diff --git a/.github/workflows/check_profiles.yml b/.github/workflows/check_profiles.yml index d24e27ac89..84a396d7a3 100644 --- a/.github/workflows/check_profiles.yml +++ b/.github/workflows/check_profiles.yml @@ -34,46 +34,6 @@ jobs: python3 ./scripts/orca_extra_profile_check.py 2>&1 | tee ${{ runner.temp }}/extra_json_check.log exit ${PIPESTATUS[0]} - - name: Check profile indentation - id: indentation_check - continue-on-error: true - run: | - set +e - python3 - <<'PY' 2>&1 | tee ${{ runner.temp }}/indentation_check.log - import re - from pathlib import Path - import sys - - profiles_root = Path("resources/profiles") - invalid_files = [] - - for file_path in sorted(profiles_root.rglob("*.json")): - try: - for line_number, line in enumerate(file_path.read_text(encoding="utf-8").splitlines(), start=1): - if not line.strip(): - continue - leading_ws = re.match(r"^[ \t]*", line).group(0) - if " " in leading_ws: - invalid_files.append((file_path, line_number)) - break - except Exception as exc: - print(f"[ERROR] Unable to read {file_path}: {exc}") - invalid_files.append((file_path, 0)) - - if invalid_files: - for path, line in invalid_files: - if line > 0: - print(f"[ERROR] Space indentation found in {path}:{line}") - else: - print(f"[ERROR] Could not validate indentation in {path}") - print("Use tab indentation in profile JSON files (1 tab per indentation level).") - print("Tip: run python3 ./scripts/orca_filament_lib.py --fix --force to normalize formatting.") - sys.exit(1) - - print("All profile JSON files use tab-only indentation.") - PY - exit ${PIPESTATUS[0]} - # download - name: Download working-directory: ${{ github.workspace }} @@ -101,12 +61,18 @@ jobs: ./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 2>&1 | tee ${{ runner.temp }}/validate_custom.log exit ${PIPESTATUS[0]} - - name: Prepare comment artifact - if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.indentation_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }} + - name: Prepare PR number for comment workflow + if: ${{ always() && github.event_name == 'pull_request' }} run: | mkdir -p ${{ runner.temp }}/profile-check-results + echo "${{ github.event.pull_request.number }}" > ${{ runner.temp }}/profile-check-results/pr_number.txt + - name: Prepare comment artifact + if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }} + run: | { + # Marker matched by check_profiles_comment.yml to delete prior comments. + echo "" echo "## :x: Profile Validation Errors" echo "" @@ -119,15 +85,6 @@ jobs: echo "" fi - if [ "${{ steps.indentation_check.outcome }}" = "failure" ]; then - echo "### Indentation Check Failed" - echo "" - echo '```' - head -c 30000 ${{ runner.temp }}/indentation_check.log || echo "No output captured" - echo '```' - echo "" - fi - if [ "${{ steps.validate_system.outcome }}" = "failure" ]; then echo "### System Profile Validation Failed" echo "" @@ -150,10 +107,8 @@ jobs: echo "*Please fix the above errors and push a new commit.*" } > ${{ runner.temp }}/profile-check-results/pr_comment.md - echo "${{ github.event.pull_request.number }}" > ${{ runner.temp }}/profile-check-results/pr_number.txt - - name: Upload comment artifact - if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.indentation_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }} + if: ${{ always() && github.event_name == 'pull_request' }} uses: actions/upload-artifact@v7 with: name: profile-check-results @@ -161,7 +116,7 @@ jobs: retention-days: 1 - name: Fail if any check failed - if: ${{ always() && (steps.extra_json_check.outcome == 'failure' || steps.indentation_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }} + if: ${{ always() && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }} run: | echo "One or more profile checks failed. See above for details." exit 1 diff --git a/.github/workflows/check_profiles_comment.yml b/.github/workflows/check_profiles_comment.yml index 784f99b24a..21098cc467 100644 --- a/.github/workflows/check_profiles_comment.yml +++ b/.github/workflows/check_profiles_comment.yml @@ -10,12 +10,19 @@ on: permissions: pull-requests: write + # Needed to delete outdated bot comments via the issues/comments endpoint. + issues: write + +# Serialize handlers per source branch so parallel runs don't race delete-and-post. +concurrency: + group: ${{ github.workflow }}-${{ github.event.workflow_run.head_repository.full_name }}-${{ github.event.workflow_run.head_branch }} + cancel-in-progress: false jobs: post_comment: name: Post PR comment runs-on: ubuntu-24.04 - if: ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'failure' }} + if: ${{ github.event.workflow_run.event == 'pull_request' && (github.event.workflow_run.conclusion == 'success' || github.event.workflow_run.conclusion == 'failure') }} steps: - name: Download artifact id: download @@ -26,14 +33,14 @@ jobs: run-id: ${{ github.event.workflow_run.id }} github-token: ${{ github.token }} - - name: Post comment on PR + - name: Update PR comment if: ${{ steps.download.outcome == 'success' }} env: GH_TOKEN: ${{ github.token }} GH_REPO: ${{ github.repository }} run: | - if [ ! -f pr_number.txt ] || [ ! -f pr_comment.md ]; then - echo "No comment artifact found, skipping." + if [ ! -f pr_number.txt ]; then + echo "No pr_number.txt in artifact, skipping." exit 0 fi @@ -43,4 +50,17 @@ jobs: exit 1 fi - gh pr comment "$PR_NUMBER" --body-file pr_comment.md + # Delete prior comments matching the marker (from check_profiles.yml) or the legacy heading. + OLD_IDS=$(gh api --paginate "repos/${GH_REPO}/issues/${PR_NUMBER}/comments" \ + --jq '.[] | select(.user.login == "github-actions[bot]") | select((.body | startswith("")) or (.body | startswith("## :x: Profile Validation Errors"))) | .id') + for comment_id in $OLD_IDS; do + echo "Deleting outdated profile-validation comment ${comment_id}" + gh api -X DELETE "repos/${GH_REPO}/issues/comments/${comment_id}" || true + done + + # Post a new comment only when validation failed (pr_comment.md present). + if [ -f pr_comment.md ]; then + gh pr comment "$PR_NUMBER" --body-file pr_comment.md + else + echo "Validation succeeded; cleaned up prior comments without posting." + fi diff --git a/README.md b/README.md index 7b21bb97bd..11d27e2441 100644 --- a/README.md +++ b/README.md @@ -15,15 +15,20 @@ Optimize your prints with ultra-fast slicing, intelligent support generation, an # Official links and community #### Official Website: + OrcaSlicer.com #### Github Repository: + GitHub Logo #### Follow us: -X Logo + +X Logo +YouTube Logo #### Join our Discord community: + discord logo @@ -91,17 +96,17 @@ Explore the latest developments in OrcaSlicer with our nightly builds. Feedback Download the **Windows Installer exe** for your preferred version from the [releases page](https://github.com/OrcaSlicer/OrcaSlicer/releases). - - *For convenience there is also a portable build available.* +- *For convenience there is also a portable build available.*
Troubleshooting - - *If you have troubles to run the build, you might need to install following runtimes:* - - [MicrosoftEdgeWebView2RuntimeInstallerX64](https://github.com/OrcaSlicer/OrcaSlicer/releases/download/v1.0.10-sf2/MicrosoftEdgeWebView2RuntimeInstallerX64.exe) - - [Details of this runtime](https://aka.ms/webview2) - - [Alternative Download Link Hosted by Microsoft](https://go.microsoft.com/fwlink/p/?LinkId=2124703) - - [vcredist2019_x64](https://github.com/OrcaSlicer/OrcaSlicer/releases/download/v1.0.10-sf2/vcredist2019_x64.exe) - - [Alternative Download Link Hosted by Microsoft](https://aka.ms/vs/17/release/vc_redist.x64.exe) - - This file may already be available on your computer if you've installed visual studio. Check the following location: `%VCINSTALLDIR%Redist\MSVC\v142` + - *If you have troubles to run the build, you might need to install following runtimes:* + - [MicrosoftEdgeWebView2RuntimeInstallerX64](https://github.com/OrcaSlicer/OrcaSlicer/releases/download/v1.0.10-sf2/MicrosoftEdgeWebView2RuntimeInstallerX64.exe) + - [Details of this runtime](https://aka.ms/webview2) + - [Alternative Download Link Hosted by Microsoft](https://go.microsoft.com/fwlink/p/?LinkId=2124703) + - [vcredist2019_x64](https://github.com/OrcaSlicer/OrcaSlicer/releases/download/v1.0.10-sf2/vcredist2019_x64.exe) + - [Alternative Download Link Hosted by Microsoft](https://aka.ms/vs/17/release/vc_redist.x64.exe) + - This file may already be available on your computer if you've installed visual studio. Check the following location: `%VCINSTALLDIR%Redist\MSVC\v142`
Windows Package Manager @@ -137,9 +142,10 @@ winget install --id=SoftFever.OrcaSlicer -e ![mac_security_setting](./SoftFever_doc/mac_security_setting.png) -## Linux +## Linux ### Flathub (Recommended) + OrcaSlicer is available through FlatHub: Download on Flathub @@ -154,6 +160,7 @@ flatpak run com.orcaslicer.OrcaSlicer It can also be installed through graphical software managers (KDE Discover, GNOME Software, etc.) when Flathub is enabled. Search for **OrcaSlicer** in your software center. ### AppImage + 1. Download App image from the [releases page](https://github.com/OrcaSlicer/OrcaSlicer/releases). 2. Double click the downloaded file to run it. @@ -185,7 +192,7 @@ resolution: 0.1 Their generous support enables me to purchase filaments and other essential 3D printing materials for the project. Thank you! :) -## Sponsors: +## Sponsors
@@ -208,8 +215,8 @@ Thank you! :) ## Support me - - + + ## Some Background @@ -221,6 +228,7 @@ OrcaSlicer began in that same spirit, drawing from BambuStudio, PrusaSlicer, and The OrcaSlicer logo was designed by community member [Justin Levine](https://github.com/jal-co). # License + - **OrcaSlicer** is licensed under the GNU Affero General Public License, version 3. - The **GNU Affero General Public License**, version 3 ensures that if you use any part of this software in any way (even behind a web server), your software must be released under the same license. - OrcaSlicer includes a **pressure advance calibration pattern test** adapted from Andrew Ellis' generator, which is licensed under GNU General Public License, version 3. Ellis' generator is itself adapted from a generator developed by Sineos for Marlin, which is licensed under GNU General Public License, version 3. diff --git a/deps/Eigen/Eigen.cmake b/deps/Eigen/Eigen.cmake index ed87582b16..599976debb 100644 --- a/deps/Eigen/Eigen.cmake +++ b/deps/Eigen/Eigen.cmake @@ -1,5 +1,11 @@ +set(_eigen_extra_flags "") +if (MSVC) + set(_eigen_extra_flags "-DCMAKE_CXX_FLAGS:STRING=/bigobj") +endif () + orcaslicer_add_cmake_project(Eigen URL https://gitlab.com/libeigen/eigen/-/archive/5.0.1/eigen-5.0.1.zip URL_HASH SHA256=0dbb1f9e3aaad66f352c03227d8c983f6f0b49e0b07e71a7300f4abcc01aee12 + CMAKE_ARGS "${_eigen_extra_flags}" DEPENDS dep_Boost dep_GMP dep_MPFR ) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 80c8acb881..c0c99b5e94 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -19712,3 +19712,24 @@ 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 "" + +msgid "3DPrinterOS Cloud upload options" +msgstr "" + +msgid "Single file" +msgstr "" + +msgid "Project File" +msgstr "" + +msgid "Project:" +msgstr "" + +msgid "Printer type:" +msgstr "" + +msgid "Printer type not found, please select manually." +msgstr "" + +msgid "Authorizing..." +msgstr "" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index e9278dcf0f..d61a95f90d 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -126,7 +126,7 @@ msgid "On highlighted overhangs only" msgstr "Uniquement sur les surplombs mis en évidence" msgid "Erase all" -msgstr "" +msgstr "Tout effacer" msgid "Highlight overhang areas" msgstr "Mettre en surbrillance les zones en surplomb" @@ -354,10 +354,10 @@ msgid "Fixed step drag" msgstr "Déplacement par pas fixe" msgid "Context Menu" -msgstr "" +msgstr "Menu contextuel" msgid "Toggle Auto-Drop" -msgstr "" +msgstr "Activer/désactiver le dépôt automatique" msgid "Single sided scaling" msgstr "Mise à l'échelle unilatérale" @@ -513,10 +513,10 @@ msgid "Multiple" msgstr "Plusieurs" msgid "Count" -msgstr "" +msgstr "Nombre" msgid "Gap" -msgstr "" +msgstr "Espacement" msgid "Spacing" msgstr "Espacement" @@ -559,7 +559,7 @@ msgid "Drag" msgstr "Glisser" msgid "Move cut line" -msgstr "" +msgstr "Déplacer la ligne de coupe" msgid "Draw cut line" msgstr "Tracer la ligne de coupe" @@ -852,7 +852,7 @@ msgid "Embossing actions" msgstr "Actions d’embossage" msgid "Position on surface" -msgstr "" +msgstr "Positionner sur la surface" msgid "Emboss" msgstr "Embosser" @@ -882,7 +882,7 @@ msgid "Advanced" msgstr "Avancé" msgid "Reset all options except the text and operation" -msgstr "" +msgstr "Réinitialiser toutes les options sauf le texte et l’opération" msgid "" "The text cannot be written using the selected font. Please try choosing a " @@ -1758,7 +1758,7 @@ msgid "Untitled" msgstr "Sans titre" msgid "Reloading network plug-in..." -msgstr "Rechargement du plug-in réseau..." +msgstr "Rechargement du plug-in réseau…" msgid "Downloading Network Plug-in" msgstr "Téléchargement du plug-in réseau" @@ -1809,9 +1809,8 @@ msgstr "" "Cliquez pour télécharger la nouvelle version dans le navigateur par défaut : " "%s" -#, fuzzy msgid "OrcaSlicer needs an update" -msgstr "Orca Slicer a besoin d’être mis à jour" +msgstr "OrcaSlicer doit être mis à jour" msgid "This is the newest version." msgstr "Il s'agit de la version la plus récente." @@ -1820,16 +1819,16 @@ msgid "Info" msgstr "Info" msgid "Loading printer & filament profiles" -msgstr "" +msgstr "Chargement des profils d’imprimante et de filament" msgid "Creating main window" -msgstr "" +msgstr "Création de la fenêtre principale" msgid "Loading current preset" -msgstr "" +msgstr "Chargement du préréglage actuel" msgid "Showing main window" -msgstr "" +msgstr "Affichage de la fenêtre principale" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" @@ -1905,6 +1904,9 @@ msgid "" "Please check your network connectivity\n" "(HTTP %u): %s" msgstr "" +"Impossible de se connecter à OrcaCloud.\n" +"Veuillez vérifier votre connexion réseau\n" +"(HTTP %u) : %s" #, c-format, boost-format msgid "" @@ -1912,9 +1914,12 @@ msgid "" "Please check your network connectivity\n" "(HTTP %u)" msgstr "" +"Impossible de se connecter à OrcaCloud.\n" +"Veuillez vérifier votre connexion réseau\n" +"(HTTP %u)" msgid "Cloud Error" -msgstr "" +msgstr "Erreur cloud" msgid "Retrieving printer information, please try again later." msgstr "" @@ -1973,14 +1978,14 @@ msgstr "Mise à jour de la politique de confidentialité" #, c-format, boost-format msgid "your Bambu Cloud profile (user ID: \"%s\")" -msgstr "" +msgstr "votre profil Bambu Cloud (ID utilisateur : \"%s\")" msgid "your default profile" -msgstr "" +msgstr "votre profil par défaut" #, c-format, boost-format msgid "a user profile (folder: \"%s\")" -msgstr "" +msgstr "un profil utilisateur (dossier : \"%s\")" #, c-format, boost-format msgid "" @@ -1988,15 +1993,20 @@ msgid "" "Do you want to migrate them to your OrcaCloud profile?\n" "This will copy your presets so they are available under your new account." msgstr "" +"Des préréglages utilisateur existants ont été trouvés dans %s.\n" +"Voulez-vous les migrer vers votre profil OrcaCloud ?\n" +"Vos préréglages seront copiés afin d’être disponibles sous votre nouveau compte." msgid "Migrate User Presets" -msgstr "" +msgstr "Migrer les préréglages utilisateur" #, c-format, boost-format msgid "" "Failed to migrate user presets:\n" "%s" msgstr "" +"Échec de la migration des préréglages utilisateur :\n" +"%s" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " @@ -2013,30 +2023,30 @@ msgid "" "The preset content is too large to sync to the cloud (exceeds 1MB). Please " "reduce the preset size by removing custom configurations or use it locally " "only." -msgstr "" +msgstr "Le contenu du préréglage est trop volumineux pour être synchronisé avec le cloud (dépasse 1 Mo). Veuillez réduire la taille du préréglage en supprimant des configurations personnalisées, ou l’utiliser uniquement en local." #, c-format, boost-format msgid "%s updated from %s to %s" -msgstr "" +msgstr "%s mis à jour de %s vers %s" #, c-format, boost-format msgid "%s has been downloaded." -msgstr "" +msgstr "%s a été téléchargé." #, c-format, boost-format msgid "Bundle %s is no longer available." -msgstr "" +msgstr "Le paquet %s n’est plus disponible." #, c-format, boost-format msgid "Bundle %s access is unauthorized." -msgstr "" +msgstr "L’accès au paquet %s n’est pas autorisé." msgid "Loading user preset" msgstr "Chargement du préréglage utilisateur" #, c-format, boost-format msgid "%s has been removed." -msgstr "" +msgstr "%s a été supprimé." msgid "Switching application language" msgstr "Changer la langue de l'application" @@ -2284,7 +2294,7 @@ msgid "Support Enforcer" msgstr "Générateur de Support" msgid "Change part type" -msgstr "" +msgstr "Changer le type de pièce" msgid "Set as an individual object" msgstr "Définir comme un objet individuel" @@ -2303,10 +2313,10 @@ msgid "Printable" msgstr "Imprimable" msgid "Auto Drop" -msgstr "" +msgstr "Dépôt automatique" msgid "Automatically drops the selected object to the build plate" -msgstr "" +msgstr "Dépose automatiquement l’objet sélectionné sur le plateau" msgid "Fix model" msgstr "Réparer le modèle" @@ -2591,7 +2601,7 @@ msgid "Set Filament for selected items" msgstr "Définir le filament pour les éléments sélectionnés" msgid "Automatically snaps the selected object to the build plate" -msgstr "" +msgstr "Aligne automatiquement l’objet sélectionné sur le plateau" msgid "Unlock" msgstr "Déverrouiller" @@ -2839,11 +2849,8 @@ msgstr "Ajouter une plage de hauteur" msgid "Invalid numeric." msgstr "Chiffre non valide." -#, fuzzy msgid "One cell can only be copied to one or more cells in the same column." -msgstr "" -"une cellule ne peut être copiée que dans une ou plusieurs cellules de la " -"même colonne" +msgstr "Une cellule ne peut être copiée que vers une ou plusieurs cellules de la même colonne." msgid "Copying multiple cells is not supported." msgstr "la copie de plusieurs cellules n'est pas prise en charge" @@ -2891,7 +2898,7 @@ msgid "Brim" msgstr "Bordure" msgid "Object/Part Settings" -msgstr "" +msgstr "Paramètres de l’objet/de la pièce" msgid "Reset parameter" msgstr "Paramètre de réinitialisation" @@ -3496,7 +3503,7 @@ msgid "Thermal Preconditioning for first layer optimization" msgstr "Préconditionnement thermique pour l'optimisation de la première couche" msgid "Remaining time: Calculating..." -msgstr "Temps restant : Calcul en cours..." +msgstr "Temps restant : Calcul en cours…" msgid "" "The heated bed's thermal preconditioning helps optimize the first layer " @@ -3578,7 +3585,7 @@ msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero Licence Publique Générale, version 3" msgid "Orca Slicer is based on PrusaSlicer and BambuStudio" -msgstr "Orca Slicer est basé sur PrusaSlicer et BambuStudio" +msgstr "Orca Slicer repose sur PrusaSlicer et BambuStudio" msgid "Libraries" msgstr "Bibliothèques" @@ -3601,20 +3608,20 @@ msgid "" "forked from PrusaSlicer, and SuperSlicer extended it with community-driven " "enhancements. Each project carried the work of its predecessors forward, " "crediting those who came before." -msgstr "" +msgstr "Le découpage open-source repose sur une tradition de collaboration et d’attribution. Slic3r, créé par Alessandro Ranellucci et la communauté RepRap, en a posé les fondations. PrusaSlicer, de Prusa Research, s’est appuyé sur ce travail, Bambu Studio est un fork de PrusaSlicer, et SuperSlicer l’a étendu grâce à des améliorations portées par la communauté. Chaque projet a fait fructifier le travail de ses prédécesseurs, en créditant ceux qui l’ont précédé." msgid "" "OrcaSlicer began in that same spirit, drawing from PrusaSlicer, BambuStudio, " "SuperSlicer, and CuraSlicer. But it has since grown far beyond its origins — " "introducing advanced calibration tools, precise wall and seam control and " "hundreds of other features." -msgstr "" +msgstr "OrcaSlicer est né dans ce même esprit, en s’inspirant de PrusaSlicer, BambuStudio, SuperSlicer et CuraSlicer. Mais il a depuis largement dépassé ses origines, en introduisant des outils de calibration avancés, un contrôle précis des parois et des coutures, ainsi que des centaines d’autres fonctionnalités." msgid "" "Today, OrcaSlicer is the most widely used and actively developed open-source " "slicer in the 3D printing community. Many of its innovations have been " "adopted by other slicers, making it a driving force for the entire industry." -msgstr "" +msgstr "Aujourd’hui, OrcaSlicer est le slicer open-source le plus utilisé et le plus activement développé de la communauté de l’impression 3D. Beaucoup de ses innovations ont été adoptées par d’autres slicers, ce qui en fait une force motrice pour toute l’industrie." msgid "Version" msgstr "Version" @@ -4479,14 +4486,13 @@ msgstr "" "seam_slope_start_height doit être inférieur à la hauteur de couche.\n" "Remise à 0." -#, fuzzy, no-c-format, no-boost-format +#, no-c-format, no-boost-format msgid "" "Lock depth should smaller than skin depth.\n" "Reset to 50% of skin depth." msgstr "" -"La profondeur de verrouillage doit être inférieure à la profondeur de la " -"peau.\n" -"Réinitialisé à 50 % de la profondeur de la peau." +"La profondeur de verrouillage doit être inférieure à la profondeur de la peau.\n" +"Réinitialisée à 50 % de la profondeur de la peau." msgid "" "Both [Extrusion] and [Combined] modes of Fuzzy Skin require the Arachne Wall " @@ -5033,7 +5039,7 @@ msgid "Acceleration" msgstr "Accélération" msgid "Jerk" -msgstr "" +msgstr "Jerk" msgid "Fan Speed" msgstr "Vitesse du ventilateur" @@ -5156,10 +5162,10 @@ msgid "Color: " msgstr "Couleur : " msgid "Acceleration: " -msgstr "" +msgstr "Accélération : " msgid "Jerk: " -msgstr "" +msgstr "Jerk : " msgid "PA: " msgstr "AP : " @@ -5322,10 +5328,10 @@ msgid "Actual Speed (mm/s)" msgstr "Vitesse réelle (mm/s)" msgid "Acceleration (mm/s²)" -msgstr "" +msgstr "Accélération (mm/s²)" msgid "Jerk (mm/s)" -msgstr "" +msgstr "Jerk (mm/s)" msgid "Fan Speed (%)" msgstr "Vitesse du ventilateur (%)" @@ -5358,7 +5364,7 @@ msgid "Filament change times" msgstr "Temps de changement de filament" msgid "Tool changes" -msgstr "" +msgstr "Changements d’outil" msgid "Color change" msgstr "Changement de couleur" @@ -5450,10 +5456,10 @@ msgid "Sequence" msgstr "Séquence" msgid "Object Selection" -msgstr "" +msgstr "Sélection d’objet" msgid "Part Selection" -msgstr "" +msgstr "Sélection de pièce" msgid "number keys" msgstr "touches numériques" @@ -5644,7 +5650,7 @@ msgid "Paint Toolbar" msgstr "Barre d'outils de peinture" msgid "part selection" -msgstr "" +msgstr "sélection de pièce" msgid "Explosion Ratio" msgstr "Taux d'explosion" @@ -6075,13 +6081,13 @@ msgid "Export" msgstr "Exporter" msgid "Sync Presets" -msgstr "" +msgstr "Synchroniser les préréglages" msgid "Pull and apply the latest presets from OrcaCloud" -msgstr "" +msgstr "Récupérer et appliquer les derniers préréglages depuis OrcaCloud" msgid "You must be logged in to sync presets from cloud." -msgstr "" +msgstr "Vous devez être connecté pour synchroniser les préréglages depuis le cloud." msgid "Quit" msgstr "Quitter" @@ -6210,10 +6216,10 @@ msgid "View" msgstr "Affichage" msgid "Preset Bundle" -msgstr "" +msgstr "Paquet de préréglages" msgid "Syncing presets from cloud…" -msgstr "" +msgstr "Synchronisation des préréglages depuis le cloud…" msgid "Help" msgstr "Aide" @@ -6255,7 +6261,7 @@ msgid "VFA" msgstr "VFA" msgid "Calibration Guide" -msgstr "" +msgstr "Guide de calibration" msgid "&Open G-code" msgstr "&Ouvrir G-code" @@ -6374,6 +6380,11 @@ msgid "" "2. The Filament presets\n" "3. The Printer presets" msgstr "" +"Voulez-vous synchroniser vos données personnelles depuis Orca Cloud ?\n" +"Elles contiennent les informations suivantes :\n" +"1. Les préréglages de traitement\n" +"2. Les préréglages de filament\n" +"3. Les préréglages d’imprimante" msgid "Synchronization" msgstr "Synchronisation" @@ -6396,7 +6407,7 @@ msgstr "" msgid "" "The player is not loaded because the GStreamer GTK video sink is missing or " "failed to initialize." -msgstr "" +msgstr "Le lecteur n’est pas chargé car le récepteur vidéo GStreamer GTK est manquant ou n’a pas pu s’initialiser." msgid "Please confirm if the printer is connected." msgstr "Veuillez vérifier que l’imprimante est bien connectée." @@ -6627,7 +6638,7 @@ msgstr "Téléchargement terminé" #, c-format, boost-format msgid "Downloading %d%%..." -msgstr "Téléchargement %d%%..." +msgstr "Téléchargement %d%%…" msgid "Air Condition" msgstr "Climatisation" @@ -6802,7 +6813,7 @@ msgid "Quit" msgstr "Quitter" msgid "Switching..." -msgstr "Commutation en cours..." +msgstr "Commutation en cours…" msgid "Switching failed" msgstr "Échec de la commutation" @@ -6877,7 +6888,7 @@ msgid "Debug Info" msgstr "Les informations de débogage" msgid "Filament loading..." -msgstr "Chargement du filament..." +msgstr "Chargement du filament…" msgid "No Storage" msgstr "Pas de stockage" @@ -6917,7 +6928,7 @@ msgid "Downloading..." msgstr "Téléchargement…" msgid "Cloud Slicing..." -msgstr "Découpe par le Cloud..." +msgstr "Découpe par le Cloud…" #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." @@ -7313,10 +7324,10 @@ msgid "Model file downloaded." msgstr "Modèle téléchargé." msgid "Shared profiles may be available for this printer." -msgstr "" +msgstr "Des profils partagés peuvent être disponibles pour cette imprimante." msgid "Browse shared profiles" -msgstr "" +msgstr "Parcourir les profils partagés" msgid "Serious warning:" msgstr "Avertissement sérieux :" @@ -7360,7 +7371,7 @@ msgid "Please upgrade your graphics card driver." msgstr "Veuillez mettre à jour le pilote de votre carte graphique." msgid "Unsupported OpenGL version" -msgstr "Version d'OpenGL non supportée" +msgstr "Version d'OpenGL non prise en charge" #, c-format, boost-format msgid "" @@ -7451,9 +7462,7 @@ msgstr "Enregistrer les fichiers envoyés sur le stockage externe" msgid "" "Save the printing files initiated from Bambu Studio, Bambu Handy and " "MakerWorld on External Storage" -msgstr "" -"Enregistrer les fichiers d'impression initiés depuis Bambu Studio, Bambu " -"Handy et MakerWorld sur le stockage externe" +msgstr "Enregistrer les fichiers d'impression lancés depuis Bambu Studio, Bambu Handy et MakerWorld sur le stockage externe" msgid "Allow Prompt Sound" msgstr "Autoriser le son d’invite" @@ -7531,7 +7540,7 @@ msgid "Objects" msgstr "Objets" msgid "Cycle settings visibility" -msgstr "" +msgstr "Alterner la visibilité des paramètres" msgid "Compare presets" msgstr "Comparer les Préréglages" @@ -7821,7 +7830,7 @@ msgid "Load 3MF" msgstr "Charger 3MF" msgid "BambuStudio Project" -msgstr "" +msgstr "Projet BambuStudio" msgid "The 3MF is not supported by OrcaSlicer, loading geometry data only." msgstr "" @@ -7837,10 +7846,10 @@ msgstr "" msgid "" "The 3MF file was generated by an older version, loading geometry data only." -msgstr "" +msgstr "Le fichier 3MF a été généré par une version plus ancienne ; seules les données de géométrie sont chargées." msgid "The 3MF file was generated by BambuStudio, loading geometry data only." -msgstr "" +msgstr "Le fichier 3MF a été généré par BambuStudio ; seules les données de géométrie sont chargées." msgid "" "This project was created with an OrcaSlicer 2.3.1-alpha and uses infill " @@ -7882,17 +7891,17 @@ msgstr "" msgid "" "The 3MF was created by BambuStudio (version %s), which is newer than the " "compatible version %s. Found unrecognized settings:" -msgstr "" +msgstr "Le fichier 3MF a été créé par BambuStudio (version %s), plus récente que la version compatible %s. Paramètres non reconnus détectés :" #, c-format, boost-format msgid "" "The 3MF was created by BambuStudio (version %s), which is newer than the " "compatible version %s. Some settings may not be fully compatible." -msgstr "" +msgstr "Le fichier 3MF a été créé par BambuStudio (version %s), plus récente que la version compatible %s. Certains paramètres peuvent ne pas être totalement compatibles." msgid "" "The 3MF was created by BambuStudio. Some settings may differ from OrcaSlicer." -msgstr "" +msgstr "Le fichier 3MF a été créé par BambuStudio. Certains paramètres peuvent différer de ceux d’OrcaSlicer." msgid "Invalid values found in the 3MF:" msgstr "Valeurs invalides trouvées dans le 3MF :" @@ -7906,13 +7915,10 @@ msgstr "" "Le 3MF contient le G-code modifié suivant dans les préréglages de filament " "ou d'imprimante :" -#, fuzzy msgid "" "Please confirm that all modified G-code is safe to prevent any damage to the " "machine!" -msgstr "" -"Veuillez vous assurer que ces G-codes modifiés sont sûrs afin d'éviter tout " -"dommage à la machine !" +msgstr "Veuillez vous assurer que tous les G-codes modifiés sont sûrs afin d’éviter tout dommage à la machine !" msgid "Modified G-code" msgstr "G-codes modifiés" @@ -7922,13 +7928,10 @@ msgstr "" "Le 3MF contient les préréglages de filament ou d'imprimante personnalisés " "suivants :" -#, fuzzy msgid "" "Please confirm that the G-code within these presets is safe to prevent any " "damage to the machine!" -msgstr "" -"Veuillez vous assurer que les G-codes de ces préréglages sont sûrs afin " -"d'éviter d'endommager la machine !" +msgstr "Veuillez vous assurer que les G-codes de ces préréglages sont sûrs afin d’éviter d’endommager la machine !" msgid "Customized Preset" msgstr "Préréglage personnalisé" @@ -7985,7 +7988,7 @@ msgid "Object with multiple parts was detected" msgstr "Un objet en plusieurs parties a été détecté" msgid "Auto-Drop" -msgstr "" +msgstr "Dépôt automatique" #, c-format, boost-format msgid "" @@ -8060,9 +8063,10 @@ msgstr "L'objet sélectionné n'a pas pu être divisé." msgid "Disable Auto-Drop to preserve z positioning?\n" msgstr "" +"Désactiver le dépôt automatique pour préserver le positionnement en Z ?\n" msgid "Object with floating parts was detected" -msgstr "" +msgstr "Un objet comportant des parties flottantes a été détecté" msgid "Another export job is running." msgstr "Une autre tâche d'exportation est en cours d'exécution." @@ -8204,15 +8208,14 @@ msgstr "Sauvegarder le projet" msgid "Importing Model" msgstr "Importation du modèle" -#, fuzzy msgid "Preparing 3MF file..." -msgstr "préparation du fichier 3mf..." +msgstr "Préparation du fichier 3MF…" msgid "Download failed, unknown file format." msgstr "Échec du téléchargement, format de fichier inconnu." msgid "Downloading project..." -msgstr "téléchargement du projet..." +msgstr "téléchargement du projet…" msgid "Download failed, File size exception." msgstr "Le téléchargement a échoué, exception de taille de fichier." @@ -8494,7 +8497,7 @@ msgid "Triangles: %1%\n" msgstr "Triangles : %1%\n" msgid "Use \"Fix Model\" to repair the mesh." -msgstr "" +msgstr "Utilisez « Réparer le modèle » pour réparer le maillage." #, c-format, boost-format msgid "" @@ -8672,15 +8675,15 @@ msgid "Show the splash screen during startup." msgstr "Afficher l’écran de démarrage au démarrage." msgid "Show shared profiles notification" -msgstr "" +msgstr "Afficher la notification de profils partagés" msgid "" "Show a notification with a link to browse shared profiles when the selected " "printer is changed." -msgstr "" +msgstr "Afficher une notification avec un lien pour parcourir les profils partagés lorsque l’imprimante sélectionnée change." msgid "Use window buttons on left side" -msgstr "" +msgstr "Placer les boutons de fenêtre à gauche" msgid "(Requires restart)" msgstr "(Nécessite un redémarrage)" @@ -8772,7 +8775,7 @@ msgid "By vendor" msgstr "Par fournisseur" msgid "Optimize filaments area height for..." -msgstr "Optimiser la hauteur de la zone de filaments pour..." +msgstr "Optimiser la hauteur de la zone de filaments pour…" msgid "filaments" msgstr "filaments" @@ -8825,7 +8828,7 @@ msgid "Behaviour" msgstr "Comportement" msgid "Auto flush after changing..." -msgstr "Purge automatique après modification..." +msgstr "Purge automatique après modification…" msgid "Auto calculate flushing volumes when selected values changed" msgstr "" @@ -8914,28 +8917,28 @@ msgstr "" "la souris." msgid "Pan" -msgstr "" +msgstr "Panoramique" msgid "Left Mouse Drag" -msgstr "" +msgstr "Glisser avec le bouton gauche de la souris" msgid "Set the action that dragging the left mouse button should perform." -msgstr "" +msgstr "Définit l’action effectuée en faisant glisser le bouton gauche de la souris." msgid "Middle Mouse Drag" -msgstr "" +msgstr "Glisser avec le bouton central de la souris" msgid "Set the action that dragging the middle mouse button should perform." -msgstr "" +msgstr "Définit l’action effectuée en faisant glisser le bouton central de la souris." msgid "Right Mouse Drag" -msgstr "" +msgstr "Glisser avec le bouton droit de la souris" msgid "Set the action that dragging the right mouse button should perform." -msgstr "" +msgstr "Définit l’action effectuée en faisant glisser le bouton droit de la souris." msgid "Clear my choice on..." -msgstr "Effacer mon choix sur..." +msgstr "Effacer mon choix sur…" msgid "Unsaved projects" msgstr "Projets non sauvegardés" @@ -8959,13 +8962,13 @@ msgstr "" "le chargement du fichier." msgid "Graphics" -msgstr "" +msgstr "Graphismes" msgid "Anti-aliasing" -msgstr "" +msgstr "Anticrénelage" msgid "MSAA Multiplier" -msgstr "" +msgstr "Multiplicateur MSAA" msgid "" "Set the Multi-Sample Anti-Aliasing level.\n" @@ -8977,12 +8980,18 @@ msgid "" "\n" "Requires application restart." msgstr "" +"Définit le niveau d’anticrénelage MSAA (Multi-Sample Anti-Aliasing).\n" +"Des valeurs plus élevées lissent davantage les bords, mais l’impact sur les performances est exponentiel.\n" +"Des valeurs plus faibles améliorent les performances, au prix de bords crénelés.\n" +"S’il est désactivé, il est recommandé d’activer le FXAA pour réduire les bords crénelés avec un impact minimal sur les performances.\n" +"\n" +"Nécessite un redémarrage de l’application." msgid "Disabled" msgstr "Désactivé" msgid "FXAA post-processing" -msgstr "" +msgstr "Post-traitement FXAA" msgid "" "Applies Fast Approximate Anti-Aliasing as a screen-space pass.\n" @@ -8990,26 +8999,32 @@ msgid "" "\n" "Takes effect immediately." msgstr "" +"Applique l’anticrénelage FXAA (Fast Approximate Anti-Aliasing) en tant que passe en espace écran.\n" +"Utile pour désactiver ou réduire le réglage MSAA afin d’améliorer les performances.\n" +"\n" +"Prise d’effet immédiate." msgid "FPS" -msgstr "" +msgstr "FPS" msgid "FPS cap" -msgstr "" +msgstr "Limite de FPS" msgid "(0 = unlimited)" -msgstr "" +msgstr "(0 = illimité)" msgid "" "Limits viewport frame rate to reduce GPU load and power usage.\n" "Set to 0 for unlimited frame rate." msgstr "" +"Limite la fréquence d’images de la vue pour réduire la charge du GPU et la consommation d’énergie.\n" +"Réglez sur 0 pour une fréquence d’images illimitée." msgid "Show FPS overlay" -msgstr "" +msgstr "Afficher la superposition des FPS" msgid "Displays current viewport FPS in the top-right corner." -msgstr "" +msgstr "Affiche les FPS actuels de la vue dans le coin supérieur droit." msgid "Login region" msgstr "Région d'origine" @@ -9021,7 +9036,7 @@ msgid "" "This disables all cloud services e.g. Orca Cloud and Bambu Cloud. This stops " "the transmission of data to Bambu's cloud services too. Users who don't use " "BBL machines or use LAN mode only can safely turn on this function." -msgstr "" +msgstr "Ceci désactive tous les services cloud, par exemple Orca Cloud et Bambu Cloud. Cela arrête également la transmission de données vers les services cloud de Bambu. Les utilisateurs qui n’utilisent pas de machines BBL ou uniquement le mode LAN peuvent activer cette fonction sans risque." msgid "Network test" msgstr "Test du réseau" @@ -9030,15 +9045,15 @@ msgid "Test" msgstr "Tester" msgid "Cloud Providers" -msgstr "" +msgstr "Fournisseurs de cloud" msgid "Enable Bambu Cloud" -msgstr "" +msgstr "Activer Bambu Cloud" msgid "" "Allow logging into Bambu Cloud alongside Orca Cloud. When enabled, a Bambu " "login section appears on the homepage." -msgstr "" +msgstr "Autoriser la connexion à Bambu Cloud en parallèle d’Orca Cloud. Lorsque cette option est activée, une section de connexion Bambu apparaît sur la page d’accueil." msgid "Update & sync" msgstr "Mettre à jour et synchroniser" @@ -9165,21 +9180,22 @@ msgstr "Associer des liens web à OrcaSlicer" msgid "Developer" msgstr "Développeur" -#, fuzzy msgid "Developer mode" -msgstr "Mode Développeur" +msgstr "Mode développeur" msgid "Skip AMS blacklist check" msgstr "Ignorer la vérification de la liste noire AMS" msgid "(Experimental) Keep painted feature after mesh change" -msgstr "" +msgstr "(Expérimental) Conserver les éléments peints après une modification du maillage" msgid "" "Attempt to keep painted features (color/seam/support/fuzzy etc.) after " "changing the object mesh (such as cut/reload from disk/simplify/fix etc.)\n" "Highly experimental! Slow and may create artifact." msgstr "" +"Tente de conserver les éléments peints (couleur/couture/support/surface irrégulière, etc.) après une modification du maillage de l’objet (découpe/rechargement depuis le disque/simplification/réparation, etc.)\n" +"Hautement expérimental ! Lent et susceptible de créer des artefacts." msgid "Allow Abnormal Storage" msgstr "Autoriser le stockage anormal" @@ -9332,7 +9348,7 @@ msgid "Project-inside presets" msgstr "Préréglages intégrés au projet" msgid "Bundle presets" -msgstr "" +msgstr "Préréglages groupés" msgid "System" msgstr "Système" @@ -9484,9 +9500,8 @@ msgstr "" "Le préréglage \"%1%\" existe déjà et est incompatible avec l'imprimante " "actuelle." -#, fuzzy msgid "Please note that saving will overwrite this preset." -msgstr "Veuillez noter que l'action d'enregistrement remplacera ce préréglage" +msgstr "Veuillez noter que l’enregistrement écrasera ce préréglage." msgid "The name cannot be the same as a preset alias name." msgstr "Le nom ne peut pas être le même qu'un nom d'alias prédéfini." @@ -9948,7 +9963,7 @@ msgid "" "The type of external filament is unknown or does not match with the filament " "type in the slicing file. Please make sure you have installed the correct " "filament in the external spool." -msgstr "" +msgstr "Le type de filament externe est inconnu ou ne correspond pas au type de filament du fichier de découpe. Veuillez vérifier que vous avez installé le bon filament sur la bobine externe." msgid "Please refer to Wiki before use->" msgstr "Veuillez consulter le Wiki avant utilisation ->" @@ -10002,7 +10017,7 @@ msgstr "" "L'imprimante ne prend pas en charge l'envoi vers le stockage de l'imprimante." msgid "Sending..." -msgstr "Envoi en cours..." +msgstr "Envoi en cours…" msgid "" "File upload timed out. Please check if the firmware version supports this " @@ -10240,17 +10255,14 @@ msgstr "" "de support.\n" "Êtes-vous sûr de vouloir les utiliser pour la base de support ?\n" -#, fuzzy msgid "" "When using support material for the support interface, we recommend the " "following settings:\n" "0 top Z distance, 0 interface spacing, interlaced rectilinear pattern and " "disable independent support layer height." msgstr "" -"Lorsque vous utilisez du matériel de support pour l'interface de support, " -"nous vous recommandons d'utiliser les paramètres suivants :\n" -"Distance Z supérieure nulle, espacement d'interface nul, motif concentrique " -"et désactivation de la hauteur indépendante de la couche de support." +"Lorsque vous utilisez un matériau de support pour l’interface de support, nous recommandons les réglages suivants :\n" +"Distance Z supérieure de 0, espacement d’interface de 0, motif rectiligne entrelacé et désactivation de la hauteur de couche de support indépendante." msgid "" "Change these settings automatically?\n" @@ -10627,10 +10639,7 @@ msgstr "" msgid "" "Bed temperature when the Textured PEI Plate is installed. A value of 0 means " "the filament does not support printing on the Textured PEI Plate." -msgstr "" -"Température du plateau lorsque la plaque PEI texturée est installée. La " -"valeur 0 signifie que le filament n'est pas supporté par la plaque PEI " -"texturée" +msgstr "Température du plateau lorsque la plaque PEI texturée est installée. La valeur 0 signifie que le filament ne peut pas être imprimé sur la plaque PEI texturée" msgid "Volumetric speed limitation" msgstr "Limitation de vitesse volumétrique" @@ -10781,7 +10790,7 @@ msgid "Normal" msgstr "Normal" msgid "Resonance Compensation" -msgstr "" +msgstr "Compensation de résonance" msgid "Resonance Avoidance Speed" msgstr "Vitesse d'évitement de résonance" @@ -10792,13 +10801,13 @@ msgstr "Fréquence" msgid "" "The frequency of the anti-vibration signal will correspond to the natural " "frequency of the frame." -msgstr "" +msgstr "La fréquence du signal anti-vibration correspondra à la fréquence propre du châssis." msgid "Damping" -msgstr "" +msgstr "Amortissement" msgid "Damping ratio for the input shaping filter." -msgstr "" +msgstr "Facteur d’amortissement du filtre de mise en forme du signal." msgid "Speed limitation" msgstr "Limitation de vitesse" @@ -10927,29 +10936,40 @@ msgid "" " %s first layer %d %s, other layers %d %s\n" " %s max delta %d %s, current delta %d %s\n" msgstr "" +" - %s :\n" +" %s première couche %d %s, autres couches %d %s\n" +" %s delta max %d %s, delta actuel %d %s\n" msgid "" "Some first-layer and other-layer temperature pairs exceed safety limits.\n" msgstr "" +"Certaines paires de températures (première couche / autres couches) dépassent les limites de sécurité.\n" msgid "" "\n" "Invalid pairs:\n" msgstr "" +"\n" +"Paires non valides :\n" msgid "" "\n" "You can go back to edit values, or continue if this is intentional." msgstr "" +"\n" +"Vous pouvez revenir en arrière pour modifier les valeurs, ou continuer si c’est intentionnel." msgid "" "\n" "\n" "Continue anyway?" msgstr "" +"\n" +"\n" +"Continuer quand même ?" msgid "Temperature Safety Check" -msgstr "" +msgstr "Vérification de sécurité de la température" msgid "Continue" msgstr "Continuer" @@ -10958,7 +10978,7 @@ msgid "Back" msgstr "Arrière" msgid "Don't warn again for this preset" -msgstr "" +msgstr "Ne plus avertir pour ce préréglage" #, c-format, boost-format msgid "Left: %s" @@ -11006,7 +11026,7 @@ msgid "Discard" msgstr "Ignorer" msgid "the new profile" -msgstr "" +msgstr "le nouveau profil" #, boost-format msgid "" @@ -11015,6 +11035,10 @@ msgid "" "discarding any changes made in\n" "\"%2%\"." msgstr "" +"Passer à\n" +"« %1% »\n" +"en abandonnant les modifications apportées à\n" +"« %2% »." #, boost-format msgid "" @@ -11023,6 +11047,10 @@ msgid "" "will be transferred to\n" "\"%2%\"." msgstr "" +"Tous les réglages « Nouvelle valeur » modifiés dans\n" +"« %1% »\n" +"seront transférés vers\n" +"« %2% »." #, boost-format msgid "" @@ -11030,6 +11058,9 @@ msgid "" "\"%1%\"\n" "and \"%2%\" will open without any changes." msgstr "" +"Tous les réglages « Nouvelle valeur » sont enregistrés dans\n" +"« %1% »\n" +"et « %2% » s’ouvrira sans aucune modification." msgid "Click the right mouse button to display the full text." msgstr "" @@ -11571,12 +11602,12 @@ msgstr "Veuillez choisir la couleur du filament" msgid "" "Native Wayland liveview requires the GStreamer GTK video sink. Please " "install the gtksink plugin for GStreamer, then restart OrcaSlicer." -msgstr "" +msgstr "L’aperçu en direct natif sous Wayland nécessite le récepteur vidéo GStreamer GTK. Veuillez installer le plugin gtksink pour GStreamer, puis redémarrer OrcaSlicer." msgid "" "Failed to initialize the native Wayland GStreamer video sink. Please check " "your GStreamer GTK plugin installation." -msgstr "" +msgstr "Échec de l’initialisation du récepteur vidéo GStreamer natif sous Wayland. Veuillez vérifier l’installation de votre plugin GStreamer GTK." msgid "" "Windows Media Player is required for this task! Do you want to enable " @@ -11618,7 +11649,7 @@ msgstr "" "gstreamer1.0-plugins-bad ou gstreamer1.0-libav, puis redémarrez Orca Slicer)." msgid "Cloud agent is not available. Please restart OrcaSlicer and try again." -msgstr "" +msgstr "L’agent cloud n’est pas disponible. Veuillez redémarrer OrcaSlicer et réessayer." msgid "Bambu Network plug-in not detected." msgstr "Le plug-in Bambu Network n’a pas été détecté." @@ -11630,7 +11661,7 @@ msgid "Login" msgstr "Connexion" msgid "Login failed. Please try again." -msgstr "" +msgstr "Échec de la connexion. Veuillez réessayer." msgid "[Action Required] " msgstr "[Action requise] " @@ -11674,26 +11705,22 @@ msgid "Global shortcuts" msgstr "Raccourcis globaux" msgid "Pan View" -msgstr "" +msgstr "Déplacer la vue" msgid "Rotate View" -msgstr "" +msgstr "Pivoter la vue" msgid "Middle mouse button" -msgstr "" +msgstr "Bouton central de la souris" msgid "Zoom View" -msgstr "" +msgstr "Zoomer la vue" -#, fuzzy msgid "" "Auto orients selected objects or all objects. If there are selected objects, " "it just orients the selected ones. Otherwise, it will orient all objects in " "the current project." -msgstr "" -"Oriente automatiquement les objets sélectionnés ou tous les objets. S'il y a " -"des objets sélectionnés, il oriente uniquement ceux qui sont sélectionnés. " -"Sinon, il oriente tous les objets du projet en cours." +msgstr "Oriente automatiquement les objets sélectionnés ou tous les objets. S’il y a des objets sélectionnés, seuls ceux-ci sont orientés. Sinon, tous les objets du projet en cours sont orientés." msgid "Auto orients all objects on the active plate." msgstr "Oriente automatiquement tous les objets du plaque actuelle." @@ -11816,7 +11843,7 @@ msgid "Zoom out" msgstr "Zoom arrière" msgid "Toggle printable for object/part" -msgstr "" +msgstr "Basculer l’état imprimable de l’objet/de la pièce" msgid "Switch between Prepare/Preview" msgstr "Basculer entre Préparer/Aperçu" @@ -11910,7 +11937,7 @@ msgid "New version of Orca Slicer" msgstr "Nouvelle version de OrcaSlicer" msgid "Check on Github" -msgstr "" +msgstr "Vérifier sur GitHub" msgid "Skip this Version" msgstr "Sauter cette version" @@ -12079,13 +12106,13 @@ msgstr "Carte d'Extension" #, boost-format msgid "Split into %1% parts" -msgstr "" +msgstr "Diviser en %1% parties" msgid "Repair finished" msgstr "Réparation terminée" msgid "Repair failed" -msgstr "" +msgstr "Échec de la réparation" msgid "Repair canceled" msgstr "Réparation annulée" @@ -12133,10 +12160,10 @@ msgstr "" "que l'objet a un maillage défectueux" msgid "Process change extrusion role G-code" -msgstr "" +msgstr "G-code de changement du rôle de l’extrusion (traitement)" msgid "Filament change extrusion role G-code" -msgstr "" +msgstr "G-code de changement du rôle de l’extrusion (filament)" msgid "No object can be printed. Maybe too small" msgstr "Aucun objet ne peut être imprimé. Peut-être trop petit" @@ -12167,15 +12194,17 @@ msgid "Flush volumes matrix do not match to the correct size!" msgstr "La matrice des volumes de purge ne correspond pas à la bonne taille !" msgid "set_accel_and_jerk() is only supported by Klipper" -msgstr "" +msgstr "set_accel_and_jerk() n’est pris en charge que par Klipper" msgid "" "Input shaping is not supported by Marlin < 2.1.2.\n" "Check your firmware version and update your G-code flavor to ´Marlin 2´" msgstr "" +"La mise en forme du signal n’est pas prise en charge par Marlin < 2.1.2.\n" +"Vérifiez la version de votre firmware et réglez votre version de G-code sur « Marlin 2 »." msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2" -msgstr "" +msgstr "La mise en forme du signal n’est prise en charge que par Klipper, RepRapFirmware et Marlin 2" msgid "Grouping error: " msgstr "Erreur de regroupement : " @@ -12209,13 +12238,13 @@ msgid "file too large" msgstr "fichier trop volumineux" msgid "unsupported method" -msgstr "méthode non supportée" +msgstr "méthode non prise en charge" msgid "unsupported encryption" -msgstr "cryptage non supporté" +msgstr "chiffrement non pris en charge" msgid "unsupported feature" -msgstr "fonction non supportée" +msgstr "fonctionnalité non prise en charge" msgid "failed finding central directory" msgstr "impossible de trouver le répertoire central" @@ -12242,7 +12271,7 @@ msgid "CRC check failed" msgstr "La vérification CRC a échoué" msgid "unsupported central directory size" -msgstr "volume du répertoire central non supporté" +msgstr "taille du répertoire central non prise en charge" msgid "allocation failed" msgstr "échec de l'allocation" @@ -12341,17 +12370,17 @@ msgid "" "Selected nozzle temperatures are incompatible. Each filament's nozzle " "temperature must fall within the recommended nozzle temperature range of the " "other filaments. Otherwise, nozzle clogging or printer damage may occur." -msgstr "" +msgstr "Les températures de buse sélectionnées sont incompatibles. La température de buse de chaque filament doit se situer dans la plage de température de buse recommandée des autres filaments. Sinon, un bouchage de la buse ou des dommages à l’imprimante peuvent survenir." msgid "" "Invalid recommended nozzle temperature range. The lower bound must be lower " "than the upper bound." -msgstr "" +msgstr "Plage de température de buse recommandée non valide. La borne inférieure doit être plus basse que la borne supérieure." msgid "" "If you still want to print, you can enable the option in Preferences / " "Control / Slicing / Remove mixed temperature restriction." -msgstr "" +msgstr "Si vous souhaitez tout de même imprimer, vous pouvez activer l’option dans Préférences / Contrôle / Découpe / Supprimer la restriction de températures mixtes." msgid "No extrusions under current settings." msgstr "Aucune extrusion dans les paramètres actuels." @@ -12441,9 +12470,7 @@ msgstr "" msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." -msgstr "" -"La tour d’essuyage n’est actuellement supportée qu’avec l’adressage relatif " -"des extrudeurs (use_relative_e_distances=1)." +msgstr "La tour d’essuyage n’est actuellement prise en charge qu’avec l’adressage relatif des extrudeurs (use_relative_e_distances=1)." msgid "" "Ooze prevention is only supported with the wipe tower when " @@ -12725,11 +12752,7 @@ msgid "" "Unprintable area in XY plane. For example, X1 Series printers use the front " "left corner to cut filament during filament change. The area is expressed as " "polygon by points in following format: \"XxY, XxY, ...\"" -msgstr "" -"Zone non imprimable dans le plan XY. Par exemple, les imprimantes de la " -"série X1 utilisent le coin avant gauche pour couper le filament lors du " -"changement de filament. La zone est exprimée sous forme de polygone par des " -"points au format suivant : \"XxY, XxY,... \"" +msgstr "Zone non imprimable dans le plan XY. Par exemple, les imprimantes de la série X1 utilisent le coin avant gauche pour couper le filament lors du changement de filament. La zone est exprimée sous forme de polygone par des points au format suivant : \"XxY, XxY,… \"" msgid "Bed custom texture" msgstr "Texture personnalisée du plateau" @@ -12762,7 +12785,7 @@ msgstr "" "moins, jusqu'à la couche indiquée par cette valeur." msgid "Elephant foot layers density" -msgstr "" +msgstr "Densité des couches de patte d’éléphant" msgid "" "Density of internal solid infill for Elephant foot layers compensation.\n" @@ -12770,6 +12793,9 @@ msgid "" "Subsequent layers become linearly denser by the height specified in " "elefant_foot_compensation_layers." msgstr "" +"Densité du remplissage solide interne pour la compensation des couches de patte d’éléphant.\n" +"La valeur initiale est définie pour la deuxième couche.\n" +"Les couches suivantes deviennent linéairement plus denses sur la hauteur spécifiée dans elefant_foot_compensation_layers." msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " @@ -12976,9 +13002,7 @@ msgstr "" msgid "" "Bed temperature for layers except the initial one. A value of 0 means the " "filament does not support printing on the Textured PEI Plate." -msgstr "" -"Température du plateau après la première couche. 0 signifie que le filament " -"n'est pas supporté par la plaque PEI texturée." +msgstr "Température du plateau après la première couche. 0 signifie que le filament ne peut pas être imprimé sur la plaque PEI texturée." msgid "First layer" msgstr "Couche initiale" @@ -13026,9 +13050,7 @@ msgstr "" msgid "" "Bed temperature of the first layer. A value of 0 means the filament does not " "support printing on the Textured PEI Plate." -msgstr "" -"La température du plateau à la première couche. La valeur 0 signifie que le " -"filament n'est pas supporté sur la plaque PEI texturée" +msgstr "La température du plateau à la première couche. La valeur 0 signifie que le filament ne peut pas être imprimé sur la plaque PEI texturée" msgid "Bed types supported by the printer." msgstr "Types de plateaux pris en charge par l'imprimante" @@ -13209,14 +13231,7 @@ msgid "" "percentage, indicating the portion of each line's width that is unsupported " "by the layer beneath it. Setting this value to 0% forces the cooling fan to " "run for all outer walls, regardless of the overhang degree." -msgstr "" -"Lorsque le dépassement dépasse le seuil spécifié, le ventilateur de " -"refroidissement est forcé de fonctionner à la « Vitesse du ventilateur pour " -"les surplombs » définie ci-dessous. Ce seuil est exprimé en pourcentage, " -"indiquant la portion de la largeur de chaque ligne qui n’est pas supportée " -"par la couche située en dessous. En réglant cette valeur sur 0%, on force le " -"ventilateur de refroidissement à fonctionner pour toutes les parois en " -"surplomb, quel que soit le degré de surplomb." +msgstr "Lorsque le surplomb dépasse le seuil spécifié, le ventilateur de refroidissement est forcé de fonctionner à la « Vitesse du ventilateur pour les surplombs » définie ci-dessous. Ce seuil est exprimé en pourcentage, indiquant la portion de la largeur de chaque ligne qui n’est pas soutenue par la couche située en dessous. En réglant cette valeur sur 0%, on force le ventilateur de refroidissement à fonctionner pour toutes les parois en surplomb, quel que soit le degré de surplomb." msgid "External bridge infill direction" msgstr "Direction du remplissage du pont extérieur" @@ -13790,7 +13805,7 @@ msgstr "" "le retrait du bord" msgid "Brim flow ratio" -msgstr "" +msgstr "Rapport de débit de la bordure" msgid "" "This factor affects the amount of material for brims.\n" @@ -13800,6 +13815,11 @@ msgid "" "\n" "Note: The resulting value will not be affected by the first-layer flow ratio." msgstr "" +"Ce facteur influe sur la quantité de matière utilisée pour les bordures.\n" +"\n" +"Le débit de bordure réellement utilisé est calculé en multipliant cette valeur par le rapport de débit du filament et, s’il est défini, par le rapport de débit de l’objet.\n" +"\n" +"Remarque : la valeur obtenue ne sera pas affectée par le rapport de débit de la première couche." msgid "Brim follows compensated outline" msgstr "Bordure suit le contour compensé" @@ -13824,12 +13844,12 @@ msgstr "" "supérieures." msgid "Combine brims" -msgstr "" +msgstr "Combiner les bordures" msgid "" "Combine multiple brims into one when they are close to each other. This can " "improve brim adhesion." -msgstr "" +msgstr "Combine plusieurs bordures en une seule lorsqu’elles sont proches les unes des autres. Cela peut améliorer l’adhérence de la bordure." msgid "Brim ears" msgstr "Bordures à oreilles" @@ -13957,15 +13977,15 @@ msgstr "" msgid "" "Enable this to override the fan speed set in custom G-code during print." -msgstr "" +msgstr "Activez cette option pour remplacer la vitesse de ventilateur définie dans le G-code personnalisé pendant l’impression." msgid "On completion" -msgstr "" +msgstr "À la fin" msgid "" "Enable this to override the fan speed set in custom G-code after print " "completion." -msgstr "" +msgstr "Activez cette option pour remplacer la vitesse de ventilateur définie dans le G-code personnalisé une fois l’impression terminée." msgid "" "Speed of exhaust fan during printing. This speed will override the speed in " @@ -13988,7 +14008,7 @@ msgstr "" "couches. Cela peut être utilisé pour améliorer l'adhérence à la plaque" msgid "Don't support bridges" -msgstr "Ne pas supporter les ponts" +msgstr "Ne pas créer de supports sous les ponts" msgid "" "Don't support the whole bridge area which make support very large. Bridges " @@ -14059,40 +14079,17 @@ msgid "" "4. Apply to all - generates second bridge layers for both internal and " "external-facing bridges\n" msgstr "" -"Cette option permet de générer une couche de bridge supplémentaire sur les " -"bridges internes et/ou externes.\n" +"Cette option permet de générer une couche de bridge supplémentaire sur les bridges internes et/ou externes.\n" "\n" -"Les couches de pont supplémentaires permettent d'améliorer l'apparence et la " -"fiabilité du pont, car le remplissage solide est mieux supporté. Ceci est " -"particulièrement utile pour les imprimantes rapides, où les vitesses du pont " -"et du remplissage varient considérablement. La couche de pont supplémentaire " -"permet de réduire la formation de bourrelets sur les surfaces supérieures, " -"ainsi que la séparation de la couche de pont externe de ses périmètres " -"environnants.\n" +"Les couches de pont supplémentaires permettent d'améliorer l'apparence et la fiabilité du pont, car le remplissage solide est mieux soutenu. Ceci est particulièrement utile pour les imprimantes rapides, où les vitesses du pont et du remplissage varient considérablement. La couche de pont supplémentaire permet de réduire la formation de bourrelets sur les surfaces supérieures, ainsi que la séparation de la couche de pont externe de ses périmètres environnants.\n" "\n" -"Il est généralement recommandé de régler ce paramètre au moins sur « Pont " -"externe uniquement », à moins que des problèmes spécifiques ne soient " -"constatés avec le modèle découpé.\n" +"Il est généralement recommandé de régler ce paramètre au moins sur « Pont externe uniquement », à moins que des problèmes spécifiques ne soient constatés avec le modèle découpé.\n" "\n" "Options possibles :\n" -"1. Désactivé - ne génère pas de deuxième couche de pont. Il s'agit de la " -"valeur par défaut, définie à des fins de compatibilité.\n" -"2. Pont externe uniquement - génère des couches de deuxième pont pour les " -"ponts faisant face à l’extérieur uniquement. Veuillez noter que les petits " -"ponts qui sont plus courts ou plus étroits que le nombre de périmètres " -"défini seront ignorés car ils ne bénéficieront pas d’une deuxième couche de " -"pont. Si elle est générée, la deuxième couche de bridge sera extrudée " -"parallèlement à la première couche de bridge afin de renforcer la solidité " -"du bridge.\n" -"3. Pont interne uniquement - génère des couches de deuxième pont pour les " -"ponts internes sur un remplissage peu dense uniquement. Veuillez noter que " -"les ponts internes sont comptabilisés dans le nombre de couches de la coque " -"supérieure de votre modèle. La deuxième couche de pont interne sera extrudée " -"aussi près que possible de la perpendiculaire à la première. Si plusieurs " -"régions d’un même îlot présentent des angles de pont différents, la dernière " -"région de cet îlot sera sélectionnée comme référence d’angle.\n" -"4. Appliquer à tous - génère les deuxièmes couches de bridge pour les " -"bridges internes et externes.\n" +"1. Désactivé - ne génère pas de deuxième couche de pont. Il s'agit de la valeur par défaut, définie à des fins de compatibilité.\n" +"2. Pont externe uniquement - génère des couches de deuxième pont pour les ponts faisant face à l’extérieur uniquement. Veuillez noter que les petits ponts qui sont plus courts ou plus étroits que le nombre de périmètres défini seront ignorés car ils ne bénéficieront pas d’une deuxième couche de pont. Si elle est générée, la deuxième couche de bridge sera extrudée parallèlement à la première couche de bridge afin de renforcer la solidité du bridge.\n" +"3. Pont interne uniquement - génère des couches de deuxième pont pour les ponts internes sur un remplissage peu dense uniquement. Veuillez noter que les ponts internes sont comptabilisés dans le nombre de couches de la coque supérieure de votre modèle. La deuxième couche de pont interne sera extrudée aussi près que possible de la perpendiculaire à la première. Si plusieurs régions d’un même îlot présentent des angles de pont différents, la dernière région de cet îlot sera sélectionnée comme référence d’angle.\n" +"4. Appliquer à tous - génère les deuxièmes couches de bridge pour les bridges internes et externes.\n" msgid "External bridge only" msgstr "Pont externe uniquement" @@ -14407,6 +14404,10 @@ msgid "" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" +"Sens dans lequel les boucles de paroi de contour sont extrudées, vu de dessus.\n" +"Les trous sont imprimés dans le sens opposé au contour afin de conserver l’alignement avec les couches dont les polygones de contour sont incomplets et changent de sens, formant aussi partiellement le contour d’un trou.\n" +"\n" +"Cette option sera désactivée si le mode vase spirale est activé." msgid "Counter clockwise" msgstr "Sens inverse des aiguilles d’une montre" @@ -14739,7 +14740,6 @@ msgstr "" msgid "Don't slow down outer walls" msgstr "Ne pas ralentir sur les parois extérieures" -#, fuzzy msgid "" "If enabled, this setting will ensure external perimeters are not slowed down " "to meet the minimum layer time. This is particularly helpful in the below " @@ -14750,15 +14750,10 @@ msgid "" "3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls" msgstr "" -"S’il est activé, ce paramètre garantit que les périmètres externes ne sont " -"pas ralentis pour respecter la durée minimale de la couche. Ceci est " -"particulièrement utile dans les scénarios suivants :\n" -"1. Pour éviter les changements de brillance lors de l’impression de " -"filaments brillants\n" -"2. Pour éviter les changements de vitesse des parois externes qui peuvent " -"créer de légers artefacts de paroi qui apparaissent comme des bandes en z.\n" -"3. Pour éviter d’imprimer à des vitesses qui provoquent des VFA (artefacts " -"fins) sur les parois externes." +"S’il est activé, ce paramètre garantit que les périmètres externes ne sont pas ralentis pour respecter la durée minimale de couche. Ceci est particulièrement utile dans les scénarios suivants :\n" +"1. Pour éviter les variations de brillance lors de l’impression de filaments brillants\n" +"2. Pour éviter les variations de vitesse des parois externes, susceptibles de créer de légers artefacts de paroi ressemblant à des bandes en Z\n" +"3. Pour éviter d’imprimer à des vitesses qui provoquent des VFA (artefacts fins) sur les parois externes" msgid "Layer time" msgstr "Temps de couche" @@ -14815,16 +14810,16 @@ msgid "Auto For Match" msgstr "Auto pour la correspondance" msgid "Enable filament dynamic map" -msgstr "" +msgstr "Activer le mappage dynamique des filaments" msgid "Enable dynamic filament mapping during print." -msgstr "" +msgstr "Activer le mappage dynamique des filaments pendant l’impression." msgid "Has filament switcher" -msgstr "" +msgstr "Dispose d’un commutateur de filament" msgid "Printer has a filament switcher hardware (e.g., AMS)." -msgstr "" +msgstr "L’imprimante dispose d’un matériel de commutation de filament (par exemple un AMS)." msgid "Flush temperature" msgstr "Température de purge" @@ -14902,10 +14897,7 @@ msgid "" "This option determines how the bed temperature is set during slicing: based " "on the temperature of the first filament or the highest temperature of the " "printed filaments." -msgstr "" -"Cette option détermine comment la température du plateau est définie lors du " -"tranchage : basée sur la température du premier filament ou la température " -"la plus élevée des filaments imprimés." +msgstr "Cette option détermine comment la température du plateau est définie lors du tranchage : d’après la température du premier filament ou la température la plus élevée des filaments imprimés." msgid "By First filament" msgstr "Par le premier filament" @@ -15099,10 +15091,10 @@ msgstr "" "remplissages ou objets de manière fiable." msgid "Wipe tower cooling" -msgstr "" +msgstr "Refroidissement de la tour d’essuyage" msgid "Temperature drop before entering filament tower" -msgstr "" +msgstr "Baisse de température avant l’entrée dans la tour de filament" msgid "Interface layer pre-extrusion distance" msgstr "Distance de pré-extrusion de la couche d'interface" @@ -15351,7 +15343,7 @@ msgstr "" "charge par le motif." msgid "Z-buckling bias optimization (experimental)" -msgstr "" +msgstr "Optimisation du biais de flambage en Z (expérimental)" msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " @@ -15359,7 +15351,7 @@ msgid "" "compression buckling resistance. Filament use is preserved. No effect at " "~30% sparse infill density and above. Only applies when Sparse infill " "pattern is set to Gyroid." -msgstr "" +msgstr "Resserre l’onde gyroïde le long de l’axe Z (vertical) à faible densité de remplissage afin de raccourcir la longueur effective des colonnes verticales et d’améliorer la résistance au flambage en compression sur l’axe Z. La consommation de filament est préservée. Sans effet à partir d’environ 30 % de densité de remplissage. Ne s’applique que lorsque le motif de remplissage est réglé sur Gyroïde." msgid "Sparse infill pattern" msgstr "Motif de remplissage" @@ -15569,12 +15561,14 @@ msgstr "" "peut améliorer l'adhérence sur le plateau" msgid "First layer travel" -msgstr "" +msgstr "Déplacement de la première couche" msgid "" "Travel acceleration of first layer.\n" "The percentage value is relative to Travel Acceleration." msgstr "" +"Accélération de déplacement de la première couche.\n" +"La valeur en pourcentage est relative à l’accélération de déplacement." msgid "Enable accel_to_decel" msgstr "Activer l’accélération à la décélération" @@ -15626,6 +15620,8 @@ msgid "" "Travel jerk of first layer.\n" "The percentage value is relative to Travel Jerk." msgstr "" +"Jerk de déplacement de la première couche.\n" +"La valeur en pourcentage est relative au jerk de déplacement." msgid "" "Line width of the first layer. If expressed as a %, it will be computed over " @@ -15637,13 +15633,10 @@ msgstr "" msgid "First layer height" msgstr "Hauteur de couche initiale" -#, fuzzy msgid "" "Height of the first layer. Making the first layer height thicker 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" +msgstr "Hauteur de la première couche. Augmenter la hauteur de la première couche peut améliorer l’adhérence au plateau." msgid "Speed of the first layer except the solid infill part." msgstr "Vitesse de la couche initiale à l'exception du remplissage" @@ -15711,11 +15704,7 @@ msgid "" "Set to -1 to disable it.\n" "This setting is overridden by disable_fan_first_layers." msgstr "" -"La vitesse du ventilateur de refroidissement des pièces est appliquée lors " -"de l’impression des interfaces de support. Le réglage de ce paramètre à une " -"vitesse supérieure à la vitesse normale réduit la force de liaison de la " -"couche entre les supports et la pièce supportée, ce qui les rend plus " -"faciles à séparer.\n" +"La vitesse du ventilateur de refroidissement des pièces est appliquée lors de l’impression des interfaces de support. Le réglage de ce paramètre à une vitesse supérieure à la vitesse normale réduit la force de liaison de la couche entre les supports et la pièce soutenue, ce qui les rend plus faciles à séparer.\n" "La valeur -1 permet de désactiver ce paramètre.\n" "Ce paramètre est remplacé par disable_fan_first_layers." @@ -15920,6 +15909,13 @@ msgid "" "Ripple: Uniform ripple pattern that ripples left and right of the original " "path. Repeating pattern, woven appearance." msgstr "" +"Type de bruit à utiliser pour la génération de la surface irrégulière :\n" +"Classic : bruit aléatoire uniforme classique.\n" +"Perlin : bruit de Perlin, qui donne une texture plus homogène.\n" +"Billow : similaire au bruit de Perlin, mais plus grumeleux.\n" +"Ridged Multifractal : bruit en crêtes aux reliefs nets et anguleux. Crée des textures façon marbre.\n" +"Voronoi : divise la surface en cellules de Voronoï et décale chacune d’une valeur aléatoire. Crée une texture en patchwork.\n" +"Ripple : motif d’ondulation uniforme qui ondule de part et d’autre du tracé d’origine. Motif répétitif, aspect tissé." msgid "Classic" msgstr "Classique" @@ -15937,7 +15933,7 @@ msgid "Voronoi" msgstr "Voronoi" msgid "Ripple" -msgstr "" +msgstr "Ripple" msgid "Fuzzy skin feature size" msgstr "Taille des caractéristiques de la surface irrégulière" @@ -15970,13 +15966,13 @@ msgstr "" "plus faibles permettent d’obtenir un bruit plus doux." msgid "Number of ripples per layer" -msgstr "" +msgstr "Nombre d’ondulations par couche" msgid "Controls how many full cycles of ripples will be added per layer." -msgstr "" +msgstr "Contrôle le nombre de cycles complets d’ondulations ajoutés par couche." msgid "Ripple offset" -msgstr "" +msgstr "Décalage des ondulations" msgid "" "Shifts the ripple phase forward along the print path by the specified " @@ -15990,9 +15986,15 @@ msgid "" "The shift is applied once every number of layers set by Layers between " "ripple offset, so layers within the same group are printed identically." msgstr "" +"Décale la phase de l’ondulation vers l’avant le long du tracé d’impression, du pourcentage de longueur d’onde indiqué à chaque période de couche.\n" +"- 0 % conserve des couches identiques.\n" +"- 50 % décale le motif d’une demi-longueur d’onde, inversant ainsi la phase.\n" +"- 100 % décale le motif d’une longueur d’onde complète, revenant à la phase d’origine.\n" +"\n" +"Le décalage est appliqué une fois toutes les N couches définies par « Couches entre deux décalages d’ondulation », de sorte que les couches d’un même groupe sont imprimées à l’identique." msgid "Layers between ripple offset" -msgstr "" +msgstr "Couches entre deux décalages d’ondulation" msgid "" "Specifies how many consecutive layers share the same ripple phase before the " @@ -16005,6 +16007,10 @@ msgid "" "to 6 are shifted by the configured offset, then layers 7 to 9 return to the " "base pattern, etc." msgstr "" +"Indique combien de couches consécutives partagent la même phase d’ondulation avant l’application du décalage.\n" +"Par exemple :\n" +"- 1 = la couche 1 est imprimée avec le motif d’ondulation de base, puis la couche 2 est décalée du décalage configuré, puis la couche 3 revient au motif de base, et ainsi de suite.\n" +"- 3 = les couches 1 à 3 sont imprimées avec le motif d’ondulation de base, puis les couches 4 à 6 sont décalées du décalage configuré, puis les couches 7 à 9 reviennent au motif de base, etc." msgid "Filter out tiny gaps" msgstr "Filtrer les petits espaces" @@ -16091,12 +16097,7 @@ msgid "" "configuration, the slicer will not emit power loss recovery G-code and will " "leave the printer's configuration unchanged. Applicable to Bambu Lab or " "Marlin 2 firmware based printers." -msgstr "" -"Choisir comment contrôler la récupération après coupure de courant. Lorsque " -"défini sur Configuration de l'imprimante, le trancheur n'émettra pas de G-" -"code de récupération après coupure de courant et laissera la configuration " -"de l'imprimante inchangée. Applicable aux imprimantes basées sur le firmware " -"Bambu Lab ou Marlin 2." +msgstr "Choisir comment contrôler la récupération après coupure de courant. Lorsque défini sur Configuration de l'imprimante, le trancheur n'émettra pas de G-code de récupération après coupure de courant et laissera la configuration de l'imprimante inchangée. Applicable aux imprimantes utilisant le firmware Bambu Lab ou Marlin 2." msgid "Printer configuration" msgstr "Configuration de l'imprimante" @@ -16216,7 +16217,7 @@ msgstr "" "Mettre à 0 pour désactiver." msgid "Minimum non-zero part cooling fan speed" -msgstr "" +msgstr "Vitesse minimale non nulle du ventilateur de refroidissement de pièce" msgid "" "Some part-cooling fans cannot start spinning when commanded below a certain " @@ -16235,6 +16236,9 @@ msgid "" "below the one you know it can actually spool at.\n" "Set to 0 to deactivate." msgstr "" +"Certains ventilateurs de refroidissement de pièce ne peuvent pas démarrer lorsqu’ils sont commandés en dessous d’un certain rapport cyclique PWM. Lorsque cette valeur est supérieure à 0, toute commande non nulle du ventilateur de refroidissement de pièce est relevée à au moins ce pourcentage afin que le ventilateur démarre de façon fiable. Une commande de ventilateur de 0 (ventilateur éteint) est toujours respectée exactement. Ce plafonnement est appliqué après tous les autres calculs de ventilation (montée progressive de la première couche, interpolation selon la durée de couche, surcharges surplomb/pont/interface de support/lissage), de sorte que la mise à l’échelle opère toujours dans la plage [cette valeur, 100 %].\n" +"Si votre firmware désactive déjà le ventilateur en dessous d’un seuil (par exemple, le [fan] off_below: 0.10 de Klipper éteint le ventilateur dès que le rapport cyclique commandé est inférieur à 10 %), cette option et le seuil du firmware devraient idéalement être réglés sur la même valeur. Les faire correspondre (par exemple off_below: 0.10 dans Klipper et 10 % ici) garantit que le slicer n’émet jamais une valeur non nulle que le firmware abandonnerait silencieusement, et que le ventilateur ne reçoit jamais une valeur inférieure à celle à laquelle vous savez qu’il peut réellement démarrer.\n" +"Réglez sur 0 pour désactiver." msgid "%" msgstr "%" @@ -16668,7 +16672,6 @@ msgstr "Surfaces supérieures" msgid "Topmost surface" msgstr "Surface la plus élevée" -#, fuzzy msgid "All solid layers" msgstr "Toutes les couches pleines" @@ -16713,42 +16716,47 @@ msgid "Use a fixed absolute angle for ironing." msgstr "Utiliser un angle absolu fixe pour le lissage." msgid "Ironing expansion" -msgstr "" +msgstr "Expansion du lissage" msgid "Expand or contract the ironing area." -msgstr "" +msgstr "Étend ou rétrécit la zone de lissage." msgid "Z contouring enabled" -msgstr "" +msgstr "Contournage en Z activé" msgid "Enable Z-layer contouring (aka Z-layer anti-aliasing)." -msgstr "" +msgstr "Activer le contournage des couches en Z (alias anticrénelage des couches en Z)." msgid "Minimize wall height angle" -msgstr "" +msgstr "Angle de minimisation de la hauteur des parois" msgid "" "Reduce the height of top-surface perimeters to match the model edge height.\n" "Affects perimeters with a slope less than this angle (degrees).\n" "A reasonable value is 35. Set to 0 to disable." msgstr "" +"Réduit la hauteur des périmètres de la surface supérieure pour qu’elle corresponde à la hauteur du bord du modèle.\n" +"Affecte les périmètres dont la pente est inférieure à cet angle (en degrés).\n" +"Une valeur raisonnable est 35. Réglez sur 0 pour désactiver." msgid "°" msgstr "°" msgid "Don't alternate fill direction" -msgstr "" +msgstr "Ne pas alterner le sens de remplissage" msgid "Disable alternating fill direction when using Z contouring." -msgstr "" +msgstr "Désactive l’alternance du sens de remplissage lors de l’utilisation du contournage en Z." msgid "Minimum z height" -msgstr "" +msgstr "Hauteur Z minimale" msgid "" "Minimum Z-layer height.\n" "Also controls the slicing plane." msgstr "" +"Hauteur minimale des couches en Z.\n" +"Contrôle également le plan de découpe." msgid "This G-code is inserted at every layer change after the Z lift." msgstr "" @@ -16769,7 +16777,7 @@ msgstr "" "utilise une accélération plus faible pour imprimer" msgid "Emit limits to G-code" -msgstr "Emission des limites vers le G-code" +msgstr "Émission des limites vers le G-code" msgid "Machine limits" msgstr "Limites de la machine" @@ -16958,12 +16966,14 @@ msgid "Maximum speed of resonance avoidance." msgstr "Vitesse maximale d'évitement de résonance." msgid "Emit input shaping" -msgstr "" +msgstr "Émettre la mise en forme du signal" msgid "" "Override firmware input shaping settings.\n" "If disabled, firmware settings are used." msgstr "" +"Remplace les réglages de mise en forme du signal du firmware.\n" +"S’il est désactivé, les réglages du firmware sont utilisés." msgid "Input shaper type" msgstr "Type de compensateur de résonance" @@ -16973,42 +16983,45 @@ msgid "" "Default uses the firmware default settings.\n" "Disable turns off input shaping in the firmware." msgstr "" +"Choisissez l’algorithme de mise en forme du signal.\n" +"« Default » utilise les réglages par défaut du firmware.\n" +"« Disable » désactive la mise en forme du signal dans le firmware." msgid "MZV" -msgstr "" +msgstr "MZV" msgid "ZV" -msgstr "" +msgstr "ZV" msgid "ZVD" -msgstr "" +msgstr "ZVD" msgid "ZVDD" -msgstr "" +msgstr "ZVDD" msgid "ZVDDD" -msgstr "" +msgstr "ZVDDD" msgid "EI" -msgstr "" +msgstr "EI" msgid "EI2" -msgstr "" +msgstr "EI2" msgid "2HUMP_EI" -msgstr "" +msgstr "2HUMP_EI" msgid "EI3" -msgstr "" +msgstr "EI3" msgid "3HUMP_EI" -msgstr "" +msgstr "3HUMP_EI" msgid "DAA" -msgstr "" +msgstr "DAA" msgid "X" -msgstr "" +msgstr "X" msgid "" "Resonant frequency for the X axis input shaper.\n" @@ -17016,15 +17029,22 @@ msgid "" "To disable input shaping, use the Disable type.\n" "RRF: X and Y values are equal." msgstr "" +"Fréquence de résonance du correcteur de mise en forme du signal de l’axe X.\n" +"Zéro utilise la fréquence du firmware.\n" +"Pour désactiver la mise en forme du signal, utilisez le type « Disable ».\n" +"RRF : les valeurs X et Y sont identiques." msgid "Y" -msgstr "" +msgstr "Y" msgid "" "Resonant frequency for the Y axis input shaper.\n" "Zero will use the firmware frequency.\n" "To disable input shaping, use the Disable type." msgstr "" +"Fréquence de résonance du correcteur de mise en forme du signal de l’axe Y.\n" +"Zéro utilise la fréquence du firmware.\n" +"Pour désactiver la mise en forme du signal, utilisez le type « Disable »." msgid "" "Damping ratio for the X axis input shaper.\n" @@ -17032,12 +17052,19 @@ msgid "" "To disable input shaping, use the Disable type.\n" "RRF: X and Y values are equal." msgstr "" +"Facteur d’amortissement du correcteur de mise en forme du signal de l’axe X.\n" +"Zéro utilise le facteur d’amortissement du firmware.\n" +"Pour désactiver la mise en forme du signal, utilisez le type « Disable ».\n" +"RRF : les valeurs X et Y sont identiques." msgid "" "Damping ratio for the Y axis input shaper.\n" "Zero will use the firmware damping ratio.\n" "To disable input shaping, use the Disable type." msgstr "" +"Facteur d’amortissement du correcteur de mise en forme du signal de l’axe Y.\n" +"Zéro utilise le facteur d’amortissement du firmware.\n" +"Pour désactiver la mise en forme du signal, utilisez le type « Disable »." msgid "" "Part cooling fan speed may be increased when auto cooling is enabled. This " @@ -17174,10 +17201,10 @@ msgstr "" "utiliser cette fonctionnalité. Commande G-code : M106 P2 S(0-255)" msgid "For the first" -msgstr "" +msgstr "Pour les premières" msgid "Set special auxiliary cooling fan for the first certain layers." -msgstr "" +msgstr "Définit un ventilateur de refroidissement auxiliaire spécial pour les premières couches indiquées." msgid "" "Auxiliary fan speed will be ramped up linearly from layer \"For the first\" " @@ -17186,10 +17213,12 @@ msgid "" "in which case the fan will run at maximum allowed speed at layer \"For the " "first\" + 1." msgstr "" +"La vitesse du ventilateur auxiliaire augmente linéairement depuis la couche « Pour les premières » jusqu’au maximum à la couche « Ventilateur à pleine vitesse à la couche ».\n" +"« Ventilateur à pleine vitesse à la couche » est ignorée si elle est inférieure à « Pour les premières » ; dans ce cas, le ventilateur tourne à la vitesse maximale autorisée à la couche « Pour les premières » + 1." msgid "" "Special auxiliary cooling fan speed, effective only for the first x layers." -msgstr "" +msgstr "Vitesse spéciale du ventilateur de refroidissement auxiliaire, effective uniquement pour les x premières couches." msgid "" "The lowest printable layer height for the extruder. Used to limit the " @@ -17363,9 +17392,8 @@ msgstr "" "par un matériau conique. Une valeur de 0 remplira tous les trous dans la " "base du modèle." -#, fuzzy msgid "Detect overhang walls" -msgstr "Détecter une paroi en surplomb" +msgstr "Détecter les parois en surplomb" #, c-format, boost-format msgid "" @@ -17430,12 +17458,12 @@ msgstr "" "configuration Orca Slicer en lisant les variables d’environnement." msgid "Change extrusion role G-code (process)" -msgstr "" +msgstr "G-code de changement du rôle de l’extrusion (traitement)" msgid "" "This G-code is inserted when the extrusion role is changed. It runs after " "the machine and filament extrusion role G-code." -msgstr "" +msgstr "Ce G-code est inséré lorsque le rôle de l’extrusion change. Il s’exécute après le G-code de changement de rôle d’extrusion de la machine et du filament." msgid "Printer type" msgstr "Type d’imprimante" @@ -17651,9 +17679,7 @@ msgstr "Sur les surfaces" msgid "" "Enforce Z-Hop behavior. This setting is impacted by the above settings (Only " "lift Z above/below)." -msgstr "" -"Appliquer le comportement du décalage en Z. Ce paramètre est impacté par les " -"paramètres ci-dessus (décalage en Z au-dessus/en dessous uniquement)." +msgstr "Appliquer le comportement du décalage en Z. Ce paramètre est affecté par les paramètres ci-dessus (décalage en Z au-dessus/en dessous uniquement)." msgid "All Surfaces" msgstr "Toutes les surfaces" @@ -17897,7 +17923,7 @@ msgid "Use scarf joint for inner walls as well." msgstr "Utiliser également un joint en biseau pour les parois intérieures." msgid "Role base wipe speed" -msgstr "Vitesse d’essuyage basée sur la vitesse d’extrusion" +msgstr "Vitesse d’essuyage en fonction de la vitesse d’extrusion" msgid "" "The wipe speed is determined by the speed of the current extrusion role. " @@ -18086,13 +18112,10 @@ msgstr "" msgid "Minimum sparse infill threshold" msgstr "Seuil minimum de remplissage" -#, fuzzy msgid "" "Sparse infill areas smaller than this threshold value are replaced by " "internal solid infill." -msgstr "" -"La zone de remplissage inférieure à la valeur seuil est remplacée par un " -"remplissage plein interne" +msgstr "Les zones de remplissage plus petites que cette valeur seuil sont remplacées par un remplissage solide interne." msgid "Solid infill" msgstr "Remplissage solide" @@ -18311,7 +18334,7 @@ msgid "Enable filament ramming" msgstr "Activer le bourrage de filament" msgid "Tool change on wipe tower" -msgstr "" +msgstr "Changement d’outil sur la tour d’essuyage" msgid "" "Force the toolhead to travel to the wipe tower before issuing the tool " @@ -18321,7 +18344,7 @@ msgid "" "can result in the Tx command being issued above the printed part. Enable " "this option if you want the tool change to always be issued above the wipe " "tower instead." -msgstr "" +msgstr "Force la tête d’outil à se déplacer vers la tour d’essuyage avant d’émettre la commande de changement d’outil (Tx). Pertinent uniquement pour les imprimantes multi-extrudeurs (à têtes d’outil multiples) utilisant une tour d’essuyage de type 2. Par défaut, Orca omet ce déplacement sur les machines à têtes d’outil multiples car le firmware gère le changement de tête, ce qui peut entraîner l’émission de la commande Tx au-dessus de la pièce imprimée. Activez cette option si vous préférez que le changement d’outil soit toujours émis au-dessus de la tour d’essuyage." msgid "No sparse layers (beta)" msgstr "Pas de couches éparses (beta)" @@ -18449,7 +18472,7 @@ msgstr "" "Ce paramètre génère uniquement les supports qui commencent sur le plateau" msgid "Support critical regions only" -msgstr "Ne supporter que les régions critiques" +msgstr "Ne créer des supports que pour les régions critiques" msgid "" "Only create support for critical regions including sharp tail, cantilever, " @@ -18932,18 +18955,13 @@ msgstr "" msgid "Nozzle temperature for layers after the initial one." msgstr "Température de la buse pour les couches après la première" -#, fuzzy msgid "Detect thin walls" msgstr "Détecter les parois fines" -#, fuzzy msgid "" "Detect thin walls which can't contain two line widths, and use single line " "to print. Maybe not printed very well, because it's not a closed loop." -msgstr "" -"Détecte les parois fines qui ne peuvent pas contenir deux largeurs de ligne. " -"Et utilisez une seule ligne pour imprimer. Peut ne pas être très bien " -"imprimé, car ce n'est pas en boucle fermée" +msgstr "Détecte les parois fines qui ne peuvent pas contenir deux largeurs de ligne et les imprime avec une seule ligne. L’impression peut ne pas être très réussie car il ne s’agit pas d’une boucle fermée." msgid "" "This G-code is inserted when filament is changed, including T commands to " @@ -18956,12 +18974,12 @@ msgid "This G-code is inserted when the extrusion role is changed." msgstr "Ce G-code est inséré lorsque le rôle d’extrusion est modifié." msgid "Change extrusion role G-code (filament)" -msgstr "" +msgstr "G-code de changement du rôle de l’extrusion (filament)" msgid "" "This G-code is inserted when the extrusion role is changed for the active " "filament." -msgstr "" +msgstr "Ce G-code est inséré lorsque le rôle de l’extrusion change pour le filament actif." msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " @@ -19141,7 +19159,6 @@ msgstr "" msgid "Maximum wipe tower print speed" msgstr "Vitesse maximale d’impression de la tour d’essuyage" -#, fuzzy msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " "tower sparse layers. When purging, if the sparse infill speed or calculated " @@ -19163,27 +19180,15 @@ msgid "" "For the wipe tower external perimeters the internal perimeter speed is used " "regardless of this setting." msgstr "" -"Vitesse d'impression maximale lors de la purge dans la tour de raclage et de " -"l'impression des couches éparses de la tour d'essuyage. Lors de la purge, si " -"la vitesse de remplissage ou la vitesse calculée à partir de la vitesse " -"volumétrique maximale du filament est inférieure, c'est la vitesse la plus " -"faible qui sera utilisée.\n" +"Vitesse d’impression maximale lors de la purge dans la tour d’essuyage et de l’impression des couches éparses de la tour d’essuyage. Lors de la purge, si la vitesse de remplissage ou la vitesse calculée à partir de la vitesse volumétrique maximale du filament est inférieure, c’est la plus faible qui sera utilisée.\n" "\n" -"Lors de l’impression des couches éparses, si la vitesse du périmètre interne " -"ou la vitesse calculée à partir de la vitesse volumétrique maximale du " -"filament est inférieure, c’est la vitesse la plus faible qui sera utilisée.\n" +"Lors de l’impression des couches éparses, si la vitesse du périmètre interne ou la vitesse calculée à partir de la vitesse volumétrique maximale du filament est inférieure, c’est la plus faible qui sera utilisée.\n" "\n" -"L’augmentation de cette vitesse peut affecter la stabilité de la tour et " -"augmenter la force avec laquelle la buse entre en collision avec les blobs " -"qui peuvent s’être formés sur la tour d’essuyage.\n" +"L’augmentation de cette vitesse peut affecter la stabilité de la tour et accroître la force avec laquelle la buse heurte les éventuels amas qui se sont formés sur la tour d’essuyage.\n" "\n" -"Avant d’augmenter ce paramètre au-delà de la valeur par défaut de 90 mm/s, " -"assurez-vous que votre imprimante peut effectuer un pontage fiable à des " -"vitesses élevées et que le suintement lors du changement d’outil est bien " -"contrôlé.\n" +"Avant d’augmenter ce paramètre au-delà de la valeur par défaut de 90 mm/s, assurez-vous que votre imprimante peut réaliser des ponts de façon fiable à des vitesses plus élevées et que le suintement lors des changements d’outil est bien maîtrisé.\n" "\n" -"Pour les périmètres externes de la tour d’essuyage, la vitesse du périmètre " -"interne est utilisée indépendamment de ce paramètre." +"Pour les périmètres externes de la tour d’essuyage, c’est la vitesse du périmètre interne qui est utilisée, indépendamment de ce paramètre." msgid "Wall type" msgstr "Type de paroi" @@ -19366,32 +19371,22 @@ msgstr "" msgid "X-Y hole compensation" msgstr "Compensation de trou X-Y" -#, fuzzy msgid "" "Holes in objects will expand or contract in the XY plane by the configured " "value. Positive values make holes bigger, negative values make holes " "smaller. This function is used to adjust sizes slightly when the objects " "have assembling issues." -msgstr "" -"Les trous de l'objet seront agrandis ou rétrécis dans le plan XY par la " -"valeur configurée. Une valeur positive agrandit les trous. Une valeur " -"négative rend les trous plus petits. Cette fonction est utilisée pour " -"ajuster légèrement la taille lorsque l'objet a un problème d'assemblage" +msgstr "Les trous des objets s’agrandissent ou se rétrécissent dans le plan XY selon la valeur configurée. Les valeurs positives agrandissent les trous, les valeurs négatives les rétrécissent. Cette fonction sert à ajuster légèrement les dimensions lorsque les objets présentent des problèmes d’assemblage." msgid "X-Y contour compensation" msgstr "Compensation de contour X-Y" -#, fuzzy msgid "" "Contours of objects will expand or contract in the XY plane by the " "configured value. Positive values make contours bigger, negative values make " "contours smaller. This function is used to adjust sizes slightly when the " "objects have assembling issues." -msgstr "" -"Le contour de l'objet sera agrandi ou rétréci dans le plan XY par la valeur " -"configurée. Une valeur positive agrandit le contour. Une valeur négative " -"rend le contour plus petit. Cette fonction est utilisée pour ajuster " -"légèrement la taille lorsque l'objet a un problème d'assemblage" +msgstr "Les contours des objets s’agrandissent ou se rétrécissent dans le plan XY selon la valeur configurée. Les valeurs positives agrandissent les contours, les valeurs négatives les rétrécissent. Cette fonction sert à ajuster légèrement les dimensions lorsque les objets présentent des problèmes d’assemblage." msgid "Convert holes to polyholes" msgstr "Convertir les trous en trous polygones" @@ -19436,9 +19431,7 @@ msgstr "Vignette G-code" msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" -msgstr "" -"Tailles des images à stocker dans les fichiers .gcode et .sl1/.sl1s, au " -"format suivant : \"XxY, XxY, ...\"" +msgstr "Tailles des images à stocker dans les fichiers .gcode et .sl1/.sl1s, au format suivant : \"XxY, XxY, …\"" msgid "Format of G-code thumbnails" msgstr "Format des vignettes G-code" @@ -19580,15 +19573,15 @@ msgstr "" "paroi » est activée." msgid "Maximum wall resolution" -msgstr "" +msgstr "Résolution maximale des parois" msgid "" "This value determines the smallest wall line segment length in mm. The " "smaller you set this value, the more accurate and precise the walls will be." -msgstr "" +msgstr "Cette valeur détermine la longueur du plus petit segment de ligne de paroi, en mm. Plus cette valeur est faible, plus les parois seront exactes et précises." msgid "Maximum wall deviation" -msgstr "" +msgstr "Écart maximal des parois" msgid "" "The maximum deviation allowed when reducing the resolution for the 'Maximum " @@ -19596,7 +19589,7 @@ msgid "" "accurate, but the G-Code will be smaller. 'Maximum wall deviation' limits " "'Maximum wall resolution', so if the two conflict, 'Maximum wall deviation' " "takes precedence." -msgstr "" +msgstr "Écart maximal autorisé lors de la réduction de la résolution pour le paramètre « Résolution maximale des parois ». Si vous l’augmentez, l’impression sera moins exacte, mais le G-code sera plus petit. « Écart maximal des parois » limite « Résolution maximale des parois » ; en cas de conflit entre les deux, « Écart maximal des parois » est prioritaire." msgid "First layer minimum wall width" msgstr "Largeur minimale de la paroi de la première couche" @@ -19625,9 +19618,8 @@ msgstr "" "l'élément lui-même. Elle est exprimée en pourcentage par rapport au diamètre " "de la buse" -#, fuzzy msgid "Detect narrow internal solid infills" -msgstr "Détecter un remplissage plein interne étroit" +msgstr "Détecter les remplissages solides internes étroits" msgid "" "This option will auto-detect narrow internal solid infill areas. If enabled, " @@ -20054,9 +20046,7 @@ msgstr "Index de l’objet actuel" msgid "" "Specific for sequential printing. Zero-based index of currently printed " "object." -msgstr "" -"Spécifique à l’impression séquentielle. Index basé sur zéro de l’objet en " -"cours d’impression." +msgstr "Spécifique à l’impression séquentielle. Index commençant à zéro de l’objet en cours d’impression." msgid "Has wipe tower" msgstr "Possède une tour d’essuyage" @@ -20070,9 +20060,7 @@ msgstr "Extrudeur initial" msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_tool." -msgstr "" -"Index basé sur zéro du premier extrudeur utilisé dans l’impression. " -"Identique à initial_tool." +msgstr "Index commençant à zéro du premier extrudeur utilisé dans l’impression. Identique à initial_tool." msgid "Initial tool" msgstr "Outil de départ" @@ -20080,9 +20068,7 @@ msgstr "Outil de départ" msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_extruder." -msgstr "" -"Index basé sur zéro du premier extrudeur utilisé dans l’impression. " -"Identique à initial_extruder." +msgstr "Index commençant à zéro du premier extrudeur utilisé dans l’impression. Identique à initial_extruder." msgid "Is extruder used?" msgstr "L’extrudeur est-il utilisé ?" @@ -20253,9 +20239,7 @@ msgid "" "index 0).\n" "Example: 'x:100% y:50% z:100%'." msgstr "" -"Contient une chaîne de caractères contenant des informations sur la mise à " -"l’échelle appliquée aux différents objets. L’indexation des objets est basée " -"sur le zéro (le premier objet a l’index 0).\n" +"Contient une chaîne de caractères contenant des informations sur la mise à l’échelle appliquée aux différents objets. L’indexation des objets commence à zéro (le premier objet a l’index 0).\n" "Exemple : « x:100% y:50% z:100% »." msgid "Input filename without extension" @@ -20396,7 +20380,7 @@ msgid "Generating infill toolpath" msgstr "Génération d'un parcours d'outil de remplissage" msgid "Z contouring" -msgstr "" +msgstr "Contournage en Z" msgid "Detect overhangs for auto-lift" msgstr "Détectez les surplombs pour un levage automatique" @@ -20952,7 +20936,7 @@ msgid "Complete Calibration" msgstr "Calibration complète" msgid "Fine Calibration based on flow ratio" -msgstr "Calibration précise basée sur le ratio du débit" +msgstr "Calibration précise d’après le ratio du débit" msgid "Title" msgstr "Titre" @@ -21023,14 +21007,14 @@ msgid "%s is not compatible with %s" msgstr "%s n’est pas compatible avec %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "Le TPU n’est pas supporté pour la calibration dynamique du débit." +msgstr "Le TPU n’est pas pris en charge pour la calibration dynamique du débit." msgid "" "Selected nozzle temperatures are incompatible. For multi-material printing, " "each filament's nozzle temperature must be within the recommended nozzle " "temperature range of the other filaments. Otherwise, nozzle clogging or " "printer damage may occur." -msgstr "" +msgstr "Les températures de buse sélectionnées sont incompatibles. Pour l’impression multi-matériaux, la température de buse de chaque filament doit se situer dans la plage de température de buse recommandée des autres filaments. Sinon, un bouchage de la buse ou des dommages à l’imprimante peuvent survenir." msgid "Sync AMS and nozzle information" msgstr "Synchroniser les informations de l'AMS et de la buse" @@ -21089,7 +21073,7 @@ msgstr "" "Ce type de machine ne peut contenir que %d résultats historiques par buse." msgid "Edit Flow Dynamics Calibration" -msgstr "Editer la calibration dynamique du débit" +msgstr "Modifier la calibration dynamique du débit" #, c-format, boost-format msgid "" @@ -21460,25 +21444,25 @@ msgid "NOTE: High values may cause Layer shift (>%s)" msgstr "NOTE : Des valeurs élevées peuvent causer un décalage de couche (>%s)" msgid "Flow Ratio Calibration" -msgstr "" +msgstr "Calibration du rapport de débit" msgid "Calibration Test Type" -msgstr "" +msgstr "Type de test de calibration" msgid "Pass 1 (Coarse)" -msgstr "" +msgstr "Passe 1 (grossière)" msgid "Pass 2 (Fine)" -msgstr "" +msgstr "Passe 2 (fine)" msgid "YOLO (Recommended)" msgstr "YOLO (Recommandé)" msgid "YOLO (Perfectionist)" -msgstr "" +msgstr "YOLO (perfectionniste)" msgid "Top Surface Pattern" -msgstr "" +msgstr "Motif de la surface supérieure" msgid "Send G-code to printer host" msgstr "Envoyer le G-code à l’imprimante" @@ -21692,11 +21676,8 @@ msgid "Vendor is not selected, please reselect vendor." msgstr "" "Le fournisseur n’est pas sélectionné, veuillez le sélectionner à nouveau." -#, fuzzy msgid "Custom vendor is missing, please input custom vendor." -msgstr "" -"Le fournisseur personnalisé n’est pas saisi, veuillez saisir le fournisseur " -"personnalisé." +msgstr "Le fournisseur personnalisé est manquant, veuillez le saisir." msgid "" "\"Bambu\" or \"Generic\" cannot be used as a Vendor for custom filaments." @@ -21950,12 +21931,18 @@ msgid "" "\n" "Available nozzle profiles for this printer:" msgstr "" +"\n" +"\n" +"Profils de buse disponibles pour cette imprimante :" msgid "" "\n" "\n" "Choose YES to switch existing preset:" msgstr "" +"\n" +"\n" +"Choisissez OUI pour changer le préréglage existant :" msgid "Printer Created Successfully" msgstr "Création d’une imprimante réussie" @@ -23122,7 +23109,7 @@ msgid "Global settings" msgstr "Paramètres globaux" msgid "Video tutorial" -msgstr "" +msgstr "Tutoriel vidéo" msgid "(Sync with printer)" msgstr "(Synchroniser avec l'imprimante)" @@ -23197,16 +23184,16 @@ msgid "Detection radius" msgstr "Rayon de détection" msgid "Selected" -msgstr "" +msgstr "Sélectionné" msgid "Auto-generate" -msgstr "" +msgstr "Générer automatiquement" msgid "Generate brim ears using Max angle and Detection radius" -msgstr "" +msgstr "Générer les bordures à oreilles à partir de l’angle max et du rayon de détection" msgid "Add or Select" -msgstr "" +msgstr "Ajouter ou sélectionner" msgid "" "Warning: The brim type is not set to \"painted\", the brim ears will not " @@ -23219,7 +23206,7 @@ msgid "Set the brim type of this object to \"painted\"" msgstr "Définir le type de bordure de cet objet sur \"peint\"" msgid "invalid brim ears" -msgstr "" +msgstr "bordures à oreilles non valides" msgid "Brim Ears" msgstr "Bordure à oreilles" @@ -23388,7 +23375,7 @@ msgid "Number of triangular facets" msgstr "Nombre de facettes triangulaires" msgid "Calculating, please wait..." -msgstr "Calcul en cours, veuillez patienter..." +msgstr "Calcul en cours, veuillez patienter…" msgid "" "The filament may not be compatible with the current machine settings. " @@ -23514,6 +23501,8 @@ msgid "" "the surface quality of your overhangs? However, it can cause wall " "inconsistencies so use carefully!" msgstr "" +"Inverser lors du passage pair\n" +"Saviez-vous que la fonction Inverser lors du passage pair peut améliorer significativement la qualité de surface de vos surplombs ? Elle peut toutefois provoquer des irrégularités de paroi, alors utilisez-la avec précaution !" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -23789,18 +23778,14 @@ msgstr "" #: resources/data/hints.ini: [hint:When do you need to print with the printer #: door opened] -#, fuzzy msgid "" "When do you need to print with the printer door opened?\n" "Did you know that opening the printer door can reduce the probability of " "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature? More info about this in the Wiki." msgstr "" -"Quand il faut imprimer avec la porte de l’imprimante ouverte\n" -"Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire la " -"probabilité de blocage de l’extrudeuse/du réchauffeur lors de l’impression " -"de filament à basse température avec une température de boîtier plus élevée? " -"Plus d’informations à ce sujet dans le Wiki." +"Quand faut-il imprimer avec la porte de l’imprimante ouverte ?\n" +"Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire le risque de bouchage de l’extrudeur/du hotend lors de l’impression de filaments à basse température avec une température de boîtier plus élevée ? Plus d’informations à ce sujet dans le Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -27225,3 +27210,24 @@ msgstr "" #~ "Veuillez saisir des valeurs valides :\n" #~ "Début > 10 intervalles >= 0\n" #~ "Fin > Début + Intervalle" + +msgid "3DPrinterOS Cloud upload options" +msgstr "Options de téléversement vers 3DPrinterOS Cloud" + +msgid "Single file" +msgstr "Fichier unique" + +msgid "Project File" +msgstr "Fichier de projet" + +msgid "Project:" +msgstr "Projet :" + +msgid "Printer type:" +msgstr "Type d’imprimante :" + +msgid "Printer type not found, please select manually." +msgstr "Type d’imprimante introuvable, veuillez le sélectionner manuellement." + +msgid "Authorizing..." +msgstr "Autorisation en cours…" diff --git a/localization/i18n/list.txt b/localization/i18n/list.txt index 5bafe30a3e..99a47c198e 100644 --- a/localization/i18n/list.txt +++ b/localization/i18n/list.txt @@ -218,6 +218,7 @@ src/slic3r/GUI/CreatePresetsDialog.cpp src/slic3r/GUI/DailyTips.cpp src/slic3r/Utils/CalibUtils.cpp src/slic3r/GUI/PhysicalPrinterDialog.cpp +src/slic3r/Utils/3DPrinterOS.cpp src/slic3r/Utils/AstroBox.cpp src/slic3r/Utils/Duet.cpp src/slic3r/Utils/FlashAir.cpp diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index 67bda6a277..c256b43bdb 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -628,10 +628,10 @@ msgid "Add connectors" msgstr "Adicionar conectores" msgid "Upper part" -msgstr "Parte superior" +msgstr "Peça superior" msgid "Lower part" -msgstr "Parte inferior" +msgstr "Peça inferior" msgid "Keep" msgstr "Manter" @@ -8027,7 +8027,7 @@ msgid "Disable Auto-Drop to preserve z positioning?\n" msgstr "" msgid "Object with floating parts was detected" -msgstr "" +msgstr "Foi detectado um objeto com partes flutuantes" msgid "Another export job is running." msgstr "Outro trabalho de exportação está em execução." @@ -8446,7 +8446,7 @@ msgid "Triangles: %1%\n" msgstr "Triângulos: %1%\n" msgid "Use \"Fix Model\" to repair the mesh." -msgstr "" +msgstr "Use \"Corrigir Modelo\" para reparar a malha." #, c-format, boost-format msgid "" @@ -8619,18 +8619,20 @@ msgid "Show splash screen" msgstr "Mostrar tela de abertura" msgid "Show the splash screen during startup." -msgstr "Mostra a tela de abertura durante a inicialização." +msgstr "Mostrar a tela de abertura durante a inicialização." msgid "Show shared profiles notification" -msgstr "" +msgstr "Mostrar notificação de perfis compartilhados" msgid "" "Show a notification with a link to browse shared profiles when the selected " "printer is changed." msgstr "" +"Mostrar uma notificação com um link para navegar pelos perfis compartilhados " +"quando a impressora selecionada for alterada." msgid "Use window buttons on left side" -msgstr "" +msgstr "Usar os botões de janela no lado esquerdo" msgid "(Requires restart)" msgstr "(Requer reinício)" @@ -8963,12 +8965,15 @@ msgid "" "Limits viewport frame rate to reduce GPU load and power usage.\n" "Set to 0 for unlimited frame rate." msgstr "" +"Limita a taxa de quadros da janela de visualização para reduzir a carga da " +"GPU e o consumo de energia.\n" +"Defina como 0 para taxa de quadros ilimitada." msgid "Show FPS overlay" -msgstr "" +msgstr "Mostrar painel de FPS" msgid "Displays current viewport FPS in the top-right corner." -msgstr "" +msgstr "Exibe o FPS atual da janela de visualização no canto superior direito." msgid "Login region" msgstr "Região de login" @@ -8981,6 +8986,10 @@ msgid "" "the transmission of data to Bambu's cloud services too. Users who don't use " "BBL machines or use LAN mode only can safely turn on this function." msgstr "" +"Esta opção desativa todos os serviços em nuvem, como o Orca Cloud e o Bambu " +"Cloud. Isso também interrompe a transmissão de dados para os serviços em " +"nuvem da Bambu. Usuários que não utilizam máquinas Bambu Labs ou que usam " +"apenas o modo LAN podem ativar esta função com segurança." msgid "Network test" msgstr "Teste de Rede" @@ -9286,7 +9295,7 @@ msgid "Project-inside presets" msgstr "Predefinições dentro do projeto" msgid "Bundle presets" -msgstr "" +msgstr "Empacotar predefinições" msgid "System" msgstr "Sistema" @@ -9889,6 +9898,9 @@ msgid "" "type in the slicing file. Please make sure you have installed the correct " "filament in the external spool." msgstr "" +"O tipo de filamento externo é desconhecido ou não corresponde ao tipo de " +"filamento no arquivo de fatiamento. Certifique-se de ter instalado o " +"filamento correto no carretel externo." msgid "Please refer to Wiki before use->" msgstr "Consulte o Wiki antes de usar->" @@ -11506,11 +11518,15 @@ msgid "" "Native Wayland liveview requires the GStreamer GTK video sink. Please " "install the gtksink plugin for GStreamer, then restart OrcaSlicer." msgstr "" +"A visualização ao vivo nativa do Wayland requer o receptor de vídeo GTK do " +"GStreamer. Instale o plugin gtksink para GStreamer e reinicie o OrcaSlicer." msgid "" "Failed to initialize the native Wayland GStreamer video sink. Please check " "your GStreamer GTK plugin installation." msgstr "" +"Falha ao inicializar o receptor de vídeo nativo do Wayland GStreamer. " +"Verifique a instalação do plugin GStreamer GTK." msgid "" "Windows Media Player is required for this task! Do you want to enable " @@ -11551,6 +11567,8 @@ msgstr "" msgid "Cloud agent is not available. Please restart OrcaSlicer and try again." msgstr "" +"O agente na nuvem não está disponível. Reinicie o OrcaSlicer e tente " +"novamente." msgid "Bambu Network plug-in not detected." msgstr "Plug-in de Rede Bambu não detectado." @@ -11742,7 +11760,7 @@ msgid "Zoom out" msgstr "Afastar zoom" msgid "Toggle printable for object/part" -msgstr "" +msgstr "Alternar modo de impressão para objeto/peça" msgid "Switch between Prepare/Preview" msgstr "Alternar entre Preparar/Pré-visualizar" @@ -11997,13 +12015,13 @@ msgstr "Mesa de Extensão" #, boost-format msgid "Split into %1% parts" -msgstr "" +msgstr "Dividir em %1% peças" msgid "Repair finished" msgstr "Reparo concluído" msgid "Repair failed" -msgstr "" +msgstr "Reparo falhou" msgid "Repair canceled" msgstr "Reparo cancelado" @@ -12083,15 +12101,19 @@ msgid "Flush volumes matrix do not match to the correct size!" msgstr "A matriz de volumes de descarga não corresponde ao tamanho correto!" msgid "set_accel_and_jerk() is only supported by Klipper" -msgstr "" +msgstr "set_accel_and_jerk() só é suportado pelo Klipper" msgid "" "Input shaping is not supported by Marlin < 2.1.2.\n" "Check your firmware version and update your G-code flavor to ´Marlin 2´" msgstr "" +"O controle de entrada não é suportado pelo Marlin < 2.1.2.\n" +"Verifique a versão do seu firmware e atualize o seu G-code para 'Marlin 2'" msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2" msgstr "" +"O controle de entrada é suportado apenas pelo Klipper, RepRapFirmware e " +"Marlin 2" msgid "Grouping error: " msgstr "Erro de agrupamento: " @@ -12676,7 +12698,7 @@ msgstr "" "por este valor." msgid "Elephant foot layers density" -msgstr "" +msgstr "Densidade das camadas do pé de elefante" msgid "" "Density of internal solid infill for Elephant foot layers compensation.\n" @@ -12684,6 +12706,11 @@ msgid "" "Subsequent layers become linearly denser by the height specified in " "elefant_foot_compensation_layers." msgstr "" +"Densidade do preenchimento sólido interno para compensação das camadas de " +"pé de elefante.\n" +"O valor inicial para a segunda camada está definido.\n" +"As camadas subsequentes tornam-se linearmente mais densas pela altura " +"especificada em elefant_foot_compensation_layers." msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " @@ -13849,14 +13876,18 @@ msgstr "" msgid "" "Enable this to override the fan speed set in custom G-code during print." msgstr "" +"Habilite para substituir a velocidade da ventoinha definida no G-code " +"personalizado durante a impressão." msgid "On completion" -msgstr "" +msgstr "Na cinclusão" msgid "" "Enable this to override the fan speed set in custom G-code after print " "completion." msgstr "" +"Habilite para substituir a velocidade da ventoinha definida no G-code " +"personalizado após a conclusão da impressão." msgid "" "Speed of exhaust fan during printing. This speed will override the speed in " @@ -14284,6 +14315,13 @@ msgid "" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" +"A direção em que as voltas da parede de contorno são extrudados quando " +"vistos de cima.\n" +"Os furos são impressos na direção oposta ao contorno para manter o " +"alinhamento com as camadas cujos polígonos de contorno estão incompletos e " +"mudam de direção, formando também parcialmente o contorno de um furo.\n" +"\n" +"Esta opção será desativada se o modo vaso espiral estiver ativado." msgid "Counter clockwise" msgstr "Anti-horário" @@ -14684,16 +14722,16 @@ msgid "Auto For Match" msgstr "Automático para correspondência" msgid "Enable filament dynamic map" -msgstr "" +msgstr "Habilitar mapa dinâmico de filamento" msgid "Enable dynamic filament mapping during print." -msgstr "" +msgstr "Habilitar mapeamento dinâmico de filamentos durante a impressão." msgid "Has filament switcher" -msgstr "" +msgstr "Tem trocador de filamentos" msgid "Printer has a filament switcher hardware (e.g., AMS)." -msgstr "" +msgstr "A impressora tem um sistema de troca de filamentos (Ex.: AMS)." msgid "Flush temperature" msgstr "Temperatura de purga" @@ -14968,10 +15006,10 @@ msgstr "" "confiável." msgid "Wipe tower cooling" -msgstr "" +msgstr "Resriamento da torre de limpeza" msgid "Temperature drop before entering filament tower" -msgstr "" +msgstr "Redução de temperatura antes de entrar na torre de filamentos" msgid "Interface layer pre-extrusion distance" msgstr "Distância de pré-extrusão da camada de interface" @@ -15433,12 +15471,14 @@ msgstr "" "placa de impressão." msgid "First layer travel" -msgstr "" +msgstr "Deslocamento para primeira camada" msgid "" "Travel acceleration of first layer.\n" "The percentage value is relative to Travel Acceleration." msgstr "" +"Aceleração de deslocamento para a primeira camada.\n" +"O valor percentual é relativo à Aceleração de Deslocamento." msgid "Enable accel_to_decel" msgstr "Habilitar accel_to_decel" @@ -15779,6 +15819,17 @@ msgid "" "Ripple: Uniform ripple pattern that ripples left and right of the original " "path. Repeating pattern, woven appearance." msgstr "" +"Tipo de ruído a ser usado para geração de textura difusa:\n" +"Clássico: Ruído aleatório uniforme clássico;\n" +"Perlin: Ruído Perlin, que dá uma textura mais consistente;\n" +"Billow: Semelhante ao ruído Perlin, mas mais aglomerado;\n" +"Multifractal estriado: Ruído estriado com características pontiagudas e " +"irregulares. Cria texturas semelhantes a mármore;\n" +"Voronoi: Divide a superfície em células Voronoi e desloca cada uma delas " +"por uma quantidade aleatória. Cria uma textura de retalhos;\n" +"Ondulação: Padrão de ondulação uniforme que se propaga para a esquerda e " +"para a direita do caminho original. Padrão repetitivo, com aparência de " +"tecido." msgid "Classic" msgstr "Clássico" @@ -15796,7 +15847,7 @@ msgid "Voronoi" msgstr "Voronoi" msgid "Ripple" -msgstr "" +msgstr "Ondulação" msgid "Fuzzy skin feature size" msgstr "Tamanho dos elementos da textura difusa" @@ -15829,13 +15880,14 @@ msgstr "" "baixos resultarão em ruído mais suave." msgid "Number of ripples per layer" -msgstr "" +msgstr "Número de ondulações por camada" msgid "Controls how many full cycles of ripples will be added per layer." msgstr "" +"Controla quantos ciclos completos de ondulações serão adicionados por camada." msgid "Ripple offset" -msgstr "" +msgstr "Deslocamento das ondulações" msgid "" "Shifts the ripple phase forward along the print path by the specified " @@ -15849,9 +15901,21 @@ msgid "" "The shift is applied once every number of layers set by Layers between " "ripple offset, so layers within the same group are printed identically." msgstr "" +"Desloca a fase da ondulação para a frente ao longo do percurso de impressão " +"pela porcentagem especificada de um comprimento de onda a cada período de " +"camada.\n" +"- 0% mantém todas as camadas idênticas.\n" +"- 50% desloca o padrão em meio comprimento de onda, invertendo efetivamente " +"a fase.\n" +"- 100% desloca o padrão em um comprimento de onda completo, retornando à " +"fase original.\n" +"\n" +"O deslocamento é aplicado uma vez a cada número de camadas definido em " +"Camadas entre deslocamento de ondulação, de modo que as camadas dentro do " +"mesmo grupo sejam impressas de forma idêntica." msgid "Layers between ripple offset" -msgstr "" +msgstr "Camadas entre o deslocamento de onda" msgid "" "Specifies how many consecutive layers share the same ripple phase before the " @@ -15864,6 +15928,15 @@ msgid "" "to 6 are shifted by the configured offset, then layers 7 to 9 return to the " "base pattern, etc." msgstr "" +"Especifica quantas camadas consecutivas compartilham a mesma fase de " +"ondulação antes da aplicação do deslocamento.\n" +"Por exemplo:\n" +"- 1 = A camada 1 é impressa com o padrão de ondulação base, em seguida a " +"camada 2 é deslocada pelo valor configurado, depois a camada 3 retorna ao " +"padrão base e assim por diante.\n" +"- 3 = As camadas 1 a 3 são impressas com o padrão de ondulação base, em " +"seguida as camadas 4 a 6 são deslocadas pelo valor configurado, depois as " +"camadas 7 a 9 retornam ao padrão base, etc." msgid "Filter out tiny gaps" msgstr "Filtrar vazios pequenos" @@ -16596,13 +16669,17 @@ msgstr "" "Habilitar o contorno da camada Z (antisserrilhamento da camada Z)." msgid "Minimize wall height angle" -msgstr "" +msgstr "Minimizar o ângulo de altura das paredes" msgid "" "Reduce the height of top-surface perimeters to match the model edge height.\n" "Affects perimeters with a slope less than this angle (degrees).\n" "A reasonable value is 35. Set to 0 to disable." msgstr "" +"Reduz a altura dos perímetros da superfície superior para corresponder à " +"altura da aresta do modelo.\n" +"Afeta os perímetros com uma inclinação menor que este ângulo (em graus).\n" +"Um valor razoável é 35. Defina como 0 para desativar." msgid "°" msgstr "°" @@ -16615,12 +16692,14 @@ msgstr "" "Desative a alternância da direção de preenchimento ao usar o contorno em Z." msgid "Minimum z height" -msgstr "" +msgstr "Altura Z mínima" msgid "" "Minimum Z-layer height.\n" "Also controls the slicing plane." msgstr "" +"Altura mínima da camada Z.\n" +"Também controla o plano de corte." msgid "This G-code is inserted at every layer change after the Z lift." msgstr "Este G-code é inserido a cada mudança de camada após a elevação Z." @@ -16823,12 +16902,14 @@ msgid "Maximum speed of resonance avoidance." msgstr "Velocidade máxima de prevenção de ressonância." msgid "Emit input shaping" -msgstr "" +msgstr "Emitir modelagem de entrada" msgid "" "Override firmware input shaping settings.\n" "If disabled, firmware settings are used." msgstr "" +"Substituir as configurações de modelagem de entrada do firmware.\n" +"Se desativado, as configurações do firmware serão usadas." msgid "Input shaper type" msgstr "Tipo de modelador de entrada" @@ -16838,6 +16919,9 @@ msgid "" "Default uses the firmware default settings.\n" "Disable turns off input shaping in the firmware." msgstr "" +"Escolha o algoritmo de modelagem de entrada.\n" +"Padrão usa as configurações padrão do firmware.\n" +"Desativar desativa a modelagem de entrada no firmware." msgid "MZV" msgstr "" @@ -23280,6 +23364,10 @@ msgid "" "the surface quality of your overhangs? However, it can cause wall " "inconsistencies so use carefully!" msgstr "" +"Reversão em par\n" +"Você sabia que o recurso Reversão em par pode melhorar " +"significativamente a qualidade da superfície de suas saliências? No entanto, " +"ele pode causar inconsistências na parede, portanto, use com cuidado!" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" diff --git a/localization/i18n/th/OrcaSlicer_th.po b/localization/i18n/th/OrcaSlicer_th.po new file mode 100644 index 0000000000..994fa7aab3 --- /dev/null +++ b/localization/i18n/th/OrcaSlicer_th.po @@ -0,0 +1,19696 @@ +# Thai translation for OrcaSlicer. +# Copyright (C) 2026 OrcaSlicer contributors +# This file is distributed under the same license as the OrcaSlicer package. +# Icezaza, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: Orca Slicer\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-05-22 02:24+0800\n" +"PO-Revision-Date: 2026-06-04 12:39+0700\n" +"Last-Translator: Icezaza\n" +"Language-Team: Thai\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Codex Thai translation bootstrap\n" + +msgid "right" +msgstr "ขวา" + +msgid "left" +msgstr "ซ้าย" + +msgid "right extruder" +msgstr "ชุดดันเส้นขวา" + +msgid "left extruder" +msgstr "ชุดดันเส้นซ้าย" + +msgid "extruder" +msgstr "ชุดดันเส้น" + +msgid "TPU is not supported by AMS." +msgstr "AMS ไม่รองรับ TPU" + +msgid "AMS does not support 'Bambu Lab PET-CF'." +msgstr "AMS ไม่รองรับ 'Bambu Lab PET-CF'" + +msgid "" +"Please cold pull before printing TPU to avoid clogging. You may use cold " +"pull maintenance on the printer." +msgstr "โปรดทำ cold pull ก่อนพิมพ์ TPU เพื่อหลีกเลี่ยงการอุดตัน คุณสามารถใช้การบำรุงรักษาแบบ cold pull บนเครื่องพิมพ์ได้" + +msgid "" +"Damp PVA will become flexible and get stuck inside AMS, please take care to " +"dry it before use." +msgstr "PVA ที่ชื้นจะมีความยืดหยุ่นและอาจติดค้างใน AMS โปรดระวังและอบให้แห้งก่อนใช้งาน" + +msgid "Damp PVA is flexible and may get stuck in extruder. Dry it before use." +msgstr "PVA ที่ชื้นมีความยืดหยุ่นและอาจติดค้างในชุดดันเส้น โปรดอบให้แห้งก่อนใช้งาน" + +msgid "" +"The rough surface of PLA Glow can accelerate wear on the AMS system, " +"particularly on the internal components of the AMS Lite." +msgstr "พื้นผิวที่ขรุขระของ PLA Glow สามารถเร่งการสึกหรอในระบบ AMS ได้ โดยเฉพาะอย่างยิ่งกับชิ้นส่วนภายในของ AMS Lite" + +msgid "" +"CF/GF filaments are hard and brittle, it's easy to break or get stuck in " +"AMS, please use with caution." +msgstr "เส้นพลาสติก CF/GF มีความแข็งและเปราะบาง แตกหักหรือติดค้างใน AMS ได้ง่าย โปรดใช้งานด้วยความระมัดระวัง" + +msgid "PPS-CF is brittle and could break in bended PTFE tube above Toolhead." +msgstr "PPS-CF มีความเปราะบางและอาจแตกหักในท่อ PTFE ที่โค้งงอเหนือหัวพิมพ์" + +msgid "PPA-CF is brittle and could break in bended PTFE tube above Toolhead." +msgstr "PPA-CF มีความเปราะบางและอาจแตกหักในท่อ PTFE ที่โค้งงอเหนือหัวพิมพ์" + +#, possible-c-format, possible-boost-format +msgid "%s is not supported by %s extruder." +msgstr "%s ไม่รองรับกับชุดดันเส้น %s" + +msgid "Current AMS humidity" +msgstr "ความชื้น AMS ปัจจุบัน" + +msgid "Humidity" +msgstr "ความชื้น" + +msgid "Temperature" +msgstr "อุณหภูมิ" + +msgid "Left Time" +msgstr "เวลาที่เหลือ" + +msgid "Drying" +msgstr "กำลังอบแห้ง" + +msgid "Idle" +msgstr "ว่าง" + +msgid "Model:" +msgstr "โมเดล:" + +msgid "Serial:" +msgstr "ซีเรียล:" + +msgid "Version:" +msgstr "เวอร์ชัน:" + +msgid "Latest version" +msgstr "เวอร์ชันล่าสุด" + +msgid "Support Painting" +msgstr "ระบายส่วนรองรับ" + +msgid "Perform" +msgstr "ดำเนินการ" + +msgid "On highlighted overhangs only" +msgstr "เฉพาะส่วนยื่นที่ไฮไลต์เท่านั้น" + +msgid "Erase all" +msgstr "ลบทั้งหมด" + +msgid "Highlight overhang areas" +msgstr "ไฮไลต์พื้นที่ส่วนยื่น" + +msgid "Tool type" +msgstr "ประเภทเครื่องมือ" + +msgid "Gap fill" +msgstr "เติมช่องว่าง" + +msgid "Reset direction" +msgstr "รีเซ็ตทิศทาง" + +msgid "Section view" +msgstr "มุมมองภาคตัดขวาง" + +msgid "Brush size" +msgstr "ขนาดแปรง" + +msgid "Smart fill angle" +msgstr "มุมการเติมแบบอัจฉริยะ" + +msgid "Gap area" +msgstr "พื้นที่ช่องว่าง" + +msgid "Left mouse button" +msgstr "ปุ่มเมาส์ซ้าย" + +msgid "Enforce supports" +msgstr "บังคับสร้างส่วนรองรับ" + +msgid "Right mouse button" +msgstr "ปุ่มเมาส์ขวา" + +msgid "Block supports" +msgstr "บล็อกส่วนรองรับ" + +msgid "Erase" +msgstr "ลบ" + +msgid "Mouse wheel" +msgstr "ลูกกลิ้งเมาส์" + +msgid "Auto support threshold angle: " +msgstr "มุมเกณฑ์ส่วนรองรับอัตโนมัติ: " + +msgid "Circle" +msgstr "วงกลม" + +msgid "Sphere" +msgstr "ทรงกลม" + +msgid "Fill" +msgstr "เติม" + +msgid "Gap Fill" +msgstr "เติมช่องว่าง" + +#, possible-boost-format +msgid "Allows painting only on facets selected by: \"%1%\"" +msgstr "อนุญาตให้วาดภาพเฉพาะด้านที่เลือกโดย: \"%1%\"" + +msgid "Highlight faces according to overhang angle." +msgstr "ไฮไลต์ผิวหน้าตามมุมยื่น" + +msgid "No auto support" +msgstr "ไม่สร้างส่วนรองรับอัตโนมัติ" + +msgid "Done" +msgstr "เสร็จแล้ว" + +msgid "Support Generated" +msgstr "สร้างส่วนรองรับแล้ว" + +msgid "Gizmo-Place on Face" +msgstr "Gizmo-Place บนหน้า" + +msgid "Lay on face" +msgstr "วางบนหน้า" + +#, possible-boost-format +msgid "" +"Filament count exceeds the maximum number that painting tool supports. Only " +"the first %1% filaments will be available in painting tool." +msgstr "จำนวนเส้นพลาสติกเกินจำนวนสูงสุดที่เครื่องมือพ่นสีรองรับ เฉพาะเส้นพลาสติก %1% แรกเท่านั้นที่จะสามารถใช้ได้ในเครื่องมือวาดภาพ" + +msgid "Color Painting" +msgstr "จิตรกรรมสี" + +msgid "Brush shape" +msgstr "รูปร่างแปรง" + +msgid "Paint" +msgstr "สี" + +msgid "Choose filament" +msgstr "เลือกเส้นพลาสติก" + +msgid "Edge detection" +msgstr "การตรวจจับขอบ" + +msgid "Triangles" +msgstr "สามเหลี่ยม" + +msgid "Filaments" +msgstr "เส้นพลาสติก" + +msgid "Brush" +msgstr "แปรง" + +msgid "Smart fill" +msgstr "เติมสีอัจฉริยะ" + +msgid "Bucket fill" +msgstr "ถังเติมสี" + +msgid "Height range" +msgstr "ช่วงความสูง" + +msgid "Toggle Wireframe" +msgstr "สลับโครงลวด" + +msgid "Remap filaments" +msgstr "ทำการแมปเส้นพลาสติกใหม่" + +msgid "Remap" +msgstr "รีแมป" + +msgid "Reset" +msgstr "รีเซ็ต" + +msgid "Enter" +msgstr "เข้า" + +msgid "Shortcut Key " +msgstr "ปุ่มลัด" + +msgid "Triangle" +msgstr "สามเหลี่ยม" + +msgid "Height Range" +msgstr "ช่วงความสูง" + +msgid "Vertical" +msgstr "แนวตั้ง" + +msgid "Horizontal" +msgstr "แนวนอน" + +msgid "Remove painted color" +msgstr "ลบสีที่ทาสี" + +#, possible-boost-format +msgid "Painted using: Filament %1%" +msgstr "ทาสีโดยใช้: เส้นพลาสติก %1%" + +msgid "To:" +msgstr "ถึง:" + +msgid "Paint-on fuzzy skin" +msgstr "ระบายผิวฟัซซี" + +msgid "Add fuzzy skin" +msgstr "เพิ่มผิวฟัซซี" + +msgid "Remove fuzzy skin" +msgstr "ลบผิวฟัซซี" + +msgid "Reset selection" +msgstr "รีเซ็ตการเลือก" + +msgid "" +"Warning: Fuzzy skin is disabled, painted fuzzy skin will not take effect!" +msgstr "คำเตือน: ผิวฟัซซีถูกปิดใช้งาน ผิวฟัซซีที่ทาสีจะไม่มีผล!" + +msgid "Enable painted fuzzy skin for this object" +msgstr "เปิดใช้งานสกินฟัซซี่ที่ทาสีแล้วสำหรับวัตถุนี้" + +msgid "Move" +msgstr "ย้าย" + +msgid "Please select at least one object." +msgstr "โปรดเลือกวัตถุอย่างน้อยหนึ่งชิ้น" + +msgid "Gizmo-Move" +msgstr "Gizmo-ย้าย" + +msgid "Rotate" +msgstr "หมุน" + +msgid "Gizmo-Rotate" +msgstr "Gizmo-หมุน" + +msgid "Optimize orientation" +msgstr "ปรับการวางแนวให้เหมาะสม" + +msgid "Apply" +msgstr "ใช้" + +msgid "Scale" +msgstr "ปรับขนาด" + +msgid "Gizmo-Scale" +msgstr "Gizmo-ขนาด" + +msgid "Error: Please close all toolbar menus first" +msgstr "ข้อผิดพลาด: โปรดปิดเมนูแถบเครื่องมือทั้งหมดก่อน" + +msgid "in" +msgstr "นิ้ว" + +msgid "mm" +msgstr "มม." + +msgid "Part selection" +msgstr "การเลือกชิ้นส่วน" + +msgid "Fixed step drag" +msgstr "แก้ไขการลากขั้นตอน" + +msgid "Context Menu" +msgstr "เมนูบริบท" + +msgid "Toggle Auto-Drop" +msgstr "สลับการวางอัตโนมัติ" + +msgid "Single sided scaling" +msgstr "การปรับขนาดด้านเดียว" + +msgid "Position" +msgstr "ตำแหน่ง" + +msgid "Rotate (relative)" +msgstr "หมุน (แบบสัมพันธ์)" + +msgid "Scale ratios" +msgstr "อัตราส่วนการปรับขนาด" + +msgid "Object Operations" +msgstr "การทำงานกับวัตถุ" + +msgid "Volume Operations" +msgstr "การดำเนินการตามปริมาณ" + +msgid "Translate" +msgstr "เลื่อนตำแหน่ง" + +msgid "Group Operations" +msgstr "การดำเนินงานของกลุ่ม" + +msgid "Set Orientation" +msgstr "ตั้งค่าการวางแนว" + +msgid "Set Scale" +msgstr "ตั้งค่ามาตราส่วน" + +msgid "Reset Position" +msgstr "รีเซ็ตตำแหน่ง" + +msgid "Reset Rotation" +msgstr "รีเซ็ตการหมุน" + +msgid "Object coordinates" +msgstr "พิกัดวัตถุ" + +msgid "World coordinates" +msgstr "พิกัดโลก" + +msgid "Translate(Relative)" +msgstr "เลื่อนตำแหน่ง (แบบสัมพันธ์)" + +msgid "Reset current rotation to the value when open the rotation tool." +msgstr "รีเซ็ตการหมุนปัจจุบันเป็นค่าเมื่อเปิดเครื่องมือการหมุน" + +msgid "Rotate (absolute)" +msgstr "หมุน (สัมบูรณ์)" + +msgid "Reset current rotation to real zeros." +msgstr "รีเซ็ตการหมุนปัจจุบันให้เป็นศูนย์จริง" + +msgid "Part coordinates" +msgstr "พิกัดส่วน" + +#. TRN - Input label. Be short as possible +msgid "Size" +msgstr "ขนาด" + +msgid "Uniform scale" +msgstr "ปรับขนาดเท่ากันทุกแกน" + +msgid "Planar" +msgstr "ระนาบ" + +msgid "Dovetail" +msgstr "ประกบ" + +msgid "Auto" +msgstr "อัตโนมัติ" + +msgid "Manual" +msgstr "กำหนดเอง" + +msgid "Plug" +msgstr "ปลั๊ก" + +msgid "Dowel" +msgstr "เดือย" + +msgid "Snap" +msgstr "สแน็ป" + +msgid "Prism" +msgstr "ปริซึม" + +msgid "Frustum" +msgstr "ฟรัสตัม" + +msgid "Square" +msgstr "สี่เหลี่ยม" + +msgid "Hexagon" +msgstr "หกเหลี่ยม" + +msgid "Keep orientation" +msgstr "รักษาปฐมนิเทศ" + +msgid "Place on cut" +msgstr "วางบนการตัด" + +msgid "Flip upside down" +msgstr "พลิกกลับด้าน" + +msgid "Connectors" +msgstr "ตัวเชื่อม" + +msgid "Type" +msgstr "ชนิด" + +msgid "Style" +msgstr "สไตล์" + +msgid "Shape" +msgstr "รูปร่าง" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "ความลึก" + +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible +msgid "Rotation" +msgstr "การหมุน" + +msgid "Groove" +msgstr "ร่อง" + +msgid "Width" +msgstr "ความกว้าง" + +msgid "Flap Angle" +msgstr "มุมพนัง" + +msgid "Groove Angle" +msgstr "มุมร่อง" + +msgid "Cut position" +msgstr "ตำแหน่งตัด" + +msgid "Build Volume" +msgstr "ปริมาตรพื้นที่พิมพ์" + +msgid "Multiple" +msgstr "หลายรายการ" + +msgid "Count" +msgstr "จำนวน" + +msgid "Gap" +msgstr "ช่องว่าง" + +msgid "Spacing" +msgstr "ระยะห่าง" + +msgid "Part" +msgstr "ชิ้นส่วน" + +msgid "Object" +msgstr "วัตถุ" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "คลิกเพื่อพลิกระนาบการตัด\nลากเพื่อย้ายระนาบที่ตัด" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "คลิกเพื่อพลิกระนาบการตัด\nลากเพื่อย้ายระนาบที่ตัด\nคลิกขวาที่ส่วนหนึ่งเพื่อกำหนดให้กับอีกด้านหนึ่ง" + +msgid "Move cut plane" +msgstr "ย้ายระนาบตัด" + +msgid "Mode" +msgstr "โหมด" + +msgid "Change cut mode" +msgstr "เปลี่ยนโหมดการตัด" + +msgid "Tolerance" +msgstr "ค่าความเผื่อ" + +msgid "Drag" +msgstr "ลาก" + +msgid "Move cut line" +msgstr "ย้ายเส้นตัด" + +msgid "Draw cut line" +msgstr "วาดเส้นตัด" + +msgid "Add connector" +msgstr "เพิ่มตัวเชื่อม" + +msgid "Remove connector" +msgstr "ลบตัวเชื่อม" + +msgid "Move connector" +msgstr "ย้ายตัวเชื่อมต่อ" + +msgid "Add connector to selection" +msgstr "เพิ่มตัวเชื่อมต่อในการเลือก" + +msgid "Remove connector from selection" +msgstr "ลบตัวเชื่อมต่อออกจากการเลือก" + +msgid "Select all connectors" +msgstr "เลือกตัวเชื่อมต่อทั้งหมด" + +msgid "Cut" +msgstr "ตัด" + +msgid "Rotate cut plane" +msgstr "หมุนระนาบการตัด" + +msgid "Remove connectors" +msgstr "ถอดขั้วต่อออก" + +msgid "Bulge" +msgstr "นูน" + +msgid "Bulge proportion related to radius" +msgstr "สัดส่วนนูนที่เกี่ยวข้องกับรัศมี" + +msgid "Space" +msgstr "ช่องว่าง" + +msgid "Space proportion related to radius" +msgstr "สัดส่วนพื้นที่สัมพันธ์กับรัศมี" + +msgid "Confirm connectors" +msgstr "ยืนยันตัวเชื่อมต่อ" + +msgid "Cancel" +msgstr "ยกเลิก" + +msgid "Flip cut plane" +msgstr "พลิกระนาบตัด" + +msgid "Groove change" +msgstr "การเปลี่ยนแปลงร่อง" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "แก้ไขแล้ว" + +msgid "Reset cutting plane" +msgstr "รีเซ็ตระนาบการตัด" + +msgid "Edit connectors" +msgstr "แก้ไขตัวเชื่อมต่อ" + +msgid "Add connectors" +msgstr "เพิ่มตัวเชื่อมต่อ" + +msgid "Upper part" +msgstr "ส่วนบน" + +msgid "Lower part" +msgstr "ส่วนล่าง" + +msgid "Keep" +msgstr "เก็บ" + +msgid "Flip" +msgstr "พลิก" + +msgid "After cut" +msgstr "หลังจากตัดแล้ว" + +msgid "Cut to parts" +msgstr "ตัดเป็นชิ้นส่วน" + +msgid "Reset cutting plane and remove connectors" +msgstr "รีเซ็ตระนาบการตัดและถอดตัวเชื่อมต่อออก" + +msgid "Perform cut" +msgstr "ดำเนินการตัด" + +msgid "Warning" +msgstr "คำเตือน" + +msgid "Invalid connectors detected" +msgstr "พบตัวเชื่อมที่ไม่ถูกต้อง" + +#, possible-c-format, possible-boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "ข้อต่อ %1$d ชิ้นอยู่นอกขอบเขตการตัด" + +#, possible-c-format, possible-boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "ข้อต่อ %1$d ชิ้นอยู่นอกวัตถุ" + +msgid "Some connectors are overlapped" +msgstr "ตัวเชื่อมบางรายการซ้อนทับกัน" + +msgid "Select at least one object to keep after cutting." +msgstr "เลือกอย่างน้อยหนึ่งวัตถุที่จะเก็บไว้หลังจากการตัด" + +msgid "Cut plane is placed out of object" +msgstr "ระนาบการตัดถูกวางออกจากวัตถุ" + +msgid "Cut plane with groove is invalid" +msgstr "ระนาบการตัดที่มีร่องไม่ถูกต้อง" + +msgid "Connector" +msgstr "ตัวเชื่อม" + +msgid "Cut by Plane" +msgstr "ตัดด้วยระนาบ" + +msgid "Non-manifold edges be caused by cut tool, do you want to fix it now?" +msgstr "ขอบที่ไม่มีท่อร่วมนั้นเกิดจากเครื่องมือตัด คุณต้องการแก้ไขตอนนี้เลยหรือไม่?" + +msgid "Repairing model object" +msgstr "กำลังซ่อมวัตถุโมเดล" + +msgid "Cut by line" +msgstr "ตัดด้วยเส้น" + +msgid "Delete connector" +msgstr "ลบตัวเชื่อมต่อ" + +msgid "Mesh name" +msgstr "ชื่อเมช" + +msgid "Detail level" +msgstr "ระดับรายละเอียด" + +msgid "Decimate ratio" +msgstr "อัตราการลดรายละเอียด" + +#, possible-boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "การประมวลผลโมเดล '%1%' ที่มีรูปสามเหลี่ยมมากกว่า 1 ล้านรูปอาจช้า ขอแนะนำอย่างยิ่งให้ทำให้โมเดลง่ายขึ้น" + +msgid "Simplify model" +msgstr "ลดรายละเอียดโมเดล" + +msgid "Simplify" +msgstr "ลดรายละเอียด" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "ขณะนี้อนุญาตให้ลดความซับซ้อนได้เฉพาะเมื่อเลือกส่วนเดียวเท่านั้น" + +msgid "Error" +msgstr "ข้อผิดพลาด" + +msgid "Extra high" +msgstr "สูงมาก" + +msgid "High" +msgstr "สูง" + +msgid "Medium" +msgstr "กลาง" + +msgid "Low" +msgstr "ต่ำ" + +msgid "Extra low" +msgstr "ต่ำมาก" + +#, possible-c-format, possible-boost-format +msgid "%d triangles" +msgstr "%d รูปสามเหลี่ยม" + +msgid "Show wireframe" +msgstr "แสดงโครงลวด" + +msgid "Can't apply when processing preview." +msgstr "ใช้ไม่ได้เมื่อประมวลผลการแสดงตัวอย่าง" + +msgid "Operation already cancelling. Please wait a few seconds." +msgstr "การดำเนินการยกเลิกแล้ว กรุณารอสักครู่." + +msgid "Face recognition" +msgstr "การจดจำผิวหน้า" + +msgid "Perform Recognition" +msgstr "ดำเนินการรับรู้" + +msgid "Enforce seam" +msgstr "บังคับรอยตะเข็บ" + +msgid "Block seam" +msgstr "บล็อกรอยตะเข็บ" + +msgid "Seam painting" +msgstr "ระบายรอยตะเข็บ" + +msgid "Remove selection" +msgstr "ลบการเลือก" + +msgid "Entering Seam painting" +msgstr "เข้าสู่การทาสีรอยตะเข็บ" + +msgid "Leaving Seam painting" +msgstr "ออกจากการวาดภาพรอยตะเข็บ" + +msgid "Paint-on seam editing" +msgstr "การแก้ไขรอยตะเข็บด้วยการทาสี" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "แบบอักษร" + +msgid "Thickness" +msgstr "ความหนา" + +msgid "Text Gap" +msgstr "ช่องว่างข้อความ" + +msgid "Angle" +msgstr "มุม" + +msgid "" +"Embedded\n" +"depth" +msgstr "ฝังตัว\nความลึก" + +msgid "Input text" +msgstr "ป้อนข้อความ" + +msgid "Surface" +msgstr "พื้นผิว" + +msgid "Horizontal text" +msgstr "ข้อความแนวนอน" + +msgid "Shift+" +msgstr "กะ+" + +msgid "Mouse move up or down" +msgstr "เมาส์เลื่อนขึ้นหรือลง" + +msgid "Rotate text" +msgstr "หมุนข้อความ" + +msgid "Text shape" +msgstr "รูปร่างข้อความ" + +#. TRN - Title in Undo/Redo stack after rotate with text around emboss axe +msgid "Text rotate" +msgstr "หมุนข้อความ" + +#. TRN - Title in Undo/Redo stack after move with text along emboss axe - From surface +msgid "Text move" +msgstr "ย้ายข้อความ" + +msgid "Set Mirror" +msgstr "ตั้งกระจก" + +msgid "Embossed text" +msgstr "ข้อความนูน" + +msgid "Enter emboss gizmo" +msgstr "เข้าสู่ Gizmo ของนูน" + +msgid "Leave emboss gizmo" +msgstr "ทิ้ง Gizmo ของนูนไว้" + +msgid "Embossing actions" +msgstr "การกระทำลายนูน" + +msgid "Position on surface" +msgstr "ตำแหน่งบนพื้นผิว" + +msgid "Emboss" +msgstr "ลายนูน" + +msgid "NORMAL" +msgstr "ปกติ" + +msgid "SMALL" +msgstr "เล็ก" + +msgid "ITALIC" +msgstr "ตัวเอียง" + +msgid "SWISS" +msgstr "สวิส" + +msgid "MODERN" +msgstr "ทันสมัย" + +msgid "First font" +msgstr "แบบอักษรแรก" + +msgid "Default font" +msgstr "แบบอักษรเริ่มต้น" + +msgid "Advanced" +msgstr "ขั้นสูง" + +msgid "Reset all options except the text and operation" +msgstr "รีเซ็ตตัวเลือกทั้งหมด ยกเว้นข้อความและการดำเนินการ" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "ไม่สามารถเขียนข้อความโดยใช้แบบอักษรที่เลือกได้ โปรดลองเลือกแบบอักษรอื่น" + +msgid "Embossed text cannot contain only white spaces." +msgstr "ข้อความที่มีลายนูนไม่สามารถมีเฉพาะช่องว่างสีขาวเท่านั้น" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "ข้อความมีสัญลักษณ์อักขระ (แสดงด้วย '?') ไม่ทราบด้วยแบบอักษร" + +msgid "Text input doesn't show font skew." +msgstr "การป้อนข้อความไม่แสดงการเอียงแบบอักษร" + +msgid "Text input doesn't show font boldness." +msgstr "การป้อนข้อความไม่แสดงตัวหนาของแบบอักษร" + +msgid "Text input doesn't show gap between lines." +msgstr "การป้อนข้อความไม่แสดงช่องว่างระหว่างบรรทัด" + +msgid "Too tall, diminished font height inside text input." +msgstr "สูงเกินไป ความสูงของแบบอักษรในการป้อนข้อความลดลง" + +msgid "Too small, enlarged font height inside text input." +msgstr "ความสูงของแบบอักษรเล็กเกินไปและขยายใหญ่เกินไปในการป้อนข้อความ" + +msgid "Text doesn't show current horizontal alignment." +msgstr "ข้อความไม่แสดงการจัดแนวแนวนอนในปัจจุบัน" + +msgid "Revert font changes." +msgstr "ย้อนกลับการเปลี่ยนแปลงแบบอักษร" + +#, possible-boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "ไม่สามารถเลือกแบบอักษร \"%1%\" ได้" + +msgid "Operation" +msgstr "การทำงาน" + +#. TRN EmbossOperation +#. ORCA +msgid "Join" +msgstr "เข้าร่วม" + +msgid "Click to change text into object part." +msgstr "คลิกเพื่อเปลี่ยนข้อความเป็นส่วนวัตถุ" + +msgid "You can't change a type of the last solid part of the object." +msgstr "คุณไม่สามารถเปลี่ยนประเภทของส่วนทึบสุดท้ายของวัตถุได้" +msgctxt "EmbossOperation" + +msgid "Cut" +msgstr "ตัด" + +msgid "Click to change part type into negative volume." +msgstr "คลิกเพื่อเปลี่ยนประเภทชิ้นส่วนเป็นปริมาณลบ" + +msgid "Modifier" +msgstr "ตัวแก้ไข" + +msgid "Click to change part type into modifier." +msgstr "คลิกเพื่อเปลี่ยนประเภทชิ้นส่วนเป็นตัวดัดแปลง" + +msgid "Change Text Type" +msgstr "เปลี่ยนประเภทข้อความ" + +#, possible-boost-format +msgid "Rename style (%1%) for embossing text" +msgstr "เปลี่ยนชื่อสไตล์ (%1%) สำหรับข้อความลายนูน" + +msgid "Name can't be empty." +msgstr "ชื่อต้องไม่ว่าง" + +msgid "Name has to be unique." +msgstr "ชื่อต้องไม่ซ้ำ" + +msgid "OK" +msgstr "ตกลง" + +msgid "Rename style" +msgstr "เปลี่ยนชื่อสไตล์" + +msgid "Rename current style." +msgstr "เปลี่ยนชื่อสไตล์ปัจจุบัน" + +msgid "Can't rename temporary style." +msgstr "ไม่สามารถเปลี่ยนชื่อรูปแบบชั่วคราวได้" + +msgid "First Add style to list." +msgstr "ขั้นแรกให้เพิ่มสไตล์ลงในรายการ" + +#, possible-boost-format +msgid "Save %1% style" +msgstr "บันทึก %1% สไตล์" + +msgid "No changes to save." +msgstr "ไม่มีการเปลี่ยนแปลงที่จะบันทึก" + +msgid "New name of style" +msgstr "ชื่อใหม่ของสไตล์" + +msgid "Save as new style" +msgstr "บันทึกเป็นรูปแบบใหม่" + +msgid "Only valid font can be added to style." +msgstr "คุณสามารถเพิ่มแบบอักษรที่ถูกต้องให้กับสไตล์ได้เท่านั้น" + +msgid "Add style to my list." +msgstr "เพิ่มสไตล์ให้กับรายการของฉัน" + +msgid "Save as new style." +msgstr "บันทึกเป็นรูปแบบใหม่" + +msgid "Remove style" +msgstr "ลบสไตล์" + +msgid "Can't remove the last existing style." +msgstr "ไม่สามารถลบสไตล์ที่มีอยู่ล่าสุดได้" + +#, possible-boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบรูปแบบ \"%1%\" อย่างถาวร" + +#, possible-boost-format +msgid "Delete \"%1%\" style." +msgstr "ลบรูปแบบ \"%1%\"" + +#, possible-boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "ไม่สามารถลบ \"%1%\" เป็นสไตล์สุดท้าย" + +#, possible-boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "ไม่สามารถลบรูปแบบชั่วคราว \"%1%\"" + +#, possible-boost-format +msgid "Modified style \"%1%\"" +msgstr "ปรับเปลี่ยนรูปแบบ \"%1%\"" + +#, possible-boost-format +msgid "Current style is \"%1%\"" +msgstr "รูปแบบปัจจุบันคือ \"%1%\"" + +#, possible-boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "การเปลี่ยนรูปแบบเป็น \"%1%\" จะละทิ้งการแก้ไขรูปแบบปัจจุบัน\n\nคุณต้องการดำเนินการต่อหรือไม่?" + +msgid "Not valid style." +msgstr "สไตล์ไม่ถูกต้อง" + +#, possible-boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "ไม่สามารถใช้รูปแบบ \"%1%\" ได้และจะถูกลบออกจากรายการ" + +msgid "Unset italic" +msgstr "ยกเลิกการตั้งค่าตัวเอียง" + +msgid "Set italic" +msgstr "ตั้งค่าตัวเอียง" + +msgid "Unset bold" +msgstr "เลิกตั้งค่าตัวหนา" + +msgid "Set bold" +msgstr "ตั้งค่าตัวหนา" + +msgid "Revert text size." +msgstr "เปลี่ยนขนาดข้อความกลับ" + +msgid "Revert embossed depth." +msgstr "กลับความลึกของลายนูน" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "ไม่สามารถเปลี่ยนแปลงตัวเลือกขั้นสูงสำหรับแบบอักษรที่เลือกได้\nเลือกแบบอักษรอื่น" + +msgid "Revert using of model surface." +msgstr "เปลี่ยนกลับการใช้พื้นผิวแบบจำลอง" + +msgid "Revert Transformation per glyph." +msgstr "เปลี่ยนกลับการแปลงต่อสัญลักษณ์" + +msgid "Set global orientation for whole text." +msgstr "ตั้งค่าการวางแนวส่วนกลางสำหรับข้อความทั้งหมด" + +msgid "Set position and orientation per glyph." +msgstr "กำหนดตำแหน่งและการวางแนวต่อสัญลักษณ์" +msgctxt "Alignment" + +msgid "Left" +msgstr "ซ้าย" +msgctxt "Alignment" + +msgid "Center" +msgstr "กึ่งกลาง" +msgctxt "Alignment" + +msgid "Right" +msgstr "ขวา" +msgctxt "Alignment" + +msgid "Top" +msgstr "บน" +msgctxt "Alignment" + +msgid "Middle" +msgstr "กลาง" +msgctxt "Alignment" + +msgid "Bottom" +msgstr "ล่าง" + +msgid "Revert alignment." +msgstr "กลับการจัดตำแหน่ง" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "คะแนน" + +msgid "Revert gap between characters" +msgstr "เปลี่ยนช่องว่างระหว่างอักขระ" + +msgid "Distance between characters" +msgstr "ระยะห่างระหว่างอักขระ" + +msgid "Revert gap between lines" +msgstr "ย้อนกลับช่องว่างระหว่างบรรทัด" + +msgid "Distance between lines" +msgstr "ระยะห่างระหว่างบรรทัด" + +msgid "Undo boldness" +msgstr "เลิกทำความหนาตัวอักษร" + +msgid "Tiny / Wide glyphs" +msgstr "รูปอักขระเล็ก / กว้าง" + +msgid "Undo letter's skew" +msgstr "เลิกทำการเอียงตัวอักษร" + +msgid "Italic strength ratio" +msgstr "อัตราส่วนความแรงของตัวเอียง" + +msgid "Undo translation" +msgstr "เลิกทำการแปล" + +msgid "Distance of the center of the text to the model surface." +msgstr "ระยะห่างจากกึ่งกลางข้อความถึงพื้นผิวโมเดล" + +msgid "Undo rotation" +msgstr "ยกเลิกการหมุน" + +msgid "Rotate text Clockwise." +msgstr "หมุนข้อความตามเข็มนาฬิกา" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "ปลดล็อกการหมุนข้อความเมื่อย้ายข้อความไปตามพื้นผิวของวัตถุ" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "ล็อคการหมุนของข้อความเมื่อย้ายข้อความไปตามพื้นผิวของวัตถุ" + +msgid "Select from True Type Collection." +msgstr "เลือกจากคอลเลกชัน True Type" + +msgid "Set text to face camera" +msgstr "ตั้งให้ข้อความหันเข้าหากล้อง" + +msgid "Orient the text towards the camera." +msgstr "วางแนวข้อความไปทางกล้อง" + +#, possible-boost-format +msgid "Font \"%1%\" can't be used. Please select another." +msgstr "ไม่สามารถใช้แบบอักษร \"%1%\" ได้ โปรดเลือกรายการอื่น" + +#, possible-boost-format +msgid "" +"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%\") คุณต้องระบุแบบอักษรเพื่อให้สามารถแก้ไขข้อความได้" + +msgid "No symbol" +msgstr "ไม่มีสัญลักษณ์" + +msgid "Loading" +msgstr "กำลังโหลด" + +msgid "In queue" +msgstr "ในคิว" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "ความสูง" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "ใช้พื้นผิว" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "ต่อสัญลักษณ์" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "การจัดตำแหน่ง" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "ระยะห่างตัวอักษร" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "ช่องว่างบรรทัด" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "ความหนาตัวอักษร" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "อัตราส่วนเอียง" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "จากพื้นผิว" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "ติดตาม" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "ของสะสม" + +#. TRN - Title in Undo/Redo stack after rotate with SVG around emboss axe +msgid "SVG rotate" +msgstr "SVG หมุน" + +#. TRN - Title in Undo/Redo stack after move with SVG along emboss axe - From surface +msgid "SVG move" +msgstr "การย้าย SVG" + +msgid "Enter SVG gizmo" +msgstr "ป้อน Gizmo SVG" + +msgid "Leave SVG gizmo" +msgstr "ออกจาก Gizmo SVG" + +msgid "SVG actions" +msgstr "การกระทำ SVG" + +msgid "SVG" +msgstr "SVG" + +#, possible-boost-format +msgid "Opacity (%1%)" +msgstr "ความทึบแสง (%1%)" + +#, possible-boost-format +msgid "Color gradient (%1%)" +msgstr "ไล่ระดับสี (%1%)" + +msgid "Undefined fill type" +msgstr "ประเภทไส้ในที่ไม่ได้กำหนด" + +msgid "Linear gradient" +msgstr "การไล่ระดับสีเชิงเส้น" + +msgid "Radial gradient" +msgstr "การไล่ระดับสีแบบเรเดียล" + +msgid "Open filled path" +msgstr "เปิดเส้นทางที่เต็มไปด้วย" + +msgid "Undefined stroke type" +msgstr "ประเภทจังหวะที่ไม่ได้กำหนด" + +msgid "Path can't be healed from self-intersection and multiple points." +msgstr "เส้นทางไม่สามารถรักษาได้จากทางแยกตัวเองและหลายจุด" + +msgid "" +"Final shape contains self-intersection or multiple points with same " +"coordinate." +msgstr "รูปร่างสุดท้ายมีจุดตัดกันเองหรือหลายจุดที่มีพิกัดเดียวกัน" + +#, possible-boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "รูปร่างถูกทำเครื่องหมายว่ามองไม่เห็น (%1%)" + +#. TRN: The first placeholder is shape identifier, the second is text describing the problem. +#, possible-boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "ไส้ในของรูปร่าง (%1%) มีส่วนที่ไม่รองรับ: %2%" + +#, possible-boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "ระยะโครงร่าง (%1%) บางเกินไป (ความกว้างขั้นต่ำคือ %2% มม.)" + +#, possible-boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "เส้นโครงร่างของรูปร่าง (%1%) ประกอบด้วยที่ไม่รองรับ: %2%" + +msgid "Face the camera" +msgstr "หันหน้าเข้าหากล้อง" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "ชื่อไฟล์ที่ไม่รู้จัก" + +#, possible-boost-format +msgid "SVG file path is \"%1%\"" +msgstr "เส้นทางของไฟล์ SVG คือ \"%1%\"" + +msgid "Reload SVG file from disk." +msgstr "โหลดไฟล์ SVG จากดิสก์อีกครั้ง" + +msgid "Change file" +msgstr "เปลี่ยนไฟล์" + +msgid "Change to another SVG file." +msgstr "เปลี่ยนเป็นไฟล์ SVG อื่น" + +msgid "Forget the file path" +msgstr "ลืมเส้นทางของไฟล์" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "อย่าบันทึกพาธในเครื่องเป็นไฟล์ 3MF\nปิดใช้งานตัวเลือก 'โหลดซ้ำจากดิสก์' ด้วย" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "อบ" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "อบให้เป็นโมเดลโดยเป็นส่วนที่ไม่สามารถแก้ไขได้" + +msgid "Save as" +msgstr "บันทึกเป็น" + +msgid "Save SVG file" +msgstr "บันทึกไฟล์ SVG" + +msgid "Save as SVG file." +msgstr "บันทึกเป็นไฟล์ SVG" + +msgid "Size in emboss direction." +msgstr "ขนาดในทิศทางนูน" + +#. TRN: The placeholder contains a number. +#, possible-boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "มาตราส่วนยังเปลี่ยนจำนวนตัวอย่างเส้นโค้ง (%1%)" + +msgid "Width of SVG." +msgstr "ความกว้างของ SVG" + +msgid "Height of SVG." +msgstr "ความสูงของ SVG" + +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "ล็อค/ปลดล็อคอัตราส่วนภาพของ SVG" + +msgid "Reset scale" +msgstr "รีเซ็ตมาตราส่วน" + +msgid "Distance of the center of the SVG to the model surface." +msgstr "ระยะห่างจากศูนย์กลางของ SVG ถึงพื้นผิวแบบจำลอง" + +msgid "Reset distance" +msgstr "รีเซ็ตระยะทาง" + +msgid "Reset rotation" +msgstr "รีเซ็ตการหมุน" + +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "ล็อค/ปลดล็อคมุมการหมุนเมื่อลากเหนือพื้นผิว" + +msgid "Mirror vertically" +msgstr "กลับด้านแนวตั้ง" + +msgid "Mirror horizontally" +msgstr "กลับด้านแนวนอน" + +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "เปลี่ยนประเภท SVG" + +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "กลับด้าน" + +msgid "Choose SVG file for emboss:" +msgstr "เลือกไฟล์ SVG สำหรับลายนูน:" + +#, possible-boost-format +msgid "File does NOT exist (%1%)." +msgstr "ไม่มีไฟล์ (%1%)" + +#, possible-boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "ชื่อไฟล์ต้องลงท้ายด้วย \".svg\" แต่คุณเลือก %1%" + +#, possible-boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "ตัวแยกวิเคราะห์ Nano SVG ไม่สามารถโหลดจากไฟล์ได้ (%1%)" + +#, possible-boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "ไฟล์ SVG ไม่มีเส้นทางเดียวที่จะนูน (%1%)" + +msgid "No feature" +msgstr "ไม่มีคุณสมบัติ" + +msgid "Vertex" +msgstr "จุดยอด" + +msgid "Edge" +msgstr "ขอบ" + +msgid "Plane" +msgstr "ระนาบ" + +msgid "Point on edge" +msgstr "ชี้ไปที่ขอบ" + +msgid "Point on circle" +msgstr "ชี้ไปที่วงกลม" + +msgid "Point on plane" +msgstr "ชี้บนระนาบ" + +msgid "Center of edge" +msgstr "ศูนย์กลางของขอบ" + +msgid "Center of circle" +msgstr "ศูนย์กลางของวงกลม" + +msgid "Select" +msgstr "เลือก" + +msgid "Select point" +msgstr "เลือกจุด" + +msgid "Delete" +msgstr "ลบ" + +msgid "Restart selection" +msgstr "เริ่มการเลือกใหม่" + +msgid "Esc" +msgstr "Esc" + +msgid "Cancel a feature until exit" +msgstr "ยกเลิกคุณลักษณะจนกว่าจะออก" + +msgid "Measure" +msgstr "วัด" + +msgid "" +"Please confirm explosion ratio = 1, and please select at least one object." +msgstr "โปรดยืนยันอัตราส่วนการระเบิด = 1 และโปรดเลือกวัตถุอย่างน้อยหนึ่งชิ้น" + +msgid "Edit to scale" +msgstr "แก้ไขให้มีขนาด" +msgctxt "Verb" + +msgid "Scale all" +msgstr "ปรับขนาดทั้งหมด" + +msgid "None" +msgstr "ไม่มี" + +msgid "Diameter" +msgstr "เส้นผ่านศูนย์กลาง" + +msgid "Length" +msgstr "ความยาว" + +msgid "Selection" +msgstr "การเลือก" + +msgid " (Moving)" +msgstr "(ขนย้าย)" + +msgid "" +"Select 2 faces on objects and \n" +" make objects assemble together." +msgstr "เลือก 2 ผิวหน้าบนวัตถุและ \n ทำให้วัตถุมาประกอบกัน" + +msgid "" +"Select 2 points or circles on objects and \n" +" specify distance between them." +msgstr "เลือก 2 จุดหรือวงกลมบนวัตถุและ \n ระบุระยะห่างระหว่างพวกเขา" + +msgid "Face" +msgstr "หน้า" + +msgid " (Fixed)" +msgstr "(ที่ตายตัว)" + +msgid "Point" +msgstr "จุด" + +msgid "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" +msgstr "ฟีเจอร์ที่ 1 ได้รับการรีเซ็ตแล้ว \nคุณลักษณะที่ 2 ได้กลายเป็นคุณลักษณะที่ 1" + +msgid "Copy to clipboard" +msgstr "คัดลอกไปยังคลิปบอร์ด" + +msgid "Perpendicular distance" +msgstr "ระยะทางตั้งฉาก" + +msgid "Distance" +msgstr "ระยะ" + +msgid "Direct distance" +msgstr "ระยะทางตรง" + +msgid "Distance XYZ" +msgstr "ระยะทาง XYZ" + +msgid "Parallel" +msgstr "ขนาน" + +msgid "Center coincidence" +msgstr "ความบังเอิญเป็นศูนย์" + +msgid "Feature 1" +msgstr "คุณสมบัติ 1" + +msgid "Reverse rotation" +msgstr "การหมุนย้อนกลับ" + +msgid "Rotate around center:" +msgstr "หมุนรอบศูนย์กลาง:" + +msgid "Parallel distance:" +msgstr "ระยะทางขนาน:" + +msgid "Flip by Face 2" +msgstr "พลิกตามผิวหน้า 2" + +msgid "Assemble" +msgstr "ประกอบ" + +msgid "Please confirm explosion ratio = 1 and select at least two volumes." +msgstr "โปรดยืนยันอัตราส่วนการระเบิด = 1 และเลือกอย่างน้อยสองวอลุ่ม" + +msgid "Please select at least two volumes." +msgstr "โปรดเลือกวอลุ่มอย่างน้อยสองรายการ" + +msgid "(Moving)" +msgstr "(ขนย้าย)" + +msgid "Point and point assembly" +msgstr "การประกอบแบบจุดและจุด" + +msgid "Warning: please select two different meshes." +msgstr "คำเตือน: โปรดเลือกตาข่ายสองอันที่แตกต่างกัน" + +msgid "Warning: please select Plane's feature." +msgstr "คำเตือน: โปรดเลือกคุณสมบัติของระนาบ" + +msgid "Warning: please select Point's or Circle's feature." +msgstr "คำเตือน: โปรดเลือกคุณลักษณะของจุดหรือวงกลม" + +msgid "" +"It is recommended to assemble the objects first,\n" +"because the objects is restriced to bed \n" +"and only parts can be lifted." +msgstr "ขอแนะนำให้ประกอบวัตถุก่อน\nเพราะสิ่งของนั้นถูกจำกัดไว้บนฐานพิมพ์ \nและยกได้เพียงบางส่วนเท่านั้น" + +msgid "Face and face assembly" +msgstr "การประกอบผิวหน้าและผิวหน้า" + +msgid "Ctrl+" +msgstr "Ctrl+" + +msgid "Alt+" +msgstr "Alt+" + +msgid "Notice" +msgstr "ประกาศ" + +msgid "Undefined" +msgstr "ไม่ระบุ" + +#, possible-boost-format +msgid "%1% was replaced with %2%" +msgstr "%1% ถูกแทนที่ด้วย %2%" + +msgid "The configuration may be generated by a newer version of OrcaSlicer." +msgstr "การกำหนดค่าอาจถูกสร้างขึ้นโดย OrcaSlicer เวอร์ชันใหม่กว่า" + +msgid "Some values have been replaced. Please check them:" +msgstr "ค่าบางค่าได้ถูกแทนที่แล้ว โปรดตรวจสอบ:" + +msgid "Process" +msgstr "กระบวนการ" + +msgid "Filament" +msgstr "เส้นพลาสติก" + +msgid "Machine" +msgstr "เครื่อง" + +msgid "Configuration package was loaded, but some values were not recognized." +msgstr "โหลดแพ็คเกจการกำหนดค่าแล้ว แต่ไม่รู้จักค่าบางค่า" + +#, possible-boost-format +msgid "" +"Configuration file \"%1%\" was loaded, but some values were not recognized." +msgstr "โหลดไฟล์การกำหนดค่า \"%1%\" แล้ว แต่ระบบไม่รู้จักค่าบางค่า" + +msgid "Loading configuration" +msgstr "กำลังโหลดการตั้งค่า" + +msgid "STEP files" +msgstr "ไฟล์ STEP" + +msgid "STL files" +msgstr "ไฟล์ STL" + +msgid "OBJ files" +msgstr "ไฟล์ OBJ" + +msgid "AMF files" +msgstr "ไฟล์ AMF" + +msgid "3MF files" +msgstr "ไฟล์ 3MF" + +msgid "Gcode 3MF files" +msgstr "ไฟล์ Gcode3MF" + +msgid "G-code files" +msgstr "ไฟล์ G-code" + +msgid "Supported files" +msgstr "ไฟล์ที่รองรับ" + +msgid "ZIP files" +msgstr "ไฟล์ ZIP" + +msgid "Project files" +msgstr "ไฟล์โปรเจกต์" + +msgid "Known files" +msgstr "ไฟล์ที่รู้จัก" + +msgid "INI files" +msgstr "ไฟล์ INI" + +msgid "SVG files" +msgstr "ไฟล์ SVG" + +msgid "Texture" +msgstr "พื้นผิว" + +msgid "Masked SLA files" +msgstr "ไฟล์ SLA ที่ปกปิด" + +msgid "Draco files" +msgstr "ไฟล์เดรโก" + +msgid "" +"OrcaSlicer will terminate because of running out of memory. It may be a bug. " +"It will be appreciated if you report the issue to our team." +msgstr "OrcaSlicer จะยุติลงเนื่องจากหน่วยความจำไม่เพียงพอ มันอาจจะเป็นข้อผิดพลาด เราจะยินดีเป็นอย่างยิ่งหากคุณรายงานปัญหาดังกล่าวให้ทีมงานของเราทราบ" + +msgid "Fatal error" +msgstr "ข้อผิดพลาดร้ายแรง" + +msgid "" +"OrcaSlicer will terminate because of a localization error. It will be " +"appreciated if you report the specific scenario this issue happened." +msgstr "OrcaSlicer จะยุติลงเนื่องจากข้อผิดพลาดในการแปล เราจะยินดีอย่างยิ่งหากคุณรายงานสถานการณ์เฉพาะที่ปัญหานี้เกิดขึ้น" + +msgid "Critical error" +msgstr "ข้อผิดพลาดร้ายแรง" + +#, possible-boost-format +msgid "OrcaSlicer got an unhandled exception: %1%" +msgstr "OrcaSlicer พบข้อยกเว้นที่ไม่ได้จัดการ: %1%" + +msgid "Untitled" +msgstr "ไม่มีชื่อ" + +msgid "Reloading network plug-in..." +msgstr "กำลังโหลดปลั๊กอินเครือข่ายใหม่..." + +msgid "Downloading Network Plug-in" +msgstr "กำลังดาวน์โหลดปลั๊กอินเครือข่าย" + +msgid "Downloading Bambu Network Plug-in" +msgstr "กำลังดาวน์โหลดปลั๊กอินเครือข่าย Bambu" + +msgid "Login information expired. Please login again." +msgstr "ข้อมูลการเข้าสู่ระบบหมดอายุ กรุณาเข้าสู่ระบบอีกครั้ง" + +msgid "Incorrect password" +msgstr "รหัสผ่านไม่ถูกต้อง" + +#, possible-c-format, possible-boost-format +msgid "Connect %s failed! [SN:%s, code=%s]" +msgstr "เชื่อมต่อ %s ล้มเหลว! [SN:%s, รหัส=%s]" + +msgid "" +"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain " +"features.\n" +"Click Yes to install it now." +msgstr "Orca Slicer ต้องใช้ Microsoft WebView2 Runtime เพื่อใช้งานคุณสมบัติบางอย่าง\nคลิกใช่เพื่อติดตั้งทันที" + +msgid "WebView2 Runtime" +msgstr "รันไทม์ WebView2" + +#, possible-c-format, possible-boost-format +msgid "Resources path does not exist or is not a directory: %s" +msgstr "ไม่มีเส้นทางทรัพยากรหรือไม่ใช่ไดเรกทอรี: %s" + +#, possible-c-format, possible-boost-format +msgid "" +"%s\n" +"Do you want to continue?" +msgstr "%s\nคุณต้องการดำเนินการต่อหรือไม่?" + +msgid "Remember my choice" +msgstr "จดจำตัวเลือกของฉัน" + +#, possible-c-format, possible-boost-format +msgid "Click to download new version in default browser: %s" +msgstr "คลิกเพื่อดาวน์โหลดเวอร์ชันใหม่ในเบราว์เซอร์เริ่มต้น: %s" + +msgid "OrcaSlicer needs an update" +msgstr "OrcaSlicer ต้องการการอัปเดต" + +msgid "This is the newest version." +msgstr "นี่เป็นเวอร์ชันใหม่ล่าสุด" + +msgid "Info" +msgstr "ข้อมูล" + +msgid "Loading printer & filament profiles" +msgstr "กำลังโหลดโปรไฟล์เครื่องพิมพ์และฟิลาเมนต์" + +msgid "Creating main window" +msgstr "กำลังสร้างหน้าต่างหลัก" + +msgid "Loading current preset" +msgstr "กำลังโหลดค่าที่กำหนดล่วงหน้าปัจจุบัน" + +msgid "Showing main window" +msgstr "กำลังแสดงหน้าต่างหลัก" + +msgid "" +"The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" +"OrcaSlicer has attempted to recreate the configuration file.\n" +"Please note, application settings will be lost, but printer profiles will " +"not be affected." +msgstr "ไฟล์การกำหนดค่า OrcaSlicer อาจเสียหายและไม่สามารถแยกวิเคราะห์ได้\nOrcaSlicer พยายามสร้างไฟล์การกำหนดค่าใหม่\nโปรดทราบว่าการตั้งค่าแอปพลิเคชันจะหายไป แต่โปรไฟล์เครื่องพิมพ์จะไม่ได้รับผลกระทบ" + +msgid "Rebuild" +msgstr "สร้างใหม่" + +msgid "Loading current presets" +msgstr "กำลังโหลดค่าที่ตั้งล่วงหน้าปัจจุบัน" + +msgid "Loading a mode view" +msgstr "กำลังโหลดมุมมองโหมด" + +msgid "Choose one file (3MF):" +msgstr "เลือกหนึ่งไฟล์ (3MF):" + +msgid "Choose one or more files (3MF/STEP/STL/SVG/OBJ/AMF/USD*/ABC/PLY):" +msgstr "เลือกหนึ่งไฟล์ขึ้นไป (3MF/STEP/STL/SVG/OBJ/AMF/USD*/ABC/PLY):" + +msgid "Choose one or more files (3MF/STEP/STL/SVG/OBJ/AMF):" +msgstr "เลือกหนึ่งไฟล์ขึ้นไป (3MF/STEP/STL/SVG/OBJ/AMF):" + +msgid "Choose ZIP file" +msgstr "เลือกไฟล์ ZIP" + +msgid "Choose one file (GCODE/3MF):" +msgstr "เลือกหนึ่งไฟล์ (GCODE/3MF):" + +msgid "Ext" +msgstr "ต่อ" + +msgid "Some presets are modified." +msgstr "ค่าที่ตั้งล่วงหน้าบางส่วนได้รับการแก้ไข" + +msgid "" +"You can keep the modified presets to the new project, discard or save " +"changes as new presets." +msgstr "คุณสามารถเก็บค่าที่ตั้งล่วงหน้าที่แก้ไขแล้วไว้ในโปรเจ็กต์ใหม่ ทิ้งหรือบันทึกการเปลี่ยนแปลงเป็นค่าที่ตั้งล่วงหน้าใหม่ได้" + +msgid "User logged out" +msgstr "ผู้ใช้ออกจากระบบ" + +msgid "new or open project file is not allowed during the slicing process!" +msgstr "ไม่อนุญาตให้ใช้ไฟล์โครงการใหม่หรือเปิดในระหว่างกระบวนการแบ่งส่วน!" + +msgid "Open Project" +msgstr "เปิดโปรเจกต์" + +msgid "" +"The version of Orca Slicer is too low and needs to be updated to the latest " +"version before it can be used normally." +msgstr "Orca Slicer เวอร์ชันต่ำเกินไปและจำเป็นต้องอัปเดตเป็นเวอร์ชันล่าสุดก่อนจึงจะสามารถใช้งานได้ตามปกติ" + +#, possible-c-format, possible-boost-format +msgid "" +"Failed to connect to OrcaCloud.\n" +"Please check your network connectivity\n" +"(HTTP %u): %s" +msgstr "ไม่สามารถเชื่อมต่อกับ OrcaCloud\nโปรดตรวจสอบการเชื่อมต่อเครือข่ายของคุณ\n(HTTP %u): %s" + +#, possible-c-format, possible-boost-format +msgid "" +"Failed to connect to OrcaCloud.\n" +"Please check your network connectivity\n" +"(HTTP %u)" +msgstr "ไม่สามารถเชื่อมต่อกับ OrcaCloud\nโปรดตรวจสอบการเชื่อมต่อเครือข่ายของคุณ\n(HTTP %u)" + +msgid "Cloud Error" +msgstr "ข้อผิดพลาดคลาวด์" + +msgid "Retrieving printer information, please try again later." +msgstr "กำลังดึงข้อมูลเครื่องพิมพ์ โปรดลองอีกครั้งในภายหลัง" + +msgid "Please try updating OrcaSlicer and then try again." +msgstr "โปรดลองอัปเดต OrcaSlicer แล้วลองอีกครั้ง" + +msgid "" +"The certificate has expired. Please check the time settings or update " +"OrcaSlicer and try again." +msgstr "ใบรับรองหมดอายุแล้ว โปรดตรวจสอบการตั้งค่าเวลาหรืออัปเดต OrcaSlicer แล้วลองอีกครั้ง" + +msgid "" +"The certificate is no longer valid and the printing functions are " +"unavailable." +msgstr "ใบรับรองไม่ถูกต้องอีกต่อไป และฟังก์ชันการพิมพ์ไม่พร้อมใช้งาน" + +msgid "" +"Internal error. Please try upgrading the firmware and OrcaSlicer version. If " +"the issue persists, contact support." +msgstr "ข้อผิดพลาดภายใน โปรดลองอัปเกรดเฟิร์มแวร์และเวอร์ชัน OrcaSlicer หากปัญหายังคงอยู่ โปรดติดต่อฝ่ายสนับสนุน" + +msgid "" +"To use OrcaSlicer with Bambu Lab printers, you need to enable LAN mode and " +"Developer mode on your printer.\n" +"\n" +"Please go to your printer's settings and:\n" +"1. Turn on LAN mode\n" +"2. Enable Developer mode\n" +"\n" +"Developer mode allows the printer to work exclusively through local network " +"access, enabling full functionality with OrcaSlicer." +msgstr "หากต้องการใช้ OrcaSlicer กับเครื่องพิมพ์ Bambu Lab คุณต้องเปิดใช้งานโหมด LAN และโหมดนักพัฒนาซอฟต์แวร์บนเครื่องพิมพ์ของคุณ\n\nโปรดไปที่การตั้งค่าเครื่องพิมพ์ของคุณและ:\n1. เปิดโหมด LAN\n2. เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์\n\nโหมดนักพัฒนาซอฟต์แวร์ช่วยให้เครื่องพิมพ์ทำงานผ่านการเข้าถึงเครือข่ายท้องถิ่นโดยเฉพาะ เปิดใช้งานฟังก์ชันการทำงานเต็มรูปแบบด้วย OrcaSlicer" + +msgid "Network Plug-in Restriction" +msgstr "ข้อจำกัดปลั๊กอินเครือข่าย" + +msgid "Privacy Policy Update" +msgstr "การปรับปรุงนโยบายความเป็นส่วนตัว" + +#, possible-c-format, possible-boost-format +msgid "your Bambu Cloud profile (user ID: \"%s\")" +msgstr "โปรไฟล์ Bambu Cloud ของคุณ (รหัสผู้ใช้: \"%s\")" + +msgid "your default profile" +msgstr "โปรไฟล์เริ่มต้นของคุณ" + +#, possible-c-format, possible-boost-format +msgid "a user profile (folder: \"%s\")" +msgstr "โปรไฟล์ผู้ใช้ (โฟลเดอร์: \"%s\")" + +#, possible-c-format, possible-boost-format +msgid "" +"Existing user presets were found in %s.\n" +"Do you want to migrate them to your OrcaCloud profile?\n" +"This will copy your presets so they are available under your new account." +msgstr "พบค่าที่ตั้งล่วงหน้าของผู้ใช้ที่มีอยู่ใน %s\nคุณต้องการย้ายไปยังโปรไฟล์ OrcaCloud ของคุณหรือไม่?\nการดำเนินการนี้จะคัดลอกค่าที่ตั้งล่วงหน้าของคุณเพื่อให้สามารถใช้งานได้ภายใต้บัญชีใหม่ของคุณ" + +msgid "Migrate User Presets" +msgstr "ย้ายค่าที่ตั้งไว้ของผู้ใช้" + +#, possible-c-format, possible-boost-format +msgid "" +"Failed to migrate user presets:\n" +"%s" +msgstr "ไม่สามารถย้ายค่าที่ตั้งล่วงหน้าของผู้ใช้:\n%s" + +msgid "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." +msgstr "จำนวนค่าที่ตั้งไว้ล่วงหน้าของผู้ใช้ที่แคชไว้ในคลาวด์เกินขีดจำกัดสูงสุด ค่าที่ตั้งไว้ล่วงหน้าของผู้ใช้ที่สร้างขึ้นใหม่สามารถใช้ได้เฉพาะในเครื่องเท่านั้น" + +msgid "Sync user presets" +msgstr "ซิงค์การตั้งค่าล่วงหน้าของผู้ใช้" + +msgid "" +"The preset content is too large to sync to the cloud (exceeds 1MB). Please " +"reduce the preset size by removing custom configurations or use it locally " +"only." +msgstr "เนื้อหาที่ตั้งไว้ล่วงหน้ามีขนาดใหญ่เกินกว่าจะซิงค์กับระบบคลาวด์ (เกิน 1MB) โปรดลดขนาดที่กำหนดไว้ล่วงหน้าโดยการลบการกำหนดค่าที่กำหนดเองออกหรือใช้เฉพาะในเครื่องเท่านั้น" + +#, possible-c-format, possible-boost-format +msgid "%s updated from %s to %s" +msgstr "%s อัปเดตจาก %s เป็น %s แล้ว" + +#, possible-c-format, possible-boost-format +msgid "%s has been downloaded." +msgstr "ดาวน์โหลด %s แล้ว" + +#, possible-c-format, possible-boost-format +msgid "Bundle %s is no longer available." +msgstr "บันเดิล %s ไม่มีให้บริการอีกต่อไป" + +#, possible-c-format, possible-boost-format +msgid "Bundle %s access is unauthorized." +msgstr "การเข้าถึง Bundle %s ไม่ได้รับอนุญาต" + +msgid "Loading user preset" +msgstr "กำลังโหลดค่าที่ตั้งล่วงหน้าของผู้ใช้" + +#, possible-c-format, possible-boost-format +msgid "%s has been removed." +msgstr "ลบ %s แล้ว" + +msgid "Switching application language" +msgstr "การเปลี่ยนภาษาของแอปพลิเคชัน" + +msgid "Select the language" +msgstr "เลือกภาษา" + +msgid "Language" +msgstr "ภาษา" + +msgid "*" +msgstr "*" + +msgid "Changing application language" +msgstr "การเปลี่ยนภาษาของแอปพลิเคชัน" + +msgid "The uploads are still ongoing" +msgstr "การอัปโหลดยังคงดำเนินต่อไป" + +msgid "Stop them and continue anyway?" +msgstr "หยุดพวกมันแล้วไปต่อเลยเหรอ?" + +msgid "Ongoing uploads" +msgstr "การอัปโหลดอย่างต่อเนื่อง" + +msgid "Select a G-code file:" +msgstr "เลือกไฟล์ G-code:" + +msgid "" +"Could not start URL download. Destination folder is not set. Please choose " +"destination folder in Configuration Wizard." +msgstr "ไม่สามารถเริ่มการดาวน์โหลด URL ไม่ได้ตั้งค่าโฟลเดอร์ปลายทาง โปรดเลือกโฟลเดอร์ปลายทางในตัวช่วยสร้างการกำหนดค่า" + +msgid "Import File" +msgstr "นำเข้าไฟล์" + +msgid "Choose files" +msgstr "ไฟล์เลือก" + +msgid "New Folder" +msgstr "โฟลเดอร์ใหม่" + +msgid "Open" +msgstr "เปิด" + +msgid "Rename" +msgstr "เปลี่ยนชื่อ" + +msgid "Orca Slicer GUI initialization failed" +msgstr "การเริ่มต้น Orca Slicer GUI ล้มเหลว" + +#, possible-boost-format +msgid "Fatal error, exception caught: %1%" +msgstr "ข้อผิดพลาดร้ายแรง พบข้อยกเว้น: %1%" + +msgid "Quality" +msgstr "คุณภาพ" + +msgid "Shell" +msgstr "ผนัง" + +msgid "Infill" +msgstr "ไส้ใน" + +msgid "Support" +msgstr "ส่วนรองรับ" + +msgid "Flush options" +msgstr "ตัวเลือกการไล่เส้น" + +msgid "Speed" +msgstr "ความเร็ว" + +msgid "Strength" +msgstr "ความแข็งแรง" + +msgid "Top Solid Layers" +msgstr "เลเยอร์ทึบด้านบน" + +msgid "Top Minimum Shell Thickness" +msgstr "ความหนาของเปลือกขั้นต่ำสูงสุด" + +msgid "Top Surface Density" +msgstr "ความหนาแน่นพื้นผิวด้านบน" + +msgid "Bottom Solid Layers" +msgstr "เลเยอร์ทึบด้านล่าง" + +msgid "Bottom Minimum Shell Thickness" +msgstr "ความหนาของเปลือกขั้นต่ำด้านล่าง" + +msgid "Bottom Surface Density" +msgstr "ความหนาแน่นพื้นผิวด้านล่าง" + +msgid "Ironing" +msgstr "รีดผิว" + +msgid "Fuzzy Skin" +msgstr "ผิวฟัซซี" + +msgid "Extruders" +msgstr "ชุดดันเส้น" + +msgid "Extrusion Width" +msgstr "ความกว้างของการอัดขึ้นรูป" + +msgid "Wipe options" +msgstr "ตัวเลือกการเช็ดหัวฉีด" + +msgid "Bed adhesion" +msgstr "การยึดเกาะของฐานพิมพ์" + +msgid "Add part" +msgstr "เพิ่มส่วนหนึ่ง" + +msgid "Add negative part" +msgstr "เพิ่มส่วนที่เป็นลบ" + +msgid "Add modifier" +msgstr "เพิ่มตัวแก้ไข" + +msgid "Add support blocker" +msgstr "เพิ่มตัวบล็อกส่วนรองรับ" + +msgid "Add support enforcer" +msgstr "เพิ่มกำหนดส่วนรองรับ" + +msgid "Add text" +msgstr "เพิ่มข้อความ" + +msgid "Add negative text" +msgstr "เพิ่มข้อความเชิงลบ" + +msgid "Add text modifier" +msgstr "เพิ่มตัวแก้ไขข้อความ" + +msgid "Add SVG part" +msgstr "เพิ่มส่วน SVG" + +msgid "Add negative SVG" +msgstr "เพิ่ม SVG เชิงลบ" + +msgid "Add SVG modifier" +msgstr "เพิ่มตัวแก้ไข SVG" + +msgid "Select settings" +msgstr "การตั้งค่าเลือก" + +msgid "Hide" +msgstr "ซ่อน" + +msgid "Show" +msgstr "แสดง" + +msgid "Del" +msgstr "เดล" + +msgid "Delete the selected object" +msgstr "ลบวัตถุที่เลือก" + +msgid "Backspace" +msgstr "แบ็คสเปซ" + +msgid "Load..." +msgstr "โหลด..." + +msgid "Cube" +msgstr "ลูกบาศก์" + +msgid "Cylinder" +msgstr "ทรงกระบอก" + +msgid "Cone" +msgstr "ทรงกรวย" + +msgid "Disc" +msgstr "แผ่นกลม" + +msgid "Torus" +msgstr "ทอรัส" + +msgid "Orca Cube" +msgstr "ออร์ก้าคิวบ์" + +msgid "Orca Tolerance Test" +msgstr "การทดสอบค่าความเผื่อ Orca" + +msgid "3DBenchy" +msgstr "3Dbenchy" + +msgid "Cali Cat" +msgstr "แมวกาลี" + +msgid "Autodesk FDM Test" +msgstr "การทดสอบ Autodesk FDM" + +msgid "Voron Cube" +msgstr "โวรอน คิวบ์" + +msgid "Stanford Bunny" +msgstr "สแตนฟอร์ด บันนี่" + +msgid "Orca String Hell" +msgstr "ออร์ก้าสตริงนรก" + +msgid "" +"This model features text embossment on the top surface. For optimal results, " +"it is advisable to set the 'One Wall Threshold (min_width_top_surface)' to 0 " +"for the 'Only One Wall on Top Surfaces' to work best.\n" +"Yes - Change these settings automatically\n" +"No - Do not change these settings for me" +msgstr "รุ่นนี้มีข้อความนูนบนพื้นผิวด้านบน เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ขอแนะนำให้ตั้งค่า 'เกณฑ์ผนังด้านเดียว (min_width_top_surface)' เป็น 0 เพื่อให้ 'ผนังด้านเดียวเท่านั้นบนพื้นผิวด้านบน' เพื่อให้ทำงานได้ดีที่สุด\nใช่ - เปลี่ยนการตั้งค่าเหล่านี้โดยอัตโนมัติ\nไม่ - อย่าเปลี่ยนการตั้งค่าเหล่านี้ให้ฉัน" + +msgid "Suggestion" +msgstr "คำแนะนำ" + +msgid "Text" +msgstr "ข้อความ" + +msgid "Height range Modifier" +msgstr "ตัวแก้ไขช่วงความสูง" + +msgid "Add settings" +msgstr "การตั้งค่าเพิ่ม" + +msgid "Change type" +msgstr "เปลี่ยนประเภท" + +msgid "Negative Part" +msgstr "ส่วนเชิงลบ" + +msgid "Support Blocker" +msgstr "ตัวบล็อกส่วนรองรับ" + +msgid "Support Enforcer" +msgstr "กำหนดส่วนรองรับ" + +msgid "Change part type" +msgstr "เปลี่ยนประเภทชิ้นส่วน" + +msgid "Set as an individual object" +msgstr "ตั้งเป็นวัตถุแต่ละรายการ" + +msgid "Set as individual objects" +msgstr "ตั้งเป็นวัตถุแต่ละรายการ" + +msgid "Fill bed with copies" +msgstr "เติมฐานพิมพ์ด้วยสำเนา" + +msgid "Fill the remaining area of bed with copies of the selected object" +msgstr "เติมพื้นที่ที่เหลือของฐานพิมพ์ด้วยสำเนาของวัตถุที่เลือก" + +msgid "Printable" +msgstr "พิมพ์ได้" + +msgid "Auto Drop" +msgstr "ดรอปอัตโนมัติ" + +msgid "Automatically drops the selected object to the build plate" +msgstr "วางวัตถุที่เลือกลงในเพลตฐานพิมพ์โดยอัตโนมัติ" + +msgid "Fix model" +msgstr "ซ่อมโมเดล" + +msgid "Export as one STL" +msgstr "ส่งออกเป็น STL เดียว" + +msgid "Export as STLs" +msgstr "ส่งออกเป็น STL" + +msgid "Export as one DRC" +msgstr "ส่งออกเป็น DRC เดียว" + +msgid "Export as DRCs" +msgstr "ส่งออกเป็น DRC" + +msgid "Reload from disk" +msgstr "โหลดซ้ำจากดิสก์" + +msgid "Reload the selected parts from disk" +msgstr "โหลดส่วนที่เลือกจากดิสก์อีกครั้ง" + +msgid "Replace 3D file" +msgstr "แทนที่ไฟล์ 3D" + +msgid "Replace the selected part with a new 3D file" +msgstr "แทนที่ส่วนที่เลือกด้วยไฟล์ 3D ใหม่" + +msgid "Replace all with 3D files" +msgstr "แทนที่ทั้งหมดด้วยไฟล์ 3D" + +msgid "Replace all selected parts with 3D files from folder" +msgstr "แทนที่ส่วนที่เลือกทั้งหมดด้วยไฟล์ 3D จากโฟลเดอร์" + +msgid "Change filament" +msgstr "เปลี่ยนเส้นพลาสติก" + +msgid "Set filament for selected items" +msgstr "ตั้งค่าเส้นพลาสติกสำหรับรายการที่เลือก" + +msgid "Default" +msgstr "ค่าเริ่มต้น" + +#, possible-c-format, possible-boost-format +msgid "Filament %d" +msgstr "เส้นพลาสติก %d" + +msgid "current" +msgstr "ปัจจุบัน" + +msgid "Scale to build volume" +msgstr "ปรับขนาดเพื่อสร้างปริมาณ" + +msgid "Scale an object to fit the build volume" +msgstr "ปรับขนาดวัตถุให้พอดีกับปริมาณงานสร้าง" + +msgid "Flush Options" +msgstr "ตัวเลือกการไล่เส้น" + +msgid "Flush into objects' infill" +msgstr "ไล่เส้นเข้าไปใน ไส้ใน ของวัตถุ" + +msgid "Flush into this object" +msgstr "พุ่งเข้าไปในวัตถุนี้" + +msgid "Flush into objects' support" +msgstr "ไล่เส้นเข้าไปในส่วนรองรับของวัตถุ" + +msgid "Edit in Parameter Table" +msgstr "แก้ไขในตารางพารามิเตอร์" + +msgid "Convert from inches" +msgstr "แปลงจากนิ้ว" + +msgid "Restore to inches" +msgstr "กลับคืนสู่นิ้ว" + +msgid "Convert from meters" +msgstr "แปลงจากเมตร" + +msgid "Restore to meters" +msgstr "คืนค่าเป็นเมตร" + +msgid "Assemble the selected objects into an object with multiple parts" +msgstr "ประกอบวัตถุที่เลือกให้เป็นวัตถุที่มีหลายส่วน" + +msgid "Assemble the selected objects into an object with single part" +msgstr "ประกอบวัตถุที่เลือกให้เป็นวัตถุที่มีส่วนเดียว" + +msgid "Mesh boolean" +msgstr "บูลีนแบบตาข่าย" + +msgid "Mesh boolean operations including union and subtraction" +msgstr "การดำเนินการบูลีนแบบ Mesh รวมถึงการรวมและการลบ" + +msgid "Along X axis" +msgstr "ตามแกน X" + +msgid "Mirror along the X axis" +msgstr "กลับด้านตามแกน X" + +msgid "Along Y axis" +msgstr "ตามแกน Y" + +msgid "Mirror along the Y axis" +msgstr "กลับด้านตามแกน Y" + +msgid "Along Z axis" +msgstr "ตามแกน Z" + +msgid "Mirror along the Z axis" +msgstr "กลับด้านตามแกน Z" + +msgid "Mirror object" +msgstr "วัตถุกระจก" + +msgid "Edit text" +msgstr "แก้ไขข้อความ" + +msgid "Ability to change text, font, size, ..." +msgstr "ความสามารถในการเปลี่ยนข้อความ แบบอักษร ขนาด ..." + +msgid "Edit SVG" +msgstr "แก้ไข SVG" + +msgid "Change SVG source file, projection, size, ..." +msgstr "เปลี่ยนไฟล์ต้นฉบับ SVG, การฉายภาพ, ขนาด, ..." + +msgid "Invalidate cut info" +msgstr "ข้อมูลการตัดไม่ถูกต้อง" + +msgid "Add Primitive" +msgstr "เพิ่มดั้งเดิม" + +msgid "Add Handy models" +msgstr "เพิ่มรุ่นแฮนดี้" + +msgid "Add Models" +msgstr "เพิ่มโมเดล" + +msgid "Show Labels" +msgstr "แสดงป้ายชื่อ" + +msgid "To objects" +msgstr "ไปยังวัตถุ" + +msgid "Split the selected object into multiple objects" +msgstr "แยกวัตถุที่เลือกออกเป็นหลายวัตถุ" + +msgid "To parts" +msgstr "เพื่อชิ้นส่วน" + +msgid "Split the selected object into multiple parts" +msgstr "แยกวัตถุที่เลือกออกเป็นหลายส่วน" + +msgid "Split" +msgstr "แยก" + +msgid "Split the selected object" +msgstr "แยกวัตถุที่เลือก" + +msgid "Auto orientation" +msgstr "การวางแนวอัตโนมัติ" + +msgid "Auto orient the object to improve print quality" +msgstr "ปรับทิศทางวัตถุโดยอัตโนมัติเพื่อปรับปรุงคุณภาพการพิมพ์" + +msgid "Edit" +msgstr "แก้ไข" + +msgid "Merge with" +msgstr "รวมกับ" + +msgid "Delete this filament" +msgstr "ลบเส้นพลาสติกนี้" + +msgid "Select All" +msgstr "เลือกทั้งหมด" + +msgid "Select all objects on the current plate" +msgstr "เลือกวัตถุทั้งหมดบนจานปัจจุบัน" + +msgid "Select All Plates" +msgstr "เลือกจานทั้งหมด" + +msgid "Select all objects on all plates" +msgstr "เลือกวัตถุทั้งหมดบนจานทั้งหมด" + +msgid "Delete All" +msgstr "ลบทั้งหมด" + +msgid "Delete all objects on the current plate" +msgstr "ลบวัตถุทั้งหมดบนแผ่นปัจจุบัน" + +msgid "Arrange" +msgstr "จัดเรียง" + +msgid "Arrange current plate" +msgstr "จัดจานปัจจุบัน" + +msgid "Reload All" +msgstr "โหลดใหม่ทั้งหมด" + +msgid "Reload all from disk" +msgstr "โหลดใหม่ทั้งหมดจากดิสก์" + +msgid "Auto Rotate" +msgstr "หมุนอัตโนมัติ" + +msgid "Auto rotate current plate" +msgstr "หมุนแผ่นปัจจุบันอัตโนมัติ" + +msgid "Delete Plate" +msgstr "ลบฐานพิมพ์" + +msgid "Remove the selected plate" +msgstr "นำแผ่นที่เลือกออก" + +msgid "Add instance" +msgstr "เพิ่มอินสแตนซ์" + +msgid "Add one more instance of the selected object" +msgstr "เพิ่มอีกหนึ่งอินสแตนซ์ของออบเจ็กต์ที่เลือก" + +msgid "Remove instance" +msgstr "ลบอินสแตนซ์" + +msgid "Remove one instance of the selected object" +msgstr "ลบหนึ่งอินสแตนซ์ของออบเจ็กต์ที่เลือก" + +msgid "Set number of instances" +msgstr "กำหนดจำนวนอินสแตนซ์" + +msgid "Change the number of instances of the selected object" +msgstr "เปลี่ยนจำนวนอินสแตนซ์ของวัตถุที่เลือก" + +msgid "Fill bed with instances" +msgstr "เติมฐานพิมพ์ด้วยอินสแตนซ์" + +msgid "Fill the remaining area of bed with instances of the selected object" +msgstr "เติมพื้นที่ที่เหลือของฐานพิมพ์ด้วยวัตถุที่เลือก" + +msgid "Clone" +msgstr "โคลน" + +msgid "Simplify Model" +msgstr "ลดความซับซ้อนของโมเดล" + +msgid "Subdivision mesh" +msgstr "แบ่งตาข่าย" + +msgid "(Lost color)" +msgstr "(สีที่หายไป)" + +msgid "Center" +msgstr "กึ่งกลาง" + +msgid "Drop" +msgstr "หยด" + +msgid "Edit Process Settings" +msgstr "แก้ไขการตั้งค่ากระบวนการ" + +msgid "Copy Process Settings" +msgstr "คัดลอกการตั้งค่ากระบวนการ" + +msgid "Paste Process Settings" +msgstr "วางการตั้งค่ากระบวนการ" + +msgid "Edit print parameters for a single object" +msgstr "แก้ไขพารามิเตอร์การพิมพ์สำหรับวัตถุเดียว" + +msgid "Change Filament" +msgstr "เปลี่ยนเส้นพลาสติก" + +msgid "Set Filament for selected items" +msgstr "ตั้งค่า เส้นพลาสติก สำหรับรายการที่เลือก" + +msgid "Automatically snaps the selected object to the build plate" +msgstr "ยึดวัตถุที่เลือกเข้ากับฐานรองพิมพ์โดยอัตโนมัติ" + +msgid "Unlock" +msgstr "ปลดล็อค" + +msgid "Lock" +msgstr "ล็อค" + +msgid "Edit Plate Name" +msgstr "แก้ไขชื่อเพลท" + +msgid "Name" +msgstr "ชื่อ" + +msgid "Fila." +msgstr "ฟิล่า." + +#, possible-c-format, possible-boost-format +msgid "%1$d error repaired" +msgid_plural "%1$d errors repaired" +msgstr[0] "ซ่อมแซมข้อผิดพลาดแล้ว %1$d รายการ" + +#, possible-c-format, possible-boost-format +msgid "Error: %1$d non-manifold edge." +msgid_plural "Error: %1$d non-manifold edges." +msgstr[0] "ข้อผิดพลาด: พบขอบ non-manifold จำนวน %1$d ขอบ" + +msgid "Remaining errors" +msgstr "ข้อผิดพลาดที่เหลืออยู่" + +#, possible-c-format, possible-boost-format +msgid "%1$d non-manifold edge" +msgid_plural "%1$d non-manifold edges" +msgstr[0] "ขอบ non-manifold จำนวน %1$d ขอบ" + +msgid "Click the icon to repair model object" +msgstr "คลิกที่ไอคอนเพื่อซ่อมแซมโมเดลออบเจ็กต์" + +msgid "Right button click the icon to drop the object settings" +msgstr "คลิกขวาที่ไอคอนเพื่อยกเลิกการตั้งค่าออบเจ็กต์" + +msgid "Click the icon to reset all settings of the object" +msgstr "คลิกที่ไอคอนเพื่อรีเซ็ตการตั้งค่าทั้งหมดของออบเจ็กต์" + +msgid "Right button click the icon to drop the object printable property" +msgstr "คลิกขวาที่ไอคอนเพื่อปล่อยคุณสมบัติการพิมพ์ของออบเจ็กต์" + +msgid "Click the icon to toggle printable property of the object" +msgstr "คลิกที่ไอคอนเพื่อสลับคุณสมบัติการพิมพ์ของออบเจ็กต์" + +msgid "Click the icon to edit support painting of the object" +msgstr "คลิกที่ไอคอนเพื่อแก้ไขภาพวาดส่วนรองรับของวัตถุ" + +msgid "Click the icon to edit color painting of the object" +msgstr "คลิกที่ไอคอนเพื่อแก้ไขการวาดภาพสีของวัตถุ" + +msgid "Click the icon to shift this object to the bed" +msgstr "คลิกที่ไอคอนเพื่อเลื่อนวัตถุนี้ไปที่ฐานพิมพ์" + +msgid "Loading file" +msgstr "กำลังโหลดไฟล์" + +msgid "Error!" +msgstr "ข้อผิดพลาด!" + +msgid "Failed to get the model data in the current file." +msgstr "ไม่สามารถรับข้อมูลโมเดลในไฟล์ปัจจุบัน" + +msgid "Generic" +msgstr "ทั่วไป" + +msgid "Add Modifier" +msgstr "เพิ่มตัวแก้ไข" + +msgid "Switch to per-object setting mode to edit modifier settings." +msgstr "สลับไปที่โหมดการตั้งค่าต่อวัตถุเพื่อแก้ไขการตั้งค่าตัวแก้ไข" + +msgid "" +"Switch to per-object setting mode to edit process settings of selected " +"objects." +msgstr "สลับไปที่โหมดการตั้งค่าต่ออ็อบเจ็กต์เพื่อแก้ไขการตั้งค่ากระบวนการของอ็อบเจ็กต์ที่เลือก" + +msgid "Remove paint-on fuzzy skin" +msgstr "ลบสีบนผิวที่คลุมเครือ" + +msgid "Delete connector from object which is a part of cut" +msgstr "ลบตัวเชื่อมต่อออกจากวัตถุที่เป็นส่วนหนึ่งของการตัด" + +msgid "Delete solid part from object which is a part of cut" +msgstr "ลบส่วนที่เป็นของแข็งออกจากวัตถุที่เป็นส่วนหนึ่งของการตัด" + +msgid "Delete negative volume from object which is a part of cut" +msgstr "ลบปริมาตรเชิงลบออกจากวัตถุซึ่งเป็นส่วนหนึ่งของการตัด" + +msgid "" +"To save cut correspondence you can delete all connectors from all related " +"objects." +msgstr "หากต้องการบันทึกการติดต่อตัด คุณสามารถลบตัวเชื่อมต่อทั้งหมดออกจากวัตถุที่เกี่ยวข้องทั้งหมดได้" + +msgid "" +"This action will break a cut correspondence.\n" +"After that model consistency can't be guaranteed.\n" +"\n" +"To manipulate with solid parts or negative volumes you have to invalidate " +"cut information first." +msgstr "การกระทำนี้จะตัดการติดต่อทางจดหมาย\nหลังจากนั้นจึงไม่สามารถรับประกันความสอดคล้องของโมเดลได้\n\nหากต้องการจัดการกับชิ้นส่วนที่เป็นของแข็งหรือปริมาตรเป็นลบ คุณต้องทำให้ข้อมูลการตัดเป็นโมฆะก่อน" + +msgid "Delete all connectors" +msgstr "ลบตัวเชื่อมต่อทั้งหมด" + +msgid "Deleting the last solid part is not allowed." +msgstr "ไม่อนุญาตให้ลบส่วนที่เป็นของแข็งสุดท้าย" + +msgid "The target object contains only one part and can not be split." +msgstr "วัตถุเป้าหมายมีเพียงส่วนเดียวและไม่สามารถแยกออกได้" + +msgid "Assembly" +msgstr "การประกอบ" + +msgid "Cut Connectors information" +msgstr "ตัดข้อมูลตัวเชื่อมต่อ" + +msgid "Object manipulation" +msgstr "การจัดการวัตถุ" + +msgid "Group manipulation" +msgstr "การจัดการกลุ่ม" + +msgid "Object Settings to modify" +msgstr "การตั้งค่าวัตถุที่จะแก้ไข" + +msgid "Part Settings to modify" +msgstr "การตั้งค่าส่วนที่จะแก้ไข" + +msgid "Layer range Settings to modify" +msgstr "การตั้งค่าช่วงชั้นที่จะแก้ไข" + +msgid "Part manipulation" +msgstr "การจัดการชิ้นส่วน" + +msgid "Instance manipulation" +msgstr "การจัดการอินสแตนซ์" + +msgid "Height ranges" +msgstr "ช่วงความสูง" + +msgid "Settings for height range" +msgstr "การตั้งค่าช่วงความสูง" + +msgid "Layer" +msgstr "เลเยอร์" + +msgid "Selection conflicts" +msgstr "ข้อขัดแย้งในการคัดเลือก" + +msgid "" +"If the first selected item is an object, the second should also be an object." +msgstr "หากรายการแรกที่เลือกเป็นวัตถุ รายการที่สองก็ควรเป็นวัตถุด้วย" + +msgid "" +"If the first selected item is a part, the second should be a part in the " +"same object." +msgstr "หากรายการแรกที่เลือกเป็นส่วนหนึ่ง รายการที่สองควรเป็นส่วนในวัตถุเดียวกัน" + +msgid "The type of the last solid object part is not to be changed." +msgstr "ประเภทของชิ้นส่วนวัตถุทึบชิ้นสุดท้ายจะไม่ถูกเปลี่ยนแปลง" + +msgid "Type:" +msgstr "ชนิด:" + +msgid "Choose part type" +msgstr "เลือกประเภทชิ้นส่วน" + +msgid "Enter new name" +msgstr "ป้อนชื่อใหม่" + +msgid "Renaming" +msgstr "กำลังเปลี่ยนชื่อ" + +msgid "Following model object has been repaired" +msgid_plural "Following model objects have been repaired" +msgstr[0] "ซ่อมแซมวัตถุโมเดลต่อไปนี้แล้ว" + +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" +msgstr[0] "ล้มเหลวในการซ่อมแซมวัตถุโมเดลต่อไปนี้" + +msgid "Repairing was canceled" +msgstr "การซ่อมแซมถูกยกเลิก" + +#, possible-c-format, possible-boost-format +msgid "" +"\"%s\" will exceed 1 million faces after this subdivision, which may " +"increase slicing time. Do you want to continue?" +msgstr "\"%s\" จะมีเกิน 1 ล้านผิวหน้าหลังจากการแบ่งย่อยนี้ ซึ่งอาจเพิ่มเวลาการแบ่งส่วน คุณต้องการดำเนินการต่อหรือไม่?" + +#, possible-c-format, possible-boost-format +msgid "\"%s\" part's mesh contains errors. Please repair it first." +msgstr "mesh ของส่วน \"%s\" มีข้อผิดพลาด กรุณาซ่อมแซมก่อน." + +msgid "Additional process preset" +msgstr "การตั้งค่าล่วงหน้าของกระบวนการเพิ่มไส้ใน" + +msgid "Remove parameter" +msgstr "ลบพารามิเตอร์" + +msgid "to" +msgstr "ถึง" + +msgid "Remove height range" +msgstr "ลบช่วงความสูง" + +msgid "Add height range" +msgstr "เพิ่มช่วงความสูง" + +msgid "Invalid numeric." +msgstr "ตัวเลขไม่ถูกต้อง" + +msgid "One cell can only be copied to one or more cells in the same column." +msgstr "สามารถคัดลอกเซลล์หนึ่งเซลล์ไปยังเซลล์ตั้งแต่หนึ่งเซลล์ขึ้นไปในคอลัมน์เดียวกันเท่านั้น" + +msgid "Copying multiple cells is not supported." +msgstr "ไม่รองรับการคัดลอกหลายเซลล์" + +msgid "Outside" +msgstr "ด้านนอก" + +msgid "Layer height" +msgstr "ความสูงเลเยอร์" + +msgid "Wall loops" +msgstr "จำนวนรอบผนัง" + +msgid "Infill density(%)" +msgstr "ความหนาแน่นไส้ใน (%)" + +msgid "Auto Brim" +msgstr "ขอบยึดชิ้นงาน อัตโนมัติ" + +msgid "Mouse ear" +msgstr "หูหนู" + +msgid "Painted" +msgstr "ทาสี" + +msgid "Outer brim only" +msgstr "ขอบยึดชิ้นงานด้านนอกเท่านั้น" + +msgid "Inner brim only" +msgstr "ขอบยึดชิ้นงานด้านในเท่านั้น" + +msgid "Outer and inner brim" +msgstr "ขอบยึดชิ้นงานด้านนอกและด้านใน" + +msgid "No-brim" +msgstr "ไม่มี ขอบยึดชิ้นงาน" + +msgid "Outer wall speed" +msgstr "ความเร็วผนังด้านนอก" + +msgid "Plate" +msgstr "ฐานพิมพ์" + +msgid "Brim" +msgstr "ขอบยึดชิ้นงาน" + +msgid "Object/Part Settings" +msgstr "การตั้งค่าวัตถุ/ชิ้นส่วน" + +msgid "Reset parameter" +msgstr "รีเซ็ตพารามิเตอร์" + +msgid "Multicolor Print" +msgstr "พิมพ์หลากสี" + +msgid "Line Type" +msgstr "ประเภทเส้น" + +#, possible-c-format, possible-boost-format +msgid "1x1 Grid: %d mm" +msgstr "1x1 ตาราง: %d มม" + +msgid "More" +msgstr "เพิ่มเติม" + +msgid "Open Preferences." +msgstr "เปิดการตั้งค่า" + +msgid "Open next tip." +msgstr "เปิดเคล็ดลับถัดไป" + +msgid "Open Documentation in web browser." +msgstr "เปิดเอกสารในเว็บเบราว์เซอร์" + +msgid "Color" +msgstr "สี" + +msgid "Pause" +msgstr "หยุดชั่วคราว" + +msgid "Template" +msgstr "แม่แบบ" + +msgid "Custom" +msgstr "กำหนดเอง" + +msgid "Pause:" +msgstr "หยุดชั่วคราว:" + +msgid "Custom Template:" +msgstr "เทมเพลตที่กำหนดเอง:" + +msgid "Custom G-code:" +msgstr "รหัส G ที่กำหนดเอง:" + +msgid "Custom G-code" +msgstr "รหัส G ที่กำหนดเอง" + +msgid "Enter Custom G-code used on current layer:" +msgstr "ป้อนรหัส G ที่กำหนดเองที่ใช้ในเลเยอร์ปัจจุบัน:" + +msgid "Jump to Layer" +msgstr "ข้ามไปที่เลเยอร์" + +msgid "Please enter the layer number" +msgstr "กรุณากรอกหมายเลขชั้น" + +msgid "Add Pause" +msgstr "เพิ่มการหยุดชั่วคราว" + +msgid "Insert a pause command at the beginning of this layer." +msgstr "แทรกคำสั่งหยุดชั่วคราวที่จุดเริ่มต้นของเลเยอร์นี้" + +msgid "Add Custom G-code" +msgstr "เพิ่มรหัส G ที่กำหนดเอง" + +msgid "Insert custom G-code at the beginning of this layer." +msgstr "แทรก G-code ที่กำหนดเองที่จุดเริ่มต้นของเลเยอร์นี้" + +msgid "Add Custom Template" +msgstr "เพิ่มเทมเพลตที่กำหนดเอง" + +msgid "Insert template custom G-code at the beginning of this layer." +msgstr "แทรก G-code ที่กำหนดเองของเทมเพลตที่จุดเริ่มต้นของเลเยอร์นี้" + +msgid "Filament " +msgstr "เส้นพลาสติก " + +msgid "Change filament at the beginning of this layer." +msgstr "เปลี่ยนเส้นพลาสติกที่จุดเริ่มต้นของชั้นนี้" + +msgid "Delete Pause" +msgstr "ลบการหยุดชั่วคราว" + +msgid "Delete Custom Template" +msgstr "ลบเทมเพลตแบบกำหนดเอง" + +msgid "Edit Custom G-code" +msgstr "แก้ไขรหัส G ที่กำหนดเอง" + +msgid "Delete Custom G-code" +msgstr "ลบรหัส G แบบกำหนดเอง" + +msgid "Delete Filament Change" +msgstr "ลบการเปลี่ยนแปลงเส้นพลาสติก" + +msgid "No printer" +msgstr "ไม่มีเครื่องพิมพ์" + +msgid "..." +msgstr "..." + +msgid "Failed to connect to the server" +msgstr "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์" + +msgid "Check the status of current system services" +msgstr "ตรวจสอบสถานะของบริการระบบปัจจุบัน" + +msgid "code" +msgstr "รหัส" + +msgid "Failed to connect to cloud service" +msgstr "เชื่อมต่อบริการคลาวด์ไม่สำเร็จ" + +msgid "Please click on the hyperlink above to view the cloud service status" +msgstr "โปรดคลิกที่ไฮเปอร์ลิงก์ด้านบนเพื่อดูสถานะบริการคลาวด์" + +msgid "Failed to connect to the printer" +msgstr "เชื่อมต่อเครื่องพิมพ์ไม่สำเร็จ" + +msgid "Connection to printer failed" +msgstr "การเชื่อมต่อเครื่องพิมพ์ล้มเหลว" + +msgid "Please check the network connection of the printer and Orca." +msgstr "โปรดตรวจสอบการเชื่อมต่อเครือข่ายของเครื่องพิมพ์และ Orca" + +msgid "Connecting..." +msgstr "กำลังเชื่อมต่อ..." + +msgid "Auto Refill" +msgstr "เติมเส้นอัตโนมัติ" + +msgid "Load" +msgstr "โหลด" + +msgid "Unload" +msgstr "ถอนเส้น" + +msgid "" +"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " +"load or unload filaments." +msgstr "เลือกช่อง AMS จากนั้นกดปุ่ม \"โหลด\" หรือ \"ยกเลิกการโหลด\" เพื่อโหลดหรือยกเลิกการโหลดฟิลาเมนต์โดยอัตโนมัติ" + +msgid "" +"Filament type is unknown which is required to perform this action. Please " +"set target filament's informations." +msgstr "ไม่ทราบประเภทเส้นพลาสติกซึ่งจำเป็นต่อการดำเนินการนี้ กรุณาตั้งค่าข้อมูลของเส้นพลาสติกเป้าหมาย" + +msgid "" +"Changing fan speed during printing may affect print quality, please choose " +"carefully." +msgstr "การเปลี่ยนความเร็วพัดลมระหว่างการพิมพ์อาจส่งผลต่อคุณภาพการพิมพ์ โปรดเลือกอย่างระมัดระวัง" + +msgid "Change Anyway" +msgstr "เปลี่ยนยังไงก็ได้" + +msgid "Off" +msgstr "ปิด" + +msgid "Filter" +msgstr "กรอง" + +msgid "" +"Enabling filtration redirects the right fan to filter gas, which may reduce " +"cooling performance." +msgstr "การเปิดใช้งานการกรองจะเปลี่ยนเส้นทางพัดลมที่เหมาะสมไปกรองก๊าซ ซึ่งอาจลดประสิทธิภาพการทำความเย็น" + +msgid "" +"Enabling filtration during printing may reduce cooling and affect print " +"quality. Please choose carefully." +msgstr "การเปิดใช้งานการกรองระหว่างการพิมพ์อาจลดความเย็นและส่งผลต่อคุณภาพการพิมพ์ โปรดเลือกอย่างระมัดระวัง" + +msgid "" +"The selected material only supports the current fan mode, and it can't be " +"changed during printing." +msgstr "วัสดุที่เลือกรองรับเฉพาะโหมดพัดลมปัจจุบันเท่านั้น และไม่สามารถเปลี่ยนแปลงได้ในระหว่างการพิมพ์" + +msgid "Cooling" +msgstr "การระบายความร้อน" + +msgid "Heating" +msgstr "กำลังทำความร้อน" + +msgid "Exhaust" +msgstr "ระบายอากาศ" + +msgid "Full Cooling" +msgstr "ระบายความร้อนเต็มที่" + +msgid "Init" +msgstr "เริ่มต้น" + +msgid "Chamber" +msgstr "ห้องพิมพ์" + +msgid "Innerloop" +msgstr "อินเนอร์ลูป" + +#. TRN To be shown in the main menu View->Top +msgid "Top" +msgstr "บน" + +msgid "" +"The fan controls the temperature during printing to improve print quality. " +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." +msgstr "พัดลมจะควบคุมอุณหภูมิระหว่างการพิมพ์เพื่อปรับปรุงคุณภาพการพิมพ์ ระบบจะปรับสวิตช์และความเร็วของพัดลมโดยอัตโนมัติตามวัสดุการพิมพ์ที่แตกต่างกัน" + +msgid "" +"Cooling mode is suitable for printing PLA/PETG/TPU materials and filters the " +"chamber air." +msgstr "โหมดทำความเย็นเหมาะสำหรับการพิมพ์วัสดุ PLA/PETG/TPU และกรองอากาศในห้อง" + +msgid "" +"Heating mode is suitable for printing ABS/ASA/PC/PA materials and circulates " +"filters the chamber air." +msgstr "โหมดทำความร้อนเหมาะสำหรับการพิมพ์วัสดุ ABS/ASA/PC/PA และหมุนเวียนตัวกรองอากาศในห้อง" + +msgid "" +"Strong cooling mode is suitable for printing PLA/TPU materials. In this " +"mode, the printouts will be fully cooled." +msgstr "โหมดระบายความร้อนสูงเหมาะสำหรับการพิมพ์วัสดุ PLA/TPU ในโหมดนี้ งานพิมพ์จะถูกระบายความร้อนเต็มที่" + +msgid "Cooling mode is suitable for printing PLA/PETG/TPU materials." +msgstr "โหมดทำความเย็นเหมาะสำหรับการพิมพ์วัสดุ PLA/PETG/TPU" +msgctxt "air_duct" + +msgid "Right(Aux)" +msgstr "ขวา(AUX)" +msgctxt "air_duct" + +msgid "Right(Filter)" +msgstr "ขวา(ตัวกรอง)" +msgctxt "air_duct" + +msgid "Left(Aux)" +msgstr "ซ้าย(เสริม)" + +msgid "Hotend" +msgstr "ฮอตเอนด์" + +msgid "Parts" +msgstr "ชิ้นส่วน" + +msgid "Aux" +msgstr "เสริม" + +msgid "Nozzle1" +msgstr "หัวฉีด1" + +msgid "MC Board" +msgstr "บอร์ด MC" + +msgid "Heat" +msgstr "ทำความร้อน" + +msgid "Fan" +msgstr "พัดลม" + +msgid "Idling..." +msgstr "ว่าง..." + +msgid "Heat the nozzle" +msgstr "อุ่นหัวฉีด" + +msgid "Cut filament" +msgstr "ตัดเส้นพลาสติก" + +msgid "Pull back current filament" +msgstr "ดึงไส้ปัจจุบันกลับ" + +msgid "Push new filament into extruder" +msgstr "ดันเส้นพลาสติกใหม่เข้าไปในชุดดันเส้น" + +msgid "Grab new filament" +msgstr "คว้าเส้นพลาสติกใหม่" + +msgid "Purge old filament" +msgstr "ล้างเส้นพลาสติกเก่า" + +msgid "Confirm extruded" +msgstr "ยืนยันการอัดขึ้นรูป" + +msgid "Check filament location" +msgstr "ตรวจสอบตำแหน่งของเส้นพลาสติก" + +msgid "The maximum temperature cannot exceed " +msgstr "อุณหภูมิสูงสุดต้องไม่เกิน " + +msgid "The minmum temperature should not be less than " +msgstr "อุณหภูมิต่ำสุดไม่ควรต่ำกว่า" + +msgid "" +"All the selected objects are on a locked plate.\n" +"Cannot auto-arrange these objects." +msgstr "วัตถุที่เลือกทั้งหมดอยู่บนแผ่นล็อค\nไม่สามารถจัดเรียงวัตถุเหล่านี้โดยอัตโนมัติ" + +msgid "No arrangeable objects are selected." +msgstr "ไม่มีการเลือกวัตถุที่สามารถจัดเรียงได้" + +msgid "" +"This plate is locked.\n" +"Cannot auto-arrange on this plate." +msgstr "จานนี้ถูกล็อค\nไม่สามารถจัดเรียงอัตโนมัติบนจานนี้ได้" + +msgid "Arranging..." +msgstr "กำลังจัด..." + +msgid "Arranging" +msgstr "การจัด" + +msgid "Arranging canceled." +msgstr "ยกเลิกการจัดเตรียมแล้ว" + +msgid "" +"Arranging is done but there are unpacked items. Reduce spacing and try again." +msgstr "จัดเตรียมของเสร็จแต่มีของที่แกะออกมา ลดระยะห่างแล้วลองอีกครั้ง" + +msgid "Arranging done." +msgstr "จัดการเรียบร้อยแล้ว." + +msgid "" +"Arrange failed. Found some exceptions when processing object geometries." +msgstr "การจัดเรียงล้มเหลว พบข้อยกเว้นบางประการเมื่อประมวลผลรูปทรงของวัตถุ" + +#, possible-c-format, possible-boost-format +msgid "" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" +"%s" +msgstr "การจัดวางจะละเลยวัตถุต่อไปนี้ซึ่งไม่สามารถบรรจุลงในฐานพิมพ์เดี่ยวได้:\n%s" + +msgid "" +"All the selected objects are on a locked plate.\n" +"Cannot auto-orient these objects." +msgstr "วัตถุที่เลือกทั้งหมดอยู่บนแผ่นล็อค\nไม่สามารถปรับทิศทางวัตถุเหล่านี้ได้โดยอัตโนมัติ" + +msgid "" +"This plate is locked.\n" +"Cannot auto-orient on this plate." +msgstr "จานนี้ถูกล็อค\nไม่สามารถปรับทิศทางอัตโนมัติบนจานนี้ได้" + +msgid "Orienting..." +msgstr "กำลังปรับทิศทาง..." + +msgid "Orienting" +msgstr "การวางแนว" + +msgid "Orienting canceled." +msgstr "ยกเลิกการปฐมนิเทศแล้ว" + +msgid "Filling" +msgstr "กำลังเติม" + +msgid "Bed filling canceled." +msgstr "การเติมฐานพิมพ์ถูกยกเลิก" + +msgid "Bed filling done." +msgstr "การเติมฐานพิมพ์เสร็จสิ้น" + +msgid "Searching for optimal orientation" +msgstr "กำลังค้นหาการวางแนวที่เหมาะสมที่สุด" + +msgid "Orientation search canceled." +msgstr "การค้นหาการวางแนวถูกยกเลิก" + +msgid "Orientation found." +msgstr "พบการวางแนว" + +msgid "Logging in" +msgstr "เข้าสู่ระบบ" + +msgid "Login failed" +msgstr "การเข้าสู่ระบบล้มเหลว" + +msgid "Please check the printer network connection." +msgstr "โปรดตรวจสอบการเชื่อมต่อเครือข่ายเครื่องพิมพ์" + +msgid "Abnormal print file data. Please slice again." +msgstr "ข้อมูลไฟล์การพิมพ์ผิดปกติ กรุณาสไลซ์อีกครั้ง." + +msgid "Task canceled." +msgstr "ยกเลิกงานแล้ว" + +msgid "Upload task timed out. Please check the network status and try again." +msgstr "งานอัปโหลดหมดเวลา โปรดตรวจสอบสถานะเครือข่ายแล้วลองอีกครั้ง" + +msgid "Cloud service connection failed. Please try again." +msgstr "การเชื่อมต่อบริการคลาวด์ล้มเหลว โปรดลองอีกครั้ง" + +msgid "Print file not found. Please slice again." +msgstr "ไม่พบไฟล์การพิมพ์ กรุณาสไลซ์อีกครั้ง." + +msgid "" +"The print file exceeds the maximum allowable size (1GB). Please simplify the " +"model and slice again." +msgstr "ไฟล์พิมพ์เกินขนาดสูงสุดที่อนุญาต (1GB) โปรดทำให้โมเดลง่ายขึ้นและแบ่งส่วนอีกครั้ง" + +msgid "Failed to send the print job. Please try again." +msgstr "ไม่สามารถส่งงานพิมพ์ได้ โปรดลองอีกครั้ง" + +msgid "Failed to upload file to ftp. Please try again." +msgstr "ไม่สามารถอัปโหลดไฟล์ไปยัง ftp โปรดลองอีกครั้ง" + +msgid "" +"Check the current status of the bambu server by clicking on the link above." +msgstr "ตรวจสอบสถานะปัจจุบันของเซิร์ฟเวอร์ bambu โดยคลิกที่ลิงค์ด้านบน" + +msgid "" +"The size of the print file is too large. Please adjust the file size and try " +"again." +msgstr "ขนาดของไฟล์การพิมพ์ใหญ่เกินไป โปรดปรับขนาดไฟล์แล้วลองอีกครั้ง" + +msgid "Print file not found, please slice it again and send it for printing." +msgstr "ไม่พบไฟล์พิมพ์ โปรดสไลซ์อีกครั้งและส่งไปพิมพ์" + +msgid "" +"Failed to upload print file to FTP. Please check the network status and try " +"again." +msgstr "ไม่สามารถอัปโหลดไฟล์พิมพ์ไปยัง FTP โปรดตรวจสอบสถานะเครือข่ายแล้วลองอีกครั้ง" + +msgid "Sending print job over LAN" +msgstr "การส่งงานพิมพ์ผ่าน LAN" + +msgid "Sending print job through cloud service" +msgstr "การส่งงานพิมพ์ผ่านบริการคลาวด์" + +msgid "Print task sending times out." +msgstr "งานพิมพ์หมดเวลาส่งงาน" + +msgid "Service Unavailable" +msgstr "บริการไม่พร้อมใช้งาน" + +msgid "Unknown Error." +msgstr "ข้อผิดพลาดไม่ทราบสาเหตุ" + +msgid "Sending print configuration" +msgstr "กำลังส่งการกำหนดค่าการพิมพ์" + +#, possible-c-format, possible-boost-format +msgid "Successfully sent. Will automatically jump to the device page in %ss" +msgstr "ส่งเรียบร้อยแล้ว. จะข้ามไปที่หน้าอุปกรณ์โดยอัตโนมัติใน %ss" + +#, possible-c-format, possible-boost-format +msgid "Successfully sent. Will automatically jump to the next page in %ss" +msgstr "ส่งเรียบร้อยแล้ว. จะข้ามไปยังหน้าถัดไปโดยอัตโนมัติใน %ss" + +#, possible-c-format, possible-boost-format +msgid "Access code:%s IP address:%s" +msgstr "รหัสเข้าถึง:%s ที่อยู่ IP:%s" + +msgid "A Storage needs to be inserted before printing via LAN." +msgstr "ต้องใส่ที่เก็บข้อมูลก่อนที่จะพิมพ์ผ่าน LAN" + +msgid "" +"Sending print job over LAN, but the Storage in the printer is abnormal and " +"print-issues may be caused by this." +msgstr "การส่งงานพิมพ์ผ่าน LAN แต่ที่เก็บข้อมูลในเครื่องพิมพ์ผิดปกติและปัญหาการพิมพ์อาจมีสาเหตุจากสิ่งนี้" + +msgid "" +"The Storage in the printer is abnormal. Please replace it with a normal " +"Storage before sending print job to printer." +msgstr "พื้นที่จัดเก็บข้อมูลในเครื่องพิมพ์ผิดปกติ โปรดแทนที่ด้วยที่เก็บข้อมูลปกติก่อนที่จะส่งงานพิมพ์ไปยังเครื่องพิมพ์" + +msgid "" +"The Storage in the printer is read-only. Please replace it with a normal " +"Storage before sending print job to printer." +msgstr "ที่เก็บข้อมูลในเครื่องพิมพ์เป็นแบบอ่านอย่างเดียว โปรดแทนที่ด้วยที่เก็บข้อมูลปกติก่อนที่จะส่งงานพิมพ์ไปยังเครื่องพิมพ์" + +msgid "Encountered an unknown error with the Storage status. Please try again." +msgstr "พบข้อผิดพลาดที่ไม่ทราบสาเหตุเกี่ยวกับสถานะการจัดเก็บ โปรดลองอีกครั้ง" + +msgid "Sending G-code file over LAN" +msgstr "การส่งไฟล์ G-code ผ่าน LAN" + +msgid "Sending G-code file to SD card" +msgstr "กำลังส่งไฟล์ G-code ไปยังการ์ด SD" + +#, possible-c-format, possible-boost-format +msgid "Successfully sent. Close current page in %s s" +msgstr "ส่งสำเร็จ หน้านี้จะปิดใน %s วินาที" + +msgid "Storage needs to be inserted before sending to printer." +msgstr "ต้องใส่ที่เก็บข้อมูลก่อนที่จะส่งไปยังเครื่องพิมพ์" + +msgid "" +"Sending G-code file over LAN, but the Storage in the printer is abnormal and " +"print-issues may be caused by this." +msgstr "กำลังส่งไฟล์ G-code ผ่าน LAN แต่ที่เก็บข้อมูลในเครื่องพิมพ์ผิดปกติและปัญหาการพิมพ์อาจมีสาเหตุจากสิ่งนี้" + +msgid "" +"The Storage in the printer is abnormal. Please replace it with a normal " +"Storage before sending to printer." +msgstr "พื้นที่จัดเก็บข้อมูลในเครื่องพิมพ์ผิดปกติ โปรดแทนที่ด้วยที่เก็บข้อมูลปกติก่อนที่จะส่งไปยังเครื่องพิมพ์" + +msgid "" +"The Storage in the printer is read-only. Please replace it with a normal " +"Storage before sending to printer." +msgstr "ที่เก็บข้อมูลในเครื่องพิมพ์เป็นแบบอ่านอย่างเดียว โปรดแทนที่ด้วยที่เก็บข้อมูลปกติก่อนที่จะส่งไปยังเครื่องพิมพ์" + +msgid "Bad input data for EmbossCreateObjectJob." +msgstr "ข้อมูลอินพุตไม่ถูกต้องสำหรับ EmbossCreateObjectJob" + +msgid "Add Emboss text object" +msgstr "เพิ่มวัตถุข้อความนูน" + +msgid "Bad input data for EmbossUpdateJob." +msgstr "ข้อมูลอินพุตไม่ถูกต้องสำหรับ EmbossUpdateJob" + +msgid "Created text volume is empty. Change text or font." +msgstr "ปริมาณข้อความที่สร้างว่างเปล่า เปลี่ยนข้อความหรือแบบอักษร" + +msgid "Bad input data for CreateSurfaceVolumeJob." +msgstr "ข้อมูลอินพุตไม่ถูกต้องสำหรับ CreateSurfaceVolumeJob" + +msgid "Bad input data for UseSurfaceJob." +msgstr "ข้อมูลอินพุตไม่ถูกต้องสำหรับ UseSurfaceJob" + +#. TRN: This is the title of the action appearing in undo/redo stack. +#. It is same for Text and SVG. +msgid "Emboss attribute change" +msgstr "การเปลี่ยนแปลงคุณลักษณะนูน" + +msgid "Add Emboss text Volume" +msgstr "เพิ่มปริมาณข้อความลายนูน" + +msgid "Font doesn't have any shape for given text." +msgstr "แบบอักษรไม่มีรูปร่างสำหรับข้อความที่กำหนด" + +msgid "There is no valid surface for text projection." +msgstr "ไม่มีพื้นผิวที่ถูกต้องสำหรับการฉายข้อความ" + +msgid "Thermal Preconditioning for first layer optimization" +msgstr "การปรับสภาพล่วงหน้าด้วยความร้อนเพื่อการเพิ่มประสิทธิภาพชั้นแรก" + +msgid "Remaining time: Calculating..." +msgstr "เวลาที่เหลืออยู่: กำลังคำนวณ..." + +msgid "" +"The heated bed's thermal preconditioning helps optimize the first layer " +"print quality. Printing will start once preconditioning is complete." +msgstr "การปรับสภาพความร้อนล่วงหน้าของฐานพิมพ์อุ่นช่วยปรับคุณภาพการพิมพ์ชั้นแรกให้เหมาะสมที่สุด การพิมพ์จะเริ่มขึ้นเมื่อการปรับสภาพเบื้องต้นเสร็จสิ้น" + +#, possible-c-format, possible-boost-format +msgid "Remaining time: %dmin%ds" +msgstr "เวลาที่เหลือ: %d นาที %d วินาที" + +msgid "Importing SLA archive" +msgstr "การนำเข้าไฟล์เก็บถาวร SLA" + +msgid "" +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." +msgstr "ไฟล์เก็บถาวร SLA ไม่มีการตั้งค่าล่วงหน้าใดๆ โปรดเปิดใช้งานเครื่องพิมพ์ SLA ที่ตั้งไว้ล่วงหน้าก่อนที่จะนำเข้าไฟล์เก็บถาวร SLA นั้น" + +msgid "Importing canceled." +msgstr "การนำเข้าถูกยกเลิก" + +msgid "Importing done." +msgstr "นำเข้าเรียบร้อยแล้ว" + +msgid "" +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." +msgstr "ไฟล์เก็บถาวร SLA ที่นำเข้าไม่มีการตั้งค่าล่วงหน้าใดๆ ค่าที่ตั้งไว้ล่วงหน้าของ SLA ปัจจุบันถูกใช้เป็นทางเลือก" + +msgid "You cannot load SLA project with a multi-part object on the bed" +msgstr "คุณไม่สามารถโหลดโครงการ SLA ที่มีวัตถุหลายส่วนบนฐานพิมพ์ได้" + +msgid "Please check your object list before preset changing." +msgstr "โปรดตรวจสอบรายการวัตถุของคุณก่อนที่จะเปลี่ยนค่าที่ตั้งล่วงหน้า" + +msgid "Attention!" +msgstr "โปรดทราบ!" + +msgid "Downloading" +msgstr "กำลังดาวน์โหลด" + +msgid "Download failed" +msgstr "ดาวน์โหลดล้มเหลว" + +msgid "Canceled" +msgstr "ยกเลิกแล้ว" + +msgid "Installed successfully" +msgstr "ติดตั้งสำเร็จ" + +msgid "Installing" +msgstr "กำลังติดตั้ง" + +msgid "Install failed" +msgstr "ติดตั้งล้มเหลว" + +msgid "Portions copyright" +msgstr "ลิขสิทธิ์บางส่วน" + +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +msgid "License" +msgstr "ใบอนุญาต" + +msgid "Orca Slicer is licensed under " +msgstr "Orca Slicer ได้รับอนุญาตภายใต้" + +msgid "GNU Affero General Public License, version 3" +msgstr "ใบอนุญาตสาธารณะทั่วไปของ GNU Affero เวอร์ชัน 3" + +msgid "Orca Slicer is based on PrusaSlicer and BambuStudio" +msgstr "Orca Slicer ขึ้นอยู่กับ PrusaSlicer และ BambuStudio" + +msgid "Libraries" +msgstr "ห้องสมุด" + +msgid "" +"This software uses open source components whose copyright and other " +"proprietary rights belong to their respective owners" +msgstr "ซอฟต์แวร์นี้ใช้ส่วนประกอบโอเพ่นซอร์สซึ่งมีลิขสิทธิ์และกรรมสิทธิ์อื่น ๆ เป็นของเจ้าของที่เกี่ยวข้อง" + +#, possible-c-format, possible-boost-format +msgid "About %s" +msgstr "เกี่ยวกับ %s" + +msgid "" +"Open-source slicing stands on a tradition of collaboration and attribution. " +"Slic3r, created by Alessandro Ranellucci and the RepRap community, laid the " +"foundation. PrusaSlicer by Prusa Research built on that work, Bambu Studio " +"forked from PrusaSlicer, and SuperSlicer extended it with community-driven " +"enhancements. Each project carried the work of its predecessors forward, " +"crediting those who came before." +msgstr "การแบ่งส่วนโอเพ่นซอร์สยืนหยัดบนพื้นฐานของการทำงานร่วมกันและการระบุแหล่งที่มา Slic3r ซึ่งสร้างโดย Alessandro Ranellucci และชุมชน RepRap ได้วางรากฐาน PrusaSlicer โดย Prusa Research สร้างขึ้นจากผลงานดังกล่าว Bambu Studio แยกจาก PrusaSlicer และ SuperSlicer ได้ขยายขอบเขตด้วยการปรับปรุงที่ขับเคลื่อนโดยชุมชน แต่ละโครงการได้สานต่องานของรุ่นก่อนไปข้างหน้า โดยให้เครดิตผู้ที่มาก่อนหน้านี้" + +msgid "" +"OrcaSlicer began in that same spirit, drawing from PrusaSlicer, BambuStudio, " +"SuperSlicer, and CuraSlicer. But it has since grown far beyond its origins — " +"introducing advanced calibration tools, precise wall and seam control and " +"hundreds of other features." +msgstr "OrcaSlicer เริ่มต้นด้วยจิตวิญญาณเดียวกัน โดยวาดจาก PrusaSlicer, BambuStudio, SuperSlicer และ CuraSlicer แต่ตั้งแต่นั้นเป็นต้นมามันก็เติบโตไปไกลเกินกว่าต้นกำเนิด โดยนำเสนอเครื่องมือสอบเทียบขั้นสูง การควบคุมผนังและรอยตะเข็บที่แม่นยำ และคุณสมบัติอื่น ๆ หลายร้อยรายการ" + +msgid "" +"Today, OrcaSlicer is the most widely used and actively developed open-source " +"slicer in the 3D printing community. Many of its innovations have been " +"adopted by other slicers, making it a driving force for the entire industry." +msgstr "ปัจจุบัน OrcaSlicer เป็นตัวแบ่งส่วนข้อมูลแบบโอเพ่นซอร์สที่ใช้กันอย่างแพร่หลายและได้รับการพัฒนาอย่างแข็งขันที่สุดในชุมชนการพิมพ์ 3 มิติ นวัตกรรมหลายอย่างของบริษัทได้ถูกนำไปใช้โดยตัวแบ่งส่วนข้อมูลอื่นๆ ทำให้สิ่งนี้เป็นแรงผลักดันสำหรับอุตสาหกรรมทั้งหมด" + +msgid "Version" +msgstr "เวอร์ชัน" + +msgid "AMS Materials Setting" +msgstr "การตั้งค่าวัสดุ AMS" + +msgid "Confirm" +msgstr "ยืนยัน" + +msgid "Close" +msgstr "ปิด" + +msgid "" +"Nozzle\n" +"Temperature" +msgstr "หัวฉีด\nอุณหภูมิ" + +msgid "max" +msgstr "สูงสุด" + +msgid "min" +msgstr "ต่ำสุด" + +#, possible-boost-format +msgid "The input value should be greater than %1% and less than %2%" +msgstr "ค่าอินพุตควรมากกว่า %1% และน้อยกว่า %2%" + +msgid "SN" +msgstr "ส.น" + +msgid "Factors of Flow Dynamics Calibration" +msgstr "ปัจจัยของการสอบเทียบโฟลว์ไดนามิกส์" + +msgid "PA Profile" +msgstr "โปรไฟล์ PA" + +msgid "Factor K" +msgstr "ปัจจัยเค" + +msgid "Factor N" +msgstr "ปัจจัย N" + +msgid "Setting AMS slot information while printing is not supported" +msgstr "ไม่รองรับการตั้งค่าข้อมูลสล็อต AMS ขณะพิมพ์" + +msgid "Setting Virtual slot information while printing is not supported" +msgstr "ไม่รองรับการตั้งค่าข้อมูลสล็อตเสมือนขณะพิมพ์" + +msgid "Are you sure you want to clear the filament information?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการล้างข้อมูลฟิลาเมนต์" + +msgid "You need to select the material type and color first." +msgstr "คุณต้องเลือกประเภทวัสดุและสีก่อน" + +#, possible-c-format, possible-boost-format +msgid "Please input a valid value (K in %.1f~%.1f)" +msgstr "โปรดป้อนค่าที่ถูกต้อง (K อยู่ในช่วง %.1f~%.1f)" + +#, possible-c-format, possible-boost-format +msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" +msgstr "โปรดป้อนค่าที่ถูกต้อง (K ใน %.1f~%.1f, N ใน %.1f~%.1f)" + +msgid "" +"The nozzle flow is not set. Please set the nozzle flow rate before editing " +"the filament.\n" +"'Device -> Print parts'" +msgstr "ไม่ได้ตั้งค่าการไหลของหัวฉีด โปรดตั้งค่าอัตราการไหลของหัวฉีดก่อนที่จะแก้ไขเส้นพลาสติก\n'อุปกรณ์ -> พิมพ์ชิ้นส่วน'" + +msgid "AMS" +msgstr "AMS" + +msgid "Other Color" +msgstr "สีอื่น" + +msgid "Custom Color" +msgstr "สีกำหนดเอง" + +msgid "Dynamic flow calibration" +msgstr "ปรับเทียบการไหลแบบไดนามิก" + +msgid "" +"The nozzle temp and max volumetric speed will affect the calibration " +"results. Please fill in the same values as the actual printing. They can be " +"auto-filled by selecting a filament preset." +msgstr "อุณหภูมิหัวฉีดและความเร็วปริมาตรสูงสุดจะส่งผลต่อผลการสอบเทียบ กรุณากรอกค่าเดียวกันกับการพิมพ์จริง สามารถไส้ในเส้นได้อัตโนมัติโดยเลือกค่าเส้นสายที่ตั้งไว้ล่วงหน้า" + +msgid "Nozzle Diameter" +msgstr "เส้นผ่านศูนย์กลางหัวฉีด" + +msgid "Bed Type" +msgstr "ชนิดฐานพิมพ์" + +msgid "Nozzle temperature" +msgstr "อุณหภูมิหัวฉีด" + +msgid "Bed Temperature" +msgstr "อุณหภูมิฐานพิมพ์" + +msgid "Max volumetric speed" +msgstr "ความเร็วปริมาตรสูงสุด" + +msgid "℃" +msgstr "℃" + +msgid "Bed temperature" +msgstr "อุณหภูมิฐานพิมพ์" + +msgid "mm³" +msgstr "มม.³" + +msgid "Start calibration" +msgstr "เริ่มปรับเทียบ" + +msgid "Next" +msgstr "ถัดไป" + +msgid "" +"Calibration completed. Please find the most uniform extrusion line on your " +"hot bed like the picture below, and fill the value on its left side into the " +"factor K input box." +msgstr "การสอบเทียบเสร็จสิ้น โปรดค้นหาเส้นการอัดรีดที่สม่ำเสมอที่สุดบนฐานพิมพ์ร้อนของคุณดังภาพด้านล่าง และกรอกค่าทางด้านซ้ายลงในกล่องอินพุตแฟคเตอร์ K" + +msgid "Save" +msgstr "บันทึก" + +msgid "Last Step" +msgstr "ขั้นตอนสุดท้าย" + +msgid "Example" +msgstr "ตัวอย่าง" + +#, possible-c-format, possible-boost-format +msgid "Calibrating... %d%%" +msgstr "กำลังปรับเทียบ... %d%%" + +msgid "Calibration completed" +msgstr "ปรับเทียบเสร็จแล้ว" + +#, possible-c-format, possible-boost-format +msgid "%s does not support %s" +msgstr "%s ไม่รองรับ %s" + +msgid "Dynamic flow Calibration" +msgstr "การสอบเทียบการไหลแบบไดนามิก" + +msgid "Step" +msgstr "ขั้นตอน" + +msgid "Unmapped" +msgstr "ไม่ได้แมป" + +msgid "" +"Upper half area: Original\n" +"Lower half area: The filament from original project will be used when " +"unmapped.\n" +"And you can click it to modify" +msgstr "พื้นที่ครึ่งบน: ต้นฉบับ\nพื้นที่ครึ่งล่าง: เส้นพลาสติกจากโปรเจ็กต์ดั้งเดิมจะถูกใช้เมื่อไม่ได้แมป\nและคุณสามารถคลิกเพื่อแก้ไขได้" + +msgid "" +"Upper half area: Original\n" +"Lower half area: Filament in AMS\n" +"And you can click it to modify" +msgstr "พื้นที่ครึ่งบน: ต้นฉบับ\nบริเวณครึ่งล่าง: เส้นพลาสติกใน AMS\nและคุณสามารถคลิกเพื่อแก้ไขได้" + +msgid "" +"Upper half area: Original\n" +"Lower half area: Filament in AMS\n" +"And you cannot click it to modify" +msgstr "พื้นที่ครึ่งบน: ต้นฉบับ\nบริเวณครึ่งล่าง: เส้นพลาสติกใน AMS\nและคุณไม่สามารถคลิกเพื่อแก้ไขได้" + +msgid "AMS Slots" +msgstr "สล็อต AMS" + +msgid "Please select from the following filaments" +msgstr "กรุณาเลือกจากเส้นพลาสติกต่อไปนี้" + +msgid "Select filament that installed to the left nozzle" +msgstr "เลือกเส้นพลาสติกที่ติดตั้งไว้ที่หัวฉีดด้านซ้าย" + +msgid "Select filament that installed to the right nozzle" +msgstr "เลือกเส้นพลาสติกที่ติดตั้งไว้ที่หัวฉีดด้านขวา" + +msgid "Left AMS" +msgstr "AMS ซ้าย" + +msgid "External" +msgstr "ภายนอก" + +msgid "Reset current filament mapping" +msgstr "รีเซ็ตการแมปเส้นพลาสติกปัจจุบัน" + +msgid "Right AMS" +msgstr "AMS ขวา" + +msgid "Left Nozzle" +msgstr "หัวฉีดซ้าย" + +msgid "Right Nozzle" +msgstr "หัวฉีดขวา" + +msgid "Nozzle" +msgstr "หัวฉีด" + +#, possible-c-format, possible-boost-format +msgid "" +"Note: the filament type(%s) does not match with the filament type(%s) in the " +"slicing file. If you want to use this slot, you can install %s instead of %s " +"and change slot information on the 'Device' page." +msgstr "หมายเหตุ: ประเภทเส้นพลาสติก (%s) ไม่ตรงกับประเภทเส้นพลาสติก (%s) ในไฟล์การแบ่งส่วน หากคุณต้องการใช้ช่องนี้ คุณสามารถติดตั้ง %s แทน %s และเปลี่ยนข้อมูลช่องบนหน้า 'อุปกรณ์'" + +#, possible-c-format, possible-boost-format +msgid "" +"Note: the slot is empty or undefined. If you want to use this slot, you can " +"install %s and change slot information on the 'Device' page." +msgstr "หมายเหตุ: ช่องว่างเปล่าหรือไม่ได้กำหนด หากคุณต้องการใช้ช่องนี้ คุณสามารถติดตั้ง %s และเปลี่ยนข้อมูลช่องได้ในหน้า 'อุปกรณ์'" + +msgid "Note: Only filament-loaded slots can be selected." +msgstr "หมายเหตุ: สามารถเลือกได้เฉพาะช่องที่ใส่ฟิลาเมนท์เท่านั้น" + +msgid "Enable AMS" +msgstr "เปิดใช้ AMS" + +msgid "Print with filaments in the AMS" +msgstr "พิมพ์ด้วยเส้นพลาสติกในระบบ AMS" + +msgid "Disable AMS" +msgstr "ปิดใช้ AMS" + +msgid "Print with the filament mounted on the back of chassis" +msgstr "พิมพ์โดยติดฟิลาเมนท์ไว้ที่ด้านหลังของตัวเครื่อง" + +msgid "" +"Please change the desiccant when it is too wet. The indicator may not " +"represent accurately in following cases: when the lid is open or the " +"desiccant pack is changed. It take hours to absorb the moisture, and low " +"temperatures also slow down the process." +msgstr "โปรดเปลี่ยนสารดูดความชื้นเมื่อเปียกเกินไป ตัวบ่งชี้อาจแสดงไม่ถูกต้องในกรณีต่อไปนี้: เมื่อเปิดฝาหรือเปลี่ยนชุดดูดความชื้น การดูดซับความชื้นใช้เวลาหลายชั่วโมง และอุณหภูมิที่ต่ำยังทำให้กระบวนการช้าลงอีกด้วย" + +msgid "" +"Configure which AMS slot should be used for a filament used in the print job." +msgstr "กำหนดค่าช่อง AMS ที่จะใช้สำหรับเส้นพลาสติกที่ใช้ในงานพิมพ์" + +msgid "Filament used in this print job" +msgstr "เส้นพลาสติกที่ใช้ในงานพิมพ์นี้" + +msgid "AMS slot used for this filament" +msgstr "ช่อง AMS ที่ใช้สำหรับเส้นพลาสติกนี้" + +msgid "Click to select AMS slot manually" +msgstr "คลิกเพื่อเลือกช่อง AMS ด้วยตนเอง" + +msgid "Do not Enable AMS" +msgstr "อย่าเปิดใช้งาน AMS" + +msgid "Print using materials mounted on the back of the case" +msgstr "พิมพ์โดยใช้วัสดุที่ติดตั้งอยู่ที่ด้านหลังของเคส" + +msgid "Print with filaments in AMS" +msgstr "พิมพ์ด้วยเส้นพลาสติกในระบบ AMS" + +msgid "Print with filaments mounted on the back of the chassis" +msgstr "พิมพ์โดยใช้เส้นพลาสติกติดตั้งอยู่ที่ด้านหลังของตัวเครื่อง" + +msgid "Left" +msgstr "ซ้าย" + +msgid "Right" +msgstr "ขวา" + +msgid "" +"When the current material run out, the printer will continue to print in the " +"following order." +msgstr "เมื่อวัสดุปัจจุบันหมด เครื่องพิมพ์จะพิมพ์ต่อตามลำดับต่อไปนี้" + +msgid "Identical filament: same brand, type and color." +msgstr "เส้นพลาสติกเหมือนกัน: ยี่ห้อ ชนิด และสีเดียวกัน" + +msgid "Group" +msgstr "กลุ่ม" + +msgid "" +"When the current material runs out, the printer would use identical filament " +"to continue printing." +msgstr "เมื่อวัสดุที่ใช้ในปัจจุบันหมด เครื่องพิมพ์จะใช้เส้นพลาสติกที่เหมือนกันเพื่อพิมพ์ต่อ" + +msgid "The printer does not currently support auto refill." +msgstr "ขณะนี้เครื่องพิมพ์ไม่รองรับการโหลดเส้นอัตโนมัติ" + +msgid "" +"AMS filament backup is not enabled, please enable it in the AMS settings." +msgstr "ไม่ได้เปิดใช้งานการสำรองข้อมูลเส้นพลาสติก AMS โปรดเปิดใช้งานในการตั้งค่า AMS" + +msgid "" +"When the current filament runs out, the printer will use identical filament " +"to continue printing.\n" +"*Identical filament: same brand, type and color." +msgstr "เมื่อเส้นพลาสติกปัจจุบันหมด เครื่องพิมพ์จะใช้เส้นพลาสติกที่เหมือนกันเพื่อพิมพ์ต่อ\n*เส้นพลาสติกเหมือนกัน: ยี่ห้อ ประเภท และสีเดียวกัน" + +msgid "DRY" +msgstr "แห้ง" + +msgid "WET" +msgstr "ชื้น" + +msgid "AMS Settings" +msgstr "การตั้งค่า AMS" + +msgid "Insertion update" +msgstr "การอัพเดตการแทรก" + +msgid "" +"The AMS will automatically read the filament information when inserting a " +"new Bambu Lab filament. This takes about 20 seconds." +msgstr "AMS จะอ่านข้อมูลเส้นพลาสติกโดยอัตโนมัติเมื่อใส่เส้นพลาสติก Bambu Lab ใหม่ This takes about 20 seconds." + +msgid "" +"Note: if a new filament is inserted during printing, the AMS will not " +"automatically read any information until printing is completed." +msgstr "หมายเหตุ: หากใส่เส้นพลาสติกใหม่ระหว่างการพิมพ์ AMS จะไม่อ่านข้อมูลใดๆ โดยอัตโนมัติจนกว่าการพิมพ์จะเสร็จสิ้น" + +msgid "" +"When inserting a new filament, the AMS will not automatically read its " +"information, leaving it blank for you to enter manually." +msgstr "เมื่อใส่เส้นพลาสติกใหม่ AMS จะไม่อ่านข้อมูลโดยอัตโนมัติ ปล่อยให้ว่างไว้เพื่อให้คุณป้อนด้วยตนเอง" + +msgid "Power on update" +msgstr "เปิดการอัพเดต" + +msgid "" +"The AMS will automatically read the information of inserted filament on " +"start-up. It will take about 1 minute. The reading process will roll the " +"filament spools." +msgstr "AMS จะอ่านข้อมูลของเส้นพลาสติกที่ใส่ไว้โดยอัตโนมัติเมื่อสตาร์ทเครื่อง จะใช้เวลาประมาณ 1 นาที กระบวนการอ่านจะม้วนแกนเส้นพลาสติก" + +msgid "" +"The AMS will not automatically read information from inserted filament " +"during startup and will continue to use the information recorded before the " +"last shutdown." +msgstr "AMS จะไม่อ่านข้อมูลจากเส้นพลาสติกที่แทรกไว้โดยอัตโนมัติระหว่างการเริ่มต้นระบบ และจะยังคงใช้ข้อมูลที่บันทึกไว้ก่อนการปิดระบบครั้งล่าสุด" + +msgid "Update remaining capacity" +msgstr "อัพเดตความจุคงเหลือ" + +msgid "" +"AMS will attempt to estimate the remaining capacity of the Bambu Lab " +"filaments." +msgstr "AMS จะพยายามประเมินกำลังการผลิตที่เหลืออยู่ของเส้นพลาสติก Bambu Lab" + +msgid "AMS filament backup" +msgstr "การสำรองข้อมูลเส้นพลาสติก AMS" + +msgid "" +"AMS will continue to another spool with matching filament properties " +"automatically when current filament runs out." +msgstr "AMS จะดำเนินการต่อไปยังแกนม้วนอื่นที่มีคุณสมบัติเส้นพลาสติกที่ตรงกันโดยอัตโนมัติเมื่อเส้นพลาสติกปัจจุบันหมด" + +msgid "Air Printing Detection" +msgstr "การตรวจจับการพิมพ์ทางอากาศ" + +msgid "" +"Detects clogging and filament grinding, halting printing immediately to " +"conserve time and filament." +msgstr "ตรวจจับการอุดตันและการบดเส้นพลาสติก หยุดการพิมพ์ทันทีเพื่อประหยัดเวลาและเส้นพลาสติก" + +msgid "AMS Type" +msgstr "ประเภทเอเอ็มเอส" + +msgid "Switching" +msgstr "การสลับ" + +msgid "The printer is busy and cannot switch AMS type." +msgstr "เครื่องพิมพ์ไม่ว่างและไม่สามารถสลับประเภท AMS ได้" + +msgid "Please unload all filament before switching." +msgstr "กรุณาขนเส้นพลาสติกทั้งหมดออกก่อนที่จะเปลี่ยน" + +msgid "AMS type switching needs firmware update, taking about 30s. Switch now?" +msgstr "การสลับประเภท AMS จำเป็นต้องอัปเดตเฟิร์มแวร์ โดยใช้เวลาประมาณ 30 วินาที สลับตอนนี้?" + +msgid "Arrange AMS Order" +msgstr "จัดเรียงคำสั่งซื้อ AMS" + +msgid "" +"AMS ID will be reset. If you want a specific ID sequence, disconnect all AMS " +"before resetting and connect them in the desired order after resetting." +msgstr "รหัส AMS จะถูกรีเซ็ต หากคุณต้องการลำดับ ID เฉพาะ ให้ยกเลิกการเชื่อมต่อ AMS ทั้งหมดก่อนที่จะรีเซ็ต และเชื่อมต่อตามลำดับที่ต้องการหลังจากรีเซ็ต" + +msgid "File" +msgstr "ไฟล์" + +msgid "Calibration" +msgstr "การปรับเทียบ" + +msgid "" +"Failed to download the plug-in. Please check your firewall settings and VPN " +"software and retry." +msgstr "ดาวน์โหลดปลั๊กอินไม่สำเร็จ โปรดตรวจสอบการตั้งค่าไฟร์วอลล์และซอฟต์แวร์ VPN แล้วลองอีกครั้ง" + +msgid "" +"Failed to install the plug-in. The plug-in file may be in use. Please " +"restart OrcaSlicer and try again. Also check whether it is blocked or " +"deleted by anti-virus software." +msgstr "ไม่สามารถติดตั้งปลั๊กอินได้ ไฟล์ปลั๊กอินอาจถูกใช้งานอยู่ โปรดรีสตาร์ท OrcaSlicer แล้วลองอีกครั้ง ตรวจสอบด้วยว่าซอฟต์แวร์ป้องกันไวรัสบล็อกหรือลบหรือไม่" + +msgid "Click here to see more info" +msgstr "คลิกที่นี่เพื่อดูข้อมูลเพิ่มเติม" + +msgid "" +"The network plug-in was installed but could not be loaded. Please restart " +"the application." +msgstr "ติดตั้งปลั๊กอินเครือข่ายแล้ว แต่ไม่สามารถโหลดได้ กรุณารีสตาร์ทแอปพลิเคชัน" + +msgid "Restart Required" +msgstr "ต้องเริ่มใหม่" + +msgid "Please home all axes (click " +msgstr "กรุณากลับบ้านทุกแกน (คลิก" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr ") เพื่อค้นหาตำแหน่งของหัวเครื่องมือ เพื่อป้องกันไม่ให้อุปกรณ์เคลื่อนที่เกินขอบเขตที่สามารถพิมพ์ได้ และทำให้อุปกรณ์สึกหรอ" + +msgid "Go Home" +msgstr "กลับจุดอ้างอิง" + +msgid "" +"A error occurred. Maybe memory of system is not enough or it's a bug of the " +"program" +msgstr "เกิดข้อผิดพลาด บางทีหน่วยความจำของระบบอาจไม่เพียงพอหรือเป็นข้อบกพร่องของโปรแกรม" + +#, possible-boost-format +msgid "A fatal error occurred: \"%1%\"" +msgstr "เกิดข้อผิดพลาดร้ายแรง: \"%1%\"" + +msgid "Please save project and restart the program." +msgstr "โปรดบันทึกโปรเจกต์และเริ่มโปรแกรมใหม่" + +msgid "Processing G-code from Previous file..." +msgstr "กำลังประมวลผล G-code จากไฟล์ก่อนหน้า..." + +msgid "Slicing complete" +msgstr "สไลซ์เสร็จแล้ว" + +msgid "Access violation" +msgstr "การเข้าถึงหน่วยความจำผิดพลาด" + +msgid "Illegal instruction" +msgstr "คำสั่งไม่ถูกต้อง" + +msgid "Divide by zero" +msgstr "หารด้วยศูนย์" + +msgid "Overflow" +msgstr "ค่าล้น" + +msgid "Underflow" +msgstr "ค่าต่ำเกินขอบเขต" + +msgid "Floating reserved operand" +msgstr "ตัวถูกดำเนินการที่สงวนไว้แบบลอยตัว" + +msgid "Stack overflow" +msgstr "สแตกโอเวอร์โฟลว์" + +msgid "Running post-processing scripts" +msgstr "การรันสคริปต์หลังการประมวลผล" + +msgid "Successfully executed post-processing script" +msgstr "ดำเนินการสคริปต์หลังการประมวลผลสำเร็จแล้ว" + +msgid "Unknown error occurred during exporting G-code." +msgstr "เกิดข้อผิดพลาดที่ไม่รู้จักระหว่างการส่งออก G-code" + +#, possible-boost-format +msgid "" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?\n" +"Error message: %1%" +msgstr "การคัดลอก G-code ชั่วคราวไปยังเอาต์พุต G-code ล้มเหลว บางทีการ์ด SD อาจถูกล็อคการเขียน?\nข้อความแสดงข้อผิดพลาด: %1%" + +#, possible-boost-format +msgid "" +"Copying of the temporary G-code to the output G-code failed. There might be " +"problem with target device, please try exporting again or using different " +"device. The corrupted output G-code is at %1%.tmp." +msgstr "การคัดลอก G-code ชั่วคราวไปยังเอาต์พุต G-code ล้มเหลว อาจมีปัญหากับอุปกรณ์เป้าหมาย โปรดลองส่งออกอีกครั้งหรือใช้อุปกรณ์อื่น G-code เอาต์พุตที่เสียหายอยู่ที่ %1%.tmp" + +#, possible-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 "การเปลี่ยนชื่อ G-code หลังจากคัดลอกไปยังโฟลเดอร์ปลายทางที่เลือกล้มเหลว เส้นทางปัจจุบันคือ %1%.tmp โปรดลองส่งออกอีกครั้ง" + +#, possible-boost-format +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 "การคัดลอก G-code ชั่วคราวเสร็จสิ้นแล้ว แต่ไม่สามารถเปิดรหัสต้นฉบับที่ %1% ได้ในระหว่างการตรวจสอบการคัดลอก G-code เอาต์พุตอยู่ที่ %2%.tmp" + +#, possible-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 "การคัดลอก G-code ชั่วคราวเสร็จสิ้นแล้ว แต่ไม่สามารถเปิดรหัสที่ส่งออกได้ในระหว่างการตรวจสอบการคัดลอก G-code เอาต์พุตอยู่ที่ %1%.tmp" + +#, possible-boost-format +msgid "G-code file exported to %1%" +msgstr "ส่งออกไฟล์ G-code ไปที่ %1% แล้ว" + +msgid "Unknown error when exporting G-code." +msgstr "เกิดข้อผิดพลาดไม่ทราบสาเหตุขณะส่งออก G-code" + +#, possible-boost-format +msgid "" +"Failed to save G-code file.\n" +"Error message: %1%.\n" +"Source file %2%." +msgstr "ไม่สามารถบันทึกไฟล์ G-code\nข้อความแสดงข้อผิดพลาด: %1%\nไฟล์ต้นฉบับ %2%" + +msgid "Copying of the temporary G-code to the output G-code failed" +msgstr "การคัดลอก G-code ชั่วคราวไปยังเอาต์พุต G-code ล้มเหลว" + +#, possible-boost-format +msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" +msgstr "กำลังกำหนดเวลาอัปโหลดเป็น `%1%` ดูหน้าต่าง -> คิวการอัปโหลดโฮสต์การพิมพ์" + +msgid "Origin" +msgstr "ต้นทาง" + +msgid "Size in X and Y of the rectangular plate." +msgstr "ขนาดของแผ่นสี่เหลี่ยมเป็น X และ Y" + +msgid "" +"Distance of the 0,0 G-code coordinate from the front left corner of the " +"rectangle." +msgstr "ระยะห่างของพิกัด 0,0 G-code จากมุมซ้ายหน้าของสี่เหลี่ยมผืนผ้า" + +msgid "" +"Diameter of the print bed. It is assumed that origin (0,0) is located in the " +"center." +msgstr "เส้นผ่านศูนย์กลางของฐานพิมพ์ สันนิษฐานว่าจุดกำเนิด (0,0) อยู่ตรงกลาง" + +msgid "Rectangular" +msgstr "สี่เหลี่ยม" + +msgid "Circular" +msgstr "หนังสือเวียน" + +msgid "Load shape from STL..." +msgstr "โหลดรูปร่างจาก STL..." + +msgid "Settings" +msgstr "การตั้งค่า" + +msgid "Remove" +msgstr "ลบ" + +msgid "Not found:" +msgstr "ไม่พบ:" + +msgid "Model" +msgstr "โมเดล" + +msgid "Choose an STL file to import bed shape from:" +msgstr "เลือกไฟล์ STL ที่จะนำเข้ารูปทรงฐานพิมพ์จาก:" + +msgid "Invalid file format." +msgstr "รูปแบบไฟล์ไม่ถูกต้อง" + +msgid "Error! Invalid model" +msgstr "ข้อผิดพลาด! โมเดลไม่ถูกต้อง" + +msgid "The selected file contains no geometry." +msgstr "ไฟล์ที่เลือกไม่มีรูปทรงเรขาคณิต" + +msgid "" +"The selected file contains several disjoint areas. This is not supported." +msgstr "ไฟล์ที่เลือกมีพื้นที่ที่ไม่ต่อเนื่องกันหลายส่วน สิ่งนี้ไม่ได้รับส่วนรองรับ" + +msgid "Choose a file to import bed texture from (PNG/SVG):" +msgstr "เลือกไฟล์ที่จะนำเข้าพื้นผิวฐานพิมพ์จาก (PNG/SVG):" + +msgid "Choose an STL file to import bed model from:" +msgstr "เลือกไฟล์ STL ที่จะนำเข้าแบบจำลองฐานพิมพ์จาก:" + +msgid "Bed Shape" +msgstr "รูปทรงฐานพิมพ์" + +#, possible-c-format, possible-boost-format +msgid "A minimum temperature above %d℃ is recommended for %s.\n" +msgstr "แนะนำให้ใช้อุณหภูมิต่ำสุดที่สูงกว่า %d℃ สำหรับ %s\n" + +#, possible-c-format, possible-boost-format +msgid "A maximum temperature below %d℃ is recommended for %s.\n" +msgstr "แนะนำให้ใช้อุณหภูมิสูงสุดต่ำกว่า %d℃ สำหรับ %s\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"maximum temperature.\n" +msgstr "อุณหภูมิต่ำสุดที่แนะนำต้องไม่สูงกว่าอุณหภูมิสูงสุดที่แนะนำ\n" + +msgid "Please check.\n" +msgstr "กรุณาตรวจสอบ.\n" + +msgid "" +"Nozzle may be blocked when the temperature is out of recommended range.\n" +"Please make sure whether to use the temperature to print.\n" +"\n" +msgstr "หัวฉีดอาจถูกปิดกั้นเมื่ออุณหภูมิอยู่นอกช่วงที่แนะนำ\nโปรดตรวจสอบให้แน่ใจว่าจะใช้อุณหภูมิในการพิมพ์หรือไม่\n" + +#, possible-c-format, possible-boost-format +msgid "" +"The recommended nozzle temperature for this filament type is [%d, %d] " +"degrees Celsius." +msgstr "อุณหภูมิหัวฉีดที่แนะนำสำหรับเส้นพลาสติกประเภทนี้คือ [%d, %d] องศาเซลเซียส" + +msgid "" +"Too small max volumetric speed.\n" +"Reset to 0.5." +msgstr "ความเร็วปริมาตรสูงสุดน้อยเกินไป\nรีเซ็ตเป็น 0.5" + +#, possible-c-format, possible-boost-format +msgid "" +"Current chamber temperature is higher than the material's safe temperature, " +"this may result in material softening and clogging. The maximum safe " +"temperature for the material is %d" +msgstr "อุณหภูมิห้องเพาะเลี้ยงในปัจจุบันสูงกว่าอุณหภูมิที่ปลอดภัยของวัสดุ ซึ่งอาจส่งผลให้วัสดุอ่อนตัวและอุดตัน อุณหภูมิที่ปลอดภัยสูงสุดสำหรับวัสดุคือ %d" + +msgid "" +"Too small layer height.\n" +"Reset to 0.2." +msgstr "ความสูงของชั้นเล็กเกินไป\nรีเซ็ตเป็น 0.2" + +msgid "" +"Too small ironing spacing.\n" +"Reset to 0.1." +msgstr "ระยะห่างในการรีดผิวน้อยเกินไป\nรีเซ็ตเป็น 0.1" + +msgid "" +"Zero initial layer height is invalid.\n" +"\n" +"The first layer height will be reset to 0.2." +msgstr "ความสูงของเลเยอร์เริ่มต้นเป็นศูนย์ไม่ถูกต้อง\n\nความสูงของเลเยอร์แรกจะถูกรีเซ็ตเป็น 0.2" + +msgid "" +"This setting is only used for model size tunning with small value in some " +"cases.\n" +"For example, when model size has small error and hard to be assembled.\n" +"For large size tuning, please use model scale function.\n" +"\n" +"The value will be reset to 0." +msgstr "การตั้งค่านี้ใช้สำหรับการปรับขนาดโมเดลที่มีค่าน้อยเท่านั้นในบางกรณี\nเช่น เมื่อขนาดรุ่นมีข้อผิดพลาดเล็กน้อยและประกอบได้ยาก\nสำหรับการปรับแต่งขนาดใหญ่ โปรดใช้ฟังก์ชันสเกลโมเดล\n\nค่าจะถูกรีเซ็ตเป็น 0" + +msgid "" +"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." +msgstr "การชดเชยอาการฐานบานที่ใหญ่เกินไปนั้นไม่สมเหตุสมผล\nหากมีผลกระทบร้ายแรงต่ออาการฐานบาน โปรดตรวจสอบการตั้งค่าอื่นๆ\nเช่น อุณหภูมิฐานพิมพ์สูงเกินไปหรือไม่\n\nค่าจะถูกรีเซ็ตเป็น 0" + +msgid "" +"Alternate extra wall does't work well when ensure vertical shell thickness " +"is set to All." +msgstr "ผนังเสริมสำรองทำงานได้ไม่ดีเมื่อตั้งค่าความหนาของเปลือกแนวตั้งเป็นทั้งหมด" + +msgid "" +"Change these settings automatically?\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable " +"alternate extra wall\n" +"No - Don't use alternate extra wall" +msgstr "เปลี่ยนการตั้งค่าเหล่านี้โดยอัตโนมัติหรือไม่\nใช่ - เปลี่ยนให้แน่ใจว่าความหนาของเปลือกแนวตั้งเป็นปานกลาง และเปิดใช้งานผนังเสริมสำรอง\nไม่ - ห้ามใช้ผนังเสริมสำรอง" + +msgid "" +"Prime tower does not work when Adaptive Layer Height or Independent Support " +"Layer Height is on.\n" +"Which do you want to keep?\n" +"YES - Keep Prime Tower\n" +"NO - Keep Adaptive Layer Height and Independent Support Layer Height" +msgstr "ไพรม์ทาวเวอร์ไม่ทำงานเมื่อเปิดใช้งาน Adaptive Layer Height หรือ Independent ส่วนรองรับ Layer Height\nคุณต้องการเก็บอันไหน?\nใช่ - เก็บ Prime Tower ไว้\nไม่ - คงความสูงของเลเยอร์แบบปรับได้และความสูงของเลเยอร์รองรับที่เป็นอิสระ" + +msgid "" +"Prime tower does not work when Adaptive Layer Height is on.\n" +"Which do you want to keep?\n" +"YES - Keep Prime Tower\n" +"NO - Keep Adaptive Layer Height" +msgstr "ไพรม์ทาวเวอร์ไม่ทำงานเมื่อเปิด Adaptive Layer Height\nคุณต้องการเก็บอันไหน?\nใช่ - เก็บ Prime Tower ไว้\nไม่ - คงความสูงของเลเยอร์แบบปรับได้" + +msgid "" +"Prime tower does not work when Independent Support Layer Height is on.\n" +"Which do you want to keep?\n" +"YES - Keep Prime Tower\n" +"NO - Keep Independent Support Layer Height" +msgstr "ไพร์มทาวเวอร์ไม่ทำงานเมื่อเปิดความสูงของเลเยอร์รองรับอิสระ\nคุณต้องการเก็บอันไหน?\nใช่ - เก็บ Prime Tower ไว้\nไม่ - รักษาความสูงของชั้นรองรับที่เป็นอิสระ" + +msgid "" +"seam_slope_start_height need to be smaller than layer_height.\n" +"Reset to 0." +msgstr "seam_slope_start_height ต้องเล็กกว่า layer_height\nรีเซ็ตเป็น 0" + +#, no-c-format, no-boost-format +msgid "" +"Lock depth should smaller than skin depth.\n" +"Reset to 50% of skin depth." +msgstr "ความลึกของล็อคควรน้อยกว่าความลึกของผิวหนัง\nรีเซ็ตเป็น 50% ของความลึกของผิว" + +msgid "" +"Both [Extrusion] and [Combined] modes of Fuzzy Skin require the Arachne Wall " +"Generator to be enabled." +msgstr "ทั้งโหมด [อัดขึ้นรูป] และ [รวม] ของ Fuzzy Skin จำเป็นต้องเปิดใช้งาน Arachne Wall Generator" + +msgid "" +"Change these settings automatically?\n" +"Yes - Enable Arachne Wall Generator\n" +"No - Disable Arachne Wall Generator and set [Displacement] mode of the " +"Fuzzy Skin" +msgstr "เปลี่ยนการตั้งค่าเหล่านี้โดยอัตโนมัติหรือไม่\nใช่ - เปิดใช้งาน Arachne Wall Generator\nไม่ - ปิดการใช้งาน Arachne Wall Generator และตั้งค่าโหมด [Displacement] ของ Fuzzy Skin" + +msgid "" +"Spiral mode only works when wall loops is 1, support is disabled, clumping " +"detection by probing is disabled, top shell layers is 0, sparse infill " +"density is 0 and timelapse type is traditional." +msgstr "โหมดเกลียวจะทำงานเฉพาะเมื่อลูปติดผนังเป็น 1, ปิดใช้งานส่วนรองรับ, การตรวจจับการจับตัวเป็นก้อนโดยการตรวจวัดถูกปิดใช้งาน, ชั้นเปลือกด้านบนเป็น 0, ความหนาแน่นของไส้ในแบบกระจายเป็น 0 และประเภทไทม์แลปส์เป็นแบบดั้งเดิม" + +msgid " But machines with I3 structure will not generate timelapse videos." +msgstr "แต่เครื่องที่มีโครงสร้าง I3 จะไม่สร้างวิดีโอแบบไทม์แลปส์" + +msgid "" +"Change these settings automatically?\n" +"Yes - Change these settings and enable spiral mode automatically\n" +"No - Give up using spiral mode this time" +msgstr "เปลี่ยนการตั้งค่าเหล่านี้โดยอัตโนมัติหรือไม่\nใช่ - เปลี่ยนการตั้งค่าเหล่านี้และเปิดใช้งานโหมดเกลียวโดยอัตโนมัติ\nไม่ - เลิกใช้โหมดเกลียวในครั้งนี้" + +msgid "Printing" +msgstr "กำลังพิมพ์" + +msgid "Auto bed leveling" +msgstr "ปรับระดับฐานพิมพ์อัตโนมัติ" + +msgid "Heatbed preheating" +msgstr "การอุ่นฐานพิมพ์ด้วยความร้อน" + +msgid "Vibration compensation" +msgstr "ชดเชยการสั่น" + +msgid "Changing filament" +msgstr "กำลังเปลี่ยนเส้นพลาสติก" + +msgid "M400 pause" +msgstr "M400 หยุดชั่วคราว" + +msgid "Paused (filament ran out)" +msgstr "หยุดชั่วคราว (เส้นพลาสติกหมด)" + +msgid "Heating nozzle" +msgstr "หัวฉีดความร้อน" + +msgid "Calibrating dynamic flow" +msgstr "การปรับเทียบการไหลแบบไดนามิก" + +msgid "Scanning bed surface" +msgstr "การสแกนพื้นผิวฐานพิมพ์" + +msgid "Inspecting first layer" +msgstr "การตรวจสอบชั้นแรก" + +msgid "Identifying build plate type" +msgstr "การระบุประเภทของแผ่นประกอบ" + +msgid "Calibrating Micro Lidar" +msgstr "การปรับเทียบไมโครไลดาร์" + +msgid "Homing toolhead" +msgstr "นำหัวพิมพ์กลับจุดอ้างอิง" + +msgid "Cleaning nozzle tip" +msgstr "ปลายหัวฉีดทำความสะอาด" + +msgid "Checking extruder temperature" +msgstr "การตรวจสอบอุณหภูมิชุดดันเส้น" + +msgid "Paused by the user" +msgstr "หยุดชั่วคราวโดยผู้ใช้" + +msgid "Pause (front cover fall off)" +msgstr "หยุดชั่วคราว (ปกหน้าหลุด)" + +msgid "Calibrating the micro lidar" +msgstr "การปรับเทียบไมโครไลดาร์" + +msgid "Calibrating flow ratio" +msgstr "อัตราส่วนการไหลกำลังปรับเทียบ" + +msgid "Pause (nozzle temperature malfunction)" +msgstr "หยุดชั่วคราว (อุณหภูมิหัวฉีดทำงานผิดปกติ)" + +msgid "Pause (heatbed temperature malfunction)" +msgstr "หยุดชั่วคราว (อุณหภูมิของฐานพิมพ์ทำงานผิดปกติ)" + +msgid "Filament unloading" +msgstr "กำลังถอนเส้นพลาสติก" + +msgid "Pause (step loss)" +msgstr "หยุดชั่วคราว (สูญเสียขั้นตอน)" + +msgid "Filament loading" +msgstr "กำลังโหลดเส้นพลาสติก" + +msgid "Motor noise cancellation" +msgstr "การยกเลิกเสียงรบกวนของมอเตอร์" + +msgid "Pause (AMS offline)" +msgstr "หยุดชั่วคราว (AMS ออฟไลน์)" + +msgid "Pause (low speed of the heatbreak fan)" +msgstr "หยุดชั่วคราว (พัดลมระบายความร้อนความเร็วต่ำ)" + +msgid "Pause (chamber temperature control problem)" +msgstr "หยุดชั่วคราว (ปัญหาการควบคุมอุณหภูมิห้องเพาะเลี้ยง)" + +msgid "Cooling chamber" +msgstr "ห้องทำความเย็น" + +msgid "Pause (G-code inserted by user)" +msgstr "หยุดชั่วคราว (ใส่รหัส G-code โดยผู้ใช้)" + +msgid "Motor noise showoff" +msgstr "โชว์เสียงมอเตอร์" + +msgid "Pause (nozzle clumping)" +msgstr "หยุดชั่วคราว (หัวฉีดจับกันเป็นก้อน)" + +msgid "Pause (cutter error)" +msgstr "หยุดชั่วคราว (ข้อผิดพลาดของเครื่องตัด)" + +msgid "Pause (first layer error)" +msgstr "หยุดชั่วคราว (ข้อผิดพลาดชั้นแรก)" + +msgid "Pause (nozzle clog)" +msgstr "หยุดชั่วคราว (หัวฉีดอุดตัน)" + +msgid "Measuring motion precision" +msgstr "การวัดความแม่นยำของการเคลื่อนไหว" + +msgid "Enhancing motion precision" +msgstr "เพิ่มความแม่นยำในการเคลื่อนไหว" + +msgid "Measure motion accuracy" +msgstr "วัดความแม่นยำของการเคลื่อนไหว" + +msgid "Nozzle offset calibration" +msgstr "การสอบเทียบชดเชยหัวฉีด" + +msgid "High temperature auto bed leveling" +msgstr "การปรับระดับฐานพิมพ์อัตโนมัติที่อุณหภูมิสูง" + +msgid "Auto Check: Quick Release Lever" +msgstr "ตรวจสอบอัตโนมัติ: คันโยกแบบปลดเร็ว" + +msgid "Auto Check: Door and Upper Cover" +msgstr "ตรวจสอบอัตโนมัติ: ประตูและฝาครอบด้านบน" + +msgid "Laser Calibration" +msgstr "การปรับเทียบเลเซอร์" + +msgid "Auto Check: Platform" +msgstr "ตรวจสอบอัตโนมัติ: แพลตฟอร์ม" + +msgid "Confirming BirdsEye Camera location" +msgstr "กำลังยืนยันตำแหน่งของกล้อง BirdsEye" + +msgid "Calibrating BirdsEye Camera" +msgstr "การปรับเทียบกล้อง BirdsEye" + +msgid "Auto bed leveling -phase 1" +msgstr "การปรับระดับฐานพิมพ์อัตโนมัติ - เฟส 1" + +msgid "Auto bed leveling -phase 2" +msgstr "การปรับระดับฐานพิมพ์อัตโนมัติ - เฟส 2" + +msgid "Heating chamber" +msgstr "ห้องทำความร้อน" + +msgid "Cooling heatbed" +msgstr "กำลังระบายความร้อนของฐานพิมพ์" + +msgid "Printing calibration lines" +msgstr "การพิมพ์เส้นปรับเทียบ" + +msgid "Auto Check: Material" +msgstr "ตรวจสอบอัตโนมัติ: วัสดุ" + +msgid "Live View Camera Calibration" +msgstr "การปรับเทียบกล้อง Live View" + +msgid "Waiting for heatbed to reach target temperature" +msgstr "กำลังรอให้ฐานพิมพ์ทำความร้อนถึงอุณหภูมิเป้าหมาย" + +msgid "Auto Check: Material Position" +msgstr "ตรวจสอบอัตโนมัติ: ตำแหน่งวัสดุ" + +msgid "Cutting Module Offset Calibration" +msgstr "การสอบเทียบออฟเซ็ตโมดูลตัด" + +msgid "Measuring Surface" +msgstr "การวัดพื้นผิว" + +msgid "Calibrating the detection position of nozzle clumping" +msgstr "การปรับเทียบตำแหน่งการตรวจจับการเกาะตัวของหัวฉีด" + +msgid "Unknown" +msgstr "ไม่ทราบ" + +msgid "Update successful." +msgstr "อัปเดตสำเร็จ" + +msgid "Downloading failed." +msgstr "การดาวน์โหลดล้มเหลว" + +msgid "Verification failed." +msgstr "การยืนยันล้มเหลว" + +msgid "Update failed." +msgstr "อัปเดตล้มเหลว" + +msgid "Timelapse is not supported on this printer." +msgstr "เครื่องพิมพ์นี้ไม่รองรับไทม์แลปส์" + +msgid "Timelapse is not supported while the storage does not exist." +msgstr "ไม่รองรับไทม์แลปส์ในขณะที่ไม่มีที่เก็บข้อมูล" + +msgid "Timelapse is not supported while the storage is unavailable." +msgstr "ไม่รองรับไทม์แลปส์ในขณะที่พื้นที่เก็บข้อมูลไม่พร้อมใช้งาน" + +msgid "Timelapse is not supported while the storage is readonly." +msgstr "ไม่รองรับไทม์แลปส์ในขณะที่พื้นที่เก็บข้อมูลเป็นแบบอ่านอย่างเดียว" + +msgid "" +"To ensure your safety, certain processing tasks (such as laser) can only be " +"resumed on printer." +msgstr "เพื่อความปลอดภัยของคุณ งานการประมวลผลบางอย่าง (เช่น เลเซอร์) สามารถดำเนินการต่อได้บนเครื่องพิมพ์เท่านั้น" + +#, possible-c-format, possible-boost-format +msgid "" +"The chamber temperature is too high, which may cause the filament to soften. " +"Please wait until the chamber temperature drops below %d℃. You may open the " +"front door or enable fans to cool down." +msgstr "อุณหภูมิในห้องเพาะเลี้ยงสูงเกินไป ซึ่งอาจทำให้เส้นพลาสติกนิ่มลง โปรดรอจนกว่าอุณหภูมิห้องจะลดลงต่ำกว่า %d℃ คุณสามารถเปิดประตูหน้าหรือเปิดพัดลมให้เย็นลงได้" + +#, possible-c-format, possible-boost-format +msgid "" +"AMS temperature is too high, which may cause the filament to soften. Please " +"wait until the AMS temperature drops below %d℃." +msgstr "อุณหภูมิ AMS สูงเกินไป ซึ่งอาจทำให้เส้นพลาสติกอ่อนตัวลง โปรดรอจนกว่าอุณหภูมิ AMS จะลดลงต่ำกว่า %d℃" + +msgid "" +"The current chamber temperature or the target chamber temperature exceeds " +"45℃. In order to avoid extruder clogging, low temperature filament(PLA/PETG/" +"TPU) is not allowed to be loaded." +msgstr "อุณหภูมิห้องปัจจุบันหรืออุณหภูมิห้องเป้าหมายเกิน 45°C เพื่อหลีกเลี่ยงการอุดตันของชุดดันเส้น ไม่อนุญาตให้โหลดเส้นพลาสติกที่มีอุณหภูมิต่ำ (PLA/PETG/TPU)" + +msgid "" +"Low temperature filament(PLA/PETG/TPU) is loaded in the extruder. In order " +"to avoid extruder clogging, it is not allowed to set the chamber temperature." +msgstr "โหลดเส้นพลาสติกอุณหภูมิต่ำ (PLA/PETG/TPU) ลงในชุดดันเส้น เพื่อหลีกเลี่ยงการอุดตันของชุดดันเส้น ไม่อนุญาตให้ตั้งอุณหภูมิห้องเพาะเลี้ยง" + +msgid "" +"When you set the chamber temperature below 40℃, the chamber temperature " +"control will not be activated, and the target chamber temperature will " +"automatically be set to 0℃." +msgstr "เมื่อคุณตั้งอุณหภูมิห้องเพาะเลี้ยงให้ต่ำกว่า 40°C การควบคุมอุณหภูมิห้องเพาะเลี้ยงจะไม่ทำงาน และอุณหภูมิห้องเพาะเลี้ยงเป้าหมายจะถูกตั้งค่าเป็น 0°C โดยอัตโนมัติ" + +msgid "Failed to start print job" +msgstr "ไม่สามารถเริ่มงานพิมพ์ได้" + +msgid "" +"This calibration does not support the currently selected nozzle diameter" +msgstr "การสอบเทียบนี้ไม่รองรับเส้นผ่านศูนย์กลางหัวฉีดที่เลือกในปัจจุบัน" + +msgid "Current flowrate cali param is invalid" +msgstr "พารามิเตอร์ cali ของอัตราการไหลปัจจุบันไม่ถูกต้อง" + +msgid "Selected diameter and machine diameter do not match" +msgstr "เส้นผ่านศูนย์กลางที่เลือกและเส้นผ่านศูนย์กลางของเครื่องจักรไม่ตรงกัน" + +msgid "Failed to generate cali G-code" +msgstr "ไม่สามารถสร้าง cali G-code" + +msgid "Calibration error" +msgstr "ข้อผิดพลาดในการสอบเทียบ" + +msgid "Resume Printing" +msgstr "พิมพ์ต่อ" + +msgid "Resume (defects acceptable)" +msgstr "ดำเนินการต่อ (ข้อบกพร่องที่ยอมรับได้)" + +msgid "Resume (problem solved)" +msgstr "ดำเนินการต่อ (แก้ไขปัญหาแล้ว)" + +msgid "Stop Printing" +msgstr "หยุดพิมพ์" + +msgid "Check Assistant" +msgstr "ตรวจสอบผู้ช่วย" + +msgid "Filament Extruded, Continue" +msgstr "เส้นพลาสติกอัดรีด ดำเนินการต่อ" + +msgid "Not Extruded Yet, Retry" +msgstr "ยังไม่ได้อัด ลองอีกครั้ง" + +msgid "Finished, Continue" +msgstr "เสร็จแล้ว ดำเนินการต่อ" + +msgid "Load Filament" +msgstr "โหลดเส้นพลาสติก" + +msgid "Filament Loaded, Resume" +msgstr "โหลดเส้นแล้ว พิมพ์ต่อ" + +msgid "View Liveview" +msgstr "ดูภาพสด" + +msgid "No Reminder Next Time" +msgstr "ไม่มีการเตือนครั้งต่อไป" + +msgid "Ignore. Don't Remind Next Time" +msgstr "ไม่สนใจ. อย่าเตือนครั้งต่อไป" + +msgid "Ignore this and Resume" +msgstr "ละเว้นสิ่งนี้และดำเนินการต่อ" + +msgid "Problem Solved and Resume" +msgstr "แก้ไขปัญหาและดำเนินการต่อ" + +msgid "Got it, Turn off the Fire Alarm." +msgstr "รับทราบ ปิดสัญญาณเตือนไฟไหม้" + +msgid "Retry (problem solved)" +msgstr "ลองอีกครั้ง (แก้ไขปัญหาแล้ว)" + +msgid "Stop Drying" +msgstr "หยุดการทำให้แห้ง" + +msgid "Proceed" +msgstr "ดำเนินการต่อ" + +msgid "Retry" +msgstr "ลองใหม่" + +msgid "Resume" +msgstr "ประวัติย่อ" + +msgid "Unknown error." +msgstr "ข้อผิดพลาดไม่ทราบสาเหตุ" + +msgid "default" +msgstr "ค่าเริ่มต้น" + +#, possible-boost-format +msgid "Edit Custom G-code (%1%)" +msgstr "แก้ไขรหัส G ที่กำหนดเอง (%1%)" + +msgid "Built-in placeholders (Double click item to add to G-code)" +msgstr "ตัวยึดตำแหน่งในตัว (ดับเบิลคลิกรายการเพื่อเพิ่มใน G-code)" + +msgid "Search G-code placeholders" +msgstr "ค้นหาตัวยึดตำแหน่ง G-code" + +msgid "Add selected placeholder to G-code" +msgstr "เพิ่มตัวยึดตำแหน่งที่เลือกลงใน G-code" + +msgid "Select placeholder" +msgstr "เลือกตัวยึดตำแหน่ง" + +msgid "[Global] Slicing State" +msgstr "[ทั่วโลก] สถานะการแบ่งส่วน" + +msgid "Read Only" +msgstr "อ่านอย่างเดียว" + +msgid "Read Write" +msgstr "อ่านเขียน" + +msgid "Slicing State" +msgstr "สถานะการแบ่งส่วน" + +msgid "Print Statistics" +msgstr "พิมพ์สถิติ" + +msgid "Objects Info" +msgstr "ข้อมูลวัตถุ" + +msgid "Dimensions" +msgstr "ขนาด" + +msgid "Temperatures" +msgstr "อุณหภูมิ" + +msgid "Timestamps" +msgstr "การประทับเวลา" + +#, possible-boost-format +msgid "Specific for %1%" +msgstr "เฉพาะสำหรับ %1%" + +msgid "Presets" +msgstr "พรีเซ็ต" + +msgid "Print settings" +msgstr "การตั้งค่าพิมพ์" + +msgid "Filament settings" +msgstr "การตั้งค่าเส้นพลาสติก" + +msgid "SLA Materials settings" +msgstr "การตั้งค่าวัสดุ SLA" + +msgid "Printer settings" +msgstr "การตั้งค่าเครื่องพิมพ์" + +msgid "parameter name" +msgstr "ชื่อพารามิเตอร์" + +msgid "layers" +msgstr "ชั้น" + +msgid "Range" +msgstr "พิสัย" + +msgid "Empty string" +msgstr "สตริงว่าง" + +msgid "Value is out of range." +msgstr "ค่าอยู่นอกช่วงที่กำหนด" + +#, possible-c-format, possible-boost-format +msgid "%s can't be a percentage" +msgstr "%s ไม่สามารถเป็นเปอร์เซ็นต์ได้" + +#, possible-c-format, possible-boost-format +msgid "Value %s is out of range, continue?" +msgstr "ค่า %s อยู่นอกช่วง ต้องการดำเนินการต่อหรือไม่" + +msgid "Parameter validation" +msgstr "การตรวจสอบพารามิเตอร์" + +#, possible-c-format, possible-boost-format +msgid "Value %s is out of range. The valid range is from %d to %d." +msgstr "ค่า %s อยู่นอกช่วง ช่วงที่ถูกต้องคือตั้งแต่ %d ถึง %d" + +#, possible-c-format, possible-boost-format +msgid "" +"Is it %s%% or %s %s?\n" +"YES for %s%%, \n" +"NO for %s %s." +msgstr "มันคือ %s%% หรือ %s %s?\nใช่สำหรับ %s%% \nไม่ สำหรับ %s %s" + +#, possible-boost-format +msgid "" +"Invalid input format. Expected vector of dimensions in the following format: " +"\"%1%\"" +msgstr "รูปแบบการป้อนข้อมูลไม่ถูกต้อง เวกเตอร์ที่คาดหวังของมิติข้อมูลในรูปแบบต่อไปนี้: \"%1%\"" + +msgid "Input value is out of range" +msgstr "ค่าที่ป้อนอยู่นอกช่วงที่กำหนด" + +msgid "Some extension in the input is invalid" +msgstr "ส่วนขยายบางส่วนในอินพุตไม่ถูกต้อง" + +msgid "This parameter expects a valid template." +msgstr "พารามิเตอร์นี้ต้องการเทมเพลตที่ถูกต้อง" + +msgid "" +"Invalid pattern. Use N, N#K, or a comma-separated list with optional #K per " +"entry. Examples: 5, 5#2, 1,7,9, 5,9#2,18." +msgstr "รูปแบบไม่ถูกต้อง ใช้ N, N#K หรือรายการที่คั่นด้วยเครื่องหมายจุลภาคโดยมีตัวเลือก #K ให้เลือกต่อรายการ ตัวอย่าง: 5, 5#2, 1,7,9, 5,9#2,18" + +#, possible-boost-format +msgid "Invalid format. Expected vector format: \"%1%\"" +msgstr "รูปแบบไม่ถูกต้อง รูปแบบเวกเตอร์ที่ต้องการ: \"%1%\"" + +msgid "N/A" +msgstr "ไม่มี" + +msgid "Pick" +msgstr "เลือก" + +msgid "Summary" +msgstr "สรุป" + +msgid "Layer Height" +msgstr "ความสูงเลเยอร์" + +msgid "Line Width" +msgstr "ความกว้างเส้น" + +msgid "Actual Speed" +msgstr "ความเร็วจริง" + +msgid "Acceleration" +msgstr "ความเร่ง" + +msgid "Jerk" +msgstr "เจิร์ก" + +msgid "Fan Speed" +msgstr "ความเร็วพัดลม" + +msgid "Flow" +msgstr "อัตราการไหล" + +msgid "Actual Flow" +msgstr "อัตราการไหลจริง" + +msgid "Tool" +msgstr "เครื่องมือ" + +msgid "Layer Time" +msgstr "เวลาเลเยอร์" + +msgid "Layer Time (log)" +msgstr "เวลาเลเยอร์ (บันทึก)" + +msgid "Pressure Advance" +msgstr "แรงดันล่วงหน้า (Pressure Advance)" + +msgid "Noop" +msgstr "นะ" + +msgid "Retract" +msgstr "ดึงกลับ" + +msgid "Unretract" +msgstr "คืนเส้น" + +msgid "Seam" +msgstr "รอยตะเข็บ" + +msgid "Tool Change" +msgstr "การเปลี่ยนเครื่องมือ" + +msgid "Color Change" +msgstr "เปลี่ยนสี" + +msgid "Pause Print" +msgstr "หยุดพิมพ์ชั่วคราว" + +msgid "Travel" +msgstr "เดินหัวเปล่า" + +msgid "Wipe" +msgstr "เช็ดหัวฉีด" + +msgid "Extrude" +msgstr "ขับไล่" + +msgid "Inner wall" +msgstr "ผนังด้านใน" + +msgid "Outer wall" +msgstr "ผนังด้านนอก" + +msgid "Overhang wall" +msgstr "ผนังส่วนยื่น" + +msgid "Sparse infill" +msgstr "ไส้ในแบบโปร่ง" + +msgid "Internal solid infill" +msgstr "ไส้ในแบบทึบ" + +msgid "Top surface" +msgstr "ผิวด้านบน" + +msgid "Bridge" +msgstr "สะพาน" + +msgid "Gap infill" +msgstr "เติมช่องว่าง" + +msgid "Skirt" +msgstr "เส้นล้อมชิ้นงาน" + +msgid "Support interface" +msgstr "ผิวสัมผัสส่วนรองรับ" + +msgid "Prime tower" +msgstr "ทาวเวอร์ไล่เส้น" + +msgid "Bottom surface" +msgstr "ผิวด้านล่าง" + +msgid "Internal bridge" +msgstr "สะพานภายใน" + +msgid "Support transition" +msgstr "ช่วงเปลี่ยนส่วนรองรับ" + +msgid "Mixed" +msgstr "ผสม" + +msgid "Height: " +msgstr "ความสูง: " + +msgid "Width: " +msgstr "ความกว้าง: " + +msgid "Flow: " +msgstr "อัตราการไหล: " + +msgid "Fan: " +msgstr "พัดลม: " + +msgid "Temperature: " +msgstr "อุณหภูมิ: " + +msgid "Layer Time: " +msgstr "เวลาเลเยอร์:" + +msgid "Tool: " +msgstr "เครื่องมือ:" + +msgid "Color: " +msgstr "สี: " + +msgid "Acceleration: " +msgstr "ความเร่ง: " + +msgid "Jerk: " +msgstr "เจิร์ก: " + +msgid "PA: " +msgstr "พ่อ:" + +msgid "mm/s" +msgstr "มม./วินาที" + +msgid "mm/s²" +msgstr "มม./วินาที²" + +msgid "mm³/s" +msgstr "มม.³/วินาที" + +msgid "Flow rate" +msgstr "อัตราการไหล" + +msgid "Fan speed" +msgstr "ความเร็วพัดลม" + +msgid "°C" +msgstr "°C" + +msgid "Time" +msgstr "เวลา" + +msgid "Speed: " +msgstr "ความเร็ว: " + +msgid "Actual speed profile" +msgstr "โปรไฟล์ความเร็วจริง" + +msgid "Statistics of All Plates" +msgstr "สถิติของแผ่นทั้งหมด" + +msgid "Display" +msgstr "แสดง" + +msgid "Flushed" +msgstr "ไล่เส้นแล้ว" + +msgid "Tower" +msgstr "ทาวเวอร์" + +msgid "Total" +msgstr "รวม" + +msgid "Total Estimation" +msgstr "การประมาณค่าทั้งหมด" + +msgid "Total time" +msgstr "เวลาทั้งหมด" + +msgid "Total cost" +msgstr "ค่าใช้จ่ายทั้งหมด" + +msgid "" +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." +msgstr "สไลซ์ใหม่โดยอัตโนมัติตามการจัดกลุ่มเส้นพลาสติกที่เหมาะสมที่สุด และผลลัพธ์การจัดกลุ่มจะแสดงหลังจากการสไลซ์" + +msgid "Filament Grouping" +msgstr "การจัดกลุ่มเส้นพลาสติก" + +msgid "Why this grouping" +msgstr "ทำไมถึงจัดกลุ่มแบบนี้." + +msgid "Left nozzle" +msgstr "หัวฉีดซ้าย" + +msgid "Right nozzle" +msgstr "หัวฉีดขวา" + +msgid "Please place filaments on the printer based on grouping result." +msgstr "กรุณาวางฟิลาเมนต์บนเครื่องพิมพ์ตามผลการจัดกลุ่ม" + +msgid "Tips:" +msgstr "เคล็ดลับ:" + +msgid "Current grouping of slice result is not optimal." +msgstr "การจัดกลุ่มผลลัพธ์การแบ่งส่วนในปัจจุบันไม่เหมาะสมที่สุด" + +#, possible-boost-format +msgid "Increase %1%g filament and %2% changes compared to optimal grouping." +msgstr "เพิ่ม %1%g เส้นพลาสติกและ %2% การเปลี่ยนแปลงเมื่อเปรียบเทียบกับการจัดกลุ่มที่เหมาะสมที่สุด" + +#, possible-boost-format +msgid "" +"Increase %1%g filament and save %2% changes compared to optimal grouping." +msgstr "เพิ่มเส้นพลาสติก %1%g และบันทึกการเปลี่ยนแปลง %2% เมื่อเปรียบเทียบกับการจัดกลุ่มที่เหมาะสมที่สุด" + +#, possible-boost-format +msgid "" +"Save %1%g filament and increase %2% changes compared to optimal grouping." +msgstr "ประหยัดเส้นพลาสติก %1%g และเพิ่มการเปลี่ยนแปลง %2% เมื่อเปรียบเทียบกับการจัดกลุ่มที่เหมาะสมที่สุด" + +#, possible-boost-format +msgid "" +"Save %1%g filament and %2% changes compared to a printer with one nozzle." +msgstr "บันทึก %1%g เส้นพลาสติกและ %2% การเปลี่ยนแปลง เมื่อเปรียบเทียบกับเครื่องพิมพ์ที่มีหัวฉีดเดียว" + +#, possible-boost-format +msgid "" +"Save %1%g filament and increase %2% changes compared to a printer with one " +"nozzle." +msgstr "ประหยัดเส้นพลาสติก %1%g และเพิ่มการเปลี่ยนแปลง %2% เมื่อเทียบกับเครื่องพิมพ์ที่มีหัวฉีดเพียงอันเดียว" + +#, possible-boost-format +msgid "" +"Increase %1%g filament and save %2% changes compared to a printer with one " +"nozzle." +msgstr "เพิ่มเส้นพลาสติก %1%g และประหยัดการเปลี่ยนแปลง %2% เมื่อเปรียบเทียบกับเครื่องพิมพ์ที่มีหัวฉีดเพียงอันเดียว" + +msgid "Set to Optimal" +msgstr "ตั้งค่าให้เหมาะสมที่สุด" + +msgid "Regroup filament" +msgstr "จัดกลุ่มเส้นพลาสติกใหม่" + +msgid "Wiki Guide" +msgstr "คู่มือวิกิ" + +msgid "up to" +msgstr "ขึ้นไป" + +msgid "above" +msgstr "ข้างบน" + +msgid "from" +msgstr "จาก" + +msgid "Usage" +msgstr "การใช้งาน" + +msgid "Layer Height (mm)" +msgstr "ความสูงเลเยอร์ (มม.)" + +msgid "Line Width (mm)" +msgstr "ความกว้างเส้น (มม.)" + +msgid "Speed (mm/s)" +msgstr "ความเร็ว (มม./วินาที)" + +msgid "Actual Speed (mm/s)" +msgstr "ความเร็วจริง (มม./วินาที)" + +msgid "Acceleration (mm/s²)" +msgstr "ความเร่ง (มม./วินาที²)" + +msgid "Jerk (mm/s)" +msgstr "กระตุก (มม./วินาที)" + +msgid "Fan Speed (%)" +msgstr "ความเร็วพัดลม (%)" + +msgid "Temperature (°C)" +msgstr "อุณหภูมิ (°C)" + +msgid "Volumetric flow rate (mm³/s)" +msgstr "อัตราการไหลเชิงปริมาตร (มม.³/วินาที)" + +msgid "Actual volumetric flow rate (mm³/s)" +msgstr "อัตราการไหลเชิงปริมาตรจริง (มม.³/วินาที)" + +msgid "Seams" +msgstr "รอยตะเข็บ" + +msgid "Filament Changes" +msgstr "การเปลี่ยนเส้นพลาสติก" + +msgid "Options" +msgstr "ตัวเลือก" + +msgid "Extruder" +msgstr "ชุดดันเส้น" + +msgid "Cost" +msgstr "ต้นทุน" + +msgid "Filament change times" +msgstr "จำนวนครั้งที่เปลี่ยนเส้น" + +msgid "Tool changes" +msgstr "การเปลี่ยนแปลงเครื่องมือ" + +msgid "Color change" +msgstr "เปลี่ยนสี" + +msgid "Print" +msgstr "พิมพ์" + +msgid "Printer" +msgstr "เครื่องพิมพ์" + +msgid "Time Estimation" +msgstr "การประมาณเวลา" + +msgid "Normal mode" +msgstr "โหมดปกติ" + +msgid "Total Filament" +msgstr "เส้นพลาสติกทั้งหมด" + +msgid "Model Filament" +msgstr "เส้นพลาสติกโมเดล" + +msgid "Prepare time" +msgstr "เตรียมเวลา" + +msgid "Model printing time" +msgstr "ระยะเวลาในการพิมพ์โมเดล" + +msgid "Show stealth mode" +msgstr "แสดงโหมดซ่อนตัว" + +msgid "Show normal mode" +msgstr "แสดงโหมดปกติ" + +msgid "" +"An object is placed in the left/right nozzle-only area or exceeds the " +"printable height of the left nozzle.\n" +"Please ensure the filaments used by this object are not arranged to other " +"nozzles." +msgstr "วัตถุถูกวางในพื้นที่เฉพาะหัวฉีดด้านซ้าย/ขวา หรือเกินความสูงที่สามารถพิมพ์ได้ของหัวฉีดด้านซ้าย\nโปรดตรวจสอบให้แน่ใจว่าเส้นพลาสติกที่ใช้โดยวัตถุนี้ไม่ได้ถูกจัดเรียงเข้ากับหัวฉีดอื่น" + +msgid "" +"An object is laid over the boundary of plate or exceeds the height limit.\n" +"Please solve the problem by moving it totally on or off the plate, and " +"confirming that the height is within the build volume." +msgstr "วัตถุวางอยู่เหนือขอบเขตของแผ่นหรือสูงเกินขีดจำกัดความสูง\nโปรดแก้ไขปัญหาด้วยการเลื่อนเข้าหรือออกจากเพลตโดยสิ้นเชิง และยืนยันว่าความสูงอยู่ภายในปริมาตรงานประกอบ" + +msgid "Variable layer height" +msgstr "ความสูงของชั้นตัวแปร" + +msgid "Adaptive" +msgstr "ปรับตัวได้" + +msgid "Quality / Speed" +msgstr "คุณภาพ/ความเร็ว" + +msgid "Smooth" +msgstr "เรียบ" + +msgid "Radius" +msgstr "รัศมี" + +msgid "Keep min" +msgstr "เก็บขั้นต่ำไว้" + +msgid "Add detail" +msgstr "เพิ่มรายละเอียด" + +msgid "Remove detail" +msgstr "ลบรายละเอียด" + +msgid "Reset to base" +msgstr "รีเซ็ตเป็นฐาน" + +msgid "Smoothing" +msgstr "ปรับให้เรียบ" + +msgid "Increase/decrease edit area" +msgstr "เพิ่ม/ลดพื้นที่แก้ไข" + +msgid "Sequence" +msgstr "ลำดับ" + +msgid "Object Selection" +msgstr "การเลือกวัตถุ" + +msgid "Part Selection" +msgstr "การเลือกชิ้นส่วน" + +msgid "number keys" +msgstr "ปุ่มตัวเลข" + +msgid "Number keys can quickly change the color of objects" +msgstr "ปุ่มตัวเลขสามารถเปลี่ยนสีของวัตถุได้อย่างรวดเร็ว" + +msgid "" +"Following objects are laid over the boundary of plate or exceeds the height " +"limit:\n" +msgstr "วัตถุต่อไปนี้วางอยู่เหนือขอบเขตของแผ่นหรือสูงเกินขีดจำกัดความสูง:\n" + +msgid "" +"Please solve the problem by moving it totally on or off the plate, and " +"confirming that the height is within the build volume.\n" +msgstr "โปรดแก้ไขปัญหาด้วยการเลื่อนเข้าหรือออกจากเพลตโดยสิ้นเชิง และยืนยันว่าความสูงอยู่ภายในปริมาตรงานประกอบ\n" + +msgid "left nozzle" +msgstr "หัวฉีดซ้าย" + +msgid "right nozzle" +msgstr "หัวฉีดขวา" + +#, possible-c-format, possible-boost-format +msgid "The position or size of some models exceeds the %s's printable range." +msgstr "ตำแหน่งหรือขนาดของบางรุ่นเกินช่วงที่สามารถพิมพ์ได้ของ %s" + +#, possible-c-format, possible-boost-format +msgid "The position or size of the model %s exceeds the %s's printable range." +msgstr "ตำแหน่งหรือขนาดของโมเดล %s เกินช่วงที่สามารถพิมพ์ได้ของ %s" + +msgid "" +" Please check and adjust the part's position or size to fit the printable " +"range:\n" +msgstr "โปรดตรวจสอบและปรับตำแหน่งหรือขนาดของชิ้นส่วนให้พอดีกับช่วงที่สามารถพิมพ์ได้:\n" + +#, possible-boost-format +msgid "Left nozzle: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%\n" +msgstr "หัวฉีดด้านซ้าย: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%\n" + +#, possible-boost-format +msgid "Right nozzle: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%" +msgstr "หัวฉีดด้านขวา: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%" + +msgid "Mirror Object" +msgstr "วัตถุกระจก" + +msgid "Tool Move" +msgstr "การเคลื่อนย้ายเครื่องมือ" + +msgid "Tool Rotate" +msgstr "หมุนเครื่องมือ" + +msgid "Move Object" +msgstr "ย้ายวัตถุ" + +msgid "Auto Orientation options" +msgstr "ตัวเลือกการวางแนวอัตโนมัติ" + +msgid "Enable rotation" +msgstr "เปิดใช้งานการหมุน" + +msgid "Optimize support interface area" +msgstr "ปรับพื้นที่อินเทอร์เฟซส่วนรองรับให้เหมาะสม" + +msgid "Orient" +msgstr "ตะวันออก" + +msgid "Arrange options" +msgstr "ตัวเลือกจัดเรียง" + +msgid "0 means auto spacing." +msgstr "0 หมายถึงการเว้นระยะห่างอัตโนมัติ" + +msgid "Auto rotate for arrangement" +msgstr "หมุนอัตโนมัติเพื่อการจัดเรียง" + +msgid "Allow multiple materials on same plate" +msgstr "อนุญาตให้ใช้วัสดุหลายชนิดในจานเดียวกัน" + +msgid "Avoid extrusion calibration region" +msgstr "หลีกเลี่ยงบริเวณการสอบเทียบการอัดขึ้นรูป" + +msgid "Align to Y axis" +msgstr "จัดแนวตามแกน Y" +msgctxt "Camera" + +msgid "Left" +msgstr "ซ้าย" +msgctxt "Camera" + +msgid "Right" +msgstr "ขวา" + +msgid "Add" +msgstr "เพิ่ม" + +msgid "Add plate" +msgstr "เพิ่มจาน" + +msgid "Auto orient all/selected objects" +msgstr "ปรับทิศทางวัตถุทั้งหมด/ที่เลือกโดยอัตโนมัติ" + +msgid "Auto orient all objects on current plate" +msgstr "ปรับทิศทางวัตถุทั้งหมดบนแผ่นปัจจุบันโดยอัตโนมัติ" + +msgid "Arrange all objects" +msgstr "จัดเรียงวัตถุทั้งหมด" + +msgid "Arrange objects on selected plates" +msgstr "จัดเรียงวัตถุบนจานที่เลือก" + +msgid "Split to objects" +msgstr "แยกเป็นวัตถุ" + +msgid "Split to parts" +msgstr "แยกเป็นส่วนๆ" + +msgid "Assembly View" +msgstr "มุมมองการประกอบ" + +msgid "Select Plate" +msgstr "เลือกฐานพิมพ์" + +msgid "Slicing" +msgstr "กำลังสไลซ์" + +msgid "Slice all" +msgstr "สไลซ์ทั้งหมด" + +msgid "Failed" +msgstr "ล้มเหลว" + +msgid "All Plates" +msgstr "ทุกแผ่น" + +msgid "Stats" +msgstr "สถิติ" + +msgid "Assembly Return" +msgstr "การส่งคืนการประกอบ" + +msgid "Return" +msgstr "กลับ" + +msgid "Canvas Toolbar" +msgstr "แถบเครื่องมือแคนวาส" + +msgid "Fit camera to scene or selected object." +msgstr "ปรับกล้องให้พอดีกับฉากหรือวัตถุที่เลือก" + +msgid "3D Navigator" +msgstr "นาวิเกเตอร์ 3 มิติ" + +msgid "Zoom button" +msgstr "ปุ่มซูม" + +msgid "Overhangs" +msgstr "ส่วนยื่น" + +msgid "Outline" +msgstr "เส้นขอบ" + +msgid "Perspective" +msgstr "เปอร์สเปกทีฟ" + +msgid "Axes" +msgstr "แกน" + +msgid "Gridlines" +msgstr "เส้นกริด" + +msgid "Labels" +msgstr "ป้ายชื่อ" + +msgid "Paint Toolbar" +msgstr "แถบเครื่องมือสี" + +msgid "part selection" +msgstr "การเลือกชิ้นส่วน" + +msgid "Explosion Ratio" +msgstr "อัตราส่วนการระเบิด" + +msgid "Section View" +msgstr "มุมมองส่วน" + +msgid "Assemble Control" +msgstr "ประกอบการควบคุม" + +msgid "Selection Mode" +msgstr "โหมดการเลือก" + +msgid "Total Volume:" +msgstr "ปริมาณรวม:" + +msgid "Assembly Info" +msgstr "ข้อมูลการประกอบ" + +msgid "Volume:" +msgstr "ปริมาณ:" + +msgid "Size:" +msgstr "ขนาด:" + +#, possible-boost-format +msgid "" +"Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " +"separate the conflicted objects farther (%s <-> %s)." +msgstr "พบความขัดแย้งของเส้นทางรหัส G ที่เลเยอร์ %d, Z = %.2lfmm โปรดแยกวัตถุที่ขัดแย้งกันให้ไกลออกไป (%s <-> %s)" + +msgid "An object is laid over the plate boundaries." +msgstr "มีวัตถุวางอยู่เหนือขอบเขตของแผ่น" + +msgid "A G-code path goes beyond the max print height." +msgstr "เส้นทาง G-code อยู่เกินความสูงสูงสุดในการพิมพ์" + +msgid "A G-code path goes beyond the plate boundaries." +msgstr "เส้นทาง G-code อยู่นอกเหนือขอบเขตของเพลท" + +msgid "Not support printing 2 or more TPU filaments." +msgstr "ไม่รองรับการพิมพ์เส้นพลาสติก TPU 2 เส้นขึ้นไป" + +#, possible-c-format, possible-boost-format +msgid "Tool %d" +msgstr "เครื่องมือ %d" + +#, possible-c-format, possible-boost-format +msgid "" +"Filament %s is placed in the %s, but the generated G-code path exceeds the " +"printable range of the %s." +msgstr "เส้นพลาสติก %s ถูกวางไว้ใน %s แต่เส้นทาง G-code ที่สร้างขึ้นเกินช่วงที่สามารถพิมพ์ได้ของ %s" + +#, possible-c-format, possible-boost-format +msgid "" +"Filaments %s are placed in the %s, but the generated G-code path exceeds the " +"printable range of the %s." +msgstr "เส้นพลาสติก %s ถูกวางไว้ใน %s แต่เส้นทาง G-code ที่สร้างขึ้นเกินช่วงที่สามารถพิมพ์ได้ของ %s" + +#, possible-c-format, possible-boost-format +msgid "" +"Filament %s is placed in the %s, but the generated G-code path exceeds the " +"printable height of the %s." +msgstr "เส้นพลาสติก %s ถูกวางไว้ใน %s แต่เส้นทาง G-code ที่สร้างขึ้นเกินความสูงที่สามารถพิมพ์ได้ของ %s" + +#, possible-c-format, possible-boost-format +msgid "" +"Filaments %s are placed in the %s, but the generated G-code path exceeds the " +"printable height of the %s." +msgstr "เส้นพลาสติก %s ถูกวางไว้ใน %s แต่เส้นทาง G-code ที่สร้างขึ้นเกินความสูงที่สามารถพิมพ์ได้ของ %s" + +msgid "Open wiki for more information." +msgstr "เปิดวิกิเพื่อดูข้อมูลเพิ่มเติม" + +msgid "Only the object being edited is visible." +msgstr "มองเห็นได้เฉพาะวัตถุที่กำลังแก้ไขเท่านั้น" + +#, possible-c-format, possible-boost-format +msgid "Filaments %s cannot be printed directly on the surface of this plate." +msgstr "ไม่สามารถพิมพ์เส้นพลาสติก %s ลงบนพื้นผิวของเพลตนี้ได้โดยตรง" + +msgid "" +"PLA and PETG filaments detected in the mixture. Adjust parameters according " +"to the Wiki to ensure print quality." +msgstr "ตรวจพบเส้นพลาสติก PLA และ PETG ในส่วนผสม ปรับพารามิเตอร์ตาม Wiki เพื่อรับรองคุณภาพการพิมพ์" + +msgid "The prime tower extends beyond the plate boundary." +msgstr "หอคอยหลักขยายออกไปเกินขอบเขตแผ่นเปลือกโลก" + +msgid "" +"Partial flushing volume set to 0. Multi-color printing may cause color " +"mixing in models. Please readjust flushing settings." +msgstr "ตั้งค่าปริมาณการไล่เส้นบางส่วนเป็น 0 การพิมพ์หลายสีอาจทำให้เกิดการผสมสีในรุ่นต่างๆ โปรดปรับการตั้งค่าการไล่เส้นใหม่" + +msgid "Click Wiki for help." +msgstr "คลิก Wiki เพื่อขอความช่วยเหลือ" + +msgid "Click here to regroup" +msgstr "คลิกที่นี่เพื่อจัดกลุ่มใหม่" + +msgid "Flushing Volume" +msgstr "ปริมาตรไล่เส้น" + +msgid "Calibration step selection" +msgstr "การเลือกขั้นตอนการสอบเทียบ" + +msgid "Micro lidar calibration" +msgstr "การสอบเทียบไมโครไลดาร์" + +msgid "Bed leveling" +msgstr "ปรับระดับฐานพิมพ์" + +msgid "High-temperature Heatbed Calibration" +msgstr "การสอบเทียบ ฐานพิมพ์อุณหภูมิสูง" + +msgid "Nozzle clumping detection Calibration" +msgstr "การสอบเทียบการตรวจจับการจับตัวกันของหัวฉีด" + +msgid "Calibration program" +msgstr "โปรแกรมสอบเทียบ" + +msgid "" +"The calibration program detects the status of your device automatically to " +"minimize deviation.\n" +"It keeps the device performing optimally." +msgstr "โปรแกรมปรับเทียบจะตรวจจับสถานะของอุปกรณ์ของคุณโดยอัตโนมัติเพื่อลดความเบี่ยงเบน\nมันทำให้อุปกรณ์ทำงานได้อย่างเหมาะสมที่สุด" + +msgid "Calibration Flow" +msgstr "การไหลของการสอบเทียบ" + +msgid "Start Calibration" +msgstr "เริ่มปรับเทียบ" + +msgid "Completed" +msgstr "สมบูรณ์" + +msgid "Calibrating" +msgstr "กำลังปรับเทียบ" + +msgid "No step selected" +msgstr "ไม่ได้เลือกขั้นตอน" + +msgid "Auto-record Monitoring" +msgstr "การตรวจสอบบันทึกอัตโนมัติ" + +msgid "Go Live" +msgstr "ดูสด" + +msgid "Liveview Retry" +msgstr "ลองดูภาพสดอีกครั้ง" + +msgid "Resolution" +msgstr "ปณิธาน" + +msgid "Enable" +msgstr "เปิดใช้" + +msgid "Hostname or IP" +msgstr "ชื่อโฮสต์หรือ IP" + +msgid "Custom camera source" +msgstr "แหล่งที่มาของกล้องแบบกำหนดเอง" + +msgid "Show \"Live Video\" guide page." +msgstr "แสดงหน้าคำแนะนำ \"วิดีโอสด\"" + +msgid "Connect Printer (LAN)" +msgstr "เชื่อมต่อเครื่องพิมพ์ (LAN)" + +msgid "Please input the printer access code:" +msgstr "โปรดใส่รหัสเข้าถึงเครื่องพิมพ์:" + +msgid "" +"You can find it in \"Settings > Network > Access code\"\n" +"on the printer, as shown in the figure:" +msgstr "คุณสามารถค้นหาได้ใน \"การตั้งค่า > เครือข่าย > รหัสการเข้าถึง\"\nบนเครื่องพิมพ์ ดังแสดงในรูป:" + +msgid "" +"You can find it in \"Setting > Setting > LAN only > Access Code\"\n" +"on the printer, as shown in the figure:" +msgstr "คุณสามารถค้นหาได้ใน \"การตั้งค่า > การตั้งค่า > LAN เท่านั้น > รหัสการเข้าถึง\"\nบนเครื่องพิมพ์ ดังแสดงในรูป:" + +msgid "Invalid input." +msgstr "ข้อมูลไม่ถูกต้อง" + +msgid "New Window" +msgstr "หน้าต่างใหม่" + +msgid "Open a new window" +msgstr "เปิดหน้าต่างใหม่" + +msgid "Application is closing" +msgstr "ปิดรับสมัครแล้ว" + +msgid "Closing Application while some presets are modified." +msgstr "การปิดแอปพลิเคชันในขณะที่มีการแก้ไขค่าที่ตั้งไว้บางส่วน" + +msgid "Logging" +msgstr "การบันทึก" + +msgid "Prepare" +msgstr "เตรียมพิมพ์" + +msgid "Preview" +msgstr "พรีวิว" + +msgid "Device" +msgstr "อุปกรณ์" + +msgid "Multi-device" +msgstr "หลายอุปกรณ์" + +msgid "Project" +msgstr "โปรเจกต์" + +msgid "Yes" +msgstr "ใช่" + +msgid "No" +msgstr "ไม่" + +msgid "will be closed before creating a new model. Do you want to continue?" +msgstr "จะถูกปิดก่อนที่จะสร้างโมเดลใหม่ คุณต้องการดำเนินการต่อหรือไม่?" + +msgid "Slice plate" +msgstr "สไลซ์ฐานพิมพ์" + +msgid "Print plate" +msgstr "พิมพ์ฐานพิมพ์" + +msgid "Export G-code file" +msgstr "ส่งออกไฟล์ G-code" + +msgid "Send" +msgstr "ส่ง" + +msgid "Export plate sliced file" +msgstr "ส่งออกไฟล์แผ่นสไลซ์บาง ๆ" + +msgid "Export all sliced file" +msgstr "ส่งออกไฟล์ที่สไลซ์บาง ๆ ทั้งหมด" + +msgid "Print all" +msgstr "พิมพ์ทั้งหมด" + +msgid "Send all" +msgstr "ส่งทั้งหมด" + +msgid "Send to Multi-device" +msgstr "ส่งไปยังอุปกรณ์หลายเครื่อง" + +msgid "Keyboard Shortcuts" +msgstr "แป้นพิมพ์ลัด" + +msgid "Show the list of keyboard shortcuts" +msgstr "แสดงรายการแป้นพิมพ์ลัด" + +msgid "Setup Wizard" +msgstr "วิซาร์ดการตั้งค่า" + +msgid "Show Configuration Folder" +msgstr "แสดงโฟลเดอร์การกำหนดค่า" + +msgid "Show Tip of the Day" +msgstr "แสดงเคล็ดลับประจำวัน" + +msgid "Check for Updates" +msgstr "ตรวจสอบการอัปเดต" + +msgid "Open Network Test" +msgstr "เปิดทดสอบเครือข่าย" + +#, possible-c-format, possible-boost-format +msgid "&About %s" +msgstr "&เกี่ยวกับ %s" + +msgid "Upload Models" +msgstr "อัปโหลดโมเดล" + +msgid "Download Models" +msgstr "ดาวน์โหลดโมเดล" + +msgid "Default View" +msgstr "มุมมองเริ่มต้น" + +msgid "Top View" +msgstr "มุมมองด้านบน" + +#. TRN To be shown in the main menu View->Bottom +msgid "Bottom" +msgstr "ล่าง" + +msgid "Bottom View" +msgstr "มุมมองด้านล่าง" + +msgid "Front" +msgstr "ด้านหน้า" + +msgid "Front View" +msgstr "มุมมองด้านหน้า" + +msgid "Rear" +msgstr "ด้านหลัง" + +msgid "Rear View" +msgstr "มุมมองด้านหลัง" + +msgid "Left View" +msgstr "มุมมองด้านซ้าย" + +msgid "Right View" +msgstr "มุมมองด้านขวา" + +msgid "Start a new window" +msgstr "เริ่มหน้าต่างใหม่" + +msgid "New Project" +msgstr "โปรเจกต์ใหม่" + +msgid "Start a new project" +msgstr "เริ่มโครงการใหม่" + +msgid "Open a project file" +msgstr "เปิดไฟล์โครงการ" + +msgid "Recent files" +msgstr "ไฟล์ล่าสุด" + +msgid "Save Project" +msgstr "บันทึกโปรเจกต์" + +msgid "Save current project to file" +msgstr "บันทึกโครงการปัจจุบันลงไฟล์" + +msgid "Save Project as" +msgstr "บันทึกโปรเจกต์เป็น" + +msgid "Save current project as" +msgstr "บันทึกโครงการปัจจุบันเป็น" + +msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" +msgstr "นำเข้า 3MF/STL/STEP/SVG/OBJ/AMF" + +msgid "Load a model" +msgstr "โหลดโมเดล" + +msgid "Import Zip Archive" +msgstr "นำเข้าไฟล์ Zip" + +msgid "Load models contained within a zip archive" +msgstr "โหลดโมเดลที่มีอยู่ในไฟล์ zip" + +msgid "Import Configs" +msgstr "นำเข้าการกำหนดค่า" + +msgid "Load configs" +msgstr "โหลดการกำหนดค่า" + +msgid "Import" +msgstr "นำเข้า" + +msgid "Export all objects as one STL" +msgstr "ส่งออกวัตถุทั้งหมดเป็น STL เดียว" + +msgid "Export all objects as STLs" +msgstr "ส่งออกวัตถุทั้งหมดเป็น STL" + +msgid "Export all objects as one DRC" +msgstr "ส่งออกวัตถุทั้งหมดเป็น DRC เดียว" + +msgid "Export all objects as DRCs" +msgstr "ส่งออกวัตถุทั้งหมดเป็น DRC" + +msgid "Export Generic 3MF" +msgstr "ส่งออก 3MF ทั่วไป" + +msgid "Export 3MF file without using some 3mf-extensions" +msgstr "ส่งออกไฟล์ 3MF โดยไม่ใช้ส่วนขยาย 3mf บางส่วน" + +msgid "Export current sliced file" +msgstr "ส่งออกไฟล์ที่สไลซ์เป็นชิ้นปัจจุบัน" + +msgid "Export all plate sliced file" +msgstr "ส่งออกไฟล์ที่สไลซ์เป็นแผ่นทั้งหมด" + +msgid "Export G-code" +msgstr "ส่งออก G-code" + +msgid "Export current plate as G-code" +msgstr "ส่งออกแผ่นปัจจุบันเป็นรหัส G" + +msgid "Export toolpaths as OBJ" +msgstr "ส่งออกเส้นทางเครื่องมือเป็น OBJ" + +msgid "Export Preset Bundle" +msgstr "ส่งออกชุดที่ตั้งไว้ล่วงหน้า" + +msgid "Export current configuration to files" +msgstr "ส่งออกการกำหนดค่าปัจจุบันไปยังไฟล์" + +msgid "Export" +msgstr "ส่งออก" + +msgid "Sync Presets" +msgstr "ซิงค์พรีเซ็ต" + +msgid "Pull and apply the latest presets from OrcaCloud" +msgstr "ดึงและใช้ค่าที่ตั้งล่วงหน้าล่าสุดจาก OrcaCloud" + +msgid "You must be logged in to sync presets from cloud." +msgstr "คุณต้องเข้าสู่ระบบเพื่อซิงค์ค่าที่ตั้งล่วงหน้าจากคลาวด์" + +msgid "Quit" +msgstr "ออก" + +msgid "Undo" +msgstr "เลิกทำ" + +msgid "Redo" +msgstr "ทำซ้ำ" + +msgid "Cut selection to clipboard" +msgstr "ตัดส่วนที่เลือกไปที่คลิปบอร์ด" + +msgid "Copy" +msgstr "คัดลอก" + +msgid "Copy selection to clipboard" +msgstr "คัดลอกส่วนที่เลือกไปยังคลิปบอร์ด" + +msgid "Paste" +msgstr "วาง" + +msgid "Paste clipboard" +msgstr "วางคลิปบอร์ด" + +msgid "Delete selected" +msgstr "ลบรายการที่เลือก" + +msgid "Deletes the current selection" +msgstr "ลบการเลือกปัจจุบัน" + +msgid "Delete all" +msgstr "ลบทั้งหมด" + +msgid "Deletes all objects" +msgstr "ลบวัตถุทั้งหมด" + +msgid "Clone selected" +msgstr "เลือกโคลนแล้ว" + +msgid "Clone copies of selections" +msgstr "คัดลอกสำเนาของการเลือก" + +msgid "Duplicate Current Plate" +msgstr "ทำซ้ำแผ่นปัจจุบัน" + +msgid "Duplicate the current plate" +msgstr "ทำซ้ำแผ่นปัจจุบัน" + +msgid "Select all" +msgstr "เลือกทั้งหมด" + +msgid "Selects all objects" +msgstr "เลือกวัตถุทั้งหมด" + +msgid "Deselect all" +msgstr "ยกเลิกการเลือกทั้งหมด" + +msgid "Deselects all objects" +msgstr "ยกเลิกการเลือกออบเจ็กต์ทั้งหมด" + +msgid "Use Perspective View" +msgstr "ใช้มุมมองเปอร์สเปคทีฟ" + +msgid "Use Orthogonal View" +msgstr "ใช้มุมมองมุมฉาก" + +msgid "Auto Perspective" +msgstr "มุมมองอัตโนมัติ" + +msgid "" +"Automatically switch between orthographic and perspective when changing from " +"top/bottom/side views." +msgstr "สลับระหว่างออร์โธกราฟิกและเปอร์สเปคทีฟโดยอัตโนมัติเมื่อเปลี่ยนจากมุมมองด้านบน/ล่าง/ด้านข้าง" + +msgid "Show &G-code Window" +msgstr "แสดงหน้าต่าง &G-code" + +msgid "Show G-code window in Preview scene." +msgstr "แสดงหน้าต่าง G-code ในฉากแสดงตัวอย่าง" + +msgid "Show 3D Navigator" +msgstr "แสดง 3D Navigator" + +msgid "Show 3D navigator in Prepare and Preview scene." +msgstr "แสดงเครื่องนำทาง 3 มิติในฉากเตรียมและดูตัวอย่าง" + +msgid "Show Gridlines" +msgstr "แสดงเส้นกริด" + +msgid "Show Gridlines on plate" +msgstr "แสดงเส้นตารางบนจาน" + +msgid "Reset Window Layout" +msgstr "รีเซ็ตเค้าโครงหน้าต่าง" + +msgid "Reset to default window layout" +msgstr "รีเซ็ตเป็นเค้าโครงหน้าต่างเริ่มต้น" + +msgid "Show &Labels" +msgstr "แสดง&ป้ายชื่อ" + +msgid "Show object labels in 3D scene." +msgstr "แสดงป้ายกำกับวัตถุในฉาก 3 มิติ" + +msgid "Show &Overhang" +msgstr "แสดง&โอเวอร์แฮงค์" + +msgid "Show object overhang highlight in 3D scene." +msgstr "แสดงไฮไลท์ส่วนยื่นของวัตถุในฉาก 3 มิติ" + +msgid "Show Selected Outline (beta)" +msgstr "แสดงโครงร่างที่เลือก (เบต้า)" + +msgid "Show outline around selected object in 3D scene." +msgstr "แสดงเค้าร่างรอบๆ วัตถุที่เลือกในฉาก 3 มิติ" + +msgid "Preferences" +msgstr "การตั้งค่า" + +msgid "View" +msgstr "มุมมอง" + +msgid "Preset Bundle" +msgstr "ชุดที่ตั้งไว้ล่วงหน้า" + +msgid "Syncing presets from cloud…" +msgstr "กำลังซิงค์ค่าที่ตั้งล่วงหน้าจากคลาวด์..." + +msgid "Help" +msgstr "ช่วยเหลือ" + +msgid "Temperature Calibration" +msgstr "ปรับเทียบอุณหภูมิ" + +msgid "Max flowrate" +msgstr "อัตราการไหลสูงสุด" + +msgid "Pressure advance" +msgstr "แรงดันล่วงหน้า (Pressure Advance)" + +msgid "Flow ratio" +msgstr "อัตราส่วนการไหล" + +msgid "Flow Rate Calibration" +msgstr "ปรับเทียบอัตราการไหล" + +msgid "Retraction" +msgstr "การดึงกลับ" + +msgid "Cornering" +msgstr "การเข้าโค้ง" + +msgid "Cornering calibration" +msgstr "ปรับเทียบการเข้าโค้ง" + +msgid "Input Shaping Frequency" +msgstr "ความถี่ Input Shaping" + +msgid "Input Shaping Damping/zeta factor" +msgstr "ค่าหน่วง/zeta ของ Input Shaping" + +msgid "Input Shaping" +msgstr "Input Shaping" + +msgid "VFA" +msgstr "VFA" + +msgid "Calibration Guide" +msgstr "คู่มือการสอบเทียบ" + +msgid "&Open G-code" +msgstr "&เปิดรหัส G" + +msgid "Open a G-code file" +msgstr "เปิดไฟล์รหัส G" + +msgid "Re&load from Disk" +msgstr "&โหลดจากดิสก์อีกครั้ง" + +msgid "Reload the plater from disk" +msgstr "โหลดเพลเตอร์จากดิสก์อีกครั้ง" + +msgid "Export &Toolpaths as OBJ" +msgstr "ส่งออก &Toolpaths เป็น OBJ" + +msgid "Open &Slicer" +msgstr "เปิด&ตัวแบ่งส่วนข้อมูล" + +msgid "Open Slicer" +msgstr "เปิดตัวแบ่งส่วนข้อมูล" + +msgid "&Quit" +msgstr "&ออก" + +#, possible-c-format, possible-boost-format +msgid "Quit %s" +msgstr "ออกจาก %s" + +msgid "&File" +msgstr "&ไฟล์" + +msgid "&View" +msgstr "&มุมมอง" + +msgid "&Help" +msgstr "&ช่วยเหลือ" + +#, possible-c-format, possible-boost-format +msgid "A file exists with the same name: %s, do you want to overwrite it?" +msgstr "มีไฟล์ชื่อเดียวกันนี้: %s คุณต้องการเขียนทับหรือไม่?" + +#, possible-c-format, possible-boost-format +msgid "A config exists with the same name: %s, do you want to overwrite it?" +msgstr "มีการกำหนดค่าชื่อเดียวกัน: %s คุณต้องการเขียนทับหรือไม่" + +msgid "Overwrite file" +msgstr "เขียนทับไฟล์" + +msgid "Overwrite config" +msgstr "เขียนทับการกำหนดค่า" + +msgid "Yes to All" +msgstr "ใช่ทั้งหมด" + +msgid "No to All" +msgstr "ไม่ใช่ทั้งหมด" + +msgid "Choose a directory" +msgstr "เลือกไดเร็กทอรี" + +#, possible-c-format, possible-boost-format +msgid "There is %d config exported. (Only non-system configs)" +msgid_plural "There are %d configs exported. (Only non-system configs)" +msgstr[0] "มีการส่งออกการตั้งค่า %d รายการ (เฉพาะการตั้งค่าที่ไม่ใช่ของระบบ)" + +msgid "Export result" +msgstr "ผลลัพธ์การส่งออก" + +msgid "Select profile to load:" +msgstr "เลือกโปรไฟล์ที่จะโหลด:" + +#, possible-c-format, possible-boost-format +msgid "There is %d config imported. (Only non-system and compatible configs)" +msgid_plural "" +"There are %d configs imported. (Only non-system and compatible configs)" +msgstr[0] "There is %d config imported. (Only non-system and compatible configs)" + +msgid "" +"\n" +"Hint: Make sure you have added the corresponding printer before importing " +"the configs." +msgstr "\nคำแนะนำ: ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มเครื่องพิมพ์ที่เกี่ยวข้องก่อนที่จะนำเข้าการกำหนดค่า" + +msgid "Import result" +msgstr "นำเข้าผลลัพธ์" + +msgid "File is missing" +msgstr "ไฟล์หายไป" + +msgid "The project is no longer available." +msgstr "โครงการนี้ไม่สามารถใช้ได้อีกต่อไป" + +msgid "Filament Settings" +msgstr "การตั้งค่าเส้นพลาสติก" + +msgid "" +"Do you want to synchronize your personal data from Orca Cloud?\n" +"It contains the following information:\n" +"1. The Process presets\n" +"2. The Filament presets\n" +"3. The Printer presets" +msgstr "คุณต้องการซิงโครไนซ์ข้อมูลส่วนบุคคลของคุณจาก Orca Cloud หรือไม่?\nประกอบด้วยข้อมูลต่อไปนี้:\n1. กระบวนการที่ตั้งไว้ล่วงหน้า\n2. ค่าที่ตั้งไว้ล่วงหน้าของ เส้นพลาสติก\n3. เครื่องพิมพ์จะตั้งค่าล่วงหน้า" + +msgid "Synchronization" +msgstr "การซิงโครไนซ์" + +msgid "The device cannot handle more conversations. Please retry later." +msgstr "อุปกรณ์ไม่สามารถรองรับการสนทนาเพิ่มไส้ในได้ โปรดลองอีกครั้งในภายหลัง" + +msgid "Player is malfunctioning. Please reinstall the system player." +msgstr "เครื่องเล่นทำงานผิดปกติ กรุณาติดตั้งเครื่องเล่นระบบใหม่" + +msgid "The player is not loaded, please click \"play\" button to retry." +msgstr "โปรแกรมเล่นไม่ได้โหลด กรุณาคลิกปุ่ม \"เล่น\" เพื่อลองอีกครั้ง" + +msgid "" +"The player is not loaded because the GStreamer GTK video sink is missing or " +"failed to initialize." +msgstr "ไม่ได้โหลดโปรแกรมเล่นเนื่องจาก GStreamer GTK video sink หายไปหรือไม่สามารถเริ่มต้นได้" + +msgid "Please confirm if the printer is connected." +msgstr "โปรดยืนยันว่าเครื่องพิมพ์เชื่อมต่ออยู่หรือไม่" + +msgid "" +"The printer is currently busy downloading. Please try again after it " +"finishes." +msgstr "เครื่องพิมพ์กำลังยุ่งอยู่กับการดาวน์โหลด โปรดลองอีกครั้งหลังจากเสร็จสิ้น" + +msgid "Printer camera is malfunctioning." +msgstr "กล้องเครื่องพิมพ์ทำงานผิดปกติ" + +msgid "A problem occurred. Please update the printer firmware and try again." +msgstr "เกิดปัญหาขึ้น โปรดอัปเดตเฟิร์มแวร์เครื่องพิมพ์แล้วลองอีกครั้ง" + +msgid "" +"LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgstr "LAN Only Liveview ปิดอยู่ กรุณาเปิด liveview บนหน้าจอเครื่องพิมพ์" + +msgid "Please enter the IP of printer to connect." +msgstr "โปรดป้อน IP ของเครื่องพิมพ์เพื่อเชื่อมต่อ" + +msgid "Initializing..." +msgstr "กำลังเริ่มต้น..." + +msgid "Connection Failed. Please check the network and try again" +msgstr "การเชื่อมต่อล้มเหลว โปรดตรวจสอบเครือข่ายแล้วลองอีกครั้ง" + +msgid "" +"Please check the network and try again. You can restart or update the " +"printer if the issue persists." +msgstr "โปรดตรวจสอบเครือข่ายแล้วลองอีกครั้ง คุณสามารถรีสตาร์ทหรืออัปเดตเครื่องพิมพ์ได้หากปัญหายังคงมีอยู่" + +msgid "The printer has been logged out and cannot connect." +msgstr "เครื่องพิมพ์ออกจากระบบและไม่สามารถเชื่อมต่อได้" + +msgid "Video Stopped." +msgstr "วิดีโอหยุดแล้ว" + +msgid "LAN Connection Failed (Failed to start liveview)" +msgstr "การเชื่อมต่อ LAN ล้มเหลว (ไม่สามารถเริ่ม liveview)" + +msgid "" +"Virtual Camera Tools is required for this task!\n" +"Do you want to install them?" +msgstr "จำเป็นต้องมีเครื่องมือกล้องเสมือนสำหรับงานนี้!\nคุณต้องการติดตั้งหรือไม่?" + +msgid "Downloading Virtual Camera Tools" +msgstr "กำลังดาวน์โหลดเครื่องมือกล้องเสมือน" + +msgid "" +"Another virtual camera is running.\n" +"Orca Slicer supports only a single virtual camera.\n" +"Do you want to stop this virtual camera?" +msgstr "กล้องเสมือนอีกตัวกำลังทำงานอยู่\nOrca Slicer รองรับกล้องเสมือนเพียงตัวเดียวเท่านั้น\nคุณต้องการหยุดกล้องเสมือนนี้หรือไม่?" + +#, possible-c-format, possible-boost-format +msgid "Virtual camera initialize failed (%s)!" +msgstr "การเริ่มต้นกล้องเสมือนล้มเหลว (%s)!" + +msgid "Network unreachable" +msgstr "ไม่สามารถเข้าถึงเครือข่าย" + +msgid "Information" +msgstr "ข้อมูล" + +msgid "Playing..." +msgstr "กำลังเล่น..." + +msgid "Loading..." +msgstr "กำลังโหลด..." + +msgid "Year" +msgstr "ปี" + +msgid "Month" +msgstr "เดือน" + +msgid "All Files" +msgstr "ไฟล์ทั้งหมด" + +msgid "Group files by year, recent first." +msgstr "จัดกลุ่มไฟล์ตามปี ล่าสุดก่อน" + +msgid "Group files by month, recent first." +msgstr "จัดกลุ่มไฟล์ตามเดือน ล่าสุดก่อน" + +msgid "Show all files, recent first." +msgstr "แสดงไฟล์ทั้งหมด โดยแสดงไฟล์ล่าสุดก่อน" + +msgid "Timelapse" +msgstr "ไทม์แลปส์" + +msgid "Switch to timelapse files." +msgstr "สลับไปยังไฟล์ไทม์แลปส์" + +msgid "Video" +msgstr "วีดีโอ" + +msgid "Switch to video files." +msgstr "สลับไปยังไฟล์วิดีโอ" + +msgid "Switch to 3MF model files." +msgstr "สลับเป็นไฟล์โมเดล 3MF" + +msgid "Delete selected files from printer." +msgstr "ลบไฟล์ที่เลือกออกจากเครื่องพิมพ์" + +msgid "Download" +msgstr "ดาวน์โหลด" + +msgid "Download selected files from printer." +msgstr "ดาวน์โหลดไฟล์ที่เลือกจากเครื่องพิมพ์" + +msgid "Batch manage files." +msgstr "จัดการไฟล์เป็นกลุ่ม" + +msgid "Refresh" +msgstr "รีเฟรช" + +msgid "Reload file list from printer." +msgstr "โหลดรายการไฟล์จากเครื่องพิมพ์อีกครั้ง" + +msgid "No printers." +msgstr "ไม่มีเครื่องพิมพ์" + +msgid "Loading file list..." +msgstr "กำลังโหลดรายการไฟล์..." + +msgid "No files" +msgstr "ไม่มีไฟล์" + +msgid "Load failed" +msgstr "โหลดล้มเหลว" + +msgid "" +"Browsing file in storage is not supported in current firmware. Please update " +"the printer firmware." +msgstr "การเรียกดูไฟล์ในที่จัดเก็บข้อมูลไม่ได้รับส่วนรองรับในเฟิร์มแวร์ปัจจุบัน โปรดอัปเดตเฟิร์มแวร์เครื่องพิมพ์" + +msgid "LAN Connection Failed (Failed to view sdcard)" +msgstr "การเชื่อมต่อ LAN ล้มเหลว (ไม่สามารถดู sdcard)" + +msgid "Browsing file in storage is not supported in LAN Only Mode." +msgstr "ไม่รองรับการเรียกดูไฟล์ในที่จัดเก็บข้อมูลในโหมด LAN เท่านั้น" + +#, possible-c-format, possible-boost-format +msgid "You are going to delete %u file from printer. Are you sure to continue?" +msgid_plural "" +"You are going to delete %u files from printer. Are you sure to continue?" +msgstr[0] "You are going to delete %u file from printer. Are you sure to continue?" + +msgid "Delete files" +msgstr "ไฟล์ลบ" + +#, possible-c-format, possible-boost-format +msgid "Do you want to delete the file '%s' from printer?" +msgstr "คุณต้องการลบไฟล์ '%s' ออกจากเครื่องพิมพ์หรือไม่?" + +msgid "Delete file" +msgstr "ไฟล์ลบ" + +msgid "Fetching model information..." +msgstr "กำลังเรียกข้อมูลรุ่น..." + +msgid "Failed to fetch model information from printer." +msgstr "ไม่สามารถดึงข้อมูลรุ่นจากเครื่องพิมพ์" + +msgid "Failed to parse model information." +msgstr "ไม่สามารถแยกวิเคราะห์ข้อมูลโมเดล" + +msgid "" +"The .gcode.3mf file contains no G-code data. Please slice it with Orca " +"Slicer and export a new .gcode.3mf file." +msgstr "ไฟล์ .gcode.3mf ไม่มีข้อมูล G-code โปรดแบ่งส่วนด้วย Orca Slicer และส่งออกไฟล์ .gcode.3mf ใหม่" + +#, possible-c-format, possible-boost-format +msgid "File '%s' was lost! Please download it again." +msgstr "ไฟล์ '%s' สูญหาย! กรุณาดาวน์โหลดอีกครั้ง." + +#, possible-c-format, possible-boost-format +msgid "" +"File: %s\n" +"Title: %s\n" +msgstr "ไฟล์: %s\nชื่อเรื่อง: %s\n" + +msgid "Download waiting..." +msgstr "ดาวน์โหลดรอ..." + +msgid "Play" +msgstr "เล่น" + +msgid "Open Folder" +msgstr "เปิดโฟลเดอร์" + +msgid "Download finished" +msgstr "ดาวน์โหลดเสร็จแล้ว" + +#, possible-c-format, possible-boost-format +msgid "Downloading %d%%..." +msgstr "กำลังดาวน์โหลด %d%%..." + +msgid "Air Condition" +msgstr "ปรับอากาศ" + +msgid "" +"Reconnecting the printer, the operation cannot be completed immediately, " +"please try again later." +msgstr "กำลังเชื่อมต่อเครื่องพิมพ์ใหม่ ไม่สามารถดำเนินการให้เสร็จสิ้นได้ในทันที โปรดลองอีกครั้งในภายหลัง" + +msgid "Timeout, please try again." +msgstr "หมดเวลา โปรดลองอีกครั้ง" + +msgid "File does not exist." +msgstr "ไม่มีไฟล์นี้" + +msgid "File checksum error. Please retry." +msgstr "ข้อผิดพลาดในการตรวจสอบไฟล์ กรุณาลองอีกครั้ง" + +msgid "Not supported on the current printer version." +msgstr "ไม่รองรับเครื่องพิมพ์เวอร์ชันปัจจุบัน" + +msgid "" +"Please check if the storage is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the storage." +msgstr "โปรดตรวจสอบว่ามีการใส่ที่เก็บข้อมูลเข้าไปในเครื่องพิมพ์หรือไม่\nหากยังไม่สามารถอ่านได้ คุณสามารถลองฟอร์แมตที่จัดเก็บข้อมูลได้" + +msgid "" +"The firmware version of the printer is too low. Please update the firmware " +"and try again." +msgstr "เวอร์ชันเฟิร์มแวร์ของเครื่องพิมพ์ต่ำเกินไป โปรดอัปเดตเฟิร์มแวร์แล้วลองอีกครั้ง" + +msgid "The file already exists, do you want to replace it?" +msgstr "ไฟล์นี้มีอยู่แล้ว คุณต้องการแทนที่หรือไม่" + +msgid "Insufficient storage space, please clear the space and try again." +msgstr "พื้นที่เก็บข้อมูลไม่เพียงพอ โปรดล้างพื้นที่แล้วลองอีกครั้ง" + +msgid "File creation failed, please try again." +msgstr "การสร้างไฟล์ล้มเหลว โปรดลองอีกครั้ง" + +msgid "File write failed, please try again." +msgstr "การเขียนไฟล์ล้มเหลว โปรดลองอีกครั้ง" + +msgid "MD5 verification failed, please try again." +msgstr "การยืนยัน MD5 ล้มเหลว โปรดลองอีกครั้ง" + +msgid "File renaming failed, please try again." +msgstr "การเปลี่ยนชื่อไฟล์ล้มเหลว โปรดลองอีกครั้ง" + +msgid "File upload failed, please try again." +msgstr "การอัปโหลดไฟล์ล้มเหลว โปรดลองอีกครั้ง" + +#, possible-c-format, possible-boost-format +msgid "Error code: %d" +msgstr "รหัสข้อผิดพลาด: %d" + +msgid "User cancels task." +msgstr "ผู้ใช้ยกเลิกงาน" + +msgid "Failed to read file, please try again." +msgstr "ไม่สามารถอ่านไฟล์ได้ โปรดลองอีกครั้ง" + +msgid "Speed:" +msgstr "ความเร็ว:" + +msgid "Deadzone:" +msgstr "เดดโซน:" + +msgid "Options:" +msgstr "ตัวเลือก:" + +msgid "Zoom" +msgstr "ซูม" + +msgid "Translation/Zoom" +msgstr "การแปล/ซูม" + +msgid "3Dconnexion settings" +msgstr "การตั้งค่า 3Dconnexion" + +msgid "Swap Y/Z axes" +msgstr "สลับแกน Y/Z" + +msgid "Invert X axis" +msgstr "กลับแกน X" + +msgid "Invert Y axis" +msgstr "กลับแกน Y" + +msgid "Invert Z axis" +msgstr "กลับแกน Z" + +msgid "Invert Yaw axis" +msgstr "กลับแกนหันเห" + +msgid "Invert Pitch axis" +msgstr "สลับแกนพิทช์" + +msgid "Invert Roll axis" +msgstr "กลับแกนม้วน" + +msgid "(LAN)" +msgstr "(แลน)" + +msgid "Search" +msgstr "ค้นหา" + +msgid "My Device" +msgstr "อุปกรณ์ของฉัน" + +msgid "Other Device" +msgstr "อุปกรณ์อื่น ๆ" + +msgid "Online" +msgstr "ออนไลน์" + +msgid "Input access code" +msgstr "ป้อนรหัสการเข้าถึง" + +msgid "Can't find my devices?" +msgstr "ไม่พบอุปกรณ์ของฉัน?" + +msgid "Log out successful." +msgstr "ออกจากระบบสำเร็จ" + +msgid "Offline" +msgstr "ออฟไลน์" + +msgid "Busy" +msgstr "ไม่ว่าง" + +msgid "Modifying the device name" +msgstr "การปรับเปลี่ยนชื่ออุปกรณ์" + +msgid "Name is invalid;" +msgstr "ชื่อไม่ถูกต้อง" + +msgid "illegal characters:" +msgstr "อักขระที่ผิดกฎหมาย:" + +msgid "illegal suffix:" +msgstr "คำต่อท้ายที่ผิดกฎหมาย:" + +msgid "The name is not allowed to be empty." +msgstr "ชื่อไม่ได้รับอนุญาตให้เว้นว่าง" + +msgid "The name is not allowed to start with space character." +msgstr "ชื่อไม่ได้รับอนุญาตให้ขึ้นต้นด้วยอักขระเว้นวรรค" + +msgid "The name is not allowed to end with space character." +msgstr "ชื่อไม่ได้รับอนุญาตให้ลงท้ายด้วยอักขระเว้นวรรค" + +msgid "The name is not allowed to exceed 32 characters." +msgstr "ชื่อไม่ได้รับอนุญาตให้เกิน 32 ตัวอักษร" + +msgid "Bind with Pin Code" +msgstr "ผูกด้วยรหัสพิน" + +msgid "Bind with Access Code" +msgstr "ผูกด้วยรหัสการเข้าถึง" +msgctxt "Quit_Switching" + +msgid "Quit" +msgstr "ออก" + +msgid "Switching..." +msgstr "กำลังเปลี่ยน..." + +msgid "Switching failed" +msgstr "การสลับล้มเหลว" + +msgid "Printing Progress" +msgstr "ความคืบหน้าการพิมพ์" + +msgid "Parts Skip" +msgstr "อะไหล่ข้าม" + +msgid "Stop" +msgstr "หยุด" + +msgid "Layer: N/A" +msgstr "ชั้น: N/A" + +msgid "Click to view thermal preconditioning explanation" +msgstr "คลิกเพื่อดูคำอธิบายการปรับสภาพล่วงหน้าทางความร้อน" + +msgid "Clear" +msgstr "ชัดเจน" + +msgid "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." +msgstr "คุณพิมพ์โมเดลห้างสรรพสินค้าเสร็จแล้ว \nแต่การซิงโครไนซ์ข้อมูลการให้คะแนนล้มเหลว" + +msgid "How do you like this printing file?" +msgstr "คุณชอบไฟล์การพิมพ์นี้อย่างไร?" + +msgid "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" +msgstr "(แบบจำลองได้รับการจัดอันดับแล้ว การให้คะแนนของคุณจะเขียนทับการให้คะแนนครั้งก่อน)" + +msgid "Rate" +msgstr "ประเมิน" + +msgid "Camera" +msgstr "กล้อง" + +msgid "Storage" +msgstr "ที่จัดเก็บ" + +msgid "Camera Setting" +msgstr "การตั้งค่ากล้อง" + +msgid "Switch Camera View" +msgstr "สลับมุมมองกล้อง" + +msgid "Control" +msgstr "ควบคุม" + +msgid "Printer Parts" +msgstr "ชิ้นส่วนเครื่องพิมพ์" + +msgid "Print Options" +msgstr "ตัวเลือกพิมพ์" + +msgid "Safety Options" +msgstr "ตัวเลือกความปลอดภัย" + +msgid "Lamp" +msgstr "ไฟ" + +msgid "Bed" +msgstr "ฐานพิมพ์" + +msgid "Debug Info" +msgstr "ข้อมูลการแก้ไขข้อบกพร่อง" + +msgid "Filament loading..." +msgstr "กำลังโหลดเส้นพลาสติก..." + +msgid "No Storage" +msgstr "ไม่มีที่จัดเก็บ" + +msgid "Storage Abnormal" +msgstr "ที่จัดเก็บผิดปกติ" + +msgid "Cancel print" +msgstr "ยกเลิกการพิมพ์" + +msgid "Are you sure you want to stop this print?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการหยุดงานพิมพ์นี้" + +msgid "The printer is busy with another print job." +msgstr "เครื่องพิมพ์กำลังยุ่งอยู่กับงานพิมพ์อื่น" + +msgid "" +"When printing is paused, filament loading and unloading are only supported " +"for external slots." +msgstr "เมื่อหยุดการพิมพ์ชั่วคราว การโหลดฟิลาเมนท์และการขนถ่ายจะรองรับเฉพาะช่องภายนอกเท่านั้น" + +msgid "Current extruder is busy changing filament." +msgstr "ปัจจุบันชุดดันเส้นกำลังยุ่งอยู่กับการเปลี่ยนเส้นพลาสติก" + +msgid "Current slot has already been loaded." +msgstr "ช่องปัจจุบันถูกโหลดแล้ว" + +msgid "The selected slot is empty." +msgstr "ช่องที่เลือกว่างเปล่า" + +msgid "Printer 2D mode does not support 3D calibration" +msgstr "โหมด 2D ของเครื่องพิมพ์ไม่รองรับการปรับเทียบ 3D" + +msgid "Downloading..." +msgstr "กำลังดาวน์โหลด..." + +msgid "Cloud Slicing..." +msgstr "คลาวด์สไลซ์..." + +#, possible-c-format, possible-boost-format +msgid "In Cloud Slicing Queue, there are %s tasks ahead." +msgstr "ใน Cloud Slicing Queue มี %s งานรออยู่ข้างหน้า" + +#, possible-c-format, possible-boost-format +msgid "Layer: %s" +msgstr "เลเยอร์: %s" + +#, possible-c-format, possible-boost-format +msgid "Layer: %d/%d" +msgstr "เลเยอร์: %d/%d" + +msgid "" +"Please heat the nozzle to above 170℃ before loading or unloading filament." +msgstr "กรุณาตั้งอุณหภูมิหัวฉีดให้สูงกว่า 170°C ก่อนที่จะบรรจุหรือขนถ่ายเส้นพลาสติก" + +msgid "Chamber temperature cannot be changed in cooling mode while printing." +msgstr "อุณหภูมิห้องเพาะเลี้ยงไม่สามารถเปลี่ยนแปลงได้ในโหมดทำความเย็นขณะพิมพ์" + +msgid "" +"If the chamber temperature exceeds 40℃, the system will automatically switch " +"to heating mode. Please confirm whether to switch." +msgstr "หากอุณหภูมิห้องเพาะเกิน 40°C ระบบจะเปลี่ยนเป็นโหมดทำความร้อนโดยอัตโนมัติ โปรดยืนยันว่าจะสลับหรือไม่" + +msgid "Please select an AMS slot before calibration" +msgstr "โปรดเลือกช่อง AMS ก่อนการสอบเทียบ" + +msgid "" +"Cannot read filament info: the filament is loaded to the tool head,please " +"unload the filament and try again." +msgstr "ไม่สามารถอ่านข้อมูลเส้นพลาสติกได้: โหลดเส้นพลาสติกไปที่หัวเครื่องมือแล้ว โปรดยกเลิกการโหลดเส้นพลาสติกแล้วลองอีกครั้ง" + +msgid "This only takes effect during printing" +msgstr "ซึ่งจะมีผลเฉพาะระหว่างการพิมพ์เท่านั้น" + +msgid "Silent" +msgstr "เงียบ" + +msgid "Standard" +msgstr "มาตรฐาน" + +msgid "Sport" +msgstr "สปอร์ต" + +msgid "Ludicrous" +msgstr "เร็วสุด" + +msgid "" +"Turning off the lights during the task will cause the failure of AI " +"monitoring, like spaghetti detection. Please choose carefully." +msgstr "การปิดไฟระหว่างทำงานจะทำให้การตรวจสอบ AI ล้มเหลว เช่น การตรวจจับสปาเก็ตตี้ โปรดเลือกอย่างระมัดระวัง" + +msgid "Keep it On" +msgstr "เก็บไว้บน" + +msgid "Turn it Off" +msgstr "ปิดมัน" + +msgid "Can't start this without storage." +msgstr "ไม่สามารถเริ่มต้นได้หากไม่มีพื้นที่เก็บข้อมูล" + +msgid "Rate the Print Profile" +msgstr "ให้คะแนนโปรไฟล์การพิมพ์" + +msgid "Comment" +msgstr "ความคิดเห็น" + +msgid "Rate this print" +msgstr "ให้คะแนนงานพิมพ์นี้" + +msgid "Add Photo" +msgstr "เพิ่มรูปภาพ" + +msgid "Delete Photo" +msgstr "ลบรูปภาพ" + +msgid "Submit" +msgstr "ส่ง" + +msgid "Please click on the star first." +msgstr "กรุณาคลิกที่ดาวก่อน" + +msgid "Get oss config failed." +msgstr "รับการกำหนดค่า oss ล้มเหลว" + +msgid "Upload Pictures" +msgstr "อัพโหลดรูปภาพ" + +msgid "Number of images successfully uploaded" +msgstr "จำนวนภาพที่อัพโหลดสำเร็จ" + +msgid " upload failed" +msgstr "การอัปโหลดล้มเหลว" + +msgid " upload config prase failed\n" +msgstr "การอัปโหลดการกำหนดค่าล้มเหลว\n" + +msgid " No corresponding storage bucket\n" +msgstr "ไม่มีที่เก็บข้อมูลที่เกี่ยวข้อง\n" + +msgid " cannot be opened\n" +msgstr "ไม่สามารถเปิดได้\n" + +msgid "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" +msgstr "ปัญหาต่อไปนี้เกิดขึ้นระหว่างกระบวนการอัพโหลดรูปภาพ คุณต้องการที่จะเพิกเฉยต่อพวกเขาหรือไม่?\n" + +msgid "info" +msgstr "ข้อมูล" + +msgid "Synchronizing the printing results. Please retry a few seconds later." +msgstr "การซิงโครไนซ์ผลการพิมพ์ โปรดลองอีกครั้งในภายหลัง" + +msgid "Upload failed\n" +msgstr "การอัปโหลดล้มเหลว\n" + +msgid "Obtaining instance_id failed\n" +msgstr "การรับ instance_id ล้มเหลว\n" + +msgid "" +"Your comment result cannot be uploaded due to the following reasons:\n" +"\n" +" error code: " +msgstr "ไม่สามารถอัปโหลดผลลัพธ์ความคิดเห็นของคุณเนื่องจากสาเหตุดังต่อไปนี้:\n\n รหัสข้อผิดพลาด:" + +msgid "error message: " +msgstr "ข้อความแสดงข้อผิดพลาด:" + +msgid "" +"\n" +"\n" +"Would you like to redirect to the webpage to give a rating?" +msgstr "\nคุณต้องการเปลี่ยนเส้นทางไปยังหน้าเว็บเพื่อให้คะแนนหรือไม่" + +msgid "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage to give a rating?" +msgstr "รูปภาพบางรูปของคุณล้มเหลวในการอัปโหลด คุณต้องการเปลี่ยนเส้นทางไปยังหน้าเว็บเพื่อให้คะแนนหรือไม่" + +msgid "You can select up to 16 images." +msgstr "คุณสามารถเลือกได้สูงสุด 16 ภาพ" + +msgid "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating (4 or 5 stars)." +msgstr "ต้องมีบันทึกการพิมพ์ที่สำเร็จของโปรไฟล์การพิมพ์นี้อย่างน้อยหนึ่งรายการ \nเพื่อให้คะแนนเป็นบวก (4 หรือ 5 ดาว)" + +msgid "click to add machine" +msgstr "คลิกเพื่อเพิ่มเครื่อง" + +msgid "Status" +msgstr "สถานะ" +msgctxt "Firmware" + +msgid "Update" +msgstr "อัปเดต" + +msgid "Assistant(HMS)" +msgstr "ผู้ช่วย(HMS)" + +#, possible-c-format, possible-boost-format +msgid "Network plug-in v%s" +msgstr "ปลั๊กอินเครือข่าย v%s" + +#, possible-c-format, possible-boost-format +msgid "Network plug-in v%s (%s)" +msgstr "ปลั๊กอินเครือข่าย v%s (%s)" + +msgid "Don't show again" +msgstr "ไม่ต้องแสดงอีก" + +msgid "Go to" +msgstr "ไปที่" + +msgid "Later" +msgstr "ภายหลัง" + +#, possible-c-format, possible-boost-format +msgid "%s error" +msgstr "ข้อผิดพลาด %s" + +#, possible-c-format, possible-boost-format +msgid "%s has encountered an error" +msgstr "%s พบข้อผิดพลาด" + +#, possible-c-format, possible-boost-format +msgid "%s warning" +msgstr "คำเตือน %s" + +#, possible-c-format, possible-boost-format +msgid "%s has a warning" +msgstr "%s มีคำเตือน" + +#, possible-c-format, possible-boost-format +msgid "%s info" +msgstr "ข้อมูล %s" + +#, possible-c-format, possible-boost-format +msgid "%s information" +msgstr "ข้อมูล %s" + +msgid "Skip" +msgstr "ข้าม" + +msgid "Newer 3MF version" +msgstr "เวอร์ชัน 3MF ที่ใหม่กว่า" + +msgid "" +"The 3MF file version is in Beta and it is newer than the current OrcaSlicer " +"version." +msgstr "เวอร์ชันไฟล์ 3MF อยู่ในรุ่นเบต้าและใหม่กว่าเวอร์ชัน OrcaSlicer ปัจจุบัน" + +msgid "If you would like to try Orca Slicer Beta, you may click to" +msgstr "หากคุณต้องการลองใช้ Orca Slicer Beta คุณสามารถคลิกไปที่" + +msgid "Download Beta Version" +msgstr "ดาวน์โหลดเวอร์ชันเบต้า" + +msgid "The 3MF file version is newer than the current OrcaSlicer version." +msgstr "เวอร์ชันไฟล์ 3MF ใหม่กว่าเวอร์ชัน OrcaSlicer ปัจจุบัน" + +msgid "" +"Updating your OrcaSlicer could enable all functionality in the 3MF file." +msgstr "การอัปเดต OrcaSlicer ของคุณสามารถเปิดใช้งานฟังก์ชันทั้งหมดในไฟล์ 3MF" + +msgid "Current Version: " +msgstr "เวอร์ชันปัจจุบัน: " + +msgid "Latest Version: " +msgstr "เวอร์ชันล่าสุด: " +msgctxt "Software" + +msgid "Update" +msgstr "อัปเดต" + +msgid "Not for now" +msgstr "ยังไม่ใช่ตอนนี้" + +msgid "Server Exception" +msgstr "ข้อยกเว้นของเซิร์ฟเวอร์" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "เซิร์ฟเวอร์ไม่สามารถตอบสนองได้ กรุณาคลิกลิงค์ด้านล่างเพื่อตรวจสอบสถานะเซิร์ฟเวอร์" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "หากเซิร์ฟเวอร์อยู่ในสถานะผิดปกติ คุณสามารถใช้การพิมพ์ออฟไลน์หรือการพิมพ์ผ่านเครือข่ายท้องถิ่นได้ชั่วคราว" + +msgid "How to use LAN only mode" +msgstr "วิธีใช้โหมด LAN เท่านั้น" + +msgid "Don't show this dialog again" +msgstr "อย่าแสดงกล่องโต้ตอบนี้อีก" + +msgid "3D Mouse disconnected." +msgstr "เมาส์ 3D ถูกตัดการเชื่อมต่อ" + +msgid "Configuration can update now." +msgstr "การกำหนดค่าสามารถอัปเดตได้ทันที" + +msgid "Detail." +msgstr "รายละเอียด" + +msgid "Integration was successful." +msgstr "บูรณาการสำเร็จ" + +msgid "Integration failed." +msgstr "บูรณาการล้มเหลว" + +msgid "Undo integration was successful." +msgstr "เลิกทำการบูรณาการสำเร็จ" + +msgid "New network plug-in available." +msgstr "มีปลั๊กอินเครือข่ายใหม่ให้ใช้งาน" + +msgid "Details" +msgstr "รายละเอียด" + +msgid "New printer config available." +msgstr "มีการกำหนดค่าเครื่องพิมพ์ใหม่ให้ใช้งาน" + +msgid "Undo integration failed." +msgstr "เลิกทำการผสานรวมล้มเหลว" + +msgid "Exporting." +msgstr "กำลังส่งออก" + +msgid "Software has New version." +msgstr "ซอฟต์แวร์มีเวอร์ชันใหม่" + +msgid "Goto download page." +msgstr "ไปที่หน้าดาวน์โหลด" + +msgid "Open Folder." +msgstr "เปิดโฟลเดอร์" + +msgid "Safely remove hardware." +msgstr "ถอดฮาร์ดแวร์อย่างปลอดภัย" + +#, possible-c-format, possible-boost-format +msgid "%1$d Object has custom supports." +msgid_plural "%1$d Objects have custom supports." +msgstr[0] "วัตถุ %1$d ชิ้นมีส่วนรองรับแบบกำหนดเอง" + +#, possible-c-format, possible-boost-format +msgid "%1$d Object has color painting." +msgid_plural "%1$d Objects have color painting." +msgstr[0] "วัตถุ %1$d ชิ้นมีการระบายสี" + +#, possible-c-format, possible-boost-format +msgid "%1$d object was loaded as a part of cut object." +msgid_plural "%1$d objects were loaded as parts of cut object." +msgstr[0] "วัตถุ %1$d ชิ้นถูกโหลดมาเป็นส่วนหนึ่งของวัตถุที่ถูกตัด" + +#, possible-c-format, possible-boost-format +msgid "%1$d object was loaded with fuzzy skin painting." +msgid_plural "%1$d objects were loaded with fuzzy skin painting." +msgstr[0] "วัตถุ %1$d ชิ้นถูกโหลดมาพร้อมกับการระบายสีผิวฟัซซี" + +msgid "ERROR" +msgstr "ข้อผิดพลาด" + +msgid "COMPLETED" +msgstr "เสร็จสมบูรณ์" + +msgid "CANCELED" +msgstr "ยกเลิกแล้ว" + +msgid "Cancel upload" +msgstr "ยกเลิกการอัปโหลด" + +msgid "Jump to" +msgstr "ข้ามไปที่" + +msgid "Error:" +msgstr "ข้อผิดพลาด:" + +msgid "Warning:" +msgstr "คำเตือน:" + +msgid "Exported successfully" +msgstr "ส่งออกสำเร็จ" + +msgid "Model file downloaded." +msgstr "ดาวน์โหลดไฟล์โมเดลแล้ว" + +msgid "Shared profiles may be available for this printer." +msgstr "โปรไฟล์ที่ใช้ร่วมกันอาจพร้อมใช้งานสำหรับเครื่องพิมพ์นี้" + +msgid "Browse shared profiles" +msgstr "เรียกดูโปรไฟล์ที่แชร์" + +msgid "Serious warning:" +msgstr "คำเตือนร้ายแรง:" + +msgid " (Repair)" +msgstr "(ซ่อมแซม)" + +msgid " Click here to install it." +msgstr "คลิกที่นี่เพื่อติดตั้ง" + +msgid "WARNING:" +msgstr "คำเตือน:" + +msgid "Your model needs support! Please enable support material." +msgstr "โมเดลของคุณต้องการส่วนรองรับ! กรุณาเปิดใช้งานสื่อส่วนรองรับ" + +msgid "G-code path overlap" +msgstr "เส้นทาง G-code ทับซ้อนกัน" + +msgid "Support painting" +msgstr "ระบายส่วนรองรับ" + +msgid "Color painting" +msgstr "จิตรกรรมสี" + +msgid "Cut connectors" +msgstr "ตัดขั้วต่อ" + +msgid "Layers" +msgstr "เลเยอร์" + +msgid "" +"The application cannot run normally because OpenGL version is lower than " +"3.2.\n" +msgstr "แอปพลิเคชันไม่สามารถทำงานได้ตามปกติเนื่องจากเวอร์ชัน OpenGL ต่ำกว่า 3.2\n" + +msgid "Please upgrade your graphics card driver." +msgstr "กรุณาอัพเกรดไดรเวอร์การ์ดแสดงผลของคุณ" + +msgid "Unsupported OpenGL version" +msgstr "เวอร์ชัน OpenGL ที่ไม่รองรับ" + +#, possible-c-format, possible-boost-format +msgid "" +"Unable to load shaders:\n" +"%s" +msgstr "ไม่สามารถโหลดเชเดอร์ได้:\n%s" + +msgid "Error loading shaders" +msgstr "เกิดข้อผิดพลาดในการโหลดเชเดอร์" +msgctxt "Layers" + +msgid "Top" +msgstr "บน" +msgctxt "Layers" + +msgid "Bottom" +msgstr "ล่าง" + +msgid "Enable detection of build plate position" +msgstr "เปิดใช้งานการตรวจจับตำแหน่งฐานรองแท่นพิมพ์" + +msgid "" +"The localization tag of build plate is detected, and printing is paused if " +"the tag is not in predefined range." +msgstr "ตรวจพบแท็กการแปลของเพลตการพิมพ์ และการพิมพ์จะหยุดชั่วคราวหากแท็กไม่อยู่ในช่วงที่กำหนดไว้ล่วงหน้า" + +msgid "Build Plate Detection" +msgstr "ตรวจจับฐานพิมพ์" + +msgid "" +"Identifies the type and position of the build plate on the heatbed. Pausing " +"printing if a mismatch is detected." +msgstr "ระบุประเภทและตำแหน่งของแผ่นฐานรองพิมพ์บนฐานพิมพ์ทำความร้อน หยุดการพิมพ์ชั่วคราวหากตรวจพบความไม่ตรงกัน" + +msgid "AI Detections" +msgstr "การตรวจจับเอไอ" + +msgid "" +"Printer will send assistant message or pause printing if any of the " +"following problem is detected." +msgstr "เครื่องพิมพ์จะส่งข้อความผู้ช่วยหรือหยุดการพิมพ์ชั่วคราว หากตรวจพบปัญหาใดๆ ต่อไปนี้" + +msgid "Enable AI monitoring of printing" +msgstr "เปิดใช้งานการตรวจสอบการพิมพ์โดย AI" + +msgid "Pausing Sensitivity:" +msgstr "การหยุดความไว:" + +msgid "Spaghetti Detection" +msgstr "การตรวจจับสปาเก็ตตี้" + +msgid "Detect spaghetti failures (scattered lose filament)." +msgstr "ตรวจจับความล้มเหลวของสปาเก็ตตี้ (เส้นพลาสติกสูญเสียกระจัดกระจาย)" + +msgid "Purge Chute Pile-Up Detection" +msgstr "การตรวจจับกองซ้อนรางล้าง" + +msgid "Monitor if the waste is piled up in the purge chute." +msgstr "ตรวจสอบว่าของเสียสะสมอยู่ในรางชำระล้างหรือไม่" + +msgid "Nozzle Clumping Detection" +msgstr "การตรวจจับการเกาะตัวของหัวฉีด" + +msgid "Check if the nozzle is clumping by filaments or other foreign objects." +msgstr "ตรวจสอบว่าหัวฉีดจับกันเป็นก้อนด้วยเส้นพลาสติกหรือวัตถุแปลกปลอมอื่นๆ หรือไม่" + +msgid "Detects air printing caused by nozzle clogging or filament grinding." +msgstr "ตรวจจับการพิมพ์ทางอากาศที่เกิดจากการอุดตันของหัวฉีดหรือการบดเส้นพลาสติก" + +msgid "First Layer Inspection" +msgstr "การตรวจสอบชั้นแรก" + +msgid "Auto-recovery from step loss" +msgstr "กู้คืนอัตโนมัติจากการสูญเสียขั้นตอน" + +msgid "Store Sent Files on External Storage" +msgstr "จัดเก็บไฟล์ที่ส่งไปยังที่จัดเก็บข้อมูลภายนอก" + +msgid "" +"Save the printing files initiated from Bambu Studio, Bambu Handy and " +"MakerWorld on External Storage" +msgstr "บันทึกไฟล์การพิมพ์ที่เริ่มต้นจาก Bambu Studio, Bambu Handy และ MakerWorld บนที่จัดเก็บข้อมูลภายนอก" + +msgid "Allow Prompt Sound" +msgstr "อนุญาตเสียงพร้อมท์" + +msgid "Filament Tangle Detect" +msgstr "การตรวจจับเส้นพลาสติกพันกัน" + +msgid "Check if the nozzle is clumping by filament or other foreign objects." +msgstr "ตรวจสอบว่าหัวฉีดจับกันเป็นก้อนด้วยเส้นพลาสติกหรือวัตถุแปลกปลอมอื่นๆ หรือไม่" + +msgid "Open Door Detection" +msgstr "การตรวจจับเปิดประตู" + +msgid "Notification" +msgstr "การแจ้งเตือน" + +msgid "Pause printing" +msgstr "หยุดพิมพ์ชั่วคราว" +msgctxt "Nozzle Type" + +msgid "Type" +msgstr "ชนิด" +msgctxt "Nozzle Diameter" + +msgid "Diameter" +msgstr "เส้นผ่านศูนย์กลาง" +msgctxt "Nozzle Flow" + +msgid "Flow" +msgstr "อัตราการไหล" + +msgid "Please change the nozzle settings on the printer." +msgstr "กรุณาเปลี่ยนการตั้งค่าหัวฉีดบนเครื่องพิมพ์" + +msgid "Hardened Steel" +msgstr "เหล็กชุบแข็ง" + +msgid "Stainless Steel" +msgstr "สแตนเลส" + +msgid "Tungsten Carbide" +msgstr "ทังสเตนคาร์ไบด์" + +msgid "Brass" +msgstr "ทองเหลือง" + +msgid "High flow" +msgstr "อัตราไหลสูง" + +msgid "No wiki link available for this printer." +msgstr "ไม่มีลิงก์ wiki สำหรับเครื่องพิมพ์นี้" + +msgid "Refreshing" +msgstr "สดชื่น" + +msgid "Unavailable while heating maintenance function is on." +msgstr "ไม่สามารถใช้งานได้ในขณะที่เปิดฟังก์ชันบำรุงรักษาเครื่องทำความร้อน" + +msgid "Idle Heating Protection" +msgstr "การป้องกันความร้อนที่ไม่ได้ใช้งาน" + +msgid "Stops heating automatically after 5 mins of idle to ensure safety." +msgstr "หยุดทำความร้อนโดยอัตโนมัติหลังจากไม่ได้ใช้งานเป็นเวลา 5 นาทีเพื่อความปลอดภัย" + +msgid "Global" +msgstr "ทั่วโลก" + +msgid "Objects" +msgstr "วัตถุ" + +msgid "Cycle settings visibility" +msgstr "การมองเห็นการตั้งค่าวงจร" + +msgid "Compare presets" +msgstr "เปรียบเทียบค่าที่ตั้งล่วงหน้า" + +msgid "View all object's settings" +msgstr "ดูการตั้งค่าของวัตถุทั้งหมด" + +msgid "Material settings" +msgstr "การตั้งค่าวัสดุ" + +msgid "Remove current plate (if not last one)" +msgstr "ลบแผ่นปัจจุบัน (ถ้าไม่ใช่แผ่นสุดท้าย)" + +msgid "Auto orient objects on current plate" +msgstr "ปรับทิศทางวัตถุอัตโนมัติบนแผ่นปัจจุบัน" + +msgid "Arrange objects on current plate" +msgstr "จัดเรียงวัตถุบนจานปัจจุบัน" + +msgid "Unlock current plate" +msgstr "ปลดล็อคจานปัจจุบัน" + +msgid "Lock current plate" +msgstr "ล็อคแผ่นปัจจุบัน" + +msgid "Filament grouping" +msgstr "การจัดกลุ่มเส้นพลาสติก" + +msgid "Edit current plate name" +msgstr "แก้ไขชื่อป้ายทะเบียนปัจจุบัน" + +msgid "Move plate to the front" +msgstr "ย้ายจานไปด้านหน้า" + +msgid "Customize current plate" +msgstr "ปรับแต่งแผ่นปัจจุบัน" + +#, possible-c-format, possible-boost-format +msgid "The %s nozzle can not print %s." +msgstr "หัวฉีด %s ไม่สามารถพิมพ์ %s ได้" + +#, possible-boost-format +msgid "Mixing %1% with %2% in printing is not recommended.\n" +msgstr "ไม่แนะนำให้ผสม %1% กับ %2% ในการพิมพ์\n" + +msgid " nozzle" +msgstr "หัวฉีด" + +#, possible-boost-format +msgid "" +"It is not recommended to print the following filament(s) with %1%: %2%\n" +msgstr "ไม่แนะนำให้พิมพ์เส้นพลาสติกต่อไปนี้ด้วย %1%: %2%\n" + +msgid "" +"It is not recommended to use the following nozzle and filament " +"combinations:\n" +msgstr "ไม่แนะนำให้ใช้หัวฉีดและเส้นพลาสติกผสมกันดังต่อไปนี้:\n" + +#, possible-boost-format +msgid "%1% with %2%\n" +msgstr "%1% กับ %2%\n" + +#, possible-boost-format +msgid " plate %1%:" +msgstr "จาน %1%:" + +msgid "Invalid name, the following characters are not allowed:" +msgstr "ชื่อไม่ถูกต้อง ไม่อนุญาตให้ใช้อักขระต่อไปนี้:" + +msgid "Sliced Info" +msgstr "ข้อมูลสไลซ์บาง ๆ" + +msgid "Used Filament (m)" +msgstr "เส้นพลาสติกใช้แล้ว (ม.)" + +msgid "Used Filament (mm³)" +msgstr "เส้นพลาสติกที่ใช้แล้ว (มม.)" + +msgid "Used Filament (g)" +msgstr "เส้นพลาสติกใช้แล้ว (กรัม)" + +msgid "Used Materials" +msgstr "วัสดุที่ใช้แล้ว" + +msgid "Estimated time" +msgstr "เวลาโดยประมาณ" + +msgid "Filament changes" +msgstr "การเปลี่ยนเส้นพลาสติก" + +msgid "Set the number of AMS installed on the nozzle." +msgstr "กำหนดจำนวน AMS ที่ติดตั้งบนหัวฉีด" + +msgid "AMS(4 slots)" +msgstr "AMS(4 ช่อง)" + +msgid "AMS(1 slot)" +msgstr "AMS(1 ช่อง)" + +msgid "Not installed" +msgstr "ไม่ได้ติดตั้ง" + +msgid "" +"The software does not support using different diameter of nozzles for one " +"print. If the left and right nozzles are inconsistent, we can only proceed " +"with single-head printing. Please confirm which nozzle you would like to use " +"for this project." +msgstr "ซอฟต์แวร์ไม่รองรับการใช้หัวฉีดที่มีเส้นผ่านศูนย์กลางต่างกันในการพิมพ์ครั้งเดียว หากหัวฉีดด้านซ้ายและขวาไม่สอดคล้องกัน เราสามารถดำเนินการพิมพ์แบบหัวเดียวเท่านั้น โปรดยืนยันว่าคุณต้องการใช้หัวฉีดใดสำหรับโปรเจ็กต์นี้" + +msgid "Switch diameter" +msgstr "สลับเส้นผ่านศูนย์กลาง" + +msgid "Configuration incompatible" +msgstr "การกำหนดค่าเข้ากันไม่ได้" + +msgid "Sync printer information" +msgstr "ซิงค์ข้อมูลเครื่องพิมพ์" + +msgid "" +"The currently selected machine preset is inconsistent with the connected " +"printer type.\n" +"Are you sure to continue syncing?" +msgstr "ค่าที่ตั้งล่วงหน้าของเครื่องที่เลือกในปัจจุบันไม่สอดคล้องกับประเภทเครื่องพิมพ์ที่เชื่อมต่อ\nคุณแน่ใจหรือไม่ว่าจะดำเนินการซิงค์ต่อ?" + +msgid "" +"There are unset nozzle types. Please set the nozzle types of all extruders " +"before synchronizing." +msgstr "มีประเภทหัวฉีดที่ไม่ได้ตั้งค่า โปรดตั้งค่าประเภทหัวฉีดของชุดดันเส้นทั้งหมดก่อนทำการซิงโครไนซ์" + +msgid "Sync extruder infomation" +msgstr "ซิงค์ข้อมูลชุดดันเส้น" + +msgid "Connection" +msgstr "การเชื่อมต่อ" + +msgid "Synchronize nozzle information and the number of AMS" +msgstr "ประสานข้อมูลหัวฉีดและจำนวน AMS" + +msgid "Click to edit preset" +msgstr "คลิกเพื่อแก้ไขค่าที่ตั้งล่วงหน้า" + +msgid "Project Filaments" +msgstr "เส้นพลาสติกโครงการ" + +msgid "Flushing volumes" +msgstr "ปริมาตรไล่เส้น" + +msgid "Add one filament" +msgstr "เพิ่มหนึ่งเส้นพลาสติก" + +msgid "Remove last filament" +msgstr "ลบเส้นพลาสติกสุดท้าย" + +msgid "Synchronize filament list from AMS" +msgstr "ประสานรายการเส้นพลาสติกจาก AMS" + +msgid "Set filaments to use" +msgstr "ตั้งค่าเส้นพลาสติกที่จะใช้" + +msgid "Search plate, object and part." +msgstr "ค้นหาจาน วัตถุ และชิ้นส่วน" + +msgid "Pellets" +msgstr "เม็ด" + +#, possible-c-format, possible-boost-format +msgid "" +"After completing your operation, %s project will be closed and create a new " +"project." +msgstr "หลังจากเสร็จสิ้นการดำเนินการของคุณ โครงการ %s จะถูกปิดและสร้างโครงการใหม่" + +msgid "There are no compatible filaments, and sync is not performed." +msgstr "ไม่มีเส้นพลาสติกที่เข้ากันได้ และไม่ได้ทำการซิงค์" + +msgid "Sync filaments with AMS" +msgstr "ซิงค์เส้นพลาสติกกับ AMS" + +msgid "" +"There are some unknown or incompatible filaments mapped to generic preset.\n" +"Please update Orca Slicer or restart Orca Slicer to check if there is an " +"update to system presets." +msgstr "มีเส้นพลาสติกที่ไม่รู้จักหรือเข้ากันไม่ได้บางส่วนที่แมปกับค่าที่ตั้งล่วงหน้าทั่วไป\nโปรดอัปเดต Orca Slicer หรือรีสตาร์ท Orca Slicer เพื่อตรวจสอบว่ามีการอัปเดตการตั้งค่าล่วงหน้าของระบบหรือไม่" + +msgid "Only filament color information has been synchronized from printer." +msgstr "เฉพาะข้อมูลสีของเส้นพลาสติกเท่านั้นที่ได้รับการซิงโครไนซ์จากเครื่องพิมพ์" + +msgid "" +"Filament type and color information have been synchronized, but slot " +"information is not included." +msgstr "ข้อมูลประเภทเส้นพลาสติกและสีได้รับการซิงโครไนซ์แล้ว แต่ไม่รวมข้อมูลช่อง" + +#, possible-boost-format +msgid "Do you want to save changes to \"%1%\"?" +msgstr "คุณต้องการบันทึกการเปลี่ยนแปลงใน \"%1%\" หรือไม่?" + +#, possible-c-format, possible-boost-format +msgid "" +"Successfully unmounted. The device %s (%s) can now be safely removed from " +"the computer." +msgstr "ยกเลิกการต่อเชื่อมสำเร็จแล้ว ขณะนี้สามารถลบอุปกรณ์ %s (%s) ออกจากคอมพิวเตอร์ได้อย่างปลอดภัยแล้ว" + +#, possible-c-format, possible-boost-format +msgid "Ejecting of device %s (%s) has failed." +msgstr "การดีดอุปกรณ์ %s (%s) ล้มเหลว" + +msgid "Previous unsaved project detected, do you want to restore it?" +msgstr "ตรวจพบโปรเจ็กต์ที่ยังไม่ได้บันทึกก่อนหน้านี้ คุณต้องการกู้คืนหรือไม่" + +msgid "Restore" +msgstr "คืนค่า" + +msgid "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." +msgstr "อุณหภูมิฐานพิมพ์ร้อนในปัจจุบันค่อนข้างสูง หัวฉีดอาจอุดตันเมื่อพิมพ์เส้นพลาสติกนี้ในตู้ปิด กรุณาเปิดประตูหน้าและ/หรือถอดกระจกด้านบนออก" + +msgid "" +"The nozzle hardness required by the filament is higher than the default " +"nozzle hardness of the printer. Please replace the hardened nozzle or " +"filament, otherwise, the nozzle will be attrited or damaged." +msgstr "ความแข็งของหัวฉีดที่ต้องการสำหรับเส้นพลาสติกนั้นสูงกว่าความแข็งของหัวฉีดเริ่มต้นของเครื่องพิมพ์ โปรดเปลี่ยนหัวฉีดหรือเส้นพลาสติกที่แข็งแล้ว ไม่เช่นนั้นหัวฉีดจะเสียหายหรือเสียหาย" + +msgid "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." +msgstr "การเปิดใช้งานการถ่ายภาพไทม์แลปส์แบบดั้งเดิมอาจทำให้เกิดความไม่สมบูรณ์ของพื้นผิวได้ ขอแนะนำให้เปลี่ยนเป็นโหมดราบรื่น" + +msgid "" +"Smooth mode for timelapse is enabled, but the prime tower is off, which may " +"cause print defects. Please enable the prime tower, re-slice and print again." +msgstr "เปิดใช้งานโหมด Smooth สำหรับไทม์แลปส์แล้ว แต่ไพรม์ทาวเวอร์ปิดอยู่ ซึ่งอาจทำให้เกิดข้อบกพร่องในการพิมพ์ โปรดเปิดใช้งานไพร์มทาวเวอร์ สไลซ์ใหม่และพิมพ์อีกครั้ง" + +msgid "Expand sidebar" +msgstr "ขยายแถบด้านข้าง" + +msgid "Collapse sidebar" +msgstr "ยุบแถบด้านข้าง" + +msgid "Tab" +msgstr "แท็บ" + +#, possible-c-format, possible-boost-format +msgid "Loading file: %s" +msgstr "กำลังโหลดไฟล์: %s" + +msgid "Load 3MF" +msgstr "โหลด 3MF" + +msgid "BambuStudio Project" +msgstr "โครงการแบมบูสตูดิโอ" + +msgid "The 3MF is not supported by OrcaSlicer, loading geometry data only." +msgstr "OrcaSlicer ไม่รองรับ 3MF โดยจะโหลดข้อมูลเรขาคณิตเท่านั้น" + +msgid "" +"The 3MF file was generated by an old OrcaSlicer version, loading geometry " +"data only." +msgstr "ไฟล์ 3MF สร้างขึ้นโดย OrcaSlicer เวอร์ชันเก่า โดยโหลดข้อมูลเรขาคณิตเท่านั้น" + +msgid "" +"The 3MF file was generated by an older version, loading geometry data only." +msgstr "ไฟล์ 3MF ถูกสร้างขึ้นโดยเวอร์ชันเก่า โดยโหลดข้อมูลเรขาคณิตเท่านั้น" + +msgid "The 3MF file was generated by BambuStudio, loading geometry data only." +msgstr "ไฟล์ 3MF สร้างโดย BambuStudio โดยโหลดข้อมูลเรขาคณิตเท่านั้น" + +msgid "" +"This project was created with an OrcaSlicer 2.3.1-alpha and uses infill " +"rotation template settings that may not work properly with your current " +"infill pattern. This could result in weak support or print quality issues." +msgstr "โปรเจ็กต์นี้สร้างขึ้นด้วย OrcaSlicer 2.3.1-alpha และใช้การตั้งค่าเทมเพลตการหมุน ไส้ใน ที่อาจทำงานไม่ถูกต้องกับรูปแบบ ไส้ใน ปัจจุบันของคุณ ซึ่งอาจส่งผลให้ส่วนรองรับไม่ดีหรือปัญหาคุณภาพการพิมพ์" + +msgid "" +"Would you like OrcaSlicer to automatically fix this by clearing the rotation " +"template settings?" +msgstr "คุณต้องการให้ OrcaSlicer แก้ไขปัญหานี้โดยอัตโนมัติโดยการล้างการตั้งค่าเทมเพลตการหมุนหรือไม่" + +#, possible-c-format, possible-boost-format +msgid "" +"The 3MF file version %s is newer than %s's version %s, found the following " +"unrecognized keys:" +msgstr "ไฟล์ 3MF เวอร์ชัน %s ใหม่กว่าเวอร์ชัน %s ของ %s พบคีย์ที่ไม่รู้จักต่อไปนี้:" + +msgid "You'd better upgrade your software.\n" +msgstr "คุณควรอัพเกรดซอฟต์แวร์ของคุณดีกว่า\n" + +#, possible-c-format, possible-boost-format +msgid "" +"The 3MF file version %s is newer than %s's version %s, we suggest to upgrade " +"your software." +msgstr "ไฟล์ 3MF เวอร์ชัน %s ใหม่กว่าเวอร์ชัน %s ของ %s เราขอแนะนำให้อัปเกรดซอฟต์แวร์ของคุณ" + +#, possible-c-format, possible-boost-format +msgid "" +"The 3MF was created by BambuStudio (version %s), which is newer than the " +"compatible version %s. Found unrecognized settings:" +msgstr "3MF ถูกสร้างขึ้นโดย BambuStudio (เวอร์ชัน %s) ซึ่งใหม่กว่าเวอร์ชัน %s ที่เข้ากันได้ พบการตั้งค่าที่ไม่รู้จัก:" + +#, possible-c-format, possible-boost-format +msgid "" +"The 3MF was created by BambuStudio (version %s), which is newer than the " +"compatible version %s. Some settings may not be fully compatible." +msgstr "3MF ถูกสร้างขึ้นโดย BambuStudio (เวอร์ชัน %s) ซึ่งใหม่กว่าเวอร์ชัน %s ที่เข้ากันได้ การตั้งค่าบางอย่างอาจเข้ากันไม่ได้อย่างสมบูรณ์" + +msgid "" +"The 3MF was created by BambuStudio. Some settings may differ from OrcaSlicer." +msgstr "3MF ถูกสร้างขึ้นโดย BambuStudio การตั้งค่าบางอย่างอาจแตกต่างจาก OrcaSlicer" + +msgid "Invalid values found in the 3MF:" +msgstr "พบค่าที่ไม่ถูกต้องใน 3MF:" + +msgid "Please correct them in the param tabs" +msgstr "โปรดแก้ไขให้ถูกต้องในแท็บพารามิเตอร์" + +msgid "" +"The 3MF has the following modified G-code in filament or printer presets:" +msgstr "3MF มี G-code ที่แก้ไขแล้วต่อไปนี้ในฟิลาเมนต์หรือพรีเซ็ตเครื่องพิมพ์:" + +msgid "" +"Please confirm that all modified G-code is safe to prevent any damage to the " +"machine!" +msgstr "โปรดยืนยันว่า G-code ที่แก้ไขทั้งหมดนั้นปลอดภัยเพื่อป้องกันความเสียหายต่อเครื่อง!" + +msgid "Modified G-code" +msgstr "แก้ไขรหัส G" + +msgid "The 3MF has the following customized filament or printer presets:" +msgstr "3MF มีเส้นพลาสติกที่กำหนดเองหรือการตั้งค่าเครื่องพิมพ์ไว้ล่วงหน้าดังต่อไปนี้:" + +msgid "" +"Please confirm that the G-code within these presets is safe to prevent any " +"damage to the machine!" +msgstr "โปรดยืนยันว่ารหัส G ภายในค่าที่ตั้งล่วงหน้าเหล่านี้ปลอดภัยเพื่อป้องกันความเสียหายต่อเครื่อง!" + +msgid "Customized Preset" +msgstr "ค่าที่ตั้งไว้ล่วงหน้าที่กำหนดเอง" + +msgid "Name of components inside STEP file is not UTF8 format!" +msgstr "ชื่อของส่วนประกอบภายในไฟล์ STEP ไม่ใช่รูปแบบ UTF8!" + +msgid "The name may show garbage characters!" +msgstr "ชื่ออาจแสดงตัวอักษรขยะ!" + +msgid "Remember my choice." +msgstr "จดจำตัวเลือกของฉัน" + +#, possible-boost-format +msgid "Failed loading file \"%1%\". An invalid configuration was found." +msgstr "การโหลดไฟล์ \"%1%\" ล้มเหลว พบการกำหนดค่าที่ไม่ถูกต้อง" + +msgid "Objects with zero volume removed" +msgstr "วัตถุที่มีปริมาตรเป็นศูนย์ถูกลบออก" + +msgid "The volume of the object is zero" +msgstr "ปริมาตรของวัตถุเป็นศูนย์" + +#, possible-c-format, possible-boost-format +msgid "" +"The object from file %s is too small, and maybe in meters or inches.\n" +" Do you want to scale to millimeters?" +msgstr "วัตถุจากไฟล์ %s มีขนาดเล็กเกินไป และอาจมีหน่วยเป็นเมตรหรือนิ้ว\n คุณต้องการขยายขนาดเป็นมิลลิเมตรหรือไม่?" + +msgid "Object too small" +msgstr "วัตถุมีขนาดเล็กเกินไป" + +msgid "" +"This file contains several objects positioned at multiple heights.\n" +"Instead of considering them as multiple objects, should \n" +"the file be loaded as a single object having multiple parts?" +msgstr "ไฟล์นี้ประกอบด้วยวัตถุหลายชิ้นที่อยู่ในตำแหน่งที่มีความสูงหลายระดับ\nแทนที่จะพิจารณาว่าเป็นวัตถุหลายชิ้นควร \nโหลดไฟล์เป็นวัตถุเดียวที่มีหลายส่วน?" + +msgid "Multi-part object detected" +msgstr "ตรวจพบวัตถุที่มีหลายส่วน" + +msgid "Load these files as a single object with multiple parts?\n" +msgstr "โหลดไฟล์เหล่านี้เป็นออบเจ็กต์เดียวที่มีหลายส่วนใช่ไหม\n" + +msgid "Object with multiple parts was detected" +msgstr "ตรวจพบวัตถุที่มีหลายส่วน" + +msgid "Auto-Drop" +msgstr "วางอัตโนมัติ" + +#, possible-c-format, possible-boost-format +msgid "" +"Connected printer is %s. It must match the project preset for printing.\n" +msgstr "เครื่องพิมพ์ที่เชื่อมต่อคือ %s โดยจะต้องตรงกับค่าที่ตั้งล่วงหน้าของโปรเจ็กต์สำหรับการพิมพ์\n" + +msgid "" +"Do you want to sync the printer information and automatically switch the " +"preset?" +msgstr "คุณต้องการซิงค์ข้อมูลเครื่องพิมพ์และสลับการตั้งค่าล่วงหน้าโดยอัตโนมัติหรือไม่" + +msgid "Tips" +msgstr "เคล็ดลับ" + +msgid "The file does not contain any geometry data." +msgstr "ไฟล์นี้ไม่มีข้อมูลเรขาคณิตใดๆ" + +msgid "" +"Your object appears to be too large, do you want to scale it down to fit the " +"print bed automatically?" +msgstr "วัตถุของคุณดูใหญ่เกินไป คุณต้องการย่อขนาดให้พอดีกับฐานพิมพ์โดยอัตโนมัติหรือไม่" + +msgid "Object too large" +msgstr "วัตถุมีขนาดใหญ่เกินไป" + +msgid "Export STL file:" +msgstr "ส่งออกไฟล์ STL:" + +msgid "Export Draco file:" +msgstr "ส่งออกไฟล์ Draco:" + +msgid "Export AMF file:" +msgstr "ส่งออกไฟล์ AMF:" + +msgid "Save file as:" +msgstr "บันทึกไฟล์เป็น:" + +msgid "Export OBJ file:" +msgstr "ส่งออกไฟล์ OBJ:" + +#, possible-c-format, possible-boost-format +msgid "" +"The file %s already exists\n" +"Do you want to replace it?" +msgstr "มีไฟล์ %s อยู่แล้ว\nคุณต้องการเปลี่ยนมันหรือไม่?" + +msgid "Confirm Save As" +msgstr "ยืนยันบันทึกเป็น" + +msgid "Delete object which is a part of cut object" +msgstr "ลบวัตถุซึ่งเป็นส่วนหนึ่งของวัตถุที่ตัด" + +msgid "" +"You try to delete an object which is a part of a cut object.\n" +"This action will break a cut correspondence.\n" +"After that model consistency can't be guaranteed." +msgstr "คุณพยายามลบวัตถุซึ่งเป็นส่วนหนึ่งของวัตถุที่ตัดออก\nการกระทำนี้จะตัดการติดต่อทางจดหมาย\nหลังจากนั้นจึงไม่สามารถรับประกันความสอดคล้องของโมเดลได้" + +msgid "The selected object couldn't be split." +msgstr "ไม่สามารถแยกวัตถุที่เลือกได้" + +msgid "Disable Auto-Drop to preserve z positioning?\n" +msgstr "ปิดการใช้งานการวางอัตโนมัติเพื่อรักษาตำแหน่ง z หรือไม่\n" + +msgid "Object with floating parts was detected" +msgstr "ตรวจพบวัตถุที่มีชิ้นส่วนลอยอยู่" + +msgid "Another export job is running." +msgstr "งานส่งออกอื่นกำลังทำงานอยู่" + +msgid "Unable to replace with more than one volume" +msgstr "ไม่สามารถแทนที่ด้วยวอลุ่มมากกว่าหนึ่งวอลุ่ม" + +msgid "Error during replace" +msgstr "เกิดข้อผิดพลาดระหว่างการเปลี่ยน" + +msgid "Replace from:" +msgstr "แทนที่จาก:" + +msgid "Select a new file" +msgstr "เลือกไฟล์ใหม่" + +msgid "File for the replace wasn't selected" +msgstr "ไม่ได้เลือกไฟล์สำหรับการแทนที่" + +msgid "Select folder to replace from" +msgstr "เลือกโฟลเดอร์ที่จะแทนที่" + +msgid "Directory for the replace wasn't selected" +msgstr "ไม่ได้เลือกไดเรกทอรีสำหรับการแทนที่" + +msgid "Replaced with 3D files from directory:\n" +msgstr "แทนที่ด้วยไฟล์ 3D จากไดเรกทอรี:\n" + +#, possible-boost-format +msgid "✖ Skipped %1%: same file.\n" +msgstr "✖ ข้าม %1%: ไฟล์เดียวกัน\n" + +#, possible-boost-format +msgid "✖ Skipped %1%: file does not exist.\n" +msgstr "✖ ข้าม %1%: ไม่มีไฟล์อยู่\n" + +#, possible-boost-format +msgid "✖ Skipped %1%: failed to replace.\n" +msgstr "✖ ข้าม %1%: ไม่สามารถแทนที่ได้\n" + +#, possible-boost-format +msgid "✔ Replaced %1%.\n" +msgstr "✔แทนที่ %1%\n" + +msgid "Replaced volumes" +msgstr "ปริมาณที่ถูกแทนที่" + +msgid "Please select a file" +msgstr "โปรดเลือกไฟล์" + +msgid "Do you want to replace it" +msgstr "คุณต้องการเปลี่ยนมัน" + +msgid "Message" +msgstr "ข้อความ" + +msgid "Reload from:" +msgstr "โหลดซ้ำจาก:" + +msgid "Unable to reload:" +msgstr "ไม่สามารถโหลดซ้ำได้:" + +msgid "Error during reload" +msgstr "เกิดข้อผิดพลาดระหว่างการโหลดซ้ำ" + +msgid "There are warnings after slicing models:" +msgstr "มีคำเตือนหลังจากการแบ่งโมเดล:" + +msgid "warnings" +msgstr "คำเตือน" + +msgid "Invalid data" +msgstr "ข้อมูลไม่ถูกต้อง" + +msgid "Slicing Canceled" +msgstr "ยกเลิกการสไลซ์แล้ว" + +#, possible-c-format, possible-boost-format +msgid "Slicing Plate %d" +msgstr "กำลังสไลซ์ฐานพิมพ์ %d" + +msgid "Please resolve the slicing errors and publish again." +msgstr "โปรดแก้ไขข้อผิดพลาดในการแบ่งส่วนและเผยแพร่อีกครั้ง" + +msgid "" +"The network plug-in was not detected. Network related features are " +"unavailable." +msgstr "ตรวจไม่พบปลั๊กอินเครือข่าย คุณสมบัติที่เกี่ยวข้องกับเครือข่ายไม่พร้อมใช้งาน" + +msgid "" +"Preview only mode:\n" +"The loaded file contains G-code only, cannot enter the Prepare page." +msgstr "โหมดดูตัวอย่างเท่านั้น:\nไฟล์ที่โหลดมีเฉพาะ G-code ไม่สามารถเข้าหน้าเตรียมความพร้อมได้" + +msgid "" +"The nozzle type and AMS quantity information has not been synced from the " +"connected printer.\n" +"After syncing, software can optimize printing time and filament usage when " +"slicing.\n" +"Would you like to sync now?" +msgstr "ข้อมูลประเภทหัวฉีดและข้อมูลปริมาณ AMS ไม่ได้ถูกซิงค์จากเครื่องพิมพ์ที่เชื่อมต่อ\nหลังจากการซิงค์ ซอฟต์แวร์จะสามารถปรับเวลาการพิมพ์และการใช้เส้นพลาสติกให้เหมาะสมเมื่อทำการตัด\nคุณต้องการซิงค์ตอนนี้หรือไม่?" + +msgid "Sync now" +msgstr "ซิงค์เลย" + +msgid "You can keep the modified presets to the new project or discard them" +msgstr "คุณสามารถเก็บค่าที่ตั้งไว้ล่วงหน้าที่แก้ไขแล้วไว้ในโปรเจ็กต์ใหม่หรือทิ้งก็ได้" + +msgid "Creating a new project" +msgstr "กำลังสร้างโปรเจกต์ใหม่" + +msgid "Load project" +msgstr "โหลดโปรเจกต์" + +msgid "" +"Failed to save the project.\n" +"Please check whether the folder exists online or if other programs open the " +"project file." +msgstr "ไม่สามารถบันทึกโครงการ\nโปรดตรวจสอบว่าโฟลเดอร์ออนไลน์อยู่หรือมีโปรแกรมอื่นเปิดไฟล์โครงการหรือไม่" + +msgid "Save project" +msgstr "บันทึกโครงการ" + +msgid "Importing Model" +msgstr "กำลังนำเข้าโมเดล" + +msgid "Preparing 3MF file..." +msgstr "กำลังเตรียมไฟล์ 3MF..." + +msgid "Download failed, unknown file format." +msgstr "การดาวน์โหลดล้มเหลว รูปแบบไฟล์ที่ไม่รู้จัก" + +msgid "Downloading project..." +msgstr "กำลังดาวน์โหลดโปรเจ็กต์..." + +msgid "Download failed, File size exception." +msgstr "ดาวน์โหลดล้มเหลว มีข้อยกเว้นขนาดไฟล์" + +#, possible-c-format, possible-boost-format +msgid "Project downloaded %d%%" +msgstr "ดาวน์โหลดโครงการแล้ว %d%%" + +msgid "" +"Importing to Orca Slicer failed. Please download the file and manually " +"import it." +msgstr "การนำเข้าไปยัง Orca Slicer ล้มเหลว โปรดดาวน์โหลดไฟล์และนำเข้าด้วยตนเอง" + +msgid "INFO:" +msgstr "ข้อมูล:" + +msgid "" +"No accelerations provided for calibration. Use default acceleration value " +msgstr "ไม่มีการเร่งความเร็วสำหรับการสอบเทียบ ใช้ค่าความเร่งเริ่มต้น" + +msgid "No speeds provided for calibration. Use default optimal speed " +msgstr "ไม่มีความเร็วสำหรับการสอบเทียบ ใช้ความเร็วที่เหมาะสมตามค่าเริ่มต้น" + +msgid "Import SLA archive" +msgstr "นำเข้าเอกสาร SLA" + +msgid "The selected file" +msgstr "ไฟล์ที่เลือก" + +msgid "does not contain valid G-code." +msgstr "ไม่มีรหัส G ที่ถูกต้อง" + +msgid "Error occurs while loading G-code file" +msgstr "เกิดข้อผิดพลาดขณะโหลดไฟล์ G-code" + +#. TRN %1% is archive path +#, possible-boost-format +msgid "Loading of a ZIP archive on path %1% has failed." +msgstr "การโหลดไฟล์ ZIP บนเส้นทาง %1% ล้มเหลว" + +#. TRN: First argument = path to file, second argument = error description +#, possible-boost-format +msgid "Failed to unzip file to %1%: %2%" +msgstr "ไม่สามารถแตกไฟล์เป็น %1%: %2%" + +#, possible-boost-format +msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." +msgstr "ล้มเหลวในการค้นหาไฟล์ที่คลายซิปที่ %1% การคลายซิปไฟล์ล้มเหลว" + +msgid "Drop project file" +msgstr "วางไฟล์โครงการ" + +msgid "Please select an action" +msgstr "โปรดเลือกการทำงาน" + +msgid "Open as project" +msgstr "เปิดเป็นโครงการ" + +msgid "Import geometry only" +msgstr "นำเข้ารูปทรงเรขาคณิตเท่านั้น" + +msgid "Only one G-code file can be opened at the same time." +msgstr "สามารถเปิดไฟล์ G-code ได้เพียงไฟล์เดียวเท่านั้น" + +msgid "G-code loading" +msgstr "กำลังโหลดรหัส G" + +msgid "G-code files cannot be loaded with models together!" +msgstr "ไม่สามารถโหลดไฟล์ G-code กับโมเดลด้วยกันได้!" + +msgid "Cannot add models when in preview mode!" +msgstr "ไม่สามารถเพิ่มโมเดลได้เมื่ออยู่ในโหมดแสดงตัวอย่าง!" + +msgid "All objects will be removed, continue?" +msgstr "วัตถุทั้งหมดจะถูกลบ ดำเนินการต่อหรือไม่" + +msgid "The current project has unsaved changes, save it before continue?" +msgstr "โปรเจ็กต์ปัจจุบันมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก บันทึกก่อนดำเนินการต่อหรือไม่" + +msgid "Number of copies:" +msgstr "จำนวนสำเนา:" + +msgid "Copies of the selected object" +msgstr "สำเนาของวัตถุที่เลือก" + +msgid "Save G-code file as:" +msgstr "บันทึกไฟล์ G-code เป็น:" + +msgid "Save SLA file as:" +msgstr "บันทึกไฟล์ SLA เป็น:" + +msgid "The provided file name is not valid." +msgstr "ชื่อไฟล์ที่ระบุไม่ถูกต้อง" + +msgid "The following characters are not allowed by a FAT file system:" +msgstr "ระบบไฟล์ FAT ไม่อนุญาตให้ใช้อักขระต่อไปนี้:" + +msgid "Save Sliced file as:" +msgstr "บันทึกไฟล์ที่สไลซ์เป็น:" + +#, possible-c-format, possible-boost-format +msgid "" +"The file %s has been sent to the printer's storage space and can be viewed " +"on the printer." +msgstr "ไฟล์ %s ถูกส่งไปยังพื้นที่เก็บข้อมูลของเครื่องพิมพ์แล้ว และสามารถดูได้บนเครื่องพิมพ์" + +msgid "The nozzle type is not set. Please set the nozzle and try again." +msgstr "ไม่ได้ตั้งค่าประเภทหัวฉีด โปรดตั้งหัวฉีดแล้วลองอีกครั้ง" + +msgid "The nozzle type is not set. Please check." +msgstr "ไม่ได้ตั้งค่าประเภทหัวฉีด กรุณาตรวจสอบ." + +msgid "" +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be kept. You may fix the meshes and try again." +msgstr "ไม่สามารถดำเนินการบูลีนบนโมเดลเมชได้ จะเก็บเฉพาะส่วนที่เป็นบวกเท่านั้น คุณอาจแก้ไขตาข่ายแล้วลองอีกครั้ง" + +#, possible-boost-format +msgid "Reason: part \"%1%\" is empty." +msgstr "เหตุผล: ส่วน \"%1%\" ว่างเปล่า" + +#, possible-boost-format +msgid "Reason: part \"%1%\" does not bound a volume." +msgstr "เหตุผล: ส่วน \"%1%\" ไม่ได้ผูกกับโวลุ่ม" + +#, possible-boost-format +msgid "Reason: part \"%1%\" has self intersection." +msgstr "เหตุผล: ส่วน \"%1%\" มีจุดตัดกันเอง" + +#, possible-boost-format +msgid "Reason: \"%1%\" and another part have no intersection." +msgstr "เหตุผล: \"%1%\" และอีกส่วนหนึ่งไม่มีจุดตัดกัน" + +msgid "" +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be exported." +msgstr "ไม่สามารถดำเนินการบูลีนบนโมเดลเมชได้ เฉพาะส่วนที่เป็นบวกเท่านั้นที่จะถูกส่งออก" + +msgid "Is the printer ready? Is the print sheet in place, empty and clean?" +msgstr "เครื่องพิมพ์พร้อมหรือยัง? แผ่นพิมพ์อยู่ในตำแหน่ง ว่างเปล่า และสะอาดหรือไม่" + +msgid "Upload and Print" +msgstr "อัปโหลดและพิมพ์" + +msgid "Abnormal print file data. Please slice again" +msgstr "ข้อมูลไฟล์การพิมพ์ผิดปกติ กรุณาสไลซ์อีกครั้ง" + +msgid "" +"Print By Object: \n" +"Suggest to use auto-arrange to avoid collisions when printing." +msgstr "พิมพ์ตามวัตถุ: \nแนะนำให้ใช้การจัดเรียงอัตโนมัติเพื่อหลีกเลี่ยงการชนกันเมื่อพิมพ์" + +msgid "Send G-code" +msgstr "ส่ง G-code" + +msgid "Send to printer" +msgstr "ส่งไปยังเครื่องพิมพ์" + +msgid "Custom supports and color painting were removed before repairing." +msgstr "ส่วนรองรับแบบกำหนดเองและการทาสีสีถูกลบออกก่อนการซ่อม" + +msgid "Optimize Rotation" +msgstr "เพิ่มประสิทธิภาพการหมุน" + +#, possible-c-format, possible-boost-format +msgid "" +"Printer not connected. Please go to the device page to connect %s before " +"syncing." +msgstr "ไม่ได้เชื่อมต่อเครื่องพิมพ์ โปรดไปที่หน้าอุปกรณ์เพื่อเชื่อมต่อ %s ก่อนที่จะทำการซิงค์" + +#, possible-c-format, possible-boost-format +msgid "" +"OrcaSlicer can't connect to %s. Please check if the printer is powered on " +"and connected to the network." +msgstr "OrcaSlicer ไม่สามารถเชื่อมต่อกับ %s ได้ โปรดตรวจสอบว่าเครื่องพิมพ์เปิดอยู่และเชื่อมต่อกับเครือข่ายหรือไม่" + +#, possible-c-format, possible-boost-format +msgid "" +"The currently connected printer on the device page is not %s. Please switch " +"to %s before syncing." +msgstr "เครื่องพิมพ์ที่เชื่อมต่ออยู่ในหน้าอุปกรณ์ไม่ใช่ %s โปรดสลับไปที่ %s ก่อนที่จะทำการซิงค์" + +msgid "" +"There are no filaments on the printer. Please load the filaments on the " +"printer first." +msgstr "ไม่มีเส้นพลาสติกบนเครื่องพิมพ์ กรุณาใส่ฟิลาเมนต์บนเครื่องพิมพ์ก่อน" + +msgid "" +"The filaments on the printer are all unknown types. Please go to the printer " +"screen or software device page to set the filament type." +msgstr "เส้นพลาสติกบนเครื่องพิมพ์ล้วนเป็นประเภทที่ไม่รู้จัก โปรดไปที่หน้าจอเครื่องพิมพ์หรือหน้าอุปกรณ์ซอฟต์แวร์เพื่อตั้งค่าประเภทเส้นพลาสติก" + +msgid "Device Page" +msgstr "หน้าอุปกรณ์" + +msgid "Synchronize AMS Filament Information" +msgstr "ประสานข้อมูล AMS เส้นพลาสติก" + +msgid "Plate Settings" +msgstr "การตั้งค่าฐานพิมพ์" + +#, possible-boost-format +msgid "Number of currently selected parts: %1%\n" +msgstr "จำนวนส่วนที่เลือกในปัจจุบัน: %1%\n" + +#, possible-boost-format +msgid "Number of currently selected objects: %1%\n" +msgstr "จำนวนวัตถุที่เลือกในปัจจุบัน: %1%\n" + +#, possible-boost-format +msgid "Part name: %1%\n" +msgstr "ชื่อชิ้นส่วน: %1%\n" + +#, possible-boost-format +msgid "Object name: %1%\n" +msgstr "ชื่อวัตถุ: %1%\n" + +#, possible-boost-format +msgid "Size: %1% x %2% x %3% in\n" +msgstr "ขนาด: %1% x %2% x %3% นิ้ว\n" + +#, possible-boost-format +msgid "Size: %1% x %2% x %3% mm\n" +msgstr "ขนาด: %1% x %2% x %3% มม\n" + +#, possible-boost-format +msgid "Volume: %1% in³\n" +msgstr "ปริมาตร: %1% ใน³\n" + +#, possible-boost-format +msgid "Volume: %1% mm³\n" +msgstr "ปริมาตร: %1% mm³\n" + +#, possible-boost-format +msgid "Triangles: %1%\n" +msgstr "สามเหลี่ยม: %1%\n" + +msgid "Use \"Fix Model\" to repair the mesh." +msgstr "ใช้ \"Fix Model\" เพื่อซ่อมแซมตาข่าย" + +#, possible-c-format, possible-boost-format +msgid "" +"Plate %d: %s is not suggested to be used to print filament %s (%s). If you " +"still want to do this print job, please set this filament's bed temperature " +"to non-zero." +msgstr "เพลต %d: ไม่แนะนำให้ใช้ %s ในการพิมพ์เส้นพลาสติก %s (%s) หากคุณยังต้องงานพิมพ์นี้ โปรดตั้งค่าอุณหภูมิฐานของเส้นพลาสติกให้ไม่เป็นศูนย์" + +msgid "" +"Currently, the object configuration form cannot be used with a multiple-" +"extruder printer." +msgstr "ในปัจจุบัน แบบฟอร์มการกำหนดค่าออบเจ็กต์ไม่สามารถใช้กับเครื่องพิมพ์ที่มีชุดดันเส้นหลายเครื่องได้" + +msgid "Not available" +msgstr "ไม่พร้อมใช้งาน" + +msgid "isometric" +msgstr "มีมิติเท่ากัน" + +msgid "top_front" +msgstr "top_front" + +msgid "top" +msgstr "สูงสุด" + +msgid "bottom" +msgstr "ด้านล่าง" + +msgid "front" +msgstr "ด้านหน้า" + +msgid "rear" +msgstr "หลัง" + +msgid "Switching the language requires application restart.\n" +msgstr "การเปลี่ยนภาษาจำเป็นต้องรีสตาร์ทแอปพลิเคชัน\n" + +msgid "Do you want to continue?" +msgstr "ต้องการดำเนินการต่อหรือไม่" + +msgid "Language selection" +msgstr "การเลือกภาษา" + +msgid "Switching application language while some presets are modified." +msgstr "การสลับภาษาของแอปพลิเคชันในขณะที่มีการแก้ไขค่าที่ตั้งไว้บางส่วน" + +msgid "Asia-Pacific" +msgstr "เอเชียแปซิฟิก" + +msgid "China" +msgstr "จีน" + +msgid "Europe" +msgstr "ยุโรป" + +msgid "North America" +msgstr "อเมริกาเหนือ" + +msgid "Others" +msgstr "อื่นๆ" + +msgid "Changing the region will log out your account.\n" +msgstr "การเปลี่ยนภูมิภาคจะออกจากระบบบัญชีของคุณ\n" + +msgid "Region selection" +msgstr "เลือกภูมิภาค" + +msgid "sec" +msgstr "วินาที" + +msgid "The period of backup in seconds." +msgstr "ระยะเวลาการสำรองข้อมูลเป็นวินาที" + +msgid "Bed Temperature Difference Warning" +msgstr "คำเตือนความแตกต่างของอุณหภูมิฐานพิมพ์" + +msgid "" +"Using filaments with significantly different temperatures may cause:\n" +"• Extruder clogging\n" +"• Nozzle damage\n" +"• Layer adhesion issues\n" +"\n" +"Continue with enabling this feature?" +msgstr "การใช้เส้นพลาสติกที่มีอุณหภูมิแตกต่างกันอย่างมากอาจทำให้:\n• การอุดตันของชุดดันเส้น\n• หัวฉีดเสียหาย\n• ปัญหาการยึดเกาะของชั้น\n\nเปิดใช้งานฟีเจอร์นี้ต่อไปหรือไม่" + +msgid "Browse" +msgstr "เรียกดู" + +msgid "Choose folder for downloaded items" +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" +msgstr "ทั่วไป" + +msgid "Metric" +msgstr "เมตริก" + +msgid "Imperial" +msgstr "อิมพีเรียล" + +msgid "Units" +msgstr "หน่วย" + +msgid "Home" +msgstr "หน้าแรก" + +msgid "Default page" +msgstr "หน้าเริ่มต้น" + +msgid "Set the page opened on startup." +msgstr "ตั้งค่าเพจที่เปิดเมื่อเริ่มต้น" + +msgid "Enable dark mode" +msgstr "เปิดใช้งานโหมดมืด" + +msgid "Allow only one OrcaSlicer instance" +msgstr "อนุญาตอินสแตนซ์ OrcaSlicer เพียงอินสแตนซ์เดียวเท่านั้น" + +msgid "" +"On OSX there is always only one instance of app running by default. However " +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." +msgstr "บน OSX จะมีแอปเพียงอินสแตนซ์เดียวที่ทำงานตามค่าเริ่มต้นเสมอ อย่างไรก็ตาม อนุญาตให้เรียกใช้แอปเดียวกันหลายอินสแตนซ์จากบรรทัดคำสั่ง ในกรณีเช่นนี้ การตั้งค่านี้จะอนุญาตเพียงอินสแตนซ์เดียวเท่านั้น" + +msgid "" +"If this is enabled, when starting OrcaSlicer and another instance of the " +"same OrcaSlicer is already running, that instance will be reactivated " +"instead." +msgstr "หากเปิดใช้งานนี้ เมื่อเริ่มต้น OrcaSlicer และอินสแตนซ์อื่นของ OrcaSlicer เดียวกันกำลังทำงานอยู่แล้ว อินสแตนซ์นั้นจะถูกเปิดใช้งานอีกครั้งแทน" + +msgid "Show splash screen" +msgstr "แสดงหน้าจอเริ่มต้น" + +msgid "Show the splash screen during startup." +msgstr "แสดงหน้าจอเริ่มต้นระหว่างการเริ่มต้น" + +msgid "Show shared profiles notification" +msgstr "แสดงการแจ้งเตือนโปรไฟล์ที่แชร์" + +msgid "" +"Show a notification with a link to browse shared profiles when the selected " +"printer is changed." +msgstr "แสดงการแจ้งเตือนพร้อมลิงก์เพื่อเรียกดูโปรไฟล์ที่แชร์เมื่อเครื่องพิมพ์ที่เลือกมีการเปลี่ยนแปลง" + +msgid "Use window buttons on left side" +msgstr "ใช้ปุ่มหน้าต่างทางด้านซ้าย" + +msgid "(Requires restart)" +msgstr "(ต้องรีสตาร์ท)" + +msgid "Downloads folder" +msgstr "โฟลเดอร์ดาวน์โหลด" + +msgid "Target folder for downloaded items" +msgstr "โฟลเดอร์เป้าหมายสำหรับรายการที่ดาวน์โหลด" + +msgid "Load All" +msgstr "โหลดทั้งหมด" + +msgid "Ask When Relevant" +msgstr "ถามเมื่อเกี่ยวข้อง" + +msgid "Always Ask" +msgstr "ถามเสมอ" + +msgid "Load Geometry Only" +msgstr "โหลดรูปทรงเท่านั้น" + +msgid "Load behaviour" +msgstr "พฤติกรรมการโหลด" + +msgid "" +"Should printer/filament/process settings be loaded when opening a 3MF file?" +msgstr "ควรโหลดการตั้งค่าเครื่องพิมพ์/เส้นพลาสติก/กระบวนการเมื่อเปิดไฟล์ 3MF หรือไม่" + +msgid "Maximum recent files" +msgstr "ไฟล์ล่าสุดสูงสุด" + +msgid "Maximum count of recent files" +msgstr "จำนวนไฟล์ล่าสุดสูงสุด" + +msgid "Add STL/STEP files to recent files list" +msgstr "เพิ่มไฟล์ STL/STEP ไปยังรายการไฟล์ล่าสุด" + +msgid "Don't warn when loading 3MF with modified G-code" +msgstr "อย่าเตือนเมื่อโหลด 3MF ด้วย G-code ที่แก้ไขแล้ว" + +msgid "Show options when importing STEP file" +msgstr "แสดงตัวเลือกเมื่อนำเข้าไฟล์ STEP" + +msgid "" +"If enabled, a parameter settings dialog will appear during STEP file import." +msgstr "หากเปิดใช้งาน กล่องโต้ตอบการตั้งค่าพารามิเตอร์จะปรากฏขึ้นระหว่างการนำเข้าไฟล์ STEP" + +msgid "Auto backup" +msgstr "การสำรองข้อมูลอัตโนมัติ" + +msgid "" +"Backup your project periodically for restoring from the occasional crash." +msgstr "สำรองข้อมูลโปรเจ็กต์ของคุณเป็นระยะเพื่อกู้คืนจากข้อขัดข้องเป็นครั้งคราว" + +msgid "Preset" +msgstr "พรีเซ็ต" + +msgid "Remember printer configuration" +msgstr "จำการกำหนดค่าเครื่องพิมพ์" + +msgid "" +"If enabled, Orca will remember and switch filament/process configuration for " +"each printer automatically." +msgstr "หากเปิดใช้งาน Orca จะจดจำและสลับการกำหนดค่าเส้นพลาสติก/กระบวนการสำหรับเครื่องพิมพ์แต่ละเครื่องโดยอัตโนมัติ" + +msgid "Group user filament presets" +msgstr "การตั้งค่าเส้นพลาสติกผู้ใช้แบบกลุ่ม" + +msgid "Group user filament presets based on selection" +msgstr "ตั้งค่าเส้นพลาสติกผู้ใช้แบบกลุ่มตามการเลือก" + +msgid "All" +msgstr "ทั้งหมด" + +msgid "By type" +msgstr "ตามประเภท" + +msgid "By vendor" +msgstr "โดยผู้ขาย" + +msgid "Optimize filaments area height for..." +msgstr "ปรับความสูงของพื้นที่เส้นพลาสติกให้เหมาะสมสำหรับ..." + +msgid "filaments" +msgstr "เส้นพลาสติก" + +msgid "Optimizes filament area maximum height by chosen filament count." +msgstr "ปรับความสูงสูงสุดของพื้นที่เส้นพลาสติกให้เหมาะสมตามจำนวนเส้นพลาสติกที่เลือก" + +msgid "Features" +msgstr "คุณสมบัติ" + +msgid "Multi device management" +msgstr "การจัดการอุปกรณ์หลายเครื่อง" + +msgid "" +"With this option enabled, you can send a task to multiple devices at the " +"same time and manage multiple devices." +msgstr "เมื่อเปิดใช้งานตัวเลือกนี้ คุณสามารถส่งงานไปยังอุปกรณ์หลายเครื่องพร้อมกันและจัดการอุปกรณ์หลายเครื่องได้" + +msgid "Pop up to select filament grouping mode" +msgstr "ปรากฏขึ้นเพื่อเลือกโหมดการจัดกลุ่มเส้นพลาสติก" + +msgid "Quality level for Draco export" +msgstr "ระดับคุณภาพสำหรับการส่งออกของ Draco" + +msgid "bits" +msgstr "บิต" + +msgid "" +"Controls the quantization bit depth used when compressing the mesh to Draco " +"format.\n" +"0 = lossless compression (geometry is preserved at full precision). Valid " +"lossy values range from 8 to 30.\n" +"Lower values produce smaller files but lose more geometric detail; higher " +"values preserve more detail at the cost of larger files." +msgstr "ควบคุมความลึกบิตเชิงปริมาณที่ใช้ในการบีบอัด mesh เป็นรูปแบบ Draco\n0 = การบีบอัดแบบไม่สูญเสีย (รูปทรงเรขาคณิตจะถูกรักษาไว้อย่างแม่นยำเต็มที่) ค่าการสูญเสียที่ถูกต้องมีตั้งแต่ 8 ถึง 30\nค่าที่ต่ำกว่าจะทำให้ไฟล์มีขนาดเล็กลง แต่สูญเสียรายละเอียดทางเรขาคณิตมากขึ้น ค่าที่สูงกว่าจะรักษารายละเอียดได้มากขึ้นโดยที่ไฟล์มีขนาดใหญ่กว่า" + +msgid "Behaviour" +msgstr "พฤติกรรม" + +msgid "Auto flush after changing..." +msgstr "ไล่เส้นอัตโนมัติหลังเปลี่ยน..." + +msgid "Auto calculate flushing volumes when selected values changed" +msgstr "คำนวณปริมาณการไล่เส้นชิ่งอัตโนมัติเมื่อค่าที่เลือกมีการเปลี่ยนแปลง" + +msgid "Auto arrange plate after cloning" +msgstr "จัดเรียงจานอัตโนมัติหลังจากการโคลน" + +msgid "Auto slice after changes" +msgstr "แบ่งส่วนอัตโนมัติหลังจากการเปลี่ยนแปลง" + +msgid "" +"If enabled, OrcaSlicer will re-slice automatically whenever slicing-related " +"settings change." +msgstr "หากเปิดใช้งาน OrcaSlicer จะแบ่งส่วนใหม่โดยอัตโนมัติทุกครั้งที่การตั้งค่าที่เกี่ยวข้องกับการแบ่งมีการเปลี่ยนแปลง" + +msgid "" +"Delay in seconds before auto slicing starts, allowing multiple edits to be " +"grouped. Use 0 to slice immediately." +msgstr "หน่วงเวลาเป็นวินาทีก่อนที่การแบ่งส่วนอัตโนมัติจะเริ่มขึ้น ทำให้สามารถจัดกลุ่มการแก้ไขได้หลายรายการ ใช้ 0 เพื่อสไลซ์ทันที" + +msgid "Remove mixed temperature restriction" +msgstr "ลบข้อจำกัดอุณหภูมิแบบผสม" + +msgid "" +"With this option enabled, you can print materials with a large temperature " +"difference together." +msgstr "เมื่อเปิดใช้งานตัวเลือกนี้ คุณสามารถพิมพ์วัสดุที่มีอุณหภูมิแตกต่างกันมากร่วมกันได้" + +msgid "Touchpad" +msgstr "ทัชแพด" + +msgid "Camera style" +msgstr "สไตล์กล้อง" + +msgid "" +"Select camera navigation style.\n" +"Default: LMB+move for rotation, RMB/MMB+move for panning.\n" +"Touchpad: Alt+move for rotation, Shift+move for panning." +msgstr "เลือกรูปแบบการนำทางด้วยกล้อง\nค่าเริ่มต้น: LMB+ย้ายเพื่อหมุน RMB/MMB+ย้ายเพื่อแพน\nทัชแพด: Alt+move เพื่อหมุน, Shift+move เพื่อแพนกล้อง" + +msgid "Orbit speed multiplier" +msgstr "ตัวคูณความเร็ววงโคจร" + +msgid "Multiplies the orbit speed for finer or coarser camera movement." +msgstr "คูณความเร็ววงโคจรเพื่อการเคลื่อนไหวของกล้องที่ละเอียดยิ่งขึ้นหรือหยาบยิ่งขึ้น" + +msgid "Zoom to mouse position" +msgstr "ซูมไปที่ตำแหน่งเมาส์" + +msgid "" +"Zoom in towards the mouse pointer's position in the 3D view, rather than the " +"2D window center." +msgstr "ซูมเข้าไปยังตำแหน่งของตัวชี้เมาส์ในมุมมอง 3 มิติ แทนที่จะซูมไปที่กึ่งกลางหน้าต่าง 2 มิติ" + +msgid "Use free camera" +msgstr "ใช้กล้องฟรี" + +msgid "If enabled, use free camera. If not enabled, use constrained camera." +msgstr "หากเปิดใช้งาน ให้ใช้กล้องฟรี หากไม่ได้เปิดใช้งาน ให้ใช้กล้องที่มีข้อจำกัด" + +msgid "Reverse mouse zoom" +msgstr "ย้อนกลับการซูมเมาส์" + +msgid "If enabled, reverses the direction of zoom with mouse wheel." +msgstr "หากเปิดใช้งาน จะกลับทิศทางการซูมด้วยล้อเลื่อนของเมาส์" + +msgid "Pan" +msgstr "แพน" + +msgid "Left Mouse Drag" +msgstr "ลากเมาส์ซ้าย" + +msgid "Set the action that dragging the left mouse button should perform." +msgstr "ตั้งค่าการดำเนินการที่ควรดำเนินการด้วยการลากปุ่มซ้ายของเมาส์" + +msgid "Middle Mouse Drag" +msgstr "ลากเมาส์กลาง" + +msgid "Set the action that dragging the middle mouse button should perform." +msgstr "ตั้งค่าการดำเนินการที่ควรดำเนินการด้วยการลากปุ่มกลางของเมาส์" + +msgid "Right Mouse Drag" +msgstr "ลากเมาส์ขวา" + +msgid "Set the action that dragging the right mouse button should perform." +msgstr "ตั้งค่าการดำเนินการที่ควรดำเนินการด้วยการลากปุ่มเมาส์ขวา" + +msgid "Clear my choice on..." +msgstr "ล้างตัวเลือกของฉันใน..." + +msgid "Unsaved projects" +msgstr "โปรเจ็กต์ที่ยังไม่ได้บันทึก" + +msgid "Clear my choice on the unsaved projects." +msgstr "ล้างตัวเลือกของฉันในโครงการที่ยังไม่ได้บันทึก" + +msgid "Unsaved presets" +msgstr "ค่าที่ตั้งล่วงหน้าที่ไม่ได้บันทึกไว้" + +msgid "Clear my choice on the unsaved presets." +msgstr "ล้างตัวเลือกของฉันในการตั้งค่าล่วงหน้าที่ยังไม่ได้บันทึก" + +msgid "Synchronizing printer preset" +msgstr "กำลังซิงโครไนซ์การตั้งค่าเครื่องพิมพ์ล่วงหน้า" + +msgid "" +"Clear my choice for synchronizing printer preset after loading the file." +msgstr "ล้างตัวเลือกของฉันในการซิงโครไนซ์พรีเซ็ตเครื่องพิมพ์หลังจากโหลดไฟล์" + +msgid "Graphics" +msgstr "กราฟิก" + +msgid "Anti-aliasing" +msgstr "ต่อต้านนามแฝง" + +msgid "MSAA Multiplier" +msgstr "ตัวคูณ MSAA" + +msgid "" +"Set the Multi-Sample Anti-Aliasing level.\n" +"Higher values result in smoother edges, but the impact on performance is " +"exponential.\n" +"Lower values improve performance, at the cost of jagged edges.\n" +"If disabled, its recommended to enable FXAA to reduce jagged edges with " +"minimal performance impact.\n" +"\n" +"Requires application restart." +msgstr "ตั้งค่าระดับ Anti-Aliasing แบบหลายตัวอย่าง\nค่าที่สูงกว่าส่งผลให้ขอบเรียบขึ้น แต่ผลกระทบต่อประสิทธิภาพนั้นมีแบบทวีคูณ\nค่าที่ต่ำกว่าจะช่วยปรับปรุงประสิทธิภาพ โดยแลกกับขอบหยัก\nหากปิดใช้งาน แนะนำให้เปิดใช้งาน FXAA เพื่อลดขอบหยักโดยมีผลกระทบต่อประสิทธิภาพน้อยที่สุด\n\nต้องรีสตาร์ทแอปพลิเคชัน" + +msgid "Disabled" +msgstr "ปิดใช้" + +msgid "FXAA post-processing" +msgstr "หลังการประมวลผล FXAA" + +msgid "" +"Applies Fast Approximate Anti-Aliasing as a screen-space pass.\n" +"Useful for disabling or reducing the MSAA setting to improve performance.\n" +"\n" +"Takes effect immediately." +msgstr "ใช้ Anti-Aliasing โดยประมาณแบบรวดเร็วเป็นการส่งผ่านพื้นที่หน้าจอ\nมีประโยชน์สำหรับการปิดใช้งานหรือลดการตั้งค่า MSAA เพื่อปรับปรุงประสิทธิภาพ\n\nมีผลบังคับใช้ทันที" + +msgid "FPS" +msgstr "เฟรมต่อวินาที" + +msgid "FPS cap" +msgstr "ขีดจำกัด FPS" + +msgid "(0 = unlimited)" +msgstr "(0 = ไม่จำกัด)" + +msgid "" +"Limits viewport frame rate to reduce GPU load and power usage.\n" +"Set to 0 for unlimited frame rate." +msgstr "จำกัดอัตราเฟรมวิวพอร์ตเพื่อลดภาระของ GPU และการใช้พลังงาน\nตั้งค่าเป็น 0 สำหรับอัตราเฟรมไม่จำกัด" + +msgid "Show FPS overlay" +msgstr "แสดงการซ้อนทับ FPS" + +msgid "Displays current viewport FPS in the top-right corner." +msgstr "แสดงวิวพอร์ต FPS ปัจจุบันที่มุมขวาบน" + +msgid "Login region" +msgstr "เข้าสู่ระบบภูมิภาค" + +msgid "Stealth mode" +msgstr "โหมดซ่อนตัว" + +msgid "" +"This disables all cloud services e.g. Orca Cloud and Bambu Cloud. This stops " +"the transmission of data to Bambu's cloud services too. Users who don't use " +"BBL machines or use LAN mode only can safely turn on this function." +msgstr "การดำเนินการนี้จะปิดใช้งานบริการคลาวด์ทั้งหมด เช่น ออร์ก้าคลาวด์และแบมบูคลาวด์ ซึ่งจะหยุดการส่งข้อมูลไปยังบริการคลาวด์ของ Bambu ด้วยเช่นกัน ผู้ใช้ที่ไม่ได้ใช้เครื่อง BBL หรือใช้โหมด LAN เท่านั้นสามารถเปิดฟังก์ชันนี้ได้อย่างปลอดภัย" + +msgid "Network test" +msgstr "ทดสอบเครือข่าย" + +msgid "Test" +msgstr "ทดสอบ" + +msgid "Cloud Providers" +msgstr "ผู้ให้บริการคลาวด์" + +msgid "Enable Bambu Cloud" +msgstr "เปิดใช้งาน Bambu Cloud" + +msgid "" +"Allow logging into Bambu Cloud alongside Orca Cloud. When enabled, a Bambu " +"login section appears on the homepage." +msgstr "อนุญาตให้เข้าสู่ระบบ Bambu Cloud ควบคู่ไปกับ Orca Cloud เมื่อเปิดใช้งาน ส่วนเข้าสู่ระบบ Bambu จะปรากฏบนหน้าแรก" + +msgid "Update & sync" +msgstr "อัปเดตและซิงค์" + +msgid "Check for stable updates only" +msgstr "ตรวจสอบการอัปเดตที่เสถียรเท่านั้น" + +msgid "Auto sync user presets (Printer/Filament/Process)" +msgstr "การตั้งค่าล่วงหน้าของผู้ใช้ซิงค์อัตโนมัติ (เครื่องพิมพ์/เส้นพลาสติก/กระบวนการ)" + +msgid "Update built-in Presets automatically." +msgstr "อัปเดตค่าที่ตั้งล่วงหน้าในตัวโดยอัตโนมัติ" + +msgid "Use encrypted file for token storage" +msgstr "ใช้ไฟล์ที่เข้ารหัสสำหรับการจัดเก็บโทเค็น" + +msgid "" +"Store authentication tokens in an encrypted file instead of the system " +"keychain. (Requires restart)" +msgstr "จัดเก็บโทเค็นการรับรองความถูกต้องในไฟล์ที่เข้ารหัสแทนพวงกุญแจระบบ (ต้องรีสตาร์ท)" + +msgid "Filament Sync Options" +msgstr "ตัวเลือกการซิงค์ฟิลาเมนต์" + +msgid "Filament sync mode" +msgstr "โหมดการซิงค์ฟิลาเมนต์" + +msgid "" +"Choose whether sync updates both filament preset and color, or only color." +msgstr "เลือกว่าการซิงค์จะอัปเดตทั้งค่าที่ตั้งไว้ล่วงหน้าของเส้นพลาสติกและสี หรือเฉพาะสีเท่านั้น" + +msgid "Filament & Color" +msgstr "เส้นพลาสติกและสี" + +msgid "Color only" +msgstr "สีเท่านั้น" + +msgid "Network plug-in" +msgstr "ปลั๊กอินเครือข่าย" + +msgid "Enable network plug-in" +msgstr "เปิดใช้งานปลั๊กอินเครือข่าย" + +msgid "Network plug-in version" +msgstr "เวอร์ชันปลั๊กอินเครือข่าย" + +msgid "Select the network plug-in version to use" +msgstr "เลือกเวอร์ชันปลั๊กอินเครือข่ายที่จะใช้" + +msgid "(Latest)" +msgstr "(ล่าสุด)" + +msgid "Network plug-in switched successfully." +msgstr "สลับปลั๊กอินเครือข่ายสำเร็จแล้ว" + +msgid "Success" +msgstr "สำเร็จ" + +msgid "Failed to load network plug-in. Please restart the application." +msgstr "โหลดปลั๊กอินเครือข่ายไม่สำเร็จ กรุณารีสตาร์ทแอปพลิเคชัน" + +#, possible-c-format, possible-boost-format +msgid "" +"You've selected network plug-in version %s.\n" +"\n" +"Would you like to download and install this version now?\n" +"\n" +"Note: The application may need to restart after installation." +msgstr "คุณได้เลือกปลั๊กอินเครือข่ายเวอร์ชัน %s\n\nคุณต้องการดาวน์โหลดและติดตั้งเวอร์ชันนี้ทันทีหรือไม่\n\nหมายเหตุ: แอปพลิเคชันอาจต้องรีสตาร์ทหลังการติดตั้ง" + +msgid "Download Network Plug-in" +msgstr "ดาวน์โหลดปลั๊กอินเครือข่าย" + +msgid "Associate files to OrcaSlicer" +msgstr "เชื่อมโยงไฟล์กับ OrcaSlicer" + +msgid "Associate 3MF files to OrcaSlicer" +msgstr "เชื่อมโยงไฟล์ 3MF กับ OrcaSlicer" + +msgid "If enabled, sets OrcaSlicer as default application to open 3MF files." +msgstr "หากเปิดใช้งาน ให้ตั้งค่า OrcaSlicer เป็นแอปพลิเคชันเริ่มต้นเพื่อเปิดไฟล์ 3MF" + +msgid "Associate DRC files to OrcaSlicer" +msgstr "เชื่อมโยงไฟล์ DRC กับ OrcaSlicer" + +msgid "If enabled, sets OrcaSlicer as default application to open DRC files." +msgstr "หากเปิดใช้งาน ให้ตั้งค่า OrcaSlicer เป็นแอปพลิเคชันเริ่มต้นเพื่อเปิดไฟล์ DRC" + +msgid "Associate STL files to OrcaSlicer" +msgstr "เชื่อมโยงไฟล์ STL กับ OrcaSlicer" + +msgid "If enabled, sets OrcaSlicer as default application to open STL files." +msgstr "หากเปิดใช้งาน ให้ตั้งค่า OrcaSlicer เป็นแอปพลิเคชันเริ่มต้นเพื่อเปิดไฟล์ STL" + +msgid "Associate STEP files to OrcaSlicer" +msgstr "เชื่อมโยงไฟล์ STEP กับ OrcaSlicer" + +msgid "If enabled, sets OrcaSlicer as default application to open STEP files." +msgstr "หากเปิดใช้งาน ให้ตั้งค่า OrcaSlicer เป็นแอปพลิเคชันเริ่มต้นเพื่อเปิดไฟล์ STEP" + +msgid "Associate web links to OrcaSlicer" +msgstr "เชื่อมโยงเว็บลิงก์กับ OrcaSlicer" + +msgid "Developer" +msgstr "นักพัฒนา" + +msgid "Developer mode" +msgstr "โหมดนักพัฒนา" + +msgid "Skip AMS blacklist check" +msgstr "ข้ามการตรวจสอบบัญชีดำของ AMS" + +msgid "(Experimental) Keep painted feature after mesh change" +msgstr "(ทดลอง) เก็บคุณสมบัติการทาสีไว้หลังจากเปลี่ยนตาข่าย" + +msgid "" +"Attempt to keep painted features (color/seam/support/fuzzy etc.) after " +"changing the object mesh (such as cut/reload from disk/simplify/fix etc.)\n" +"Highly experimental! Slow and may create artifact." +msgstr "พยายามคงคุณสมบัติการทาสีไว้ (สี/รอยตะเข็บ/ส่วนรองรับ/คลุมเครือ ฯลฯ) หลังจากเปลี่ยนตาข่ายวัตถุ (เช่น ตัด/โหลดซ้ำจากดิสก์/ลดความซับซ้อน/แก้ไข ฯลฯ)\nน่าทดลองมาก! ช้าและอาจสร้างสิ่งประดิษฐ์" + +msgid "Allow Abnormal Storage" +msgstr "อนุญาตให้จัดเก็บผิดปกติ" + +msgid "" +"This allows the use of Storage that is marked as abnormal by the Printer.\n" +"Use at your own risk, can cause issues!" +msgstr "ซึ่งช่วยให้สามารถใช้พื้นที่เก็บข้อมูลที่เครื่องพิมพ์ทำเครื่องหมายว่าผิดปกติได้\nใช้ด้วยความเสี่ยงของคุณเอง อาจทำให้เกิดปัญหาได้!" + +msgid "Log Level" +msgstr "ระดับบันทึก" + +msgid "fatal" +msgstr "ร้ายแรง" + +msgid "error" +msgstr "ข้อผิดพลาด" + +msgid "warning" +msgstr "คำเตือน" + +msgid "debug" +msgstr "แก้ปัญหา" + +msgid "trace" +msgstr "ติดตาม" + +msgid "Reload" +msgstr "โหลดใหม่" + +msgid "Reload the network plug-in without restarting the application" +msgstr "โหลดปลั๊กอินเครือข่ายซ้ำโดยไม่ต้องรีสตาร์ทแอปพลิเคชัน" + +msgid "Network plug-in reloaded successfully." +msgstr "โหลดปลั๊กอินเครือข่ายซ้ำสำเร็จแล้ว" + +msgid "Failed to reload network plug-in. Please restart the application." +msgstr "โหลดปลั๊กอินเครือข่ายซ้ำไม่สำเร็จ กรุณารีสตาร์ทแอปพลิเคชัน" + +msgid "Reload Failed" +msgstr "โหลดใหม่ล้มเหลว" + +msgid "Debug" +msgstr "ดีบัก" + +msgid "Sync settings" +msgstr "การตั้งค่าการซิงค์" + +msgid "User sync" +msgstr "การซิงค์ผู้ใช้" + +msgid "Preset sync" +msgstr "การซิงค์ที่ตั้งไว้ล่วงหน้า" + +msgid "Preferences sync" +msgstr "ซิงค์การตั้งค่า" + +msgid "View control settings" +msgstr "ดูการตั้งค่าการควบคุม" + +msgid "Rotate view" +msgstr "หมุนมุมมอง" + +msgid "Pan view" +msgstr "แพนวิว" + +msgid "Zoom view" +msgstr "ซูมดู" + +msgid "Other" +msgstr "อื่นๆ" + +msgid "Mouse wheel reverses when zooming" +msgstr "ล้อเมาส์จะกลับด้านเมื่อซูม" + +msgid "Enable SSL(MQTT)" +msgstr "เปิดใช้งาน SSL(MQTT)" + +msgid "Enable SSL(FTP)" +msgstr "เปิดใช้งาน SSL(FTP)" + +msgid "Internal developer mode" +msgstr "โหมดนักพัฒนาภายใน" + +msgid "Host Setting" +msgstr "การตั้งค่าโฮสต์" + +msgid "DEV host: api-dev.bambu-lab.com/v1" +msgstr "โฮสต์ DEV: api-dev.bambu-lab.com/v1" + +msgid "QA host: api-qa.bambu-lab.com/v1" +msgstr "โฮสต์ QA: api-qa.bambu-lab.com/v1" + +msgid "PRE host: api-pre.bambu-lab.com/v1" +msgstr "โฮสต์ก่อน: api-pre.bambu-lab.com/v1" + +msgid "Product host" +msgstr "โฮสต์ผลิตภัณฑ์" + +msgid "Debug save button" +msgstr "ปุ่มบันทึกการแก้ไขข้อบกพร่อง" + +msgid "Save debug settings" +msgstr "บันทึกการตั้งค่าการแก้ไขข้อบกพร่อง" + +msgid "DEBUG settings have been saved successfully!" +msgstr "บันทึกการตั้งค่า DEBUG สำเร็จแล้ว!" + +msgid "Cloud environment switched, please login again!" +msgstr "สภาพแวดล้อมคลาวด์ถูกเปลี่ยน กรุณาเข้าสู่ระบบอีกครั้ง!" + +msgid "System presets" +msgstr "พรีเซ็ตระบบ" + +msgid "User presets" +msgstr "พรีเซ็ตผู้ใช้" + +msgid "Incompatible presets" +msgstr "ค่าที่ตั้งล่วงหน้าที่เข้ากันไม่ได้" + +msgid "My Printer" +msgstr "เครื่องพิมพ์ของฉัน" + +msgid "Left filaments" +msgstr "เส้นพลาสติกด้านซ้าย" + +msgid "AMS filaments" +msgstr "เส้นพลาสติก AMS" + +msgid "Right filaments" +msgstr "เส้นพลาสติกที่ถูกต้อง" + +msgid "Click to select filament color" +msgstr "คลิกเพื่อเลือกสีเส้นพลาสติก" + +msgid "Add/Remove presets" +msgstr "เพิ่ม/ลบค่าที่ตั้งล่วงหน้า" + +msgid "Edit preset" +msgstr "พรีเซ็ตแก้ไข" + +msgid "Unspecified" +msgstr "ไม่ระบุ" + +msgid "Project-inside presets" +msgstr "การตั้งค่าล่วงหน้าภายในโครงการ" + +msgid "Bundle presets" +msgstr "ชุดที่ตั้งไว้ล่วงหน้า" + +msgid "System" +msgstr "ระบบ" + +msgid "Unsupported presets" +msgstr "ค่าที่ตั้งล่วงหน้าที่ไม่รองรับ" + +msgid "Unsupported" +msgstr "ไม่รองรับ" + +msgid "Add/Remove filaments" +msgstr "เพิ่ม/ลบเส้นพลาสติก" + +msgid "Add/Remove materials" +msgstr "เพิ่ม/ลบวัสดุ" + +msgid "Select/Remove printers (system presets)" +msgstr "เลือก/ลบเครื่องพิมพ์ (ค่าที่ตั้งล่วงหน้าของระบบ)" + +msgid "Create printer" +msgstr "สร้างเครื่องพิมพ์" + +msgid "Empty" +msgstr "ว่างเปล่า" + +msgid "Incompatible" +msgstr "เข้ากันไม่ได้" + +msgid "The selected preset is null!" +msgstr "ค่าที่ตั้งล่วงหน้าที่เลือกเป็นโมฆะ!" + +msgid "End" +msgstr "จบ" + +msgid "Customize" +msgstr "ปรับแต่ง" + +msgid "Other layer filament sequence" +msgstr "ลำดับเส้นพลาสติกชั้นอื่นๆ" + +msgid "Please input layer value (>= 2)." +msgstr "กรุณาป้อนค่าเลเยอร์ (>= 2)" + +msgid "Plate name" +msgstr "ชื่อจาน" + +msgid "Same as Global Plate Type" +msgstr "เช่นเดียวกับประเภทเพลททั่วโลก" + +msgid "Bed type" +msgstr "ชนิดฐานพิมพ์" + +msgid "Same as Global Print Sequence" +msgstr "เช่นเดียวกับลำดับการพิมพ์ทั่วโลก" + +msgid "Print sequence" +msgstr "ลำดับการพิมพ์" + +msgid "Same as Global" +msgstr "เช่นเดียวกับโกลบอล" + +msgid "Disable" +msgstr "ปิดใช้" + +msgid "Spiral vase" +msgstr "แจกันเกลียว" + +msgid "First layer filament sequence" +msgstr "ลำดับเส้นพลาสติกชั้นแรก" + +msgid "Same as Global Bed Type" +msgstr "เช่นเดียวกับประเภทฐานพิมพ์สากล" + +msgid "By Layer" +msgstr "โดยเลเยอร์" + +msgid "By Object" +msgstr "โดยวัตถุ" + +msgid "Accept" +msgstr "ยอมรับ" + +msgid "Log Out" +msgstr "ออกจากระบบ" + +msgid "Slice all plate to obtain time and filament estimation" +msgstr "ตัดแผ่นทั้งหมดเพื่อให้ได้เวลาและการประมาณค่าเส้นพลาสติก" + +msgid "Packing project data into 3MF file" +msgstr "บรรจุข้อมูลโครงการลงในไฟล์ 3MF" + +msgid "Uploading 3MF" +msgstr "กำลังอัพโหลด 3MF" + +msgid "Jump to model publish web page" +msgstr "ข้ามไปที่โมเดลเผยแพร่หน้าเว็บ" + +msgid "Note: The preparation may take several minutes. Please be patient." +msgstr "หมายเหตุ: การเตรียมการอาจใช้เวลาหลายนาที กรุณาอดทน." + +msgid "Publish" +msgstr "เผยแพร่" + +msgid "Publish was canceled" +msgstr "การเผยแพร่ถูกยกเลิก" + +msgid "Slicing Plate 1" +msgstr "แผ่นสไลซ์ 1" + +msgid "Packing data to 3MF" +msgstr "บรรจุข้อมูลไปที่ 3MF" + +msgid "Uploading data" +msgstr "กำลังอัพโหลดข้อมูล" + +msgid "Jump to webpage" +msgstr "ข้ามไปที่หน้าเว็บ" + +#, possible-c-format, possible-boost-format +msgid "Save %s as" +msgstr "บันทึก %s เป็น" + +msgid "User Preset" +msgstr "พรีเซ็ตผู้ใช้" + +msgid "Preset Inside Project" +msgstr "โครงการภายในที่ตั้งไว้ล่วงหน้า" + +msgid "Detach from parent" +msgstr "แยกออกจากผู้ปกครอง" + +msgid "Name is unavailable." +msgstr "ชื่อไม่พร้อมใช้งาน" + +msgid "Overwriting a system profile is not allowed." +msgstr "ไม่อนุญาตให้เขียนทับโปรไฟล์ระบบ" + +#, possible-boost-format +msgid "Preset \"%1%\" already exists." +msgstr "มีพรีเซ็ต \"%1%\" อยู่แล้ว" + +#, possible-boost-format +msgid "" +"Preset \"%1%\" already exists and is incompatible with the current printer." +msgstr "ค่าที่ตั้งไว้ล่วงหน้า \"%1%\" มีอยู่แล้ว และเข้ากันไม่ได้กับเครื่องพิมพ์ปัจจุบัน" + +msgid "Please note that saving will overwrite this preset." +msgstr "โปรดทราบว่าการบันทึกจะเขียนทับค่าที่ตั้งล่วงหน้านี้" + +msgid "The name cannot be the same as a preset alias name." +msgstr "ชื่อต้องไม่เหมือนกับชื่อนามแฝงที่ตั้งไว้ล่วงหน้า" + +msgid "Save preset" +msgstr "พรีเซ็ตบันทึก" +msgctxt "PresetName" + +msgid "Copy" +msgstr "คัดลอก" + +#, possible-boost-format +msgid "Printer \"%1%\" is selected with preset \"%2%\"" +msgstr "เลือกเครื่องพิมพ์ \"%1%\" พร้อมพรีเซ็ต \"%2%\"" + +#, possible-boost-format +msgid "Please choose an action with \"%1%\" preset after saving." +msgstr "โปรดเลือกการดำเนินการด้วยการตั้งค่าล่วงหน้า \"%1%\" หลังจากบันทึก" + +#, possible-boost-format +msgid "For \"%1%\", change \"%2%\" to \"%3%\" " +msgstr "สำหรับ \"%1%\" ให้เปลี่ยน \"%2%\" เป็น \"%3%\"" + +#, possible-boost-format +msgid "For \"%1%\", add \"%2%\" as a new preset" +msgstr "สำหรับ \"%1%\" ให้เพิ่ม \"%2%\" เป็นค่าที่ตั้งล่วงหน้าใหม่" + +#, possible-boost-format +msgid "Simply switch to \"%1%\"" +msgstr "เพียงเปลี่ยนเป็น \"%1%\"" + +msgid "Task canceled" +msgstr "ยกเลิกงานแล้ว" + +msgid "Bambu Cool Plate" +msgstr "แบมบูคูลเพลท" + +msgid "PLA Plate" +msgstr "แผ่นเพลท PLA" + +msgid "Bambu Engineering Plate" +msgstr "แผ่นวิศวกรรมแบมบู" + +msgid "Bambu Smooth PEI Plate" +msgstr "แผ่น Bambu Smooth PEI" + +msgid "High temperature Plate" +msgstr "แผ่นอุณหภูมิสูง" + +msgid "Bambu Textured PEI Plate" +msgstr "แผ่น PEI ที่มีพื้นผิว Bambu" + +msgid "Bambu Cool Plate SuperTack" +msgstr "แบมบู คูลเพลท ซุปเปอร์แทค" + +msgid "Send print job" +msgstr "ส่งงานพิมพ์" + +msgid "On" +msgstr "เปิด" + +msgid "Not satisfied with the grouping of filaments? Regroup and slice ->" +msgstr "ไม่พอใจกับการจัดกลุ่มเส้นพลาสติกใช่ไหม? จัดกลุ่มใหม่และแบ่งส่วน ->" + +msgid "Manually change external spool during printing for multi-color printing" +msgstr "เปลี่ยนแกนม้วนสายภายนอกด้วยตนเองระหว่างการพิมพ์สำหรับการพิมพ์หลายสี" + +msgid "Multi-color with external" +msgstr "หลากสีพร้อมภายนอก" + +msgid "Your filament grouping method in the sliced file is not optimal." +msgstr "วิธีการจัดกลุ่มเส้นพลาสติกของคุณในไฟล์ที่แบ่งส่วนนั้นไม่เหมาะสมที่สุด" + +msgid "Auto Bed Leveling" +msgstr "ปรับระดับฐานพิมพ์อัตโนมัติ" + +msgid "" +"This checks the flatness of heatbed. Leveling makes extruded height " +"uniform.\n" +"*Automatic mode: Run a leveling check(about 10 seconds). Skip if surface is " +"fine." +msgstr "วิธีนี้จะตรวจสอบความเรียบของฐานพิมพ์ การปรับระดับทำให้ความสูงที่ฉีดเส้นออกมาสม่ำเสมอ\n*โหมดอัตโนมัติ: เรียกใช้การตรวจสอบการปรับระดับ (ประมาณ 10 วินาที) ข้ามไปหากพื้นผิวดี" + +msgid "Flow Dynamics Calibration" +msgstr "ปรับเทียบไดนามิกการไหล" + +msgid "" +"This process determines the dynamic flow values to improve overall print " +"quality.\n" +"*Automatic mode: Skip if the filament was calibrated recently." +msgstr "กระบวนการนี้จะกำหนดค่าการไหลแบบไดนามิกเพื่อปรับปรุงคุณภาพการพิมพ์โดยรวม\n*โหมดอัตโนมัติ: ข้ามไปหากเส้นพลาสติกได้รับการปรับเทียบเมื่อเร็วๆ นี้" + +msgid "Nozzle Offset Calibration" +msgstr "การสอบเทียบออฟเซ็ตหัวฉีด" + +msgid "" +"Calibrate nozzle offsets to enhance print quality.\n" +"*Automatic mode: Check for calibration before printing. Skip if unnecessary." +msgstr "ปรับเทียบออฟเซ็ตหัวฉีดเพื่อปรับปรุงคุณภาพการพิมพ์\n*โหมดอัตโนมัติ: ตรวจสอบการปรับเทียบก่อนพิมพ์ ข้ามไปหากไม่จำเป็น" + +msgid "Send complete" +msgstr "ส่งเสร็จแล้ว" + +msgid "Error code" +msgstr "รหัสข้อผิดพลาด" + +msgid "High Flow" +msgstr "อัตราไหลสูง" + +#, possible-c-format, possible-boost-format +msgid "" +"The nozzle flow setting of %s(%s) doesn't match with the slicing file(%s). " +"Please make sure the nozzle installed matches with settings in printer, then " +"set the corresponding printer preset while slicing." +msgstr "การตั้งค่าการไหลของหัวฉีดของ %s(%s) ไม่ตรงกับไฟล์การแบ่งส่วน (%s) โปรดตรวจสอบให้แน่ใจว่าหัวฉีดที่ติดตั้งตรงกับการตั้งค่าในเครื่องพิมพ์ จากนั้นตั้งค่าเครื่องพิมพ์ล่วงหน้าที่เกี่ยวข้องขณะสไลซ์" + +#, possible-c-format, possible-boost-format +msgid "" +"Filament %s does not match the filament in AMS slot %s. Please update the " +"printer firmware to support AMS slot assignment." +msgstr "เส้นพลาสติก %s ไม่ตรงกับเส้นพลาสติกในช่อง AMS %s โปรดอัปเดตเฟิร์มแวร์เครื่องพิมพ์เพื่อรองรับการกำหนดสล็อต AMS" + +msgid "" +"Filament does not match the filament in AMS slot. Please update the printer " +"firmware to support AMS slot assignment." +msgstr "เส้นพลาสติกไม่ตรงกับเส้นพลาสติกในช่อง AMS โปรดอัปเดตเฟิร์มแวร์เครื่องพิมพ์เพื่อรองรับการกำหนดสล็อต AMS" + +#, possible-c-format, possible-boost-format +msgid "" +"The selected printer (%s) is incompatible with the print file configuration " +"(%s). Please adjust the printer preset in the prepare page or choose a " +"compatible printer on this page." +msgstr "เครื่องพิมพ์ที่เลือก (%s) เข้ากันไม่ได้กับการกำหนดค่าไฟล์การพิมพ์ (%s) โปรดปรับการตั้งค่าล่วงหน้าของเครื่องพิมพ์ในหน้าจัดเตรียมหรือเลือกเครื่องพิมพ์ที่ใช้งานร่วมกันได้ในหน้านี้" + +msgid "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." +msgstr "เมื่อเปิดใช้งานโหมดแจกันเกลียว เครื่องจักรที่มีโครงสร้าง I3 จะไม่สร้างวิดีโอไทม์แลปส์" + +msgid "" +"The current printer does not support timelapse in Traditional Mode when " +"printing By-Object." +msgstr "เครื่องพิมพ์ปัจจุบันไม่รองรับไทม์แลปส์ในโหมดดั้งเดิมเมื่อพิมพ์ By-Object" + +msgid "Errors" +msgstr "ข้อผิดพลาด" + +msgid "" +"More than one filament types have been mapped to the same external spool, " +"which may cause printing issues. The printer won't pause during printing." +msgstr "มีการจับคู่เส้นพลาสติกมากกว่าหนึ่งประเภทกับแกนม้วนภายนอกเดียวกัน ซึ่งอาจทำให้เกิดปัญหาในการพิมพ์ เครื่องพิมพ์จะไม่หยุดชั่วคราวระหว่างการพิมพ์" + +msgid "" +"The filament type setting of external spool is different from the filament " +"in the slicing file." +msgstr "การตั้งค่าประเภทฟิลาเมนต์ของสปูลภายนอกแตกต่างจากฟิลาเมนต์ในไฟล์สไลซ์" + +msgid "" +"The printer type selected when generating G-code is not consistent with the " +"currently selected printer. It is recommended that you use the same printer " +"type for slicing." +msgstr "ประเภทเครื่องพิมพ์ที่เลือกเมื่อสร้าง G-code ไม่สอดคล้องกับเครื่องพิมพ์ที่เลือกในปัจจุบัน ขอแนะนำให้คุณใช้เครื่องพิมพ์ประเภทเดียวกันในการตัด" + +msgid "" +"There are some unknown filaments in the AMS mappings. Please check whether " +"they are the required filaments. If they are okay, press \"Confirm\" to " +"start printing." +msgstr "มีเส้นพลาสติกที่ไม่รู้จักบางอย่างในการแมป AMS โปรดตรวจสอบว่าเป็นเส้นพลาสติกที่ต้องการหรือไม่ หากไม่เป็นไร ให้กด \"ยืนยัน\" เพื่อเริ่มพิมพ์" + +msgid "Please check the following:" +msgstr "กรุณาตรวจสอบสิ่งต่อไปนี้:" + +msgid "Please fix the error above, otherwise printing cannot continue." +msgstr "โปรดแก้ไขข้อผิดพลาดด้านบน ไม่เช่นนั้นการพิมพ์จะไม่สามารถดำเนินการต่อได้" + +msgid "" +"Please click the confirm button if you still want to proceed with printing." +msgstr "โปรดคลิกปุ่มยืนยันหากคุณยังต้องการดำเนินการพิมพ์ต่อ" + +msgid "" +"This checks the flatness of heatbed. Leveling makes extruded height uniform." +msgstr "วิธีนี้จะตรวจสอบความเรียบของฐานพิมพ์ การปรับระดับทำให้ความสูงที่ฉีดเส้นออกมาสม่ำเสมอ" + +msgid "" +"This process determines the dynamic flow values to improve overall print " +"quality." +msgstr "กระบวนการนี้จะกำหนดค่าการไหลแบบไดนามิกเพื่อปรับปรุงคุณภาพการพิมพ์โดยรวม" + +msgid "Preparing print job" +msgstr "กำลังเตรียมงานพิมพ์" + +msgid "The name length exceeds the limit." +msgstr "ชื่อมีความยาวเกินขีดจำกัด" + +#, possible-c-format, possible-boost-format +msgid "Cost %dg filament and %d changes more than optimal grouping." +msgstr "ราคา %dg เส้นพลาสติกและ %d เปลี่ยนแปลงมากกว่าการจัดกลุ่มที่เหมาะสมที่สุด" + +msgid "nozzle" +msgstr "หัวฉีด" + +msgid "both extruders" +msgstr "ชุดดันเส้นทั้งสอง" + +msgid "" +"Tips: If you changed your nozzle of your printer lately, Please go to " +"'Device -> Printer parts' to change your nozzle setting." +msgstr "เคล็ดลับ: หากคุณเปลี่ยนหัวฉีดของเครื่องพิมพ์เมื่อเร็วๆ นี้ โปรดไปที่ 'อุปกรณ์ -> ชิ้นส่วนเครื่องพิมพ์' เพื่อเปลี่ยนการตั้งค่าหัวฉีดของคุณ" + +#, possible-c-format, possible-boost-format +msgid "" +"The %s diameter(%.1fmm) of current printer doesn't match with the slicing " +"file (%.1fmm). Please make sure the nozzle installed matches with settings " +"in printer, then set the corresponding printer preset when slicing." +msgstr "เส้นผ่านศูนย์กลาง %s(%.1fmm) ของเครื่องพิมพ์ปัจจุบันไม่ตรงกับไฟล์การแบ่งส่วน (%.1fmm) โปรดตรวจสอบให้แน่ใจว่าหัวฉีดที่ติดตั้งตรงกับการตั้งค่าในเครื่องพิมพ์ จากนั้นตั้งค่าเครื่องพิมพ์ล่วงหน้าที่เกี่ยวข้องเมื่อสไลซ์" + +#, possible-c-format, possible-boost-format +msgid "" +"The current nozzle diameter (%.1fmm) doesn't match with the slicing file " +"(%.1fmm). Please make sure the nozzle installed matches with settings in " +"printer, then set the corresponding printer preset when slicing." +msgstr "เส้นผ่านศูนย์กลางหัวฉีดปัจจุบัน (%.1fmm) ไม่ตรงกับไฟล์การแบ่งส่วน (%.1fmm) โปรดตรวจสอบให้แน่ใจว่าหัวฉีดที่ติดตั้งตรงกับการตั้งค่าในเครื่องพิมพ์ จากนั้นตั้งค่าเครื่องพิมพ์ล่วงหน้าที่เกี่ยวข้องเมื่อสไลซ์" + +#, possible-c-format, possible-boost-format +msgid "" +"The hardness of current material (%s) exceeds the hardness of %s(%s). Please " +"verify the nozzle or material settings and try again." +msgstr "ความแข็งของวัสดุปัจจุบัน (%s) เกินความแข็งของ %s(%s) โปรดตรวจสอบการตั้งค่าหัวฉีดหรือวัสดุแล้วลองอีกครั้ง" + +#, possible-c-format, possible-boost-format +msgid "" +"[ %s ] requires printing in a high-temperature environment. Please close the " +"door." +msgstr "[ %s ] จำเป็นต้องพิมพ์ในสภาพแวดล้อมที่มีอุณหภูมิสูง กรุณาปิดประตู." + +#, possible-c-format, possible-boost-format +msgid "[ %s ] requires printing in a high-temperature environment." +msgstr "[ %s ] จำเป็นต้องพิมพ์ในสภาพแวดล้อมที่มีอุณหภูมิสูง" + +#, possible-c-format, possible-boost-format +msgid "The filament on %s may soften. Please unload." +msgstr "เส้นพลาสติกบน %s อาจอ่อนตัวลง กรุณายกเลิกการโหลด" + +#, possible-c-format, possible-boost-format +msgid "The filament on %s is unknown and may soften. Please set filament." +msgstr "ไม่ทราบเส้นพลาสติกบน %s และอาจอ่อนตัวลง กรุณาตั้งค่าเส้นพลาสติก" + +msgid "" +"Unable to automatically match to suitable filament. Please click to manually " +"match." +msgstr "ไม่สามารถจับคู่เส้นพลาสติกที่เหมาะสมได้โดยอัตโนมัติ กรุณาคลิกเพื่อจับคู่ด้วยตนเอง" + +msgid "Install toolhead enhanced cooling fan to prevent filament softening." +msgstr "ติดตั้งพัดลมระบายความร้อนที่เสริมหัวเครื่องมือเพื่อป้องกันไม่ให้เส้นพลาสติกอ่อนตัว" + +msgid "Smooth Cool Plate" +msgstr "จานเย็นเรียบ" + +msgid "Engineering Plate" +msgstr "แผ่นวิศวกรรม" + +msgid "Smooth High Temp Plate" +msgstr "แผ่นความร้อนสูงเรียบ" + +msgid "Textured PEI Plate" +msgstr "แผ่น PEI ที่มีพื้นผิว" + +msgid "Cool Plate (SuperTack)" +msgstr "คูลเพลท (ซุปเปอร์แทค)" + +msgid "Click here if you can't connect to the printer" +msgstr "คลิกที่นี่ หากคุณไม่สามารถเชื่อมต่อกับเครื่องพิมพ์ได้" + +msgid "No login account, only printers in LAN mode are displayed." +msgstr "ไม่มีบัญชีเข้าสู่ระบบ จะแสดงเฉพาะเครื่องพิมพ์ในโหมด LAN เท่านั้น" + +msgid "Connecting to server..." +msgstr "กำลังเชื่อมต่อกับเซิร์ฟเวอร์..." + +msgid "Synchronizing device information..." +msgstr "กำลังซิงโครไนซ์ข้อมูลอุปกรณ์..." + +msgid "Synchronizing device information timed out." +msgstr "การซิงโครไนซ์ข้อมูลอุปกรณ์หมดเวลา" + +msgid "Cannot send a print job when the printer is not at FDM mode." +msgstr "ไม่สามารถส่งงานพิมพ์ได้เมื่อเครื่องพิมพ์ไม่ได้อยู่ในโหมด FDM" + +msgid "Cannot send a print job while the printer is updating firmware." +msgstr "ไม่สามารถส่งงานพิมพ์ในขณะที่เครื่องพิมพ์กำลังอัปเดตเฟิร์มแวร์" + +msgid "" +"The printer is executing instructions. Please restart printing after it ends." +msgstr "เครื่องพิมพ์กำลังดำเนินการตามคำแนะนำ โปรดเริ่มการพิมพ์ใหม่หลังจากสิ้นสุด" + +msgid "AMS is setting up. Please try again later." +msgstr "AMS กำลังจัดตั้ง โปรดลองอีกครั้งในภายหลัง" + +msgid "" +"Not all filaments used in slicing are mapped to the printer. Please check " +"the mapping of filaments." +msgstr "เส้นพลาสติกที่ใช้ในการตัดบางเส้นไม่ได้ถูกแมปกับเครื่องพิมพ์ โปรดตรวจสอบการแมปของเส้นพลาสติก" + +msgid "Please do not mix-use the Ext with AMS." +msgstr "กรุณาอย่าใช้ Ext ผสมกับ AMS" + +msgid "" +"Invalid nozzle information, please refresh or manually set nozzle " +"information." +msgstr "ข้อมูลหัวฉีดไม่ถูกต้อง โปรดรีเฟรชหรือตั้งค่าข้อมูลหัวฉีดด้วยตนเอง" + +msgid "Storage needs to be inserted before printing via LAN." +msgstr "ต้องใส่ที่เก็บข้อมูลก่อนที่จะพิมพ์ผ่าน LAN" + +msgid "Storage is in abnormal state or is in read-only mode." +msgstr "ที่เก็บข้อมูลอยู่ในสถานะผิดปกติหรืออยู่ในโหมดอ่านอย่างเดียว" + +msgid "Storage needs to be inserted before printing." +msgstr "ต้องใส่ที่เก็บข้อมูลก่อนพิมพ์" + +msgid "" +"Cannot send the print job to a printer whose firmware is required to get " +"updated." +msgstr "ไม่สามารถส่งงานพิมพ์ไปยังเครื่องพิมพ์ที่ต้องใช้เฟิร์มแวร์ในการอัพเดต" + +msgid "Cannot send a print job for an empty plate." +msgstr "ไม่สามารถส่งงานพิมพ์จานเปล่าได้" + +msgid "Storage needs to be inserted to record timelapse." +msgstr "ต้องใส่ที่เก็บข้อมูลเพื่อบันทึกไทม์แลปส์" + +msgid "" +"You have selected both external and AMS filaments for an extruder. You will " +"need to manually switch the external filament during printing." +msgstr "คุณได้เลือกเส้นพลาสติกทั้งภายนอกและ AMS สำหรับชุดดันเส้น คุณจะต้องสลับเส้นพลาสติกภายนอกด้วยตนเองระหว่างการพิมพ์" + +msgid "" +"TPU 90A/TPU 85A is too soft and does not support automatic Flow Dynamics " +"calibration." +msgstr "TPU 90A/TPU 85A อ่อนเกินไปและไม่รองรับการปรับเทียบ Flow Dynamics อัตโนมัติ" + +msgid "" +"Set dynamic flow calibration to 'OFF' to enable custom dynamic flow value." +msgstr "ตั้งค่าการสอบเทียบโฟลว์แบบไดนามิกเป็น 'ปิด' เพื่อเปิดใช้งานค่าโฟลว์แบบไดนามิกที่กำหนดเอง" + +msgid "This printer does not support printing all plates." +msgstr "เครื่องพิมพ์นี้ไม่รองรับการพิมพ์เพลตทั้งหมด" + +msgid "" +"The current firmware supports a maximum of 16 materials. You can either " +"reduce the number of materials to 16 or fewer on the Preparation Page, or " +"try updating the firmware. If you are still restricted after the update, " +"please wait for subsequent firmware support." +msgstr "เฟิร์มแวร์ปัจจุบันรองรับวัสดุได้สูงสุด 16 รายการ คุณสามารถลดจำนวนวัสดุเหลือ 16 ชิ้นหรือน้อยกว่านั้นได้ในหน้าการเตรียมการ หรือลองอัปเดตเฟิร์มแวร์ หากคุณยังคงถูกจำกัดหลังจากการอัพเดต โปรดรอส่วนรองรับเฟิร์มแวร์ครั้งต่อไป" + +msgid "" +"The type of external filament is unknown or does not match with the filament " +"type in the slicing file. Please make sure you have installed the correct " +"filament in the external spool." +msgstr "ไม่ทราบประเภทของเส้นพลาสติกภายนอกหรือไม่ตรงกับประเภทเส้นพลาสติกในไฟล์สไลซ์ โปรดตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเส้นพลาสติกที่ถูกต้องในแกนม้วนสายภายนอก" + +msgid "Please refer to Wiki before use->" +msgstr "โปรดดู Wiki ก่อนใช้งาน ->" + +msgid "Current firmware does not support file transfer to internal storage." +msgstr "เฟิร์มแวร์ปัจจุบันไม่รองรับการถ่ายโอนไฟล์ไปยังที่จัดเก็บข้อมูลภายใน" + +msgid "Send to Printer storage" +msgstr "ส่งไปยังที่เก็บข้อมูลเครื่องพิมพ์" + +msgid "Try to connect" +msgstr "ลองเชื่อมต่อ" + +msgid "Internal Storage" +msgstr "ที่จัดเก็บภายใน" + +msgid "External Storage" +msgstr "ที่จัดเก็บภายนอก" + +msgid "Upload file timeout, please check if the firmware version supports it." +msgstr "การอัปโหลดไฟล์หมดเวลา โปรดตรวจสอบว่าเวอร์ชันเฟิร์มแวร์รองรับหรือไม่" + +msgid "Connection timed out, please check your network." +msgstr "การเชื่อมต่อหมดเวลา โปรดตรวจสอบเครือข่ายของคุณ" + +msgid "Connection failed. Click the icon to retry" +msgstr "การเชื่อมต่อล้มเหลว คลิกไอคอนเพื่อลองอีกครั้ง" + +msgid "Cannot send the print task when the upgrade is in progress" +msgstr "ไม่สามารถส่งงานพิมพ์ได้ในขณะที่กำลังอัปเกรด" + +msgid "The selected printer is incompatible with the chosen printer presets." +msgstr "เครื่องพิมพ์ที่เลือกเข้ากันไม่ได้กับการตั้งค่าล่วงหน้าของเครื่องพิมพ์ที่เลือก" + +msgid "Storage needs to be inserted before send to printer." +msgstr "ต้องใส่ที่เก็บข้อมูลก่อนส่งไปยังเครื่องพิมพ์" + +msgid "The printer is required to be in the same LAN as Orca Slicer." +msgstr "เครื่องพิมพ์จะต้องอยู่ใน LAN เดียวกันกับ Orca Slicer" + +msgid "The printer does not support sending to printer storage." +msgstr "เครื่องพิมพ์ไม่รองรับการส่งไปยังที่เก็บข้อมูลของเครื่องพิมพ์" + +msgid "Sending..." +msgstr "กำลังส่ง..." + +msgid "" +"File upload timed out. Please check if the firmware version supports this " +"operation or verify if the printer is functioning properly." +msgstr "การอัปโหลดไฟล์หมดเวลา โปรดตรวจสอบว่าเวอร์ชันเฟิร์มแวร์รองรับการทำงานนี้หรือไม่ หรือตรวจสอบว่าเครื่องพิมพ์ทำงานอย่างถูกต้องหรือไม่" + +msgid "Slice ok." +msgstr "ชิ้นตกลง" + +msgid "View all Daily tips" +msgstr "ดูเคล็ดลับรายวันทั้งหมด" + +msgid "Failed to create socket" +msgstr "ไม่สามารถสร้างซ็อกเก็ต" + +msgid "Failed to connect socket" +msgstr "ไม่สามารถเชื่อมต่อซ็อกเก็ตได้" + +msgid "Failed to publish login request" +msgstr "ไม่สามารถเผยแพร่คำขอเข้าสู่ระบบได้" + +msgid "Get ticket from device timeout" +msgstr "รับตั๋วจากการหมดเวลาของอุปกรณ์" + +msgid "Get ticket from server timeout" +msgstr "รับตั๋วจากการหมดเวลาของเซิร์ฟเวอร์" + +msgid "Failed to post ticket to server" +msgstr "ไม่สามารถโพสต์ตั๋วไปยังเซิร์ฟเวอร์" + +msgid "Failed to parse login report reason" +msgstr "ไม่สามารถแยกวิเคราะห์เหตุผลของรายงานการเข้าสู่ระบบ" + +msgid "Receive login report timeout" +msgstr "รับการหมดเวลารายงานการเข้าสู่ระบบ" + +msgid "Unknown Failure" +msgstr "ความล้มเหลวที่ไม่รู้จัก" + +msgid "" +"Please Find the Pin Code in Account page on printer screen,\n" +" and type in the Pin Code below." +msgstr "กรุณาค้นหารหัส PIN ในหน้าบัญชีบนหน้าจอเครื่องพิมพ์\n และพิมพ์รหัสพินด้านล่าง" + +msgid "Can't find Pin Code?" +msgstr "ไม่พบรหัสพิน?" + +msgid "Pin Code" +msgstr "รหัสพิน" + +msgid "Binding..." +msgstr "ผูกพัน..." + +msgid "Please confirm on the printer screen" +msgstr "กรุณายืนยันบนหน้าจอเครื่องพิมพ์" + +msgid "Log in failed. Please check the Pin Code." +msgstr "เข้าสู่ระบบล้มเหลว กรุณาตรวจสอบรหัสพิน" + +msgid "Log in printer" +msgstr "เข้าสู่ระบบเครื่องพิมพ์" + +msgid "Would you like to log in to this printer with the current account?" +msgstr "คุณต้องการเข้าสู่ระบบเครื่องพิมพ์นี้ด้วยบัญชีปัจจุบันหรือไม่" + +msgid "Check the reason" +msgstr "ตรวจสอบสาเหตุ" + +msgid "Read and accept" +msgstr "อ่านและยอมรับ" + +msgid "Terms and Conditions" +msgstr "ข้อกำหนดและเงื่อนไข" + +msgid "" +"Thank you for purchasing a Bambu Lab device. Before using your Bambu Lab " +"device, please read the terms and conditions. By clicking to agree to use " +"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " +"Use (collectively, the \"Terms\"). If you do not comply with or agree to the " +"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." +msgstr "ขอขอบคุณที่ซื้ออุปกรณ์ Bambu Lab ก่อนใช้อุปกรณ์ Bambu Lab โปรดอ่านข้อกำหนดและเงื่อนไข การคลิกเพื่อยอมรับการใช้อุปกรณ์ Bambu Lab ของคุณ แสดงว่าคุณยินยอมที่จะปฏิบัติตามนโยบายความเป็นส่วนตัวและข้อกำหนดการใช้งาน (เรียกรวมกันว่า \"ข้อกำหนด\") หากคุณไม่ปฏิบัติตามหรือยอมรับนโยบายความเป็นส่วนตัวของ Bambu Lab โปรดอย่าใช้อุปกรณ์และบริการของ Bambu Lab" + +msgid "and" +msgstr "และ" + +msgid "Privacy Policy" +msgstr "นโยบายความเป็นส่วนตัว" + +msgid "We ask for your help to improve everyone's printer" +msgstr "เราขอความช่วยเหลือจากคุณในการปรับปรุงเครื่องพิมพ์ของทุกคน" + +msgid "Statement about User Experience Improvement Program" +msgstr "คำชี้แจงเกี่ยวกับโครงการปรับปรุงประสบการณ์ผู้ใช้" + +#, possible-c-format, possible-boost-format +msgid "" +"In the 3D Printing community, we learn from each other's successes and " +"failures to adjust our own slicing parameters and settings. %s follows the " +"same principle and uses machine learning to improve its performance from the " +"successes and failures of the vast number of prints by our users. We are " +"training %s to be smarter by feeding them the real-world data. If you are " +"willing, this service will access information from your error logs and usage " +"logs, which may include information described in Privacy Policy. We will not " +"collect any Personal Data by which an individual can be identified directly " +"or indirectly, including without limitation names, addresses, payment " +"information, or phone numbers. By enabling this service, you agree to these " +"terms and the statement about Privacy Policy." +msgstr "ในชุมชนการพิมพ์ 3 มิติ เราเรียนรู้จากความสำเร็จและความล้มเหลวของกันและกันในการปรับพารามิเตอร์และการตั้งค่าการแบ่งส่วนของเราเอง %s ปฏิบัติตามหลักการเดียวกันและใช้การเรียนรู้ของเครื่องเพื่อปรับปรุงประสิทธิภาพจากความสำเร็จและความล้มเหลวของงานพิมพ์จำนวนมากโดยผู้ใช้ของเรา เรากำลังฝึก %s ให้ฉลาดขึ้นโดยป้อนข้อมูลจากโลกแห่งความเป็นจริงให้พวกเขา หากคุณเต็มใจ บริการนี้จะเข้าถึงข้อมูลจากบันทึกข้อผิดพลาดและบันทึกการใช้งานของคุณ ซึ่งอาจรวมถึงข้อมูลที่อธิบายไว้ในนโยบายความเป็นส่วนตัว เราจะไม่เก็บรวบรวมข้อมูลส่วนบุคคลใด ๆ ที่สามารถระบุตัวบุคคลได้โดยตรงหรือโดยอ้อม รวมถึงแต่ไม่จำกัดเพียงชื่อ ที่อยู่ ข้อมูลการชำระเงิน หรือหมายเลขโทรศัพท์ เมื่อเปิดใช้บริการนี้ แสดงว่าคุณยอมรับข้อกำหนดเหล่านี้และคำชี้แจงเกี่ยวกับนโยบายความเป็นส่วนตัว" + +msgid "Statement on User Experience Improvement Plan" +msgstr "คำชี้แจงเกี่ยวกับแผนการปรับปรุงประสบการณ์ผู้ใช้" + +msgid "Log in successful." +msgstr "เข้าสู่ระบบสำเร็จ" + +msgid "Log out printer" +msgstr "ออกจากระบบเครื่องพิมพ์" + +msgid "Would you like to log out the printer?" +msgstr "คุณต้องการออกจากระบบเครื่องพิมพ์หรือไม่?" + +msgid "Please log in first." +msgstr "กรุณาเข้าสู่ระบบก่อน" + +msgid "There was a problem connecting to the printer. Please try again." +msgstr "เกิดปัญหาในการเชื่อมต่อกับเครื่องพิมพ์ โปรดลองอีกครั้ง" + +msgid "Failed to log out." +msgstr "ล้มเหลวในการออกจากระบบ" + +#. TRN "Save current Settings" +#, possible-c-format, possible-boost-format +msgid "Save current %s" +msgstr "บันทึก %s ปัจจุบัน" + +msgid "Delete this preset" +msgstr "ลบค่าที่ตั้งล่วงหน้านี้" + +msgid "Search in preset" +msgstr "ค้นหาในที่ตั้งไว้ล่วงหน้า" + +msgid "Click to reset all settings to the last saved preset." +msgstr "คลิกเพื่อรีเซ็ตการตั้งค่าทั้งหมดเป็นค่าที่ตั้งไว้ล่วงหน้าที่บันทึกไว้ล่าสุด" + +msgid "" +"A prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" +msgstr "จำเป็นต้องมีหอคอยหลักเพื่อให้ไทม์แลปส์ราบรื่น อาจมีตำหนิตรงรุ่นที่ไม่มีไพร์มทาวเวอร์ คุณแน่ใจหรือไม่ว่าต้องการปิดการใช้งานไพร์มทาวเวอร์?" + +msgid "" +"A prime tower is required for clumping detection. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" +msgstr "ต้องใช้ไพรม์ทาวเวอร์ในการตรวจจับการจับกันเป็นก้อน อาจมีตำหนิตรงรุ่นที่ไม่มีไพร์มทาวเวอร์ คุณแน่ใจหรือไม่ว่าต้องการปิดการใช้งานไพร์มทาวเวอร์?" + +msgid "" +"Enabling both precise Z height and the prime tower may cause slicing errors. " +"Do you still want to enable?" +msgstr "การเปิดใช้งานทั้งความสูง Z ที่แม่นยำและหอคอยหลักอาจทำให้เกิดข้อผิดพลาดในการแบ่งส่วน คุณยังต้องการเปิดใช้งานหรือไม่?" + +msgid "" +"A prime tower is required for clumping detection. There may be flaws on the " +"model without prime tower. Do you still want to enable clumping detection?" +msgstr "ต้องใช้ไพรม์ทาวเวอร์ในการตรวจจับการจับกันเป็นก้อน อาจมีตำหนิตรงรุ่นที่ไม่มีไพร์มทาวเวอร์ คุณยังต้องการเปิดใช้งานการตรวจจับการจับกันเป็นก้อนหรือไม่" + +msgid "" +"Enabling both precise Z height and the prime tower may cause slicing errors. " +"Do you still want to enable precise Z height?" +msgstr "การเปิดใช้งานทั้งความสูง Z ที่แม่นยำและหอคอยหลักอาจทำให้เกิดข้อผิดพลาดในการแบ่งส่วน คุณยังต้องการเปิดใช้งานความสูง Z ที่แม่นยำหรือไม่" + +msgid "" +"A prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Do you want to enable prime tower?" +msgstr "จำเป็นต้องมีหอคอยหลักเพื่อให้ไทม์แลปส์ราบรื่น อาจมีตำหนิตรงรุ่นที่ไม่มีไพร์มทาวเวอร์ คุณต้องการเปิดใช้งานไพร์มทาวเวอร์หรือไม่?" + +msgid "Still print by object?" +msgstr "ยังคงพิมพ์ตามวัตถุใช่ไหม" + +msgid "" +"Non-soluble support materials are not recommended for support base.\n" +"Are you sure to use them for support base?\n" +msgstr "ไม่แนะนำให้ใช้วัสดุรองรับที่ไม่ละลายน้ำสำหรับฐานรองรับ\nคุณแน่ใจหรือว่าจะใช้พวกมันเป็นฐานส่วนรองรับ?\n" + +msgid "" +"When using support material for the support interface, we recommend the " +"following settings:\n" +"0 top Z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height." +msgstr "เมื่อใช้สื่อส่วนรองรับสำหรับอินเทอร์เฟซส่วนรองรับ เราขอแนะนำการตั้งค่าต่อไปนี้:\n0 ระยะทาง Z บนสุด, ระยะห่างระหว่างอินเทอร์เฟซ 0, รูปแบบเส้นตรงแบบอินเทอร์เลซ และปิดใช้งานความสูงของเลเยอร์รองรับอิสระ" + +msgid "" +"Change these settings automatically?\n" +"Yes - Change these settings automatically\n" +"No - Do not change these settings for me" +msgstr "เปลี่ยนการตั้งค่าเหล่านี้โดยอัตโนมัติหรือไม่\nใช่ - เปลี่ยนการตั้งค่าเหล่านี้โดยอัตโนมัติ\nไม่ - อย่าเปลี่ยนการตั้งค่าเหล่านี้ให้ฉัน" + +msgid "" +"When using soluble material for the support interface, we recommend the " +"following settings:\n" +"0 top Z distance, 0 interface spacing, interlaced rectilinear pattern, " +"disable independent support layer height\n" +"and use soluble materials for both support interface and support base." +msgstr "เมื่อใช้วัสดุที่ละลายน้ำได้สำหรับอินเทอร์เฟซส่วนรองรับ เราขอแนะนำการตั้งค่าต่อไปนี้:\n0 ระยะทาง Z บนสุด, ระยะห่างระหว่างอินเทอร์เฟซ 0, รูปแบบเส้นตรงแบบอินเทอร์เลซ, ปิดใช้งานความสูงของเลเยอร์รองรับอิสระ\nและใช้วัสดุที่ละลายน้ำได้สำหรับทั้งส่วนต่อประสานและฐานรองรับ" + +msgid "" +"Enabling this option will modify the model's shape. If your print requires " +"precise dimensions or is part of an assembly, it's important to double-check " +"whether this change in geometry impacts the functionality of your print." +msgstr "การเปิดใช้งานตัวเลือกนี้จะปรับเปลี่ยนรูปร่างของแบบจำลอง หากการพิมพ์ของคุณต้องการขนาดที่แม่นยำหรือเป็นส่วนหนึ่งของชุดประกอบ สิ่งสำคัญคือต้องตรวจสอบอีกครั้งว่าการเปลี่ยนแปลงทางเรขาคณิตนี้ส่งผลต่อการทำงานของการพิมพ์ของคุณหรือไม่" + +msgid "Are you sure you want to enable this option?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการเปิดใช้งานตัวเลือกนี้" + +msgid "" +"Infill patterns are typically designed to handle rotation automatically to " +"ensure proper printing and achieve their intended effects (e.g., Gyroid, " +"Cubic). Rotating the current sparse infill pattern may lead to insufficient " +"support. Please proceed with caution and thoroughly check for any potential " +"printing issues. Are you sure you want to enable this option?" +msgstr "โดยทั่วไปรูปแบบไส้ในได้รับการออกแบบให้รองรับการหมุนโดยอัตโนมัติเพื่อให้แน่ใจว่าการพิมพ์ถูกต้องและบรรลุผลตามที่ต้องการ (เช่น Gyroid, ลูกบาศก์) การหมุนรูปแบบ ไส้ใน แบบกระจัดกระจายในปัจจุบันอาจทำให้ส่วนรองรับไม่เพียงพอ โปรดดำเนินการด้วยความระมัดระวังและตรวจสอบปัญหาการพิมพ์ที่อาจเกิดขึ้นอย่างละเอียด คุณแน่ใจหรือไม่ว่าต้องการเปิดใช้งานตัวเลือกนี้" + +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "ความสูงของเลเยอร์น้อยเกินไป\nมันจะตั้งค่าเป็น min_layer_height\n" + +msgid "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits, this may cause printing quality issues." +msgstr "ความสูงของเลเยอร์เกินขีดจำกัดในการตั้งค่าเครื่องพิมพ์ -> ชุดดันเส้น -> ขีดจำกัดความสูงของเลเยอร์ ซึ่งอาจทำให้เกิดปัญหาคุณภาพการพิมพ์" + +msgid "Adjust to the set range automatically?\n" +msgstr "ปรับเป็นช่วงที่ตั้งไว้อัตโนมัติ?\n" + +msgid "Adjust" +msgstr "ปรับ" + +msgid "Ignore" +msgstr "ละเว้น" + +msgid "" +"Experimental feature: Retracting and cutting off the filament at a greater " +"distance during filament changes to minimize flush. Although it can notably " +"reduce flush, it may also elevate the risk of nozzle clogs or other printing " +"complications." +msgstr "คุณลักษณะการทดลอง: การดึงกลับและตัดเส้นพลาสติกออกในระยะห่างที่มากขึ้นระหว่างการเปลี่ยนเส้นพลาสติกเพื่อลดการไล่เส้น แม้ว่าจะสามารถลดการไล่เส้นได้อย่างเห็นได้ชัด แต่ก็อาจเพิ่มความเสี่ยงของการอุดตันของหัวฉีดหรือภาวะแทรกซ้อนในการพิมพ์อื่นๆ อีกด้วย" + +msgid "" +"Experimental feature: Retracting and cutting off the filament at a greater " +"distance during filament changes to minimize flush. Although it can notably " +"reduce flush, it may also elevate the risk of nozzle clogs or other printing " +"complications. Please use with the latest printer firmware." +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\"." +msgstr "เมื่อบันทึกไทม์แลปส์โดยไม่มีหัวเครื่องมือ แนะนำให้เพิ่ม \"Timelapse Wipe Tower\" \nโดยคลิกขวาที่ตำแหน่งว่างของแผ่นงานแล้วเลือก \"Add Primitive\"->\"Timelapse Wipe Tower\"" + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "สำเนาของค่าที่ตั้งล่วงหน้าของระบบปัจจุบันจะถูกสร้างขึ้น ซึ่งจะแยกออกจากค่าที่ตั้งล่วงหน้าของระบบ" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "ค่าที่ตั้งไว้ล่วงหน้าแบบกำหนดเองปัจจุบันจะแยกออกจากค่าที่ตั้งไว้ล่วงหน้าของระบบหลัก" + +msgid "Modifications to the current profile will be saved." +msgstr "การแก้ไขโปรไฟล์ปัจจุบันจะถูกบันทึก" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "การดำเนินการนี้ไม่สามารถย้อนกลับได้\nคุณต้องการดำเนินการต่อหรือไม่?" + +msgid "Detach preset" +msgstr "ถอดค่าที่ตั้งไว้ล่วงหน้า" + +msgid "This is a default preset." +msgstr "นี่เป็นค่าที่ตั้งล่วงหน้าเริ่มต้น" + +msgid "This is a system preset." +msgstr "นี่เป็นการตั้งค่าล่วงหน้าของระบบ" + +msgid "Current preset is inherited from the default preset." +msgstr "ค่าที่ตั้งล่วงหน้าปัจจุบันสืบทอดมาจากค่าที่ตั้งล่วงหน้าเริ่มต้น" + +msgid "Current preset is inherited from" +msgstr "ค่าที่ตั้งล่วงหน้าปัจจุบันสืบทอดมาจาก" + +msgid "It can't be deleted or modified." +msgstr "ไม่สามารถลบหรือแก้ไขได้" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "การแก้ไขใด ๆ ควรได้รับการบันทึกเป็นค่าที่ตั้งไว้ล่วงหน้าใหม่ซึ่งสืบทอดมาจากค่านี้" + +msgid "To do that please specify a new name for the preset." +msgstr "หากต้องการทำเช่นนั้น โปรดระบุชื่อใหม่สำหรับค่าที่ตั้งล่วงหน้า" + +msgid "Additional information:" +msgstr "ข้อมูลเพิ่มเติม:" + +msgid "vendor" +msgstr "ผู้ขาย" + +msgid "printer model" +msgstr "รุ่นเครื่องพิมพ์" + +msgid "default print profile" +msgstr "โปรไฟล์การพิมพ์เริ่มต้น" + +msgid "default filament profile" +msgstr "โปรไฟล์เส้นพลาสติกเริ่มต้น" + +msgid "default SLA material profile" +msgstr "โปรไฟล์วัสดุ SLA เริ่มต้น" + +msgid "default SLA print profile" +msgstr "โปรไฟล์การพิมพ์ SLA เริ่มต้น" + +msgid "full profile name" +msgstr "ชื่อโปรไฟล์แบบเต็ม" + +msgid "symbolic profile name" +msgstr "ชื่อโปรไฟล์สัญลักษณ์" + +msgid "Line width" +msgstr "ความกว้างเส้น" + +msgid "Precision" +msgstr "ความแม่นยำ" + +msgid "Wall generator" +msgstr "เครื่องกำเนิดไฟฟ้าติดผนัง" + +msgid "Walls and surfaces" +msgstr "ผนังและพื้นผิว" + +msgid "Bridging" +msgstr "การพิมพ์สะพาน" + +msgid "Walls" +msgstr "ผนัง" + +msgid "Top/bottom shells" +msgstr "เปลือกบน/ล่าง" + +msgid "First layer speed" +msgstr "ความเร็วชั้นแรก" + +msgid "Other layers speed" +msgstr "ความเร็วชั้นอื่นๆ" + +msgid "Overhang speed" +msgstr "ความเร็วส่วนยื่น" + +msgid "" +"This is the speed for various overhang degrees. Overhang degrees are " +"expressed as a percentage of line width. 0 speed means no slowing down for " +"the overhang degree range and wall speed is used" +msgstr "นี่คือความเร็วขององศาส่วนยื่นต่างๆ องศาที่ยื่นออกมาจะแสดงเป็นเปอร์เซ็นต์ของความกว้างของเส้น ความเร็ว 0 หมายถึงไม่มีการชะลอความเร็วสำหรับช่วงองศายื่นและใช้ความเร็วของผนัง" + +msgid "Set speed for external and internal bridges" +msgstr "ตั้งค่าความเร็วสำหรับบริดจ์ภายนอกและภายใน" + +msgid "Travel speed" +msgstr "ความเร็วเดินหัวเปล่า" + +msgid "Jerk(XY)" +msgstr "กระตุก(XY)" + +msgid "Raft" +msgstr "ฐานรองชิ้นงาน" + +msgid "Support filament" +msgstr "เส้นพลาสติกสำหรับส่วนรองรับ" + +msgid "Support ironing" +msgstr "รีดผิวส่วนรองรับ" + +msgid "Tree supports" +msgstr "ส่วนรองรับแบบต้นไม้" + +msgid "Multimaterial" +msgstr "หลากหลายวัสดุ" + +msgid "Filament for Features" +msgstr "เส้นพลาสติกสำหรับคุณสมบัติ" + +msgid "Ooze prevention" +msgstr "การป้องกันน้ำซึม" + +msgid "Special mode" +msgstr "โหมดพิเศษ" + +msgid "G-code output" +msgstr "เอาต์พุตรหัส G" + +msgid "Change extrusion role G-code" +msgstr "เปลี่ยนบทบาทการอัดขึ้นรูป G-code" + +msgid "Post-processing Scripts" +msgstr "สคริปต์หลังการประมวลผล" + +msgid "Notes" +msgstr "หมายเหตุ" + +msgid "Frequent" +msgstr "บ่อย" + +#, possible-c-format, possible-boost-format +msgid "" +"Following line %s contains reserved keywords.\n" +"Please remove it, or will beat G-code visualization and printing time " +"estimation." +msgid_plural "" +"Following lines %s contain reserved keywords.\n" +"Please remove them, or will beat G-code visualization and printing time " +"estimation." +msgstr[0] "" + +msgid "Reserved keywords found" +msgstr "พบคีย์เวิร์ดที่สงวนไว้" + +msgid "Setting Overrides" +msgstr "การตั้งค่าการแทนที่" + +msgid "Basic information" +msgstr "ข้อมูลพื้นฐาน" + +msgid "Recommended nozzle temperature" +msgstr "อุณหภูมิหัวฉีดที่แนะนำ" + +msgid "Recommended nozzle temperature range of this filament. 0 means no set" +msgstr "ช่วงอุณหภูมิหัวฉีดที่แนะนำของเส้นพลาสติกนี้ 0 หมายถึงไม่มีการตั้งค่า" + +msgid "Flow ratio and Pressure Advance" +msgstr "อัตราการไหลและแรงดันล่วงหน้า (Pressure Advance)" + +msgid "Print chamber temperature" +msgstr "อุณหภูมิห้องพิมพ์" + +msgid "Print temperature" +msgstr "อุณหภูมิพิมพ์" + +msgid "Nozzle temperature when printing" +msgstr "อุณหภูมิหัวฉีดเมื่อพิมพ์" + +msgid "" +"Bed temperature when the Cool Plate SuperTack is installed. A value of 0 " +"means the filament does not support printing on the Cool Plate SuperTack." +msgstr "อุณหภูมิฐานพิมพ์เมื่อติดตั้ง Cool Plate SuperTack ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Cool Plate SuperTack" + +msgid "Cool Plate" +msgstr "จานเย็น" + +msgid "" +"Bed temperature when the Cool Plate is installed. A value of 0 means the " +"filament does not support printing on the Cool Plate." +msgstr "อุณหภูมิฐานพิมพ์เมื่อติดตั้ง Cool Plate ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Cool Plate" + +msgid "Textured Cool Plate" +msgstr "เท็กซ์เจอร์ คูลเพลท" + +msgid "" +"Bed temperature when the Textured Cool Plate is installed. A value of 0 " +"means the filament does not support printing on the Textured Cool Plate." +msgstr "อุณหภูมิฐานพิมพ์เมื่อติดตั้ง Textured Cool Plate ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Textured Cool Plate" + +msgid "" +"Bed temperature when the Engineering Plate is installed. A value of 0 means " +"the filament does not support printing on the Engineering Plate." +msgstr "อุณหภูมิฐานพิมพ์เมื่อติดตั้ง Engineering Plate ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Engineering Plate" + +msgid "Smooth PEI Plate / High Temp Plate" +msgstr "แผ่น PEI เรียบ / แผ่นอุณหภูมิสูง" + +msgid "" +"Bed temperature when the Smooth PEI Plate/High Temperature Plate is " +"installed. A value of 0 means the filament does not support printing on the " +"Smooth PEI Plate/High Temp Plate." +msgstr "อุณหภูมิฐานพิมพ์เมื่อติดตั้งแผ่น Smooth PEI/แผ่นอุณหภูมิสูง ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บนแผ่น PEI แบบเรียบ/แผ่นอุณหภูมิสูง" + +msgid "" +"Bed temperature when the Textured PEI Plate is installed. A value of 0 means " +"the filament does not support printing on the Textured PEI Plate." +msgstr "อุณหภูมิฐานพิมพ์เมื่อติดตั้งเพลต PEI แบบมีพื้นผิว ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บนเพลต PEI ที่มีพื้นผิว" + +msgid "Volumetric speed limitation" +msgstr "การจำกัดความเร็วตามปริมาตร" + +msgid "Cooling for specific layer" +msgstr "ระบายความร้อนเฉพาะชั้น" + +msgid "Part cooling fan" +msgstr "พัดลมระบายความร้อนบางส่วน" + +msgid "Min fan speed threshold" +msgstr "เกณฑ์ความเร็วพัดลมขั้นต่ำ" + +msgid "" +"Part cooling fan speed will start to run at min speed when the estimated " +"layer time is no longer than the layer time in setting. When layer time is " +"shorter than threshold, fan speed is interpolated between the minimum and " +"maximum fan speed according to layer printing time" +msgstr "ความเร็วพัดลมระบายความร้อนชิ้นส่วนจะเริ่มทำงานที่ความเร็วต่ำสุด เมื่อเวลาของเลเยอร์โดยประมาณไม่นานกว่าเวลาของเลเยอร์ในการตั้งค่า เมื่อเวลาของเลเยอร์สั้นกว่าเกณฑ์ ความเร็วพัดลมจะถูกประมาณค่าระหว่างความเร็วพัดลมต่ำสุดและสูงสุดตามเวลาการพิมพ์ของเลเยอร์" + +msgid "Max fan speed threshold" +msgstr "เกณฑ์ความเร็วพัดลมสูงสุด" + +msgid "" +"Part cooling fan speed will be max when the estimated layer time is shorter " +"than the setting value" +msgstr "ความเร็วพัดลมระบายความร้อนของชิ้นส่วนจะสูงสุดเมื่อเวลาเลเยอร์โดยประมาณสั้นกว่าค่าที่ตั้งไว้" + +msgid "Auxiliary part cooling fan" +msgstr "พัดลมระบายความร้อนชิ้นส่วนเสริม" + +msgid "Exhaust fan" +msgstr "พัดลมดูดอากาศ" + +msgid "During print" +msgstr "ระหว่างพิมพ์" + +msgid "Complete print" +msgstr "พิมพ์เสร็จ" + +msgid "Filament start G-code" +msgstr "เส้นพลาสติกสตาร์ท G-code" + +msgid "Filament end G-code" +msgstr "G-code สิ้นสุดเส้นพลาสติก" + +msgid "Wipe tower parameters" +msgstr "เช็ดพารามิเตอร์ทาวเวอร์" + +msgid "Multi Filament" +msgstr "มัลติฟิลาเมนท์" + +msgid "Tool change parameters with single extruder MM printers" +msgstr "พารามิเตอร์การเปลี่ยนเครื่องมือด้วยเครื่องพิมพ์ MM ชุดดันเส้นเดี่ยว" + +msgid "Set" +msgstr "ชุด" + +msgid "Tool change parameters with multi extruder MM printers" +msgstr "พารามิเตอร์การเปลี่ยนเครื่องมือด้วยเครื่องพิมพ์ MM ของชุดดันเส้นหลายตัว" + +msgid "Dependencies" +msgstr "การพึ่งพาอาศัยกัน" + +msgid "Compatible printers" +msgstr "เครื่องพิมพ์ที่เข้ากันได้" + +msgid "Compatible process profiles" +msgstr "โปรไฟล์กระบวนการที่เข้ากันได้" + +msgid "Printable space" +msgstr "พื้นที่ที่สามารถพิมพ์ได้" + +#. TRN: The first argument is the parameter's name; the second argument is its value. +#, possible-boost-format +msgid "Invalid value provided for parameter %1%: %2%" +msgstr "ค่าที่ระบุสำหรับพารามิเตอร์ %1% ไม่ถูกต้อง: %2%" + +msgid "G-code flavor is switched" +msgstr "รสชาติ G-code ถูกเปลี่ยน" + +msgid "Cooling Fan" +msgstr "พัดลมระบายความร้อน" + +msgid "Fan speed-up time" +msgstr "เวลาเร่งความเร็วของพัดลม" + +msgid "Extruder Clearance" +msgstr "ระยะเว้นชุดดันเส้น" + +msgid "Adaptive bed mesh" +msgstr "ตาข่ายฐานพิมพ์ปรับได้" + +msgid "Accessory" +msgstr "อุปกรณ์เสริม" + +msgid "Machine G-code" +msgstr "เครื่องจีโค้ด" + +msgid "File header G-code" +msgstr "ส่วนหัวของไฟล์ G-code" + +msgid "Machine start G-code" +msgstr "เครื่องสตาร์ท G-code" + +msgid "Machine end G-code" +msgstr "G-code สิ้นสุดการทำงานของเครื่อง" + +msgid "Printing by object G-code" +msgstr "การพิมพ์ด้วยวัตถุ G-code" + +msgid "Before layer change G-code" +msgstr "ก่อนเลเยอร์เปลี่ยน G-code" + +msgid "Layer change G-code" +msgstr "เลเยอร์เปลี่ยนรหัส G" + +msgid "Timelapse G-code" +msgstr "G-code ไทม์แลปส์" + +msgid "Clumping Detection G-code" +msgstr "G-code การตรวจจับการจับตัวเป็นก้อน" + +msgid "Change filament G-code" +msgstr "เปลี่ยนเส้นพลาสติก G-code" + +msgid "Pause G-code" +msgstr "หยุดรหัส G ชั่วคราว" + +msgid "Template Custom G-code" +msgstr "เทมเพลต G-code ที่กำหนดเอง" + +msgid "Motion ability" +msgstr "ความสามารถในการเคลื่อนไหว" + +msgid "Normal" +msgstr "ปกติ" + +msgid "Resonance Compensation" +msgstr "การชดเชยการสั่นพ้อง" + +msgid "Resonance Avoidance Speed" +msgstr "ความเร็วการหลีกเลี่ยงการสั่นพ้อง" + +msgid "Frequency" +msgstr "ความถี่" + +msgid "" +"The frequency of the anti-vibration signal will correspond to the natural " +"frequency of the frame." +msgstr "ความถี่ของสัญญาณป้องกันการสั่นสะเทือนจะสอดคล้องกับความถี่ธรรมชาติของเฟรม" + +msgid "Damping" +msgstr "การทำให้หมาด ๆ" + +msgid "Damping ratio for the input shaping filter." +msgstr "อัตราส่วนการหน่วงสำหรับตัวกรองการปรับรูปร่างอินพุต" + +msgid "Speed limitation" +msgstr "การจำกัดความเร็ว" + +msgid "Acceleration limitation" +msgstr "ข้อจำกัดในการเร่งความเร็ว" + +msgid "Jerk limitation" +msgstr "ข้อจำกัดของการกระตุก" + +msgid "Single extruder multi-material setup" +msgstr "การตั้งค่าวัสดุหลายชุดดันเส้นเดี่ยว" + +msgid "Number of extruders of the printer." +msgstr "จำนวนชุดดันเส้นของเครื่องพิมพ์" + +msgid "" +"Single Extruder Multi Material is selected,\n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "เลือกวัสดุหลายชุดดันเส้นเดี่ยว\nและชุดดันเส้นทั้งหมดจะต้องมีเส้นผ่านศูนย์กลางเท่ากัน\nคุณต้องการเปลี่ยนเส้นผ่านศูนย์กลางสำหรับชุดดันเส้นทั้งหมดเป็นค่าเส้นผ่านศูนย์กลางหัวฉีดของชุดดันเส้นตัวแรกหรือไม่?" + +msgid "Nozzle diameter" +msgstr "เส้นผ่านศูนย์กลางหัวฉีด" + +msgid "Wipe tower" +msgstr "ทาวเวอร์เช็ดหัวฉีด" + +msgid "Single extruder multi-material parameters" +msgstr "พารามิเตอร์วัสดุหลายชุดดันเส้นเดี่ยว" + +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "นี่คือเครื่องพิมพ์หลายวัสดุที่ใช้ชุดดันเส้นเดี่ยว โดยเส้นผ่านศูนย์กลางของชุดดันเส้นทั้งหมดจะถูกตั้งค่าเป็นค่าใหม่ คุณต้องการดำเนินการต่อหรือไม่?" + +msgid "Layer height limits" +msgstr "การจำกัดความสูงของเลเยอร์" + +msgid "Z-Hop" +msgstr "ยกแกน Z" + +msgid "Retraction when switching material" +msgstr "การร่นกลับเมื่อเปลี่ยนวัสดุ" + +msgid "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" +msgstr "ตัวเลือก Wipe จะไม่สามารถใช้งานได้เมื่อใช้โหมดการถอนเฟิร์มแวร์\n\nฉันควรปิดการใช้งานเพื่อเปิดใช้งานการถอนเฟิร์มแวร์หรือไม่" + +msgid "Firmware Retraction" +msgstr "การเพิกถอนเฟิร์มแวร์" + +msgid "" +"Switching to a printer with different extruder types or numbers will discard " +"or reset changes to extruder or multi-nozzle-related parameters." +msgstr "การเปลี่ยนไปใช้เครื่องพิมพ์ที่มีประเภทหรือหมายเลขชุดดันเส้นที่แตกต่างกันจะยกเลิกหรือรีเซ็ตการเปลี่ยนแปลงในชุดดันเส้นหรือพารามิเตอร์ที่เกี่ยวข้องกับหัวฉีดหลายตัว" + +msgid "Use Modified Value" +msgstr "ใช้ค่าที่แก้ไข" + +msgid "Detached" +msgstr "เดี่ยว" + +#, possible-c-format, possible-boost-format +msgid "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." +msgstr "%d เส้นพลาสติก Preset และ %d Process Preset ถูกแนบไปกับเครื่องพิมพ์นี้ ค่าที่ตั้งล่วงหน้าเหล่านั้นจะถูกลบหากเครื่องพิมพ์ถูกลบ" + +msgid "Presets inherited by other presets cannot be deleted!" +msgstr "ค่าที่ตั้งล่วงหน้าที่สืบทอดมาจากค่าที่ตั้งล่วงหน้าอื่นไม่สามารถลบได้!" + +msgid "The following presets inherit this preset." +msgid_plural "The following preset inherits this preset." +msgstr[0] "พรีเซ็ตต่อไปนี้สืบทอดจากพรีเซ็ตนี้" + +#. TRN Remove/Delete +#, possible-boost-format +msgid "%1% Preset" +msgstr "%1% ที่ตั้งไว้ล่วงหน้า" + +msgid "Following preset will be deleted too." +msgid_plural "Following presets will be deleted too." +msgstr[0] "พรีเซ็ตต่อไปนี้จะถูกลบด้วย" + +msgid "" +"Are you sure to delete the selected preset?\n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบค่าที่ตั้งล่วงหน้าที่เลือกไว้\nหากค่าที่ตั้งไว้ล่วงหน้าสอดคล้องกับเส้นพลาสติกที่ใช้งานอยู่ในเครื่องพิมพ์ของคุณ โปรดรีเซ็ตข้อมูลเส้นพลาสติกสำหรับช่องนั้น" + +#, possible-boost-format +msgid "Are you sure to %1% the selected preset?" +msgstr "คุณแน่ใจหรือว่า %1% เป็นค่าที่ตั้งล่วงหน้าที่เลือกไว้" + +#, possible-c-format, possible-boost-format +msgid "" +" - %s:\n" +" %s first layer %d %s, other layers %d %s\n" +" %s max delta %d %s, current delta %d %s\n" +msgstr "- %s:\n %s ชั้นแรก %d %s, ชั้นอื่นๆ %d %s\n %s เดลต้าสูงสุด %d %s เดลต้าปัจจุบัน %d %s\n" + +msgid "" +"Some first-layer and other-layer temperature pairs exceed safety limits.\n" +msgstr "คู่อุณหภูมิชั้นหนึ่งและชั้นอื่นๆ บางคู่เกินขีดจำกัดความปลอดภัย\n" + +msgid "" +"\n" +"Invalid pairs:\n" +msgstr "\nคู่ที่ไม่ถูกต้อง:\n" + +msgid "" +"\n" +"You can go back to edit values, or continue if this is intentional." +msgstr "\nคุณสามารถกลับไปแก้ไขค่าหรือดำเนินการต่อได้หากตั้งใจ" + +msgid "" +"\n" +"\n" +"Continue anyway?" +msgstr "\nดำเนินการต่อหรือไม่?" + +msgid "Temperature Safety Check" +msgstr "การตรวจสอบความปลอดภัยของอุณหภูมิ" + +msgid "Continue" +msgstr "ดำเนินการต่อ" + +msgid "Back" +msgstr "หลัง" + +msgid "Don't warn again for this preset" +msgstr "ไม่ต้องเตือนอีกสำหรับค่าที่กำหนดล่วงหน้านี้" + +#, possible-c-format, possible-boost-format +msgid "Left: %s" +msgstr "ซ้าย: %s" + +#, possible-c-format, possible-boost-format +msgid "Right: %s" +msgstr "ขวา: %s" + +msgid "Click to reset current value and attach to the global value." +msgstr "คลิกเพื่อรีเซ็ตค่าปัจจุบันและแนบไปกับค่าส่วนกลาง" + +msgid "Click to drop current modify and reset to saved value." +msgstr "คลิกเพื่อยกเลิกการแก้ไขปัจจุบันและรีเซ็ตเป็นค่าที่บันทึกไว้" + +msgid "Process Settings" +msgstr "การตั้งค่ากระบวนการ" + +msgid "Undef" +msgstr "ไม่กำหนด" + +msgid "Unsaved Changes" +msgstr "การเปลี่ยนแปลงที่ไม่ได้บันทึก" + +msgid "Transfer or discard changes" +msgstr "โอนหรือละทิ้งการเปลี่ยนแปลง" + +msgid "Old Value" +msgstr "ค่าเก่า" + +msgid "New Value" +msgstr "คุณค่าใหม่" + +msgid "Transfer" +msgstr "โอนย้าย" + +msgid "Don't save" +msgstr "ไม่บันทึก" + +msgid "Discard" +msgstr "ทิ้ง" + +msgid "the new profile" +msgstr "โปรไฟล์ใหม่" + +#, possible-boost-format +msgid "" +"Switch to\n" +"\"%1%\"\n" +"discarding any changes made in\n" +"\"%2%\"." +msgstr "เปลี่ยนไปที่\n\"%1%\"\nละทิ้งการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นใน\n\"%2%\"" + +#, possible-boost-format +msgid "" +"All \"New Value\" settings modified in\n" +"\"%1%\"\n" +"will be transferred to\n" +"\"%2%\"." +msgstr "มีการแก้ไขการตั้งค่า \"ค่าใหม่\" ทั้งหมด\n\"%1%\"\nจะถูกโอนไปที่\n\"%2%\"" + +#, possible-boost-format +msgid "" +"All \"New Value\" settings are saved in\n" +"\"%1%\"\n" +"and \"%2%\" will open without any changes." +msgstr "การตั้งค่า \"ค่าใหม่\" ทั้งหมดจะถูกบันทึกไว้ใน\n\"%1%\"\nและ \"%2%\" จะเปิดขึ้นโดยไม่มีการเปลี่ยนแปลงใดๆ" + +msgid "Click the right mouse button to display the full text." +msgstr "คลิกปุ่มเมาส์ขวาเพื่อแสดงข้อความทั้งหมด" + +msgid "All changes will not be saved" +msgstr "การเปลี่ยนแปลงทั้งหมดจะไม่ถูกบันทึก" + +msgid "All changes will be discarded." +msgstr "การเปลี่ยนแปลงทั้งหมดจะถูกยกเลิก" + +msgid "Save the selected options." +msgstr "บันทึกตัวเลือกที่เลือก" + +msgid "Keep the selected options." +msgstr "เก็บตัวเลือกที่เลือกไว้" + +msgid "Transfer the selected options to the newly selected preset." +msgstr "ถ่ายโอนตัวเลือกที่เลือกไปยังค่าที่ตั้งล่วงหน้าที่เลือกใหม่" + +#, possible-boost-format +msgid "" +"Save the selected options to preset \n" +"\"%1%\"." +msgstr "บันทึกตัวเลือกที่เลือกเพื่อตั้งค่าล่วงหน้า \n\"%1%\"" + +#, possible-boost-format +msgid "" +"Transfer the selected options to the newly selected preset \n" +"\"%1%\"." +msgstr "ถ่ายโอนตัวเลือกที่เลือกไปยังค่าที่ตั้งล่วงหน้าที่เลือกใหม่ \n\"%1%\"" + +#, possible-boost-format +msgid "Preset \"%1%\" contains the following unsaved changes:" +msgstr "ค่าที่ตั้งไว้ล่วงหน้า \"%1%\" มีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกต่อไปนี้:" + +#, possible-boost-format +msgid "" +"Preset \"%1%\" is not compatible with the new printer profile and it " +"contains the following unsaved changes:" +msgstr "ค่าที่ตั้งไว้ล่วงหน้า \"%1%\" เข้ากันไม่ได้กับโปรไฟล์เครื่องพิมพ์ใหม่ และประกอบด้วยการเปลี่ยนแปลงที่ยังไม่ได้บันทึกต่อไปนี้:" + +#, possible-boost-format +msgid "" +"Preset \"%1%\" is not compatible with the new process profile and it " +"contains the following unsaved changes:" +msgstr "ค่าที่ตั้งไว้ล่วงหน้า \"%1%\" เข้ากันไม่ได้กับโปรไฟล์กระบวนการใหม่ และประกอบด้วยการเปลี่ยนแปลงที่ยังไม่ได้บันทึกต่อไปนี้:" + +#, possible-boost-format +msgid "You have changed some settings of preset \"%1%\"." +msgstr "คุณได้เปลี่ยนแปลงการตั้งค่าบางอย่างของพรีเซ็ต \"%1%\"" + +msgid "" +"\n" +"You can save or discard the preset values you have modified." +msgstr "\nคุณสามารถบันทึกหรือละทิ้งค่าที่ตั้งไว้ล่วงหน้าที่คุณได้แก้ไขได้" + +msgid "" +"\n" +"You can save or discard the preset values you have modified, or choose to " +"transfer the values you have modified to the new preset." +msgstr "\nคุณสามารถบันทึกหรือละทิ้งค่าที่ตั้งไว้ล่วงหน้าที่คุณได้แก้ไข หรือเลือกที่จะถ่ายโอนค่าที่คุณได้แก้ไขไปยังค่าที่ตั้งไว้ล่วงหน้าใหม่" + +msgid "You have previously modified your settings." +msgstr "คุณได้แก้ไขการตั้งค่าของคุณก่อนหน้านี้" + +msgid "" +"\n" +"You can discard the preset values you have modified, or choose to transfer " +"the modified values to the new project" +msgstr "\nคุณสามารถละทิ้งค่าที่ตั้งไว้ล่วงหน้าที่คุณได้แก้ไข หรือเลือกที่จะถ่ายโอนค่าที่แก้ไขไปยังโปรเจ็กต์ใหม่" + +msgid "Extruder count" +msgstr "จำนวนชุดดันเส้น" + +msgid "Capabilities" +msgstr "ความสามารถ" + +msgid "Show all presets (including incompatible)" +msgstr "แสดงค่าที่ตั้งล่วงหน้าทั้งหมด (รวมทั้งเข้ากันไม่ได้)" + +msgid "Select presets to compare" +msgstr "เลือกค่าที่ตั้งล่วงหน้าเพื่อเปรียบเทียบ" + +msgid "Left Preset Value" +msgstr "ค่าที่ตั้งไว้ล่วงหน้าด้านซ้าย" + +msgid "Right Preset Value" +msgstr "ค่าที่ตั้งไว้ทางขวา" + +msgid "" +"You can only transfer to current active profile because it has been modified." +msgstr "คุณสามารถถ่ายโอนไปยังโปรไฟล์ที่ใช้งานปัจจุบันได้เท่านั้นเนื่องจากมีการแก้ไข" + +msgid "" +"Transfer the selected options from left preset to the right.\n" +"Note: New modified presets will be selected in settings tabs after close " +"this dialog." +msgstr "ถ่ายโอนตัวเลือกที่เลือกจากค่าที่ตั้งล่วงหน้าด้านซ้ายไปทางด้านขวา\nหมายเหตุ: ค่าที่ตั้งล่วงหน้าที่แก้ไขใหม่จะถูกเลือกในแท็บการตั้งค่าหลังจากปิดกล่องโต้ตอบนี้" + +msgid "Transfer values from left to right" +msgstr "โอนค่าจากซ้ายไปขวา" + +msgid "" +"If enabled, this dialog can be used for transfer selected values from left " +"to right preset." +msgstr "หากเปิดใช้งาน กล่องโต้ตอบนี้สามารถใช้เพื่อโอนค่าที่เลือกจากค่าที่ตั้งไว้ล่วงหน้าจากซ้ายไปขวาได้" + +msgid "Add File" +msgstr "เพิ่มไฟล์" + +msgid "Set as cover" +msgstr "ตั้งเป็นปก" + +msgid "Cover" +msgstr "ปิดบัง" + +#, possible-boost-format +msgid "The name \"%1%\" already exists." +msgstr "มีชื่อ \"%1%\" อยู่แล้ว" + +msgid "Basic Info" +msgstr "ข้อมูลพื้นฐาน" + +msgid "Pictures" +msgstr "รูปภาพ" + +msgid "Bill of Materials" +msgstr "รายการวัสดุ" + +msgid "Assembly Guide" +msgstr "คู่มือการประกอบ" + +msgid "Author" +msgstr "ผู้เขียน" + +msgid "Model Name" +msgstr "ชื่อรุ่น" + +msgid "Description:" +msgstr "คำอธิบาย:" + +#, possible-c-format, possible-boost-format +msgid "%s Update" +msgstr "อัปเดต %s" + +msgid "A new version is available" +msgstr "มีเวอร์ชันใหม่ให้ใช้งานแล้ว" + +msgid "Configuration update" +msgstr "อัพเดตการกำหนดค่า" + +msgid "A new configuration package is available. Do you want to install it?" +msgstr "มีแพ็คเกจการกำหนดค่าใหม่ให้ใช้งาน คุณต้องการติดตั้งหรือไม่?" + +msgid "the configuration package is incompatible with the current application." +msgstr "แพ็คเกจการกำหนดค่าเข้ากันไม่ได้กับแอปพลิเคชันปัจจุบัน" + +#, possible-c-format, possible-boost-format +msgid "" +"The configuration package is incompatible with the current application.\n" +"%s will update the configuration package to allow the application to start." +msgstr "แพคเกจการกำหนดค่าเข้ากันไม่ได้กับแอปพลิเคชันปัจจุบัน\n%s จะอัปเดตแพ็คเกจการกำหนดค่าเพื่อให้แอปพลิเคชันเริ่มทำงานได้" + +#, possible-c-format, possible-boost-format +msgid "Exit %s" +msgstr "ออกจาก %s" + +msgid "Configuration updates" +msgstr "อัพเดตการกำหนดค่า" + +msgid "No updates available." +msgstr "ไม่มีการอัปเดต" + +msgid "The configuration is up to date." +msgstr "การกำหนดค่าเป็นข้อมูลล่าสุด" + +msgid "OBJ file import color" +msgstr "สีการนำเข้าไฟล์ OBJ" + +msgid "Some faces don't have color defined." +msgstr "ผิวหน้าบางส่วนไม่ได้กำหนดสี" + +msgid "MTL file exist error, could not find the material:" +msgstr "มีข้อผิดพลาดในไฟล์ MTL ไม่พบเนื้อหา:" + +msgid "Please check OBJ or MTL file." +msgstr "โปรดตรวจสอบไฟล์ OBJ หรือ MTL" + +msgid "Specify number of colors:" +msgstr "ระบุจำนวนสี:" + +msgid "Enter or click the adjustment button to modify number again" +msgstr "ป้อนหรือคลิกปุ่มปรับเพื่อแก้ไขตัวเลขอีกครั้ง" + +msgid "Recommended " +msgstr "ที่แนะนำ" + +msgid "view" +msgstr "ดู" + +msgid "Current filament colors" +msgstr "สีเส้นพลาสติกในปัจจุบัน" + +msgid "Matching" +msgstr "การจับคู่" + +msgid "Quick set" +msgstr "ตั้งค่าด่วน" + +msgid "Color match" +msgstr "การจับคู่สี" + +msgid "Approximate color matching." +msgstr "การจับคู่สีโดยประมาณ" + +msgid "Append" +msgstr "ผนวก" + +msgid "Append to existing filaments" +msgstr "ผนวกเข้ากับเส้นพลาสติกที่มีอยู่" + +msgid "Reset mapped extruders." +msgstr "รีเซ็ตชุดดันเส้นที่แมป" + +msgid "Note" +msgstr "หมายเหตุ" + +msgid "" +"The color has been selected, you can choose OK \n" +" to continue or manually adjust it." +msgstr "เลือกสีแล้ว คุณสามารถเลือกตกลงได้ \n เพื่อดำเนินการต่อหรือปรับเปลี่ยนด้วยตนเอง" + +msgid "—> " +msgstr "—> " + +msgid "" +"Synchronizing AMS filaments will discard your modified but unsaved filament " +"presets.\n" +"Are you sure you want to continue?" +msgstr "การซิงโครไนซ์ฟิลาเมนต์ AMS จะละทิ้งค่าที่ตั้งไว้ล่วงหน้าของฟิลาเมนต์ที่ได้รับการแก้ไขแต่ไม่ได้บันทึกไว้\nคุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?" +msgctxt "Sync_AMS" + +msgid "Original" +msgstr "ต้นฉบับ" + +msgid "After mapping" +msgstr "หลังจากทำแผนที่แล้ว" + +msgid "After overwriting" +msgstr "หลังจากเขียนทับแล้ว" +msgctxt "Sync_AMS" + +msgid "Plate" +msgstr "ฐานพิมพ์" + +msgid "" +"The connected printer does not match the currently selected printer. Please " +"change the selected printer." +msgstr "เครื่องพิมพ์ที่เชื่อมต่อไม่ตรงกับเครื่องพิมพ์ที่เลือกในปัจจุบัน กรุณาเปลี่ยนเครื่องพิมพ์ที่เลือก" + +msgid "Mapping" +msgstr "การทำแผนที่" + +msgid "Overwriting" +msgstr "การเขียนทับ" + +msgid "Reset all filament mapping" +msgstr "รีเซ็ตการแมปเส้นพลาสติกทั้งหมด" + +msgid "Left Extruder" +msgstr "ชุดดันเส้นซ้าย" + +msgid "(Recommended filament)" +msgstr "(เส้นพลาสติกแนะนำ)" + +msgid "Right Extruder" +msgstr "ชุดดันเส้นขวา" + +msgid "Advanced Options" +msgstr "ตัวเลือกขั้นสูง" + +msgid "" +"Check heatbed flatness. Leveling makes extruded height uniform.\n" +"*Automatic mode: Level first (about 10 seconds). Skip if surface is fine." +msgstr "ตรวจสอบความเรียบของฐานพิมพ์ การปรับระดับทำให้ความสูงที่อัดออกมาสม่ำเสมอ\n*โหมดอัตโนมัติ: ระดับแรก (ประมาณ 10 วินาที) ข้ามไปหากพื้นผิวดี" + +msgid "" +"Calibrate nozzle offsets to enhance print quality.\n" +"*Automatic mode: Check for calibration before printing; skip if unnecessary." +msgstr "ปรับเทียบออฟเซ็ตหัวฉีดเพื่อปรับปรุงคุณภาพการพิมพ์\n*โหมดอัตโนมัติ: ตรวจสอบการปรับเทียบก่อนพิมพ์ ข้ามหากไม่จำเป็น" + +msgid "Use AMS" +msgstr "ใช้ AMS" + +msgid "Tip" +msgstr "เคล็ดลับ" + +msgid "" +"Only synchronize filament type and color, not including AMS slot information." +msgstr "ซิงโครไนซ์ประเภทเส้นพลาสติกและสีเท่านั้น ไม่รวมข้อมูลสล็อต AMS" + +msgid "" +"Replace the project filaments list sequentially based on printer filaments. " +"And unused printer filaments will be automatically added to the end of the " +"list." +msgstr "แทนที่รายการเส้นพลาสติกของโครงการตามลำดับตามเส้นพลาสติกของเครื่องพิมพ์ และเส้นพลาสติกเครื่องพิมพ์ที่ไม่ได้ใช้จะถูกเพิ่มเข้าที่ส่วนท้ายของรายการโดยอัตโนมัติ" + +msgid "Advanced settings" +msgstr "การตั้งค่าขั้นสูง" + +msgid "Add unused AMS filaments to filaments list." +msgstr "เพิ่มเส้นพลาสติก AMS ที่ไม่ได้ใช้ลงในรายการเส้นพลาสติก" + +msgid "Automatically merge the same colors in the model after mapping." +msgstr "ผสานสีเดียวกันในโมเดลโดยอัตโนมัติหลังจากการแมป" + +msgid "After being synced, this action cannot be undone." +msgstr "หลังจากซิงค์แล้ว การดำเนินการนี้ไม่สามารถยกเลิกได้" + +msgid "" +"After being synced, the project's filament presets and colors will be " +"replaced with the mapped filament types and colors. This action cannot be " +"undone." +msgstr "หลังจากที่ซิงค์แล้ว ค่าที่ตั้งไว้ล่วงหน้าของเส้นพลาสติกและสีของโปรเจ็กต์จะถูกแทนที่ด้วยประเภทและสีของเส้นพลาสติกที่แมปไว้ การดำเนินการนี้ไม่สามารถยกเลิกได้" + +msgid "Are you sure to synchronize the filaments?" +msgstr "คุณแน่ใจหรือว่าซิงโครไนซ์เส้นพลาสติก?" + +msgid "Synchronize now" +msgstr "ซิงโครไนซ์ทันที" + +msgid "Synchronize Filament Information" +msgstr "ประสานข้อมูลเส้นพลาสติก" + +msgid "Add unused filaments to filaments list." +msgstr "เพิ่มเส้นพลาสติกที่ไม่ได้ใช้ลงในรายการเส้นพลาสติก" + +msgid "" +"Only synchronize filament type and color, not including slot information." +msgstr "ซิงโครไนซ์ประเภทเส้นพลาสติกและสีเท่านั้น ไม่รวมข้อมูลช่อง" + +msgid "Ext spool" +msgstr "สปูลต่อ" + +msgid "" +"Please check whether the nozzle type of the device is the same as the preset " +"nozzle type." +msgstr "โปรดตรวจสอบว่าประเภทหัวฉีดของอุปกรณ์เหมือนกับประเภทหัวฉีดที่ตั้งไว้ล่วงหน้าหรือไม่" + +msgid "Storage is not available or is in read-only mode." +msgstr "พื้นที่เก็บข้อมูลไม่พร้อมใช้งานหรืออยู่ในโหมดอ่านอย่างเดียว" + +#, possible-c-format, possible-boost-format +msgid "" +"The selected printer (%s) is incompatible with the chosen printer profile in " +"the slicer (%s)." +msgstr "เครื่องพิมพ์ที่เลือก (%s) เข้ากันไม่ได้กับโปรไฟล์เครื่องพิมพ์ที่เลือกในตัวแบ่งส่วนข้อมูล (%s)" + +msgid "" +"Timelapse is not supported because Print sequence is set to \"By object\"." +msgstr "ไม่รองรับไทม์แลปส์เนื่องจากลำดับการพิมพ์ถูกตั้งค่าเป็น \"ตามวัตถุ\"" + +msgid "" +"You selected external and AMS filament at the same time in an extruder, you " +"will need manually change external filament." +msgstr "คุณเลือกเส้นพลาสติกภายนอกและเส้นพลาสติก AMS พร้อมกันในชุดดันเส้น คุณจะต้องเปลี่ยนเส้นพลาสติกภายนอกด้วยตนเอง" + +msgid "Successfully synchronized nozzle information." +msgstr "ซิงโครไนซ์ข้อมูลหัวฉีดสำเร็จแล้ว" + +msgid "Successfully synchronized nozzle and AMS number information." +msgstr "ซิงโครไนซ์ข้อมูลหัวฉีดและหมายเลข AMS เรียบร้อยแล้ว" + +msgid "Continue to sync filaments" +msgstr "ทำการซิงค์ฟิลาเมนต์ต่อไป" +msgctxt "Sync_Nozzle_AMS" + +msgid "Cancel" +msgstr "ยกเลิก" + +msgid "Successfully synchronized filament color from printer." +msgstr "ซิงโครไนซ์สีฟิลาเมนต์จากเครื่องพิมพ์สำเร็จแล้ว" + +msgid "Successfully synchronized color and type of filament from printer." +msgstr "ซิงโครไนซ์สีและประเภทของฟิลาเมนท์จากเครื่องพิมพ์สำเร็จแล้ว" +msgctxt "FinishSyncAms" + +msgid "OK" +msgstr "ตกลง" + +msgid "Ramming customization" +msgstr "การปรับแต่งการกระแทก" + +msgid "" +"Ramming denotes the rapid extrusion just before a tool change in a single-" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" +"\n" +"This is an expert-level setting, incorrect adjustment will likely lead to " +"jams, extruder wheel grinding into filament etc." +msgstr "การชนหมายถึงการอัดขึ้นรูปอย่างรวดเร็วก่อนการเปลี่ยนเครื่องมือในเครื่องพิมพ์ MM แบบชุดดันเส้นเดี่ยว จุดประสงค์คือเพื่อจัดรูปทรงส่วนปลายของเส้นพลาสติกที่ไม่ได้บรรจุอย่างเหมาะสม เพื่อไม่ให้ป้องกันการใส่เส้นพลาสติกใหม่และสามารถใส่กลับเข้าไปใหม่ได้ในภายหลัง ขั้นตอนนี้มีความสำคัญ และวัสดุที่แตกต่างกันอาจต้องใช้ความเร็วการอัดขึ้นรูปที่แตกต่างกันเพื่อให้ได้รูปร่างที่ดี ด้วยเหตุนี้ อัตราการอัดขึ้นรูประหว่างการชนจึงสามารถปรับได้\n\nนี่เป็นการตั้งค่าระดับผู้เชี่ยวชาญ การปรับที่ไม่ถูกต้องอาจทำให้เกิดการติดขัด ล้อชุดดันเส้นบดเป็นเส้นพลาสติก ฯลฯ" + +#, possible-boost-format +msgid "For constant flow rate, hold %1% while dragging." +msgstr "สำหรับอัตราการไหลคงที่ ให้กด %1% ค้างไว้ขณะลาก" + +msgid "ms" +msgstr "มิลลิวินาที" + +msgid "Total ramming" +msgstr "การอัดกระแทกเส้นทั้งหมด" + +msgid "Volume" +msgstr "ปริมาณ" + +msgid "Ramming line" +msgstr "เส้นราม" + +msgid "" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed or filaments changed. You could disable the auto-calculate in Orca " +"Slicer > Preferences" +msgstr "Orca จะคำนวณปริมาตรการไล่เส้นของคุณใหม่ทุกครั้งที่สีเส้นพลาสติกเปลี่ยนไปหรือเส้นพลาสติกเปลี่ยนไป คุณสามารถปิดการใช้งานการคำนวณอัตโนมัติใน Orca Slicer > การตั้งค่า" + +msgid "Flushing volume (mm³) for each filament pair." +msgstr "ปริมาณการไล่เส้นชิ่ง (มม.) สำหรับคู่เส้นพลาสติกแต่ละคู่" + +#, possible-c-format, possible-boost-format +msgid "Suggestion: Flushing Volume in range [%d, %d]" +msgstr "คำแนะนำ: ปริมาณการไล่เส้นชิ่งในช่วง [%d, %d]" + +#, possible-c-format, possible-boost-format +msgid "The multiplier should be in range [%.2f, %.2f]." +msgstr "ตัวคูณควรอยู่ในช่วง [%.2f, %.2f]" + +msgid "Re-calculate" +msgstr "คำนวณใหม่" + +msgid "Left extruder" +msgstr "ชุดดันเส้นซ้าย" + +msgid "Right extruder" +msgstr "ชุดดันเส้นขวา" + +msgid "Multiplier" +msgstr "ตัวคูณ" + +msgid "Flushing volumes for filament change" +msgstr "ปริมาณการไล่เส้นชิ่งสำหรับการเปลี่ยนเส้นพลาสติก" + +msgid "Please choose the filament colour" +msgstr "กรุณาเลือกสีเส้นพลาสติก" + +msgid "" +"Native Wayland liveview requires the GStreamer GTK video sink. Please " +"install the gtksink plugin for GStreamer, then restart OrcaSlicer." +msgstr "Native Wayland liveview ต้องใช้ GStreamer GTK video sink โปรดติดตั้งปลั๊กอิน gtksink สำหรับ GStreamer จากนั้นรีสตาร์ท OrcaSlicer" + +msgid "" +"Failed to initialize the native Wayland GStreamer video sink. Please check " +"your GStreamer GTK plugin installation." +msgstr "ไม่สามารถเริ่มต้น sink วิดีโอ Wayland GStreamer ดั้งเดิมได้ โปรดตรวจสอบการติดตั้งปลั๊กอิน GStreamer GTK ของคุณ" + +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' สำหรับระบบปฏิบัติการของคุณหรือไม่?" + +msgid "" +"BambuSource has not correctly been registered for media playing! Press Yes " +"to re-register it. You will be promoted twice" +msgstr "BambuSource ยังไม่ได้รับการลงทะเบียนอย่างถูกต้องสำหรับการเล่นสื่อ! กดใช่เพื่อลงทะเบียนใหม่ คุณจะได้รับการเลื่อนตำแหน่งสองครั้ง" + +msgid "" +"Missing BambuSource component registered for media playing! Please re-" +"install OrcaSlicer or seek community help." +msgstr "ไม่มีส่วนประกอบ BambuSource ที่ลงทะเบียนสำหรับการเล่นสื่อ! โปรดติดตั้ง OrcaSlicer ใหม่หรือขอความช่วยเหลือจากชุมชน" + +msgid "" +"Using a BambuSource from a different install, video play may not work " +"correctly! Press Yes to fix it." +msgstr "การใช้ BambuSource จากการติดตั้งอื่น การเล่นวิดีโออาจทำงานไม่ถูกต้อง! กดใช่เพื่อแก้ไข" + +msgid "" +"Your system is missing H.264 codecs for GStreamer, which are required to " +"play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" +"libav packages, then restart Orca Slicer?)" +msgstr "ระบบของคุณไม่มีตัวแปลงสัญญาณ H.264 สำหรับ GStreamer ซึ่งจำเป็นในการเล่นวิดีโอ (ลองติดตั้งแพ็คเกจ gstreamer1.0-plugins-bad หรือ gstreamer1.0-libav จากนั้นรีสตาร์ท Orca Slicer หรือไม่)" + +msgid "Cloud agent is not available. Please restart OrcaSlicer and try again." +msgstr "ตัวแทนระบบคลาวด์ไม่พร้อมใช้งาน โปรดรีสตาร์ท OrcaSlicer แล้วลองอีกครั้ง" + +msgid "Bambu Network plug-in not detected." +msgstr "ตรวจไม่พบปลั๊กอิน Bambu Network" + +msgid "Click here to download it." +msgstr "คลิกที่นี่เพื่อดาวน์โหลด" + +msgid "Login" +msgstr "เข้าสู่ระบบ" + +msgid "Login failed. Please try again." +msgstr "การเข้าสู่ระบบล้มเหลว โปรดลองอีกครั้ง" + +msgid "[Action Required] " +msgstr "[ต้องดำเนินการ]" + +msgid "[Action Required]" +msgstr "[ต้องดำเนินการ]" + +msgid "The configuration package is changed in previous Config Guide" +msgstr "แพ็คเกจการกำหนดค่ามีการเปลี่ยนแปลงใน Config Guide ก่อนหน้า" + +msgid "Configuration package changed" +msgstr "แพ็คเกจการกำหนดค่ามีการเปลี่ยนแปลง" + +msgid "Toolbar" +msgstr "แถบเครื่องมือ" + +msgid "Objects list" +msgstr "รายการวัตถุ" + +msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" +msgstr "นำเข้าข้อมูลเรขาคณิตจากไฟล์ STL/STEP/3MF/OBJ/AMF" + +msgid "Paste from clipboard" +msgstr "วางจากคลิปบอร์ด" + +msgid "Show/Hide 3Dconnexion devices settings dialog" +msgstr "แสดง/ซ่อนกล่องโต้ตอบการตั้งค่าอุปกรณ์ 3Dconnexion" + +msgid "Switch table page" +msgstr "สลับหน้าตาราง" + +msgid "Show keyboard shortcuts list" +msgstr "แสดงรายการแป้นพิมพ์ลัด" + +msgid "Global shortcuts" +msgstr "ทางลัดทั่วโลก" + +msgid "Pan View" +msgstr "แพนวิว" + +msgid "Rotate View" +msgstr "หมุนมุมมอง" + +msgid "Middle mouse button" +msgstr "ปุ่มกลางของเมาส์" + +msgid "Zoom View" +msgstr "ซูมดู" + +msgid "" +"Auto orients selected objects or all objects. If there are selected objects, " +"it just orients the selected ones. Otherwise, it will orient all objects in " +"the current project." +msgstr "ปรับทิศทางวัตถุที่เลือกหรือวัตถุทั้งหมดโดยอัตโนมัติ หากมีวัตถุที่เลือกไว้ วัตถุนั้นจะปรับทิศทางวัตถุที่เลือกเท่านั้น มิฉะนั้นจะวางแนววัตถุทั้งหมดในโปรเจ็กต์ปัจจุบัน" + +msgid "Auto orients all objects on the active plate." +msgstr "ปรับทิศทางวัตถุทั้งหมดบนเพลตที่ใช้งานอยู่โดยอัตโนมัติ" + +msgid "Collapse/Expand the sidebar" +msgstr "ยุบ/ขยายแถบด้านข้าง" + +msgid "Any arrow" +msgstr "ลูกศรอะไรก็ได้" + +msgid "Movement in camera space" +msgstr "การเคลื่อนไหวในพื้นที่กล้อง" + +msgid "Select a part" +msgstr "เลือกส่วนหนึ่ง" + +msgid "Select multiple objects" +msgstr "เลือกหลายวัตถุ" + +msgid "Select objects by rectangle" +msgstr "เลือกวัตถุตามสี่เหลี่ยม" + +msgid "Arrow Up" +msgstr "ลูกศรขึ้น" + +msgid "Move selection 10 mm in positive Y direction" +msgstr "เลื่อนส่วนที่เลือกไป 10 มม. ในทิศทางบวก Y" + +msgid "Arrow Down" +msgstr "ลูกศรลง" + +msgid "Move selection 10 mm in negative Y direction" +msgstr "ย้ายส่วนที่เลือกไป 10 มม. ในทิศทางลบ Y" + +msgid "Arrow Left" +msgstr "ลูกศรซ้าย" + +msgid "Move selection 10 mm in negative X direction" +msgstr "ย้ายส่วนที่เลือกไป 10 มม. ในทิศทาง X ลบ" + +msgid "Arrow Right" +msgstr "ลูกศรขวา" + +msgid "Move selection 10 mm in positive X direction" +msgstr "เลื่อนส่วนที่เลือกไป 10 มม. ในทิศทาง X บวก" + +msgid "Movement step set to 1 mm" +msgstr "สเต็ปการเคลื่อนไหวตั้งไว้ที่ 1 มม" + +msgid "Keyboard 1-9: set filament for object/part" +msgstr "แป้นพิมพ์ 1-9: ตั้งค่าเส้นพลาสติกสำหรับวัตถุ/ชิ้นส่วน" + +msgid "Camera view - Default" +msgstr "มุมมองกล้อง - ค่าเริ่มต้น" + +msgid "Camera view - Top" +msgstr "มุมมองกล้อง - ด้านบน" + +msgid "Camera view - Bottom" +msgstr "มุมมองกล้อง - ด้านล่าง" + +msgid "Camera view - Front" +msgstr "มุมมองกล้อง - ด้านหน้า" + +msgid "Camera view - Behind" +msgstr "มุมมองกล้อง - ด้านหลัง" + +msgid "Camera Angle - Left side" +msgstr "มุมกล้อง - ด้านซ้าย" + +msgid "Camera Angle - Right side" +msgstr "มุมกล้อง - ด้านขวา" + +msgid "Select all objects" +msgstr "เลือกวัตถุทั้งหมด" + +msgid "Gizmo move" +msgstr "กิสโม่ย้าย" + +msgid "Gizmo rotate" +msgstr "กิสโม่หมุน" + +msgid "Gizmo scale" +msgstr "ขนาดกิสโม่" + +msgid "Gizmo place face on bed" +msgstr "กิสโมวางหน้าบนฐานพิมพ์" + +msgid "Gizmo cut" +msgstr "กิสโม่ตัด" + +msgid "Gizmo mesh boolean" +msgstr "Gizmo mesh บูลีน" + +msgid "Gizmo FDM paint-on fuzzy skin" +msgstr "Gizmo FDM เพ้นท์บนผิวที่คลุมเครือ" + +msgid "Gizmo SLA support points" +msgstr "จุดส่วนรองรับ Gizmo SLA" + +msgid "Gizmo FDM paint-on seam" +msgstr "รอยตะเข็บทาสี Gizmo FDM" + +msgid "Gizmo text emboss/engrave" +msgstr "ข้อความ Gizmo นูน/แกะสลัก" + +msgid "Gizmo measure" +msgstr "เครื่องวัดกิสโม่" + +msgid "Gizmo assemble" +msgstr "กิสโมประกอบ" + +msgid "Gizmo brim ears" +msgstr "กิสโม่ขอบหู" + +msgid "Zoom in" +msgstr "ซูมเข้า" + +msgid "Zoom out" +msgstr "ซูมออก" + +msgid "Toggle printable for object/part" +msgstr "สลับการพิมพ์สำหรับวัตถุ/ชิ้นส่วน" + +msgid "Switch between Prepare/Preview" +msgstr "สลับระหว่างการเตรียม/ดูตัวอย่าง" + +msgid "Plater" +msgstr "เพลเตอร์" + +msgid "Move: press to snap by 1mm" +msgstr "ย้าย: กดเพื่อสแน็ป 1 มม" + +msgid "Support/Color Painting: adjust pen radius" +msgstr "ส่วนรองรับ / การวาดภาพสี: ปรับรัศมีปากกา" + +msgid "Support/Color Painting: adjust section position" +msgstr "ส่วนรองรับ / การวาดภาพสี: ปรับตำแหน่งส่วน" + +msgid "Gizmo" +msgstr "กิสโม่" + +msgid "Set extruder number for the objects and parts" +msgstr "กำหนดหมายเลขชุดดันเส้นสำหรับวัตถุและชิ้นส่วน" + +msgid "Delete objects, parts, modifiers" +msgstr "ลบวัตถุ ชิ้นส่วน ตัวดัดแปลง" + +msgid "Select the object/part and press space to change the name" +msgstr "เลือกวัตถุ/ชิ้นส่วนแล้วกด Space เพื่อเปลี่ยนชื่อ" + +msgid "Mouse click" +msgstr "คลิกเมาส์" + +msgid "Select the object/part and mouse click to change the name" +msgstr "เลือกวัตถุ/ชิ้นส่วนแล้วคลิกเมาส์เพื่อเปลี่ยนชื่อ" + +msgid "Objects List" +msgstr "รายการวัตถุ" + +msgid "Vertical slider - Move active thumb Up" +msgstr "แถบเลื่อนแนวตั้ง - เลื่อนนิ้วโป้งที่ใช้งานอยู่ขึ้น" + +msgid "Vertical slider - Move active thumb Down" +msgstr "แถบเลื่อนแนวตั้ง - เลื่อนนิ้วโป้งที่ใช้งานอยู่ลง" + +msgid "Horizontal slider - Move active thumb Left" +msgstr "แถบเลื่อนแนวนอน - เลื่อนนิ้วหัวแม่มือที่ใช้งานไปทางซ้าย" + +msgid "Horizontal slider - Move active thumb Right" +msgstr "แถบเลื่อนแนวนอน - เลื่อนนิ้วหัวแม่มือที่ใช้งานไปทางขวา" + +msgid "On/Off one layer mode of the vertical slider" +msgstr "เปิด/ปิดโหมดเลเยอร์เดียวของแถบเลื่อนแนวตั้ง" + +msgid "On/Off G-code window" +msgstr "เปิด/ปิดหน้าต่างรหัส G" + +msgid "Move slider 5x faster" +msgstr "เลื่อนตัวเลื่อนเร็วขึ้น 5 เท่า" + +msgid "Horizontal slider - Move to start position" +msgstr "แถบเลื่อนแนวนอน - เลื่อนไปยังตำแหน่งเริ่มต้น" + +msgid "Horizontal slider - Move to last position" +msgstr "แถบเลื่อนแนวนอน - เลื่อนไปยังตำแหน่งสุดท้าย" + +msgid "Release Note" +msgstr "บันทึกประจำรุ่น" + +#, possible-c-format, possible-boost-format +msgid "version %s update information:" +msgstr "ข้อมูลการอัปเดตเวอร์ชัน %s:" + +msgid "Network plug-in update" +msgstr "การอัปเดตปลั๊กอินเครือข่าย" + +msgid "" +"Click OK to update the Network plug-in when Orca Slicer launches next time." +msgstr "คลิกตกลงเพื่ออัปเดตปลั๊กอินเครือข่ายเมื่อ Orca Slicer เปิดตัวในครั้งถัดไป" + +#, possible-c-format, possible-boost-format +msgid "A new Network plug-in (%s) is available. Do you want to install it?" +msgstr "มีปลั๊กอินเครือข่ายใหม่ (%s) พร้อมใช้งานแล้ว คุณต้องการติดตั้งหรือไม่?" + +msgid "New version of Orca Slicer" +msgstr "Orca Slicer เวอร์ชันใหม่" + +msgid "Check on Github" +msgstr "ตรวจสอบบน Github" + +msgid "Skip this Version" +msgstr "ข้ามเวอร์ชันนี้" + +msgid "Confirm and Update Nozzle" +msgstr "ยืนยันและอัปเดตหัวฉีด" + +msgid "Connect the printer using IP and access code" +msgstr "เชื่อมต่อเครื่องพิมพ์โดยใช้ IP และรหัสการเข้าถึง" + +msgid "" +"Try the following methods to update the connection parameters and reconnect " +"to the printer." +msgstr "ลองวิธีการต่อไปนี้เพื่ออัพเดตพารามิเตอร์การเชื่อมต่อและเชื่อมต่อกับเครื่องพิมพ์อีกครั้ง" + +msgid "1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "1. โปรดยืนยันว่า Orca Slicer และเครื่องพิมพ์ของคุณอยู่ใน LAN เดียวกัน" + +msgid "" +"2. If the IP and Access Code below are different from the actual values on " +"your printer, please correct them." +msgstr "2. หาก IP และรหัสการเข้าถึงด้านล่างแตกต่างจากค่าจริงบนเครื่องพิมพ์ของคุณ โปรดแก้ไขให้ถูกต้อง" + +msgid "" +"3. Please obtain the device SN from the printer side; it is usually found in " +"the device information on the printer screen." +msgstr "3. โปรดรับอุปกรณ์ SN จากฝั่งเครื่องพิมพ์ มักจะพบในข้อมูลอุปกรณ์บนหน้าจอเครื่องพิมพ์" + +msgid "IP" +msgstr "ไอพี" + +msgid "Access Code" +msgstr "รหัสการเข้าถึง" + +msgid "Printer model" +msgstr "รุ่นเครื่องพิมพ์" + +msgid "Printer name" +msgstr "ชื่อเครื่องพิมพ์" + +msgid "Where to find your printer's IP and Access Code?" +msgstr "จะค้นหา IP และรหัสการเข้าถึงเครื่องพิมพ์ของคุณได้ที่ไหน" + +msgid "Connect" +msgstr "เชื่อมต่อ" + +msgid "Manual Setup" +msgstr "การตั้งค่าด้วยตนเอง" + +msgid "IP and Access Code Verified! You may close the window" +msgstr "ตรวจสอบ IP และรหัสการเข้าถึงแล้ว! คุณสามารถปิดหน้าต่างได้" + +msgid "connecting..." +msgstr "กำลังเชื่อมต่อ..." + +msgid "Failed to connect to printer." +msgstr "ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์ได้" + +msgid "Failed to publish login request." +msgstr "ไม่สามารถเผยแพร่คำขอเข้าสู่ระบบได้" + +msgid "The printer has already been bound." +msgstr "เครื่องพิมพ์ถูกผูกไว้แล้ว" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "โหมดเครื่องพิมพ์ไม่ถูกต้อง โปรดเปลี่ยนไปใช้ LAN เท่านั้น" + +msgid "Connecting to printer... The dialog will close later" +msgstr "กำลังเชื่อมต่อกับเครื่องพิมพ์... กล่องโต้ตอบจะปิดในภายหลัง" + +msgid "Connection failed, please double check IP and Access Code" +msgstr "การเชื่อมต่อล้มเหลว โปรดตรวจสอบ IP และรหัสการเข้าถึงอีกครั้ง" + +msgid "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" +msgstr "การเชื่อมต่อล้มเหลว! หาก IP และรหัสการเข้าถึงของคุณถูกต้อง \nโปรดย้ายไปยังขั้นตอนที่ 3 เพื่อแก้ไขปัญหาเครือข่าย" + +msgid "Connection failed! Please refer to the wiki page." +msgstr "การเชื่อมต่อล้มเหลว! โปรดดูที่หน้าวิกิ" + +msgid "sending failed" +msgstr "การส่งล้มเหลว" + +msgid "" +"Failed to send. Click Retry to attempt sending again. If retrying does not " +"work, please check the reason." +msgstr "ไม่สามารถส่งได้ คลิกลองอีกครั้งเพื่อพยายามส่งอีกครั้ง หากการลองใหม่ไม่ได้ผล โปรดตรวจสอบสาเหตุ" + +msgid "reconnect" +msgstr "เชื่อมต่อใหม่" + +msgid "Air Pump" +msgstr "ปั๊มลม" + +msgid "Laser 10W" +msgstr "เลเซอร์ 10W" + +msgid "Laser 40W" +msgstr "เลเซอร์ 40W" + +msgid "Cutting Module" +msgstr "โมดูลการตัด" + +msgid "Auto Fire Extinguishing System" +msgstr "ระบบดับเพลิงอัตโนมัติ" + +msgid "Update firmware" +msgstr "อัพเดตเฟิร์มแวร์" + +msgid "Beta version" +msgstr "รุ่นเบต้า" + +msgid "Updating" +msgstr "กำลังอัปเดต" + +msgid "Update failed" +msgstr "การอัปเดตล้มเหลว" + +msgid "Update successful" +msgstr "อัปเดตสำเร็จ" + +msgid "" +"Are you sure you want to update? This will take about 10 minutes. Do not " +"turn off the power while the printer is updating." +msgstr "คุณแน่ใจหรือไม่ว่าต้องการอัปเดต การดำเนินการนี้จะใช้เวลาประมาณ 10 นาที อย่าปิดเครื่องในขณะที่เครื่องพิมพ์กำลังอัปเดต" + +msgid "" +"An important update was detected and needs to be run before printing can " +"continue. Do you want to update now? You can also update later from 'Upgrade " +"firmware'." +msgstr "ตรวจพบการอัปเดตที่สำคัญและจำเป็นต้องดำเนินการก่อนจึงจะสามารถพิมพ์ต่อได้ คุณต้องการอัปเดตตอนนี้หรือไม่? คุณสามารถอัปเดตภายหลังได้จาก 'อัปเกรดเฟิร์มแวร์'" + +msgid "" +"The firmware version is abnormal. Repairing and updating are required before " +"printing. Do you want to update now? You can also update later on printer or " +"update next time starting Orca." +msgstr "เวอร์ชันเฟิร์มแวร์ผิดปกติ จำเป็นต้องซ่อมแซมและอัปเดตก่อนพิมพ์ คุณต้องการอัปเดตตอนนี้หรือไม่? คุณยังสามารถอัปเดตในภายหลังบนเครื่องพิมพ์หรืออัปเดตในครั้งถัดไปโดยเริ่มตั้งแต่ Orca" + +msgid "Extension Board" +msgstr "คณะกรรมการขยาย" + +#, possible-boost-format +msgid "Split into %1% parts" +msgstr "แบ่งออกเป็น %1% ส่วน" + +msgid "Repair finished" +msgstr "ซ่อมเสร็จแล้ว" + +msgid "Repair failed" +msgstr "ซ่อมล้มเหลว" + +msgid "Repair canceled" +msgstr "ยกเลิกการซ่อมแล้ว" + +#, possible-boost-format +msgid "Copying of file %1% to %2% failed: %3%" +msgstr "การคัดลอกไฟล์ %1% ถึง %2% ล้มเหลว: %3%" + +msgid "Need to check the unsaved changes before configuration updates." +msgstr "จำเป็นต้องตรวจสอบการเปลี่ยนแปลงที่ยังไม่ได้บันทึกก่อนอัปเดตการกำหนดค่า" + +msgid "Configuration package: " +msgstr "แพคเกจการกำหนดค่า:" + +msgid " updated to " +msgstr "อัปเดตเป็น" + +msgid "Open G-code file:" +msgstr "เปิดไฟล์ G-code:" + +msgid "" +"One object has an empty first layer and can't be printed. Please Cut the " +"bottom or enable supports." +msgstr "วัตถุหนึ่งมีชั้นแรกว่างเปล่าและไม่สามารถพิมพ์ได้ กรุณาตัดด้านล่างหรือเปิดใช้งานส่วนรองรับ" + +#, possible-boost-format +msgid "Object can't be printed for empty layer between %1% and %2%." +msgstr "ไม่สามารถพิมพ์วัตถุสำหรับเลเยอร์ว่างระหว่าง %1% ถึง %2%" + +#, possible-boost-format +msgid "Object: %1%" +msgstr "วัตถุ: %1%" + +msgid "" +"Maybe parts of the object at these height are too thin, or the object has " +"faulty mesh" +msgstr "บางทีบางส่วนของวัตถุที่ความสูงเหล่านี้บางเกินไป หรือวัตถุนั้นมีตาข่ายที่ผิดพลาด" + +msgid "Process change extrusion role G-code" +msgstr "กระบวนการเปลี่ยนบทบาทการอัดขึ้นรูป G-code" + +msgid "Filament change extrusion role G-code" +msgstr "เส้นพลาสติกเปลี่ยนบทบาทการอัดขึ้นรูป G-code" + +msgid "No object can be printed. Maybe too small" +msgstr "ไม่สามารถพิมพ์วัตถุได้ อาจจะเล็กเกินไป" + +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "งานพิมพ์ของคุณอยู่ใกล้กับบริเวณรองพื้นมาก ตรวจสอบให้แน่ใจว่าไม่มีการชนกัน" + +msgid "" +"Failed to generate G-code for invalid custom G-code.\n" +"\n" +msgstr "ไม่สามารถสร้าง G-code สำหรับ G-code ที่กำหนดเองที่ไม่ถูกต้อง\n" + +msgid "Please check the custom G-code or use the default custom G-code." +msgstr "โปรดตรวจสอบรหัส G ที่กำหนดเองหรือใช้รหัส G ที่กำหนดเองเริ่มต้น" + +#, possible-boost-format +msgid "Generating G-code: layer %1%" +msgstr "กำลังสร้างรหัส G: เลเยอร์ %1%" + +msgid "Flush volumes matrix do not match to the correct size!" +msgstr "เมทริกซ์ไล่เส้นวอลุ่มไม่ตรงกับขนาดที่ถูกต้อง!" + +msgid "set_accel_and_jerk() is only supported by Klipper" +msgstr "set_accel_and_jerk() รองรับโดย Klipper เท่านั้น" + +msgid "" +"Input shaping is not supported by Marlin < 2.1.2.\n" +"Check your firmware version and update your G-code flavor to ´Marlin 2´" +msgstr "Marlin < 2.1.2 ไม่รองรับการสร้างรูปร่างอินพุต\nตรวจสอบเวอร์ชันเฟิร์มแวร์ของคุณและอัปเดตรสชาติ G-code ของคุณเป็น 'Marlin 2'" + +msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2" +msgstr "รูปร่างอินพุตรองรับเฉพาะ Klipper, RepRapFirmware และ Marlin 2 เท่านั้น" + +msgid "Grouping error: " +msgstr "ข้อผิดพลาดในการจัดกลุ่ม:" + +msgid " can not be placed in the " +msgstr "ไม่สามารถวางใน" + +msgid "Internal Bridge" +msgstr "สะพานภายใน" + +#, possible-boost-format +msgid "Failed to calculate line width of %1%. Cannot get value of \"%2%\" " +msgstr "ไม่สามารถคำนวณความกว้างของเส้น %1% ไม่สามารถรับค่า \"%2%\"" + +msgid "" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height " +"and extrusion width" +msgstr "การเว้นวรรคที่ให้กับ Flow::with_spacing() ไม่ถูกต้อง โปรดตรวจสอบความสูงของเลเยอร์และความกว้างของการอัดขึ้นรูป" + +msgid "undefined error" +msgstr "ข้อผิดพลาดที่ไม่ได้กำหนด" + +msgid "too many files" +msgstr "มีไฟล์มากเกินไป" + +msgid "file too large" +msgstr "ไฟล์ใหญ่เกินไป" + +msgid "unsupported method" +msgstr "วิธีการที่ไม่รองรับ" + +msgid "unsupported encryption" +msgstr "การเข้ารหัสที่ไม่รองรับ" + +msgid "unsupported feature" +msgstr "คุณสมบัติที่ไม่รองรับ" + +msgid "failed finding central directory" +msgstr "ล้มเหลวในการค้นหาไดเรกทอรีกลาง" + +msgid "not a ZIP archive" +msgstr "ไม่ใช่ไฟล์ ZIP" + +msgid "invalid header or corrupted" +msgstr "ส่วนหัวไม่ถูกต้องหรือเสียหาย" + +msgid "unsupported multidisk" +msgstr "มัลติดิสก์ที่ไม่รองรับ" + +msgid "decompression failed" +msgstr "การบีบอัดล้มเหลว" + +msgid "compression failed" +msgstr "การบีบอัดล้มเหลว" + +msgid "unexpected decompressed size" +msgstr "ขนาดที่แตกไฟล์ที่ไม่คาดคิด" + +msgid "CRC check failed" +msgstr "การตรวจสอบ CRC ล้มเหลว" + +msgid "unsupported central directory size" +msgstr "ขนาดไดเรกทอรีกลางที่ไม่รองรับ" + +msgid "allocation failed" +msgstr "การจัดสรรล้มเหลว" + +msgid "file open failed" +msgstr "การเปิดไฟล์ล้มเหลว" + +msgid "file create failed" +msgstr "การสร้างไฟล์ล้มเหลว" + +msgid "file write failed" +msgstr "การเขียนไฟล์ล้มเหลว" + +msgid "file read failed" +msgstr "การอ่านไฟล์ล้มเหลว" + +msgid "file close failed" +msgstr "การปิดไฟล์ล้มเหลว" + +msgid "file seek failed" +msgstr "การค้นหาไฟล์ล้มเหลว" + +msgid "file stat failed" +msgstr "สถิติไฟล์ล้มเหลว" + +msgid "invalid parameter" +msgstr "พารามิเตอร์ไม่ถูกต้อง" + +msgid "invalid filename" +msgstr "ชื่อไฟล์ไม่ถูกต้อง" + +msgid "buffer too small" +msgstr "บัฟเฟอร์เล็กเกินไป" + +msgid "internal error" +msgstr "ข้อผิดพลาดภายใน" + +msgid "file not found" +msgstr "ไม่พบไฟล์" + +msgid "archive too large" +msgstr "ไฟล์เก็บถาวรมีขนาดใหญ่เกินไป" + +msgid "validation failed" +msgstr "การตรวจสอบล้มเหลว" + +msgid "write callback failed" +msgstr "การเขียนการโทรกลับล้มเหลว" + +#, possible-boost-format +msgid "" +"%1% is too close to exclusion area, there may be collisions when printing." +msgstr "%1% อยู่ใกล้พื้นที่แยกมากเกินไป อาจเกิดการชนกันเมื่อพิมพ์" + +#, possible-boost-format +msgid "%1% is too close to others, and collisions may be caused." +msgstr "%1% อยู่ใกล้ผู้อื่นมากเกินไป และอาจเกิดการชนกันได้" + +#, possible-boost-format +msgid "%1% is too tall, and collisions will be caused." +msgstr "%1% สูงเกินไป และจะเกิดการชนกัน" + +msgid " is too close to exclusion area, there may be collisions when printing." +msgstr "อยู่ใกล้พื้นที่แยกมากเกินไป อาจเกิดการชนกันเมื่อพิมพ์" + +msgid "" +" is too close to clumping detection area, there may be collisions when " +"printing." +msgstr "อยู่ใกล้พื้นที่การตรวจจับการจับตัวกันมากเกินไป อาจเกิดการชนกันเมื่อพิมพ์" + +msgid "Prime Tower" +msgstr "ทาวเวอร์ไล่เส้น" + +msgid " is too close to others, and collisions may be caused.\n" +msgstr "อยู่ใกล้ผู้อื่นมากเกินไปและอาจเกิดการชนได้\n" + +msgid " is too close to exclusion area, and collisions will be caused.\n" +msgstr "อยู่ใกล้เขตหวงห้ามมากเกินไปจะเกิดการชนกัน\n" + +msgid "" +" is too close to clumping detection area, and collisions will be caused.\n" +msgstr "อยู่ใกล้พื้นที่การตรวจจับการจับตัวกันมากเกินไป และจะเกิดการชนกัน\n" + +msgid "" +"Selected nozzle temperatures are incompatible. Each filament's nozzle " +"temperature must fall within the recommended nozzle temperature range of the " +"other filaments. Otherwise, nozzle clogging or printer damage may occur." +msgstr "อุณหภูมิหัวฉีดที่เลือกเข้ากันไม่ได้ อุณหภูมิหัวฉีดของเส้นพลาสติกแต่ละเส้นต้องอยู่ในช่วงอุณหภูมิหัวฉีดที่แนะนำของเส้นพลาสติกอื่นๆ มิฉะนั้นอาจเกิดการอุดตันของหัวฉีดหรือเครื่องพิมพ์เสียหายได้" + +msgid "" +"Invalid recommended nozzle temperature range. The lower bound must be lower " +"than the upper bound." +msgstr "ช่วงอุณหภูมิหัวฉีดที่แนะนำไม่ถูกต้อง ขอบเขตล่างจะต้องต่ำกว่าขอบเขตบน" + +msgid "" +"If you still want to print, you can enable the option in Preferences / " +"Control / Slicing / Remove mixed temperature restriction." +msgstr "หากคุณยังต้องการพิมพ์ คุณสามารถเปิดใช้งานตัวเลือกในการตั้งค่า / การควบคุม / การตัด / ลบข้อจำกัดอุณหภูมิแบบผสมได้" + +msgid "No extrusions under current settings." +msgstr "ไม่มีการอัดขึ้นรูปภายใต้การตั้งค่าปัจจุบัน" + +msgid "" +"Smooth mode of timelapse is not supported when \"by object\" sequence is " +"enabled." +msgstr "ไม่รองรับโหมดไทม์แลปส์แบบราบรื่นเมื่อเปิดใช้งานลำดับ \"ตามวัตถุ\"" + +msgid "" +"Clumping detection is not supported when \"by object\" sequence is enabled." +msgstr "ไม่รองรับการตรวจจับการจับกันเป็นก้อนเมื่อเปิดใช้งานลำดับ \"ตามวัตถุ\"" + +msgid "" +"Enabling both precise Z height and the prime tower may cause slicing errors." +msgstr "การเปิดใช้งานทั้งความสูง Z ที่แม่นยำและหอคอยหลักอาจทำให้เกิดข้อผิดพลาดในการแบ่งส่วน" + +msgid "" +"A prime tower is required for clumping detection; otherwise, there may be " +"flaws on the model." +msgstr "จำเป็นต้องใช้หอคอยหลักในการตรวจจับการจับกันเป็นก้อน มิฉะนั้นอาจมีข้อบกพร่องในแบบจำลอง" + +msgid "" +"Please select \"By object\" print sequence to print multiple objects in " +"spiral vase mode." +msgstr "โปรดเลือกลำดับการพิมพ์ \"ตามวัตถุ\" เพื่อพิมพ์วัตถุหลายชิ้นในโหมดแจกันเกลียว" + +msgid "" +"The spiral vase mode does not work when an object contains more than one " +"materials." +msgstr "โหมดแจกันเกลียวจะไม่ทำงานเมื่อวัตถุมีวัสดุมากกว่าหนึ่งชนิด" + +#, possible-boost-format +msgid "" +"While the object %1% itself fits the build volume, it exceeds the maximum " +"build volume height because of material shrinkage compensation." +msgstr "แม้ว่าวัตถุ %1% จะพอดีกับปริมาตรการสร้าง แต่วัตถุนั้นเกินความสูงของปริมาตรการสร้างสูงสุดเนื่องจากการชดเชยการหดตัวของวัสดุ" + +#, possible-boost-format +msgid "The object %1% exceeds the maximum build volume height." +msgstr "วัตถุ %1% เกินความสูงของปริมาตรบิลด์สูงสุด" + +#, possible-boost-format +msgid "" +"While the object %1% itself fits the build volume, its last layer exceeds " +"the maximum build volume height." +msgstr "แม้ว่าออบเจ็กต์ %1% จะพอดีกับปริมาณการสร้าง แต่เลเยอร์สุดท้ายก็เกินความสูงของปริมาตรการสร้างสูงสุด" + +msgid "" +"You might want to reduce the size of your model or change current print " +"settings and retry." +msgstr "คุณอาจต้องการลดขนาดแบบจำลองของคุณหรือเปลี่ยนการตั้งค่าการพิมพ์ปัจจุบันแล้วลองอีกครั้ง" + +msgid "Variable layer height is not supported with Organic supports." +msgstr "ไม่รองรับความสูงของเลเยอร์ที่แปรผันได้ด้วยการรองรับแบบออร์แกนิก" + +msgid "" +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." +msgstr "เส้นผ่านศูนย์กลางของหัวฉีดที่แตกต่างกันและเส้นผ่านศูนย์กลางของเส้นพลาสติกที่แตกต่างกันอาจทำงานได้ไม่ดีนักเมื่อเปิดใช้งานไพรม์ทาวเวอร์ ยังเป็นการทดลองอยู่มาก ดังนั้นโปรดดำเนินการด้วยความระมัดระวัง" + +msgid "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." +msgstr "ขณะนี้ Wipe Tower รองรับการกำหนดที่อยู่ของชุดดันเส้นแบบสัมพันธ์เท่านั้น (use_relative_e_distances=1)" + +msgid "" +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "รองรับการป้องกันน้ำซึมด้วยหอเช็ดเมื่อปิด 'single_extruder_multi_material' เท่านั้น" + +msgid "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." +msgstr "ขณะนี้ไพรม์ทาวเวอร์รองรับเฉพาะรสชาติ Marlin, RepRap/Sprinter, RepRapFirmware และ Repetier G-code เท่านั้น" + +msgid "The prime tower is not supported in \"By object\" print." +msgstr "ไม่รองรับไพรม์ทาวเวอร์ในการพิมพ์ \"ตามวัตถุ\"" + +msgid "" +"The prime tower is not supported when adaptive layer height is on. It " +"requires that all objects have the same layer height." +msgstr "ไม่รองรับไพรม์ทาวเวอร์เมื่อเปิดความสูงของเลเยอร์แบบปรับได้ กำหนดให้วัตถุทั้งหมดมีความสูงของชั้นเท่ากัน" + +msgid "" +"The prime tower requires \"support gap\" to be multiple of layer height." +msgstr "หอคอยหลักต้องมี \"ช่องว่างรองรับ\" เพื่อให้มีความสูงหลายชั้น" + +msgid "The prime tower requires that all objects have the same layer heights." +msgstr "หอคอยหลักกำหนดให้วัตถุทั้งหมดมีความสูงของชั้นเท่ากัน" + +msgid "" +"The prime tower requires that all objects are printed over the same number " +"of raft layers." +msgstr "หอคอยหลักกำหนดให้วัตถุทั้งหมดพิมพ์บนชั้นฐานรองชิ้นงานจำนวนเท่ากัน" + +msgid "" +"The prime tower is only supported for multiple objects if they are printed " +"with the same support_top_z_distance." +msgstr "ไพรม์ทาวเวอร์รองรับวัตถุหลายชิ้นเท่านั้นหากพิมพ์ด้วย support_top_z_distance เท่ากัน" + +msgid "" +"The prime tower requires that all objects are sliced with the same layer " +"heights." +msgstr "หอคอยหลักกำหนดให้วัตถุทั้งหมดถูกสไลซ์ด้วยความสูงของชั้นเดียวกัน" + +msgid "" +"The prime tower is only supported if all objects have the same variable " +"layer height." +msgstr "ไพรม์ทาวเวอร์ได้รับส่วนรองรับก็ต่อเมื่อวัตถุทั้งหมดมีความสูงของเลเยอร์ที่แปรผันเท่ากัน" + +msgid "" +"One or more object were assigned an extruder that the printer does not have." +msgstr "วัตถุอย่างน้อยหนึ่งชิ้นถูกกำหนดให้เป็นชุดดันเส้นที่เครื่องพิมพ์ไม่มี" + +msgid "Too small line width" +msgstr "ความกว้างของเส้นเล็กเกินไป" + +msgid "Too large line width" +msgstr "ความกว้างของเส้นใหญ่เกินไป" + +msgid "" +"Printing with multiple extruders of differing nozzle diameters. If support " +"is to be printed with the current filament (support_filament == 0 or " +"support_interface_filament == 0), all nozzles have to be of the same " +"diameter." +msgstr "การพิมพ์ด้วยชุดดันเส้นหลายเครื่องที่มีเส้นผ่านศูนย์กลางหัวฉีดต่างกัน หากจะพิมพ์ส่วนรองรับด้วยฟิลาเมนต์ปัจจุบัน (support_filament == 0 หรือ support_interface_filament == 0) หัวฉีดทั้งหมดจะต้องมีเส้นผ่านศูนย์กลางเท่ากัน" + +msgid "" +"The prime tower requires that support has the same layer height with object." +msgstr "หอคอยหลักต้องการให้ส่วนรองรับมีความสูงของชั้นเดียวกันกับวัตถุ" + +msgid "" +"For Organic supports, two walls are supported only with the Hollow/Default " +"base pattern." +msgstr "สำหรับการรองรับแบบออร์แกนิก ผนังทั้งสองได้รับการรองรับด้วยรูปแบบฐานกลวง/ค่าเริ่มต้นเท่านั้น" + +msgid "" +"The Lightning base pattern is not supported by this support type; " +"Rectilinear will be used instead." +msgstr "รูปแบบฐาน Lightning ไม่ได้รับส่วนรองรับโดยประเภทส่วนรองรับนี้ จะใช้เส้นตรงแทน" + +msgid "" +"Organic support tree tip diameter must not be smaller than support material " +"extrusion width." +msgstr "เส้นผ่านศูนย์กลางปลายของฐานรองรับแบบออร์แกนิกต้องไม่เล็กกว่าความกว้างของการอัดขึ้นรูปวัสดุรองรับ" + +msgid "" +"Organic support branch diameter must not be smaller than 2x support material " +"extrusion width." +msgstr "เส้นผ่านศูนย์กลางกิ่งรองรับออร์แกนิกต้องไม่เล็กกว่า 2x ความกว้างของการอัดขึ้นรูปวัสดุรองรับ" + +msgid "" +"Organic support branch diameter must not be smaller than support tree tip " +"diameter." +msgstr "เส้นผ่านศูนย์กลางกิ่งรองรับอินทรีย์ต้องไม่เล็กกว่าเส้นผ่านศูนย์กลางปลายต้นรองรับ" + +msgid "" +"The Hollow base pattern is not supported by this support type; Rectilinear " +"will be used instead." +msgstr "รูปแบบฐานกลวงไม่รองรับประเภทการรองรับนี้ จะใช้เส้นตรงแทน" + +msgid "" +"Support enforcers are used but support is not enabled. Please enable support." +msgstr "มีการใช้กำหนดส่วนรองรับ แต่ไม่ได้เปิดใช้งานส่วนรองรับ กรุณาเปิดใช้งานส่วนรองรับ" + +msgid "Layer height cannot exceed nozzle diameter." +msgstr "ความสูงของชั้นต้องไม่เกินเส้นผ่านศูนย์กลางหัวฉีด" + +msgid "" +"Relative extruder addressing requires resetting the extruder position at " +"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"layer_gcode." +msgstr "การระบุตำแหน่งชุดดันเส้นแบบสัมพันธ์จำเป็นต้องรีเซ็ตตำแหน่งชุดดันเส้นในแต่ละชั้น เพื่อป้องกันการสูญเสียความแม่นยำของจุดลอยตัว เพิ่ม \"G92 E0\" ลงใน layer_gcode" + +msgid "" +"\"G92 E0\" was found in before_layer_gcode, which is incompatible with " +"absolute extruder addressing." +msgstr "พบ \"G92 E0\" ใน before_layer_gcode ซึ่งเข้ากันไม่ได้กับการระบุที่อยู่ของชุดดันเส้นแบบสัมบูรณ์" + +msgid "" +"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " +"extruder addressing." +msgstr "พบ \"G92 E0\" ใน layer_gcode ซึ่งเข้ากันไม่ได้กับการกำหนดที่อยู่ของชุดดันเส้นแบบสัมบูรณ์" + +#, possible-c-format, possible-boost-format +msgid "Plate %d: %s does not support filament %s" +msgstr "ฐานพิมพ์ %d: %s ไม่รองรับเส้นพลาสติก %s" + +msgid "" +"Setting the jerk speed too low could lead to artifacts on curved surfaces" +msgstr "การตั้งค่าความเร็วกระตุกต่ำเกินไปอาจทำให้เกิดสิ่งแปลกปลอมบนพื้นผิวโค้งได้" + +msgid "" +"The jerk setting exceeds the printer's maximum jerk (machine_max_jerk_x/" +"machine_max_jerk_y).\n" +"Orca will automatically cap the jerk speed to ensure it doesn't surpass the " +"printer's capabilities.\n" +"You can adjust the maximum jerk setting in your printer's configuration to " +"get higher speeds." +msgstr "การตั้งค่าการกระตุกเกินการกระตุกสูงสุดของเครื่องพิมพ์ (machine_max_jerk_x/machine_max_jerk_y)\nOrca จะจำกัดความเร็วการกระตุกโดยอัตโนมัติเพื่อให้แน่ใจว่าจะไม่เกินความสามารถของเครื่องพิมพ์\nคุณสามารถปรับการตั้งค่าการกระตุกสูงสุดในการกำหนดค่าเครื่องพิมพ์ของคุณเพื่อให้ได้ความเร็วที่สูงขึ้น" + +msgid "" +"Junction deviation setting exceeds the printer's maximum value " +"(machine_max_junction_deviation).\n" +"Orca will automatically cap the junction deviation to ensure it doesn't " +"surpass the printer's capabilities.\n" +"You can adjust the machine_max_junction_deviation value in your printer's " +"configuration to get higher limits." +msgstr "การตั้งค่าส่วนเบี่ยงเบนของจุดเชื่อมต่อเกินค่าสูงสุดของเครื่องพิมพ์ (machine_max_junction_deviation)\nOrca จะจำกัดส่วนเบี่ยงเบนของจุดเชื่อมต่อโดยอัตโนมัติเพื่อให้แน่ใจว่าจะไม่เกินความสามารถของเครื่องพิมพ์\nคุณสามารถปรับค่า machine_max_junction_deviation ในการกำหนดค่าเครื่องพิมพ์ของคุณเพื่อให้ได้ขีดจำกัดที่สูงขึ้น" + +msgid "" +"The acceleration setting exceeds the printer's maximum acceleration " +"(machine_max_acceleration_extruding).\n" +"Orca will automatically cap the acceleration speed to ensure it doesn't " +"surpass the printer's capabilities.\n" +"You can adjust the machine_max_acceleration_extruding value in your " +"printer's configuration to get higher speeds." +msgstr "การตั้งค่าความเร่งเกินความเร่งสูงสุดของเครื่องพิมพ์ (machine_max_acceleration_extruding)\nOrca จะจำกัดความเร็วการเร่งความเร็วโดยอัตโนมัติเพื่อให้แน่ใจว่าจะไม่เกินความสามารถของเครื่องพิมพ์\nคุณสามารถปรับค่า machine_max_acceleration_extruding ในการกำหนดค่าเครื่องพิมพ์ของคุณเพื่อให้ได้ความเร็วที่สูงขึ้น" + +msgid "" +"The travel acceleration setting exceeds the printer's maximum travel " +"acceleration (machine_max_acceleration_travel).\n" +"Orca will automatically cap the travel acceleration speed to ensure it " +"doesn't surpass the printer's capabilities.\n" +"You can adjust the machine_max_acceleration_travel value in your printer's " +"configuration to get higher speeds." +msgstr "การตั้งค่าการเร่งความเร็วในการเดินทางเกินความเร็วการเคลื่อนที่สูงสุดของเครื่องพิมพ์ (machine_max_acceleration_travel)\nOrca จะจำกัดความเร็วในการเร่งความเร็วโดยอัตโนมัติเพื่อให้แน่ใจว่าจะไม่เกินความสามารถของเครื่องพิมพ์\nคุณสามารถปรับค่า machine_max_acceleration_travel ในการกำหนดค่าเครื่องพิมพ์ของคุณเพื่อให้ได้ความเร็วที่สูงขึ้น" + +msgid "" +"The precise wall option will be ignored for outer-inner or inner-outer-inner " +"wall sequences." +msgstr "ตัวเลือกผนังที่แม่นยำจะถูกละเว้นสำหรับลำดับผนังด้านนอก-ด้านใน หรือด้านใน-ด้านนอก-ด้านใน" + +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments does not match." +msgstr "การหดตัวของเส้นพลาสติกจะไม่ถูกนำมาใช้เนื่องจากการหดตัวของเส้นพลาสติกสำหรับเส้นพลาสติกที่ใช้ไม่ตรงกัน" + +msgid "Generating skirt & brim" +msgstr "กำลังสร้าง เส้นล้อมชิ้นงาน และ ขอบยึดชิ้นงาน" + +msgid "Exporting G-code" +msgstr "กำลังส่งออก G-code" + +msgid "Generating G-code" +msgstr "กำลังสร้าง G-code" + +msgid "Failed processing of the filename_format template." +msgstr "การประมวลผลเทมเพลต filename_format ล้มเหลว" + +msgid "Printer technology" +msgstr "เทคโนโลยีเครื่องพิมพ์" + +msgid "Printable area" +msgstr "พื้นที่ที่สามารถพิมพ์ได้" + +msgid "Extruder printable area" +msgstr "พื้นที่การพิมพ์ของชุดดันเส้น" + +msgid "Bed exclude area" +msgstr "ฐานพิมพ์ไม่รวมพื้นที่" + +msgid "" +"Unprintable area in XY plane. For example, X1 Series printers use the front " +"left corner to cut filament during filament change. The area is expressed as " +"polygon by points in following format: \"XxY, XxY, ...\"" +msgstr "พื้นที่ที่ไม่สามารถพิมพ์ได้ในระนาบ XY ตัวอย่างเช่น เครื่องพิมพ์ X1 ซีรีส์ใช้มุมซ้ายด้านหน้าเพื่อตัดเส้นพลาสติกระหว่างการเปลี่ยนเส้นพลาสติก พื้นที่จะแสดงเป็นรูปหลายเหลี่ยมตามจุดในรูปแบบต่อไปนี้: \"XxY, XxY, ...\"" + +msgid "Bed custom texture" +msgstr "พื้นผิวแบบกำหนดเองของฐานพิมพ์" + +msgid "Bed custom model" +msgstr "ฐานพิมพ์รุ่นสั่งทำพิเศษ" + +msgid "Elephant foot compensation" +msgstr "การชดเชยอาการฐานบาน" + +msgid "" +"Shrinks the first layer on build plate to compensate for elephant foot " +"effect." +msgstr "ย่อชั้นแรกบนฐานรองพิมพ์เพื่อชดเชยผลกระทบจากรอยอาการฐานบาน" + +msgid "Elephant foot compensation layers" +msgstr "ชั้นชดเชยอาการฐานบาน" + +msgid "" +"The number of layers on which the elephant foot compensation will be active. " +"The first layer will be shrunk by the elephant foot compensation value, then " +"the next layers will be linearly shrunk less, up to the layer indicated by " +"this value." +msgstr "จำนวนชั้นที่การชดเชยอาการฐานบานจะทำงาน ชั้นแรกจะหดตามค่าการชดเชยอาการฐานบาน จากนั้นชั้นถัดไปจะหดเป็นเส้นตรงน้อยลง จนถึงชั้นที่ระบุด้วยค่านี้" + +msgid "Elephant foot layers density" +msgstr "ความหนาแน่นของชั้นอาการฐานบาน" + +msgid "" +"Density of internal solid infill for Elephant foot layers compensation.\n" +"The initial value for the second layer is set.\n" +"Subsequent layers become linearly denser by the height specified in " +"elefant_foot_compensation_layers." +msgstr "ความหนาแน่นของวัสดุไส้ในแบบทึบภายในสำหรับการชดเชยชั้นอาการฐานบาน\nมีการตั้งค่าเริ่มต้นสำหรับเลเยอร์ที่สอง\nเลเยอร์ต่อมาจะมีความหนาแน่นเชิงเส้นมากขึ้นตามความสูงที่ระบุใน elefant_foot_compensation_layers" + +msgid "" +"Slicing height for each layer. Smaller layer height means more accurate and " +"more printing time." +msgstr "ความสูงของการตัดแต่ละชั้น ความสูงของชั้นที่เล็กลงหมายถึงความแม่นยำและเวลาในการพิมพ์ที่มากขึ้น" + +msgid "Printable height" +msgstr "ความสูงที่สามารถพิมพ์ได้" + +msgid "Maximum printable height which is limited by mechanism of printer." +msgstr "ความสูงสูงสุดที่สามารถพิมพ์ได้ซึ่งถูกจำกัดโดยกลไกของเครื่องพิมพ์" + +msgid "Extruder printable height" +msgstr "ความสูงที่สามารถพิมพ์ของชุดดันเส้นได้" + +msgid "" +"Maximum printable height of this extruder which is limited by mechanism of " +"printer." +msgstr "ความสูงสูงสุดที่สามารถพิมพ์ได้ของชุดดันเส้นนี้ซึ่งถูกจำกัดโดยกลไกของเครื่องพิมพ์" + +msgid "Preferred orientation" +msgstr "ปฐมนิเทศที่ต้องการ" + +msgid "Automatically orient STL files on the Z axis upon initial import." +msgstr "วางแนวไฟล์ STL บนแกน Z โดยอัตโนมัติเมื่อนำเข้าครั้งแรก" + +msgid "Printer preset names" +msgstr "ชื่อที่ตั้งไว้ล่วงหน้าของเครื่องพิมพ์" + +msgid "Use 3rd-party print host" +msgstr "ใช้โฮสต์การพิมพ์ของบุคคลที่สาม" + +msgid "Allow controlling BambuLab's printer through 3rd party print hosts." +msgstr "อนุญาตให้ควบคุมเครื่องพิมพ์ของ BambuLab ผ่านโฮสต์การพิมพ์ของบุคคลที่สาม" + +msgid "Printer Agent" +msgstr "ตัวแทนเครื่องพิมพ์" + +msgid "Select the network agent implementation for printer communication." +msgstr "เลือกการใช้งานตัวแทนเครือข่ายสำหรับการสื่อสารของเครื่องพิมพ์" + +msgid "Hostname, IP or URL" +msgstr "ชื่อโฮสต์, IP หรือ URL" + +msgid "" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" +msgstr "Orca Slicer สามารถอัปโหลดไฟล์ G-code ไปยังโฮสต์เครื่องพิมพ์ได้ ฟิลด์นี้ควรมีชื่อโฮสต์ ที่อยู่ IP หรือ URL ของอินสแตนซ์โฮสต์ของเครื่องพิมพ์ โฮสต์การพิมพ์ที่อยู่เบื้องหลัง HAProxy ที่เปิดใช้งานการรับรองความถูกต้องขั้นพื้นฐานสามารถเข้าถึงได้โดยการใส่ชื่อผู้ใช้และรหัสผ่านลงใน URL ในรูปแบบต่อไปนี้: https://username:password@your-octopi-address/" + +msgid "Device UI" +msgstr "UI ของอุปกรณ์" + +msgid "" +"Specify the URL of your device user interface if it's not same as print_host." +msgstr "ระบุ URL ของอินเทอร์เฟซผู้ใช้อุปกรณ์ของคุณหากไม่เหมือนกับ print_host" + +msgid "API Key / Password" +msgstr "คีย์ API / รหัสผ่าน" + +msgid "" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." +msgstr "Orca Slicer สามารถอัปโหลดไฟล์ G-code ไปยังโฮสต์เครื่องพิมพ์ได้ ฟิลด์นี้ควรมีคีย์ API หรือรหัสผ่านที่จำเป็นสำหรับการตรวจสอบสิทธิ์" + +msgid "Name of the printer." +msgstr "ชื่อของเครื่องพิมพ์" + +msgid "HTTPS CA File" +msgstr "ไฟล์ HTTPS CA" + +msgid "" +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." +msgstr "สามารถระบุไฟล์ใบรับรอง CA แบบกำหนดเองสำหรับการเชื่อมต่อ HTTPS OctoPrint ในรูปแบบ crt/pem หากเว้นว่างไว้ ระบบจะใช้ที่เก็บใบรับรอง OS CA เริ่มต้น" + +msgid "User" +msgstr "ผู้ใช้" + +msgid "Password" +msgstr "รหัสผ่าน" + +msgid "Ignore HTTPS certificate revocation checks" +msgstr "ละเว้นการตรวจสอบการเพิกถอนใบรับรอง HTTPS" + +msgid "" +"Ignore HTTPS certificate revocation checks in case of missing or offline " +"distribution points. One may want to enable this option for self signed " +"certificates if connection fails." +msgstr "ละเว้นการตรวจสอบการเพิกถอนใบรับรอง HTTPS ในกรณีที่จุดแจกจ่ายหายไปหรือออฟไลน์ อาจต้องการเปิดใช้งานตัวเลือกนี้สำหรับใบรับรองที่ลงนามด้วยตนเองหากการเชื่อมต่อล้มเหลว" + +msgid "Names of presets related to the physical printer." +msgstr "ชื่อของค่าที่ตั้งล่วงหน้าที่เกี่ยวข้องกับเครื่องพิมพ์จริง" + +msgid "Authorization Type" +msgstr "ประเภทการอนุญาต" + +msgid "API key" +msgstr "คีย์เอพีไอ" + +msgid "HTTP digest" +msgstr "HTTP ไดเจสต์" + +msgid "Avoid crossing walls" +msgstr "หลีกเลี่ยงการข้ามผนัง" + +msgid "" +"Detour to avoid traveling across walls, which may cause blobs on the surface." +msgstr "ทางอ้อมเพื่อหลีกเลี่ยงการเดินทางข้ามผนัง ซึ่งอาจทำให้เกิดหยดบนพื้นผิว" + +msgid "Avoid crossing walls - Max detour length" +msgstr "หลีกเลี่ยงการข้ามผนัง - ความยาวทางเบี่ยงสูงสุด" + +msgid "" +"Maximum detour distance for avoiding crossing wall. Don't detour if the " +"detour distance is larger than this value. Detour length could be specified " +"either as an absolute value or as percentage (for example 50%) of a direct " +"travel path. Zero to disable." +msgstr "ระยะทางเบี่ยงสูงสุดเพื่อหลีกเลี่ยงการข้ามผนัง อย่าอ้อมหากระยะทางเบี่ยงมากกว่าค่านี้ ความยาวทางเบี่ยงสามารถระบุเป็นค่าสัมบูรณ์หรือเป็นเปอร์เซ็นต์ (เช่น 50%) ของเส้นทางการเดินทางโดยตรง ศูนย์ที่จะปิดการใช้งาน" + +msgid "mm or %" +msgstr "มม. หรือ %" + +msgid "Other layers" +msgstr "ชั้นอื่นๆ" + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the " +"filament does not support printing on the Cool Plate SuperTack." +msgstr "อุณหภูมิฐานพิมพ์สำหรับชั้นต่างๆ ยกเว้นอุณหภูมิเริ่มต้น ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Cool Plate SuperTack" + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the " +"filament does not support printing on the Cool Plate." +msgstr "อุณหภูมิฐานพิมพ์สำหรับชั้นต่างๆ ยกเว้นอุณหภูมิเริ่มต้น ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Cool Plate" + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the " +"filament does not support printing on the Textured Cool Plate." +msgstr "อุณหภูมิฐานพิมพ์สำหรับชั้นต่างๆ ยกเว้นอุณหภูมิเริ่มต้น ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Textured Cool Plate" + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the " +"filament does not support printing on the Engineering Plate." +msgstr "อุณหภูมิฐานพิมพ์สำหรับชั้นต่างๆ ยกเว้นอุณหภูมิเริ่มต้น ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Engineering Plate" + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the " +"filament does not support printing on the High Temp Plate." +msgstr "อุณหภูมิฐานพิมพ์สำหรับชั้นต่างๆ ยกเว้นอุณหภูมิเริ่มต้น ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บนแผ่นอุณหภูมิสูง" + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the " +"filament does not support printing on the Textured PEI Plate." +msgstr "อุณหภูมิฐานพิมพ์สำหรับชั้นต่างๆ ยกเว้นอุณหภูมิเริ่มต้น ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บนเพลต PEI ที่มีพื้นผิว" + +msgid "First layer" +msgstr "ชั้นแรก" + +msgid "First layer bed temperature" +msgstr "อุณหภูมิฐานพิมพ์ชั้นแรก" + +msgid "" +"Bed temperature of the first layer. A value of 0 means the filament does not " +"support printing on the Cool Plate SuperTack." +msgstr "อุณหภูมิฐานพิมพ์ชั้นแรก ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Cool Plate SuperTack" + +msgid "" +"Bed temperature of the first layer. A value of 0 means the filament does not " +"support printing on the Cool Plate." +msgstr "อุณหภูมิฐานพิมพ์ชั้นแรก ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Cool Plate" + +msgid "" +"Bed temperature of the first layer. A value of 0 means the filament does not " +"support printing on the Textured Cool Plate." +msgstr "อุณหภูมิฐานพิมพ์ชั้นแรก ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Textured Cool Plate" + +msgid "" +"Bed temperature of the first layer. A value of 0 means the filament does not " +"support printing on the Engineering Plate." +msgstr "อุณหภูมิฐานพิมพ์ชั้นแรก ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บน Engineering Plate" + +msgid "" +"Bed temperature of the first layer. A value of 0 means the filament does not " +"support printing on the High Temp Plate." +msgstr "อุณหภูมิฐานพิมพ์ชั้นแรก ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บนแผ่นอุณหภูมิสูง" + +msgid "" +"Bed temperature of the first layer. A value of 0 means the filament does not " +"support printing on the Textured PEI Plate." +msgstr "อุณหภูมิฐานพิมพ์ชั้นแรก ค่า 0 หมายความว่าเส้นพลาสติกไม่รองรับการพิมพ์บนเพลต PEI ที่มีพื้นผิว" + +msgid "Bed types supported by the printer." +msgstr "ประเภทฐานพิมพ์ที่เครื่องพิมพ์รองรับ" + +msgid "Default bed type" +msgstr "ประเภทฐานพิมพ์เริ่มต้น" + +msgid "" +"Default bed type for the printer (supports both numeric and string format)." +msgstr "ประเภทฐานฐานพิมพ์เริ่มต้นสำหรับเครื่องพิมพ์ (รองรับทั้งรูปแบบตัวเลขและสตริง)" + +msgid "First layer print sequence" +msgstr "ลำดับการพิมพ์ชั้นแรก" + +msgid "Other layers print sequence" +msgstr "ลำดับการพิมพ์เลเยอร์อื่นๆ" + +msgid "The number of other layers print sequence" +msgstr "จำนวนลำดับการพิมพ์อื่นๆ" + +msgid "Other layers filament sequence" +msgstr "ลำดับเส้นพลาสติกชั้นอื่นๆ" + +msgid "This G-code is inserted at every layer change before the Z lift." +msgstr "G-code นี้จะถูกแทรกทุกครั้งที่เปลี่ยนเลเยอร์ก่อนการยก Z" + +msgid "Bottom shell layers" +msgstr "เลเยอร์ผนังด้านล่าง" + +msgid "" +"This is the number of solid layers of bottom shell, including the bottom " +"surface layer. When the thickness calculated by this value is thinner than " +"bottom shell thickness, the bottom shell layers will be increased." +msgstr "นี่คือจำนวนชั้นทึบของเปลือกด้านล่าง รวมถึงชั้นล่างของพื้นผิวด้วย เมื่อความหนาที่คำนวณโดยค่านี้บางกว่าความหนาของเปลือกด้านล่าง ชั้นเปลือกด้านล่างจะเพิ่มขึ้น" + +msgid "Bottom shell thickness" +msgstr "ความหนาผนังด้านล่าง" + +msgid "" +"The number of bottom solid layers is increased when slicing if the thickness " +"calculated by bottom shell layers is thinner than this value. This can avoid " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers." +msgstr "จำนวนชั้นทึบด้านล่างจะเพิ่มขึ้นเมื่อสไลซ์หากความหนาที่คำนวณโดยชั้นเปลือกด้านล่างบางกว่าค่านี้ วิธีนี้สามารถหลีกเลี่ยงไม่ให้เปลือกบางเกินไปเมื่อชั้นมีความสูงน้อย 0 หมายความว่าการตั้งค่านี้ถูกปิดใช้งาน และความหนาของเปลือกด้านล่างจะถูกกำหนดโดยชั้นเปลือกด้านล่างอย่างแน่นอน" + +msgid "Apply gap fill" +msgstr "ใช้การเติมช่องว่าง" + +msgid "" +"Enables gap fill for the selected solid surfaces. The minimum gap length " +"that will be filled can be controlled from the filter out tiny gaps option " +"below.\n" +"\n" +"Options:\n" +"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces " +"for maximum strength\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +"only, balancing print speed, reducing potential over extrusion in the solid " +"infill and making sure the top and bottom surfaces have no pinhole gaps\n" +"3. Nowhere: Disables gap fill for all solid infill areas\n" +"\n" +"Note that if using the classic perimeter generator, gap fill may also be " +"generated between perimeters, if a full width line cannot fit between them. " +"That perimeter gap fill is not controlled by this setting.\n" +"\n" +"If you would like all gap fill, including the classic perimeter generated " +"one, removed, set the filter out tiny gaps value to a large number, like " +"999999.\n" +"\n" +"However this is not advised, as gap fill between perimeters is contributing " +"to the model's strength. For models where excessive gap fill is generated " +"between perimeters, a better option would be to switch to the arachne wall " +"generator and use this option to control whether the cosmetic top and bottom " +"surface gap fill is generated." +msgstr "เปิดใช้งานการเติมช่องว่างสำหรับพื้นผิวทึบที่เลือก ความยาวช่องว่างขั้นต่ำที่จะถูกอุดสามารถควบคุมได้จากตัวเลือกกรองช่องว่างเล็กๆ ด้านล่าง\n\nตัวเลือก:\n1. ทุกที่: ใช้การเติมช่องว่างกับพื้นผิวแข็งด้านบน ด้านล่าง และภายในเพื่อความแข็งแรงสูงสุด\n2. พื้นผิวด้านบนและด้านล่าง: ใช้การเติมช่องว่างกับพื้นผิวด้านบนและด้านล่างเท่านั้น ปรับสมดุลความเร็วการพิมพ์ ลดโอกาสเกิดการอัดขึ้นรูปมากเกินไปเมื่อเติมช่องว่างในพื้นที่ทึบ และตรวจสอบให้แน่ใจว่าพื้นผิวด้านบนและด้านล่างไม่มีช่องว่างรูเข็ม\n3. ไม่มีที่ไหนเลย: ปิดใช้งานการเติมช่องว่างสำหรับพื้นที่ทึบทั้งหมด\n\nโปรดทราบว่าหากใช้เครื่องสร้างเส้นรอบวงแบบคลาสสิก การเติมช่องว่างอาจถูกสร้างขึ้นระหว่างเส้นรอบวงด้วย หากเส้นความกว้างเต็มไม่สามารถพอดีระหว่างเส้นรอบวงได้ การเติมช่องว่างขอบเขตนั้นไม่ได้ถูกควบคุมโดยการตั้งค่านี้\n\nหากคุณต้องการให้ลบการเติมช่องว่างทั้งหมด รวมถึงเส้นรอบวงแบบคลาสสิกที่สร้างไว้ ให้ตั้งค่าตัวกรองออกค่าช่องว่างเล็กๆ ให้เป็นตัวเลขจำนวนมาก เช่น 999999\n\nอย่างไรก็ตาม ไม่แนะนำให้ทำเช่นนี้ เนื่องจากการเติมช่องว่างระหว่างเส้นรอบวงมีส่วนทำให้โมเดลมีความแข็งแกร่ง สำหรับโมเดลที่มีการเติมช่องว่างมากเกินไประหว่างเส้นรอบวง ตัวเลือกที่ดีกว่าคือเปลี่ยนไปใช้เครื่องสร้างผนังแบบ Arachne และใช้ตัวเลือกนี้เพื่อควบคุมว่าจะสร้างการเติมช่องว่างบนพื้นผิวด้านบนและด้านล่างที่สวยงามหรือไม่" + +msgid "Everywhere" +msgstr "ทุกที่" + +msgid "Top and bottom surfaces" +msgstr "พื้นผิวด้านบนและด้านล่าง" + +msgid "Nowhere" +msgstr "ไม่มีที่ไหนเลย" + +msgid "Force cooling for overhangs and bridges" +msgstr "บังคับการระบายความร้อนสำหรับส่วนยื่นและสะพาน" + +msgid "" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." +msgstr "เปิดใช้งานตัวเลือกนี้เพื่อให้สามารถปรับความเร็วพัดลมระบายความร้อนของชิ้นส่วนสำหรับส่วนยื่น บริดจ์ภายในและภายนอกโดยเฉพาะ การตั้งค่าความเร็วพัดลมสำหรับคุณสมบัติเหล่านี้โดยเฉพาะสามารถปรับปรุงคุณภาพการพิมพ์โดยรวมและลดการบิดเบี้ยวได้" + +msgid "Overhangs and external bridges fan speed" +msgstr "ส่วนยื่นและความเร็วพัดลมของสะพานภายนอก" + +msgid "" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." +msgstr "ใช้ความเร็วพัดลมระบายความร้อนส่วนนี้เมื่อพิมพ์สะพานหรือผนังที่ยื่นออกมาโดยมีเกณฑ์ยื่นเกินค่าที่ตั้งไว้ในพารามิเตอร์ 'เกณฑ์การระบายความร้อนที่ยื่นเกิน' ด้านบน การเพิ่มการระบายความร้อนโดยเฉพาะสำหรับส่วนยื่นและสะพานสามารถปรับปรุงคุณภาพการพิมพ์โดยรวมของคุณสมบัติเหล่านี้ได้\n\nโปรดทราบว่าความเร็วพัดลมนี้จะถูกยึดที่ปลายล่างตามเกณฑ์ความเร็วพัดลมขั้นต่ำที่ตั้งไว้ด้านบน นอกจากนี้ยังปรับขึ้นไปถึงขีดจำกัดความเร็วพัดลมสูงสุด เมื่อไม่ตรงตามเกณฑ์เวลาเลเยอร์ขั้นต่ำ" + +msgid "Overhang cooling activation threshold" +msgstr "เกณฑ์การเปิดใช้งานการทำความเย็นเกิน" + +#, no-c-format, no-boost-format +msgid "" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." +msgstr "เมื่อโอเวอร์แฮงค์เกินเกณฑ์ที่ระบุ ให้บังคับพัดลมระบายความร้อนให้ทำงานที่ 'ความเร็วพัดลมโอเวอร์แฮง' ที่ตั้งไว้ด้านล่าง เกณฑ์นี้แสดงเป็นเปอร์เซ็นต์ ซึ่งระบุส่วนของความกว้างของแต่ละบรรทัดที่เลเยอร์ด้านล่างไม่รองรับ การตั้งค่านี้เป็น 0% จะบังคับให้พัดลมระบายความร้อนทำงานบนผนังด้านนอกทั้งหมด โดยไม่คำนึงถึงระดับของส่วนยื่น" + +msgid "External bridge infill direction" +msgstr "ทิศทางไส้ในสะพานภายนอก" + +#, no-c-format, no-boost-format +msgid "" +"Bridging angle override. If left to zero, the bridging angle will be " +"calculated automatically. Otherwise the provided angle will be used for " +"external bridges. Use 180° for zero angle." +msgstr "การแทนที่มุมเชื่อมโยง หากปล่อยให้เหลือศูนย์ มุมเชื่อมโยงจะถูกคำนวณโดยอัตโนมัติ มิฉะนั้นจะใช้มุมที่ให้ไว้สำหรับสะพานภายนอก ใช้ 180° สำหรับมุมศูนย์" + +msgid "Internal bridge infill direction" +msgstr "ทิศทางไส้ในสะพานภายใน" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180° for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "การแทนที่มุมเชื่อมต่อภายใน หากปล่อยให้เหลือศูนย์ มุมเชื่อมโยงจะถูกคำนวณโดยอัตโนมัติ มิฉะนั้นจะใช้มุมที่ให้ไว้สำหรับสะพานภายใน ใช้ 180° สำหรับมุมศูนย์\n\nแนะนำให้ปล่อยไว้ที่ 0 เว้นแต่ว่ามีรุ่นเฉพาะที่ไม่จำเป็นต้องทำ" + +msgid "External bridge density" +msgstr "ความหนาแน่นของสะพานภายนอก" + +msgid "" +"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed. Minimum is 10%.\n" +"\n" +"Higher densities can produce smoother bridge surfaces, as overlapping lines " +"provide additional support during printing. Maximum is 120%.\n" +"Note: Bridge density that is too high can cause warping or overextrusion." +msgstr "ควบคุมความหนาแน่น (ระยะห่าง) ของเส้นสะพานภายนอก ค่าเริ่มต้นคือ 100%\n\nสะพานภายนอกที่มีความหนาแน่นต่ำสามารถช่วยปรับปรุงความน่าเชื่อถือได้ เนื่องจากมีพื้นที่ให้อากาศไหลเวียนรอบสะพานที่อัดขึ้นรูปมากขึ้น ซึ่งช่วยเพิ่มความเร็วในการทำความเย็น ขั้นต่ำคือ 10%\n\nความหนาแน่นที่สูงขึ้นสามารถสร้างพื้นผิวสะพานที่นุ่มนวลขึ้น เนื่องจากเส้นที่ทับซ้อนกันจะให้ส่วนรองรับเพิ่มไส้ในในระหว่างการพิมพ์ สูงสุดคือ 120%\nหมายเหตุ: ความหนาแน่นของสะพานที่สูงเกินไปอาจทำให้เกิดการบิดงอหรืออัดขึ้นรูปมากเกินไปได้" + +msgid "Internal bridge density" +msgstr "ความหนาแน่นสะพานภายใน" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed.\n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "ควบคุมความหนาแน่น (ระยะห่าง) ของเส้นสะพานภายใน 100% หมายถึงสะพานที่มั่นคง ค่าเริ่มต้นคือ 100%\n\nสะพานภายในที่มีความหนาแน่นต่ำสามารถช่วยลดการบุผิวด้านบน และปรับปรุงความน่าเชื่อถือของสะพานภายใน เนื่องจากมีพื้นที่ให้อากาศไหลเวียนรอบๆ สะพานที่อัดขึ้นรูปมากขึ้น ซึ่งช่วยเพิ่มความเร็วในการทำความเย็น\n\nตัวเลือกนี้ทำงานได้ดีเป็นพิเศษเมื่อรวมกับตัวเลือกบริดจ์ภายในตัวที่สองเหนือตัวเลือกไส้ใน ซึ่งจะช่วยปรับปรุงโครงสร้างการเชื่อมต่อภายในเพิ่มไส้ในก่อนที่จะอัดรีดไส้ในแบบทึบ" + +msgid "Bridge flow ratio" +msgstr "อัตราส่วนการไหลสะพาน" + +msgid "" +"Decrease this value slightly (for example 0.9) to reduce the amount of " +"material for bridge, to improve sag.\n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." +msgstr "ลดค่านี้ลงเล็กน้อย (เช่น 0.9) เพื่อลดปริมาณวัสดุสำหรับสะพานและปรับปรุงการย้อย\n\nการไหลของบริดจ์จริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Internal bridge flow ratio" +msgstr "อัตราส่วนการไหลสะพานภายใน" + +msgid "" +"This value governs the thickness of the internal bridge layer. This is the " +"first layer over sparse infill. Decrease this value slightly (for example " +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." +msgstr "ค่านี้ควบคุมความหนาของชั้นบริดจ์ภายใน นี่เป็นชั้นแรกที่อยู่เหนือไส้ในแบบโปร่ง ลดค่านี้เล็กน้อย (เช่น 0.9) เพื่อปรับปรุงคุณภาพพื้นผิวมากกว่าไส้ในแบบโปร่ง\n\nการไหลของบริดจ์ภายในจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของบริดจ์ อัตราการไหลของเส้นพลาสติก และอัตราการไหลของวัตถุหากตั้งค่าไว้" + +msgid "Top surface flow ratio" +msgstr "อัตราส่วนการไหลผิวด้านบน" + +msgid "" +"This factor affects the amount of material for top solid infill. You can " +"decrease it slightly to have smooth surface finish.\n" +"\n" +"The actual top surface flow used is calculated by multiplying this value " +"with the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับไส้ในของแข็งด้านบน คุณสามารถลดลงเล็กน้อยเพื่อให้พื้นผิวเรียบ\n\nการไหลของพื้นผิวด้านบนจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Bottom surface flow ratio" +msgstr "อัตราส่วนการไหลผิวด้านล่าง" + +msgid "" +"This factor affects the amount of material for bottom solid infill.\n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับไส้ในของแข็งด้านล่าง\n\nการไหล ไส้ใน ของแข็งด้านล่างจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Set other flow ratios" +msgstr "ตั้งค่าอัตราส่วนการไหลอื่นๆ" + +msgid "Change flow ratios for other extrusion path types." +msgstr "เปลี่ยนอัตราส่วนการไหลสำหรับเส้นทางการอัดขึ้นรูปประเภทอื่นๆ" + +msgid "First layer flow ratio" +msgstr "อัตราการไหลของชั้นแรก" + +msgid "" +"This factor affects the amount of material on the first layer for the " +"extrusion path roles listed in this section.\n" +"\n" +"For the first layer, the actual flow ratio for each path role (does not " +"affect brims and skirts) will be multiplied by this value." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุในชั้นแรกสำหรับบทบาทเส้นทางการอัดขึ้นรูปที่แสดงอยู่ในส่วนนี้\n\nสำหรับชั้นแรก อัตราการไหลตามจริงสำหรับแต่ละบทบาทของเส้นทาง (ไม่ส่งผลต่อขอบยึดชิ้นงานและเส้นล้อมชิ้นงาน) จะถูกคูณด้วยค่านี้" + +msgid "Outer wall flow ratio" +msgstr "อัตราส่วนการไหลของผนังด้านนอก" + +msgid "" +"This factor affects the amount of material for outer walls.\n" +"\n" +"The actual outer wall flow used is calculated by multiplying this value by " +"the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับผนังด้านนอก\n\nการไหลของผนังด้านนอกจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Inner wall flow ratio" +msgstr "อัตราส่วนการไหลของผนังด้านใน" + +msgid "" +"This factor affects the amount of material for inner walls.\n" +"\n" +"The actual inner wall flow used is calculated by multiplying this value by " +"the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับผนังด้านใน\n\nการไหลของผนังด้านในจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Overhang flow ratio" +msgstr "อัตราส่วนการไหลของส่วนยื่น" + +msgid "" +"This factor affects the amount of material for overhangs.\n" +"\n" +"The actual overhang flow used is calculated by multiplying this value by the " +"filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับยื่น\n\nการไหลยื่นออกมาจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Sparse infill flow ratio" +msgstr "อัตราส่วนการไหลไส้ในแบบโปร่ง" + +msgid "" +"This factor affects the amount of material for sparse infill.\n" +"\n" +"The actual sparse infill flow used is calculated by multiplying this value " +"by the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับไส้ในแบบโปร่ง\n\nการไหล ไส้ใน แบบเบาบางจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Internal solid infill flow ratio" +msgstr "อัตราส่วนการไหลไส้ในแบบทึบ" + +msgid "" +"This factor affects the amount of material for internal solid infill.\n" +"\n" +"The actual internal solid infill flow used is calculated by multiplying this " +"value by the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับไส้ในของแข็งภายใน\n\nการไหล ไส้ใน ของแข็งภายในจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Gap fill flow ratio" +msgstr "อัตราส่วนการไหลเติมช่องว่าง" + +msgid "" +"This factor affects the amount of material for filling the gaps.\n" +"\n" +"The actual gap filling flow used is calculated by multiplying this value by " +"the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุในการเติมช่องว่าง\n\nอัตราการเติมช่องว่างจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Support flow ratio" +msgstr "อัตราส่วนการไหลส่วนรองรับ" + +msgid "" +"This factor affects the amount of material for support.\n" +"\n" +"The actual support flow used is calculated by multiplying this value by the " +"filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุที่รองรับ\n\nกระแสรองรับจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Support interface flow ratio" +msgstr "อัตราส่วนการไหลผิวสัมผัสส่วนรองรับ" + +msgid "" +"This factor affects the amount of material for the support interface.\n" +"\n" +"The actual support interface flow used is calculated by multiplying this " +"value by the filament flow ratio, and if set, the object's flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับอินเทอร์เฟซส่วนรองรับ\n\nโฟลว์อินเทอร์เฟซส่วนรองรับจริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ" + +msgid "Precise wall" +msgstr "ผนังที่แม่นยำ" + +msgid "" +"Improve shell precision by adjusting outer wall spacing. This also improves " +"layer consistency. NOTE: This option will be ignored for outer-inner or " +"inner-outer-inner wall sequences." +msgstr "ปรับปรุงความแม่นยำของเปลือกโดยการปรับระยะห่างผนังด้านนอก นอกจากนี้ยังช่วยปรับปรุงความสม่ำเสมอของชั้นอีกด้วย หมายเหตุ: ตัวเลือกนี้จะถูกละเว้นสำหรับลำดับผนังด้านนอก-ด้านใน หรือด้านใน-ด้านนอก-ด้านใน" + +msgid "Only one wall on top surfaces" +msgstr "มีเพียงผนังเดียวบนพื้นผิวด้านบน" + +msgid "" +"Use only one wall on flat top surfaces, to give more space to the top infill " +"pattern." +msgstr "ใช้ผนังเพียงด้านเดียวบนพื้นผิวเรียบเพื่อเพิ่มพื้นที่ให้กับรูปแบบไส้ในด้านบน" + +msgid "One wall threshold" +msgstr "เกณฑ์ผนังด้านหนึ่ง" + +#, no-c-format, no-boost-format +msgid "" +"If a top surface has to be printed and it's partially covered by another " +"layer, it won't be considered at a top layer where its width is below this " +"value. This can be useful to not let the 'one perimeter on top' trigger on " +"surface that should be covered only by perimeters. This value can be a mm or " +"a % of the perimeter extrusion width.\n" +"Warning: If enabled, artifacts can be created if you have some thin features " +"on the next layer, like letters. Set this setting to 0 to remove these " +"artifacts." +msgstr "หากต้องพิมพ์พื้นผิวด้านบนและปิดบางส่วนด้วยชั้นอื่น จะไม่ได้รับการพิจารณาที่ชั้นบนสุดซึ่งมีความกว้างต่ำกว่าค่านี้ วิธีนี้จะเป็นประโยชน์ในการไม่ปล่อยให้ 'เส้นรอบวงด้านบนหนึ่งเส้น' ทริกเกอร์บนพื้นผิวที่ควรครอบคลุมเฉพาะเส้นรอบวงเท่านั้น ค่านี้อาจเป็นหน่วย มม. หรือ % ของความกว้างของการอัดขึ้นรูปเส้นรอบวง\nคำเตือน: หากเปิดใช้งาน สามารถสร้างสิ่งประดิษฐ์ได้หากคุณมีคุณสมบัติบางๆ ในเลเยอร์ถัดไป เช่น ตัวอักษร ตั้งค่านี้เป็น 0 เพื่อลบสิ่งประดิษฐ์เหล่านี้" + +msgid "Only one wall on first layer" +msgstr "มีเพียงผนังเดียวในชั้นแรก" + +msgid "" +"Use only one wall on first layer, to give more space to the bottom infill " +"pattern." +msgstr "ใช้ผนังเพียงชั้นเดียวในชั้นแรก เพื่อให้มีพื้นที่ด้านล่างมากขึ้น" + +msgid "Extra perimeters on overhangs" +msgstr "เส้นรอบวงเพิ่มไส้ในบนส่วนยื่น" + +msgid "" +"Create additional perimeter paths over steep overhangs and areas where " +"bridges cannot be anchored." +msgstr "สร้างเส้นทางรอบขอบเพิ่มไส้ในเหนือส่วนยื่นสูงชันและพื้นที่ที่ไม่สามารถทอดสมอสะพานได้" + +msgid "Reverse on even" +msgstr "กลับด้านหน้าเลขคู่" + +msgid "Overhang reversal" +msgstr "การกลับด้านส่วนยื่นออกมา" + +msgid "" +"Extrude perimeters that have a part over an overhang in the reverse " +"direction on even layers. This alternating pattern can drastically improve " +"steep overhangs.\n" +"\n" +"This setting can also help reduce part warping due to the reduction of " +"stresses in the part walls." +msgstr "รีดเส้นรอบวงที่มีส่วนยื่นออกมาในทิศทางย้อนกลับบนชั้นคู่ รูปแบบการสลับนี้สามารถปรับปรุงระยะยื่นที่สูงชันได้อย่างมาก\n\nการตั้งค่านี้ยังช่วยลดการบิดงอของชิ้นส่วนเนื่องจากการลดความเค้นในผนังชิ้นส่วนอีกด้วย" + +msgid "Reverse only internal perimeters" +msgstr "กลับด้านเฉพาะขอบเขตภายในเท่านั้น" + +msgid "" +"Apply the reverse perimeters logic only on internal perimeters.\n" +"\n" +"This setting greatly reduces part stresses as they are now distributed in " +"alternating directions. This should reduce part warping while also " +"maintaining external wall quality. This feature can be very useful for warp " +"prone material, like ABS/ASA, and also for elastic filaments, like TPU and " +"Silk PLA. It can also help reduce warping on floating regions over " +"supports.\n" +"\n" +"For this setting to be the most effective, it is recommended to set the " +"Reverse Threshold to 0 so that all internal walls print in alternating " +"directions on even layers irrespective of their overhang degree." +msgstr "ใช้ตรรกะเส้นรอบวงย้อนกลับเฉพาะกับเส้นรอบวงภายในเท่านั้น\n\nการตั้งค่านี้ช่วยลดความเค้นของชิ้นส่วนได้อย่างมาก เนื่องจากมีการกระจายไปในทิศทางสลับกัน สิ่งนี้จะลดการบิดเบี้ยวของชิ้นส่วนในขณะที่ยังคงรักษาคุณภาพของผนังภายนอกไว้ด้วย คุณลักษณะนี้มีประโยชน์มากสำหรับวัสดุที่บิดงอง่าย เช่น ABS/ASA และสำหรับเส้นพลาสติกยืดหยุ่น เช่น TPU และ Silk PLA นอกจากนี้ยังสามารถช่วยลดการบิดเบี้ยวในบริเวณที่ลอยอยู่เหนือส่วนรองรับได้อีกด้วย\n\nเพื่อให้การตั้งค่านี้มีประสิทธิภาพสูงสุด ขอแนะนำให้ตั้งค่า Reverse Threshold เป็น 0 เพื่อให้ผนังภายในทั้งหมดพิมพ์ในทิศทางสลับกันบนเลเยอร์คู่ โดยไม่คำนึงถึงระดับส่วนยื่น" + +msgid "Bridge counterbore holes" +msgstr "สะพานหลุมเจาะ" + +msgid "" +"This option creates bridges for counterbore holes, allowing them to be " +"printed without support. Available modes include:\n" +"1. None: No bridge is created\n" +"2. Partially Bridged: Only a part of the unsupported area will be bridged\n" +"3. Sacrificial Layer: A full sacrificial bridge layer is created" +msgstr "ตัวเลือกนี้จะสร้างสะพานเชื่อมสำหรับรูเจาะเคาน์เตอร์ ทำให้สามารถพิมพ์ได้โดยไม่ต้องมีส่วนรองรับ โหมดที่ใช้ได้ ได้แก่ :\n1. ไม่มี: ไม่มีการสร้างสะพาน\n2. เชื่อมโยงบางส่วน: เฉพาะส่วนหนึ่งของพื้นที่ที่ไม่ได้รับส่วนรองรับเท่านั้นที่จะถูกเชื่อมโยง\n3. Sacrificial Layer: ชั้นสะพานบูชายัญเต็มรูปแบบจะถูกสร้างขึ้น" + +msgid "Partially bridged" +msgstr "มีสะพานเชื่อมบางส่วน" + +msgid "Sacrificial layer" +msgstr "ชั้นบูชายัญ" + +msgid "Reverse threshold" +msgstr "เกณฑ์การกลับด้าน" + +msgid "Overhang reversal threshold" +msgstr "เกณฑ์การกลับรายการส่วนเกิน" + +#, no-c-format, no-boost-format +msgid "" +"Number of mm the overhang need to be for the reversal to be considered " +"useful. Can be a % of the perimeter width.\n" +"Value 0 enables reversal on every even layers regardless.\n" +"When Detect overhang wall is not enabled, this option is ignored and " +"reversal happens on every even layers regardless." +msgstr "ระยะยื่นต้องมีจำนวน มม. เพื่อให้การกลับรายการถือว่ามีประโยชน์ อาจเป็น % ของความกว้างเส้นรอบวงได้\nค่า 0 เปิดใช้งานการกลับรายการในทุกเลเยอร์คู่โดยไม่คำนึงถึง\nเมื่อไม่ได้เปิดใช้งาน Detect ส่วนยื่น wall ตัวเลือกนี้จะถูกละเว้นและการกลับรายการจะเกิดขึ้นในทุกเลเยอร์คู่โดยไม่คำนึงถึง" + +msgid "Slow down for overhang" +msgstr "ลดความเร็วสำหรับส่วนยื่น" + +msgid "Enable this option to slow printing down for different overhang degree." +msgstr "เปิดใช้งานตัวเลือกนี้เพื่อทำให้การพิมพ์ช้าลงสำหรับระดับระยะยื่นที่แตกต่างกัน" + +msgid "Slow down for curled perimeters" +msgstr "ชะลอความเร็วลงสำหรับขอบเขตที่โค้งงอ" + +#, no-c-format, no-boost-format +msgid "" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards. For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +"It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." +msgstr "เปิดใช้งานตัวเลือกนี้เพื่อทำให้การพิมพ์ช้าลงในพื้นที่ที่ขอบด้านนอกอาจโค้งงอขึ้น ตัวอย่างเช่น การชะลอตัวเพิ่มไส้ในจะถูกนำไปใช้เมื่อพิมพ์ส่วนยื่นบนมุมที่แหลมคม เช่น ด้านหน้าของตัวถัง Benchy ซึ่งช่วยลดการม้วนงอซึ่งเกิดขึ้นบนหลายชั้น\n\nโดยทั่วไป แนะนำให้เปิดตัวเลือกนี้ เว้นแต่ว่าการระบายความร้อนของเครื่องพิมพ์จะแรงเพียงพอ หรือความเร็วในการพิมพ์ช้าพอที่จะไม่เกิดการม้วนงอของเส้นรอบวง หากการพิมพ์ด้วยความเร็วรอบนอกสูง พารามิเตอร์นี้อาจเกิดข้อผิดพลาดเล็กน้อยเมื่อลดความเร็วลงเนื่องจากความเร็วการพิมพ์แตกต่างกันมาก หากคุณสังเกตเห็นสิ่งผิดปกติ ตรวจสอบให้แน่ใจว่าการปรับPressure Advanceของคุณถูกต้อง\n\nหมายเหตุ: เมื่อเปิดใช้งานตัวเลือกนี้ เส้นรอบวงส่วนยื่นจะถือว่าเหมือนกับส่วนยื่น ซึ่งหมายความว่าความเร็วส่วนยื่นจะถูกใช้ แม้ว่าเส้นรอบวงส่วนยื่นจะเป็นส่วนหนึ่งของสะพานก็ตาม ตัวอย่างเช่น เมื่อเส้นรอบวงยื่นออกมา 100% โดยไม่มีผนังรองรับจากด้านล่าง ระบบจะใช้ความเร็วยื่น 100%" + +msgid "mm/s or %" +msgstr "มิลลิเมตร/วินาที หรือ %" + +msgid "" +"Speed of the externally visible bridge extrusions.\n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "ความเร็วของการอัดขึ้นรูปสะพานที่มองเห็นได้จากภายนอก\n\nนอกจากนี้ หากปิดใช้งานการชะลอความเร็วสำหรับขอบม้วนงอหรือเปิดใช้งานโหมดระยะยื่นแบบคลาสสิก มันจะเป็นความเร็วในการพิมพ์ของผนังส่วนยื่นที่รองรับน้อยกว่า 13% ไม่ว่าจะเป็นส่วนหนึ่งของสะพานหรือส่วนยื่นก็ตาม" + +msgid "Internal" +msgstr "ภายใน" + +msgid "" +"Speed of internal bridges. If the value is expressed as a percentage, it " +"will be calculated based on the bridge_speed. Default value is 150%." +msgstr "ความเร็วของสะพานภายใน หากค่าแสดงเป็นเปอร์เซ็นต์ ค่าดังกล่าวจะถูกคำนวณตาม bridge_speed ค่าเริ่มต้นคือ 150%" + +msgid "Brim width" +msgstr "ความกว้าง ขอบยึดชิ้นงาน" + +msgid "Distance from model to the outermost brim line." +msgstr "ระยะห่างจากแบบจำลองถึงเส้นขอบยึดชิ้นงานด้านนอกสุด" + +msgid "Brim type" +msgstr "ชนิด ขอบยึดชิ้นงาน" + +msgid "" +"This controls the generation of the brim at outer and/or inner side of " +"models. Auto means the brim width is analyzed and calculated automatically." +msgstr "วิธีนี้จะควบคุมการสร้างขอบยึดชิ้นงานที่ด้านนอกและ/หรือด้านในของรุ่น อัตโนมัติหมายถึงความกว้างของขอบยึดชิ้นงานได้รับการวิเคราะห์และคำนวณโดยอัตโนมัติ" + +msgid "Brim-object gap" +msgstr "ช่องว่าง ขอบยึดชิ้นงาน กับชิ้นงาน" + +msgid "" +"A gap between innermost brim line and object can make brim be removed more " +"easily." +msgstr "ช่องว่างระหว่างเส้นขอบยึดชิ้นงานด้านในสุดกับวัตถุสามารถทำให้ขอบยึดชิ้นงานหลุดออกได้ง่ายขึ้น" + +msgid "Brim flow ratio" +msgstr "อัตราส่วนการไหล ขอบยึดชิ้นงาน" + +msgid "" +"This factor affects the amount of material for brims.\n" +"\n" +"The actual brim flow used is calculated by multiplying this value by the " +"filament flow ratio, and if set, the object's flow ratio.\n" +"\n" +"Note: The resulting value will not be affected by the first-layer flow ratio." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับขอบยึดชิ้นงาน\n\nการไหลของขอบยึดชิ้นงานที่แท้จริงที่ใช้คำนวณโดยการคูณค่านี้ด้วยอัตราส่วนการไหลของเส้นพลาสติก และหากตั้งค่าไว้ อัตราการไหลของวัตถุ\n\nหมายเหตุ: ค่าผลลัพธ์จะไม่ได้รับผลกระทบจากอัตราส่วนการไหลของชั้นแรก" + +msgid "Brim follows compensated outline" +msgstr "ขอบยึดชิ้นงาน ปฏิบัติตามโครงร่างที่ได้รับการชดเชย" + +msgid "" +"When enabled, the brim is aligned with the first-layer perimeter geometry " +"after Elephant Foot Compensation is applied.\n" +"This option is intended for cases where Elephant Foot Compensation " +"significantly alters the first-layer footprint.\n" +"\n" +"If your current setup already works well, enabling it may be unnecessary and " +"can cause the brim to fuse with upper layers." +msgstr "เมื่อเปิดใช้งาน ขอบยึดชิ้นงานจะจัดแนวกับรูปทรงเส้นรอบวงชั้นแรกหลังจากใช้การชดเชยอาการฐานบาน\nตัวเลือกนี้มีไว้สำหรับกรณีที่การชดเชยอาการฐานบานเปลี่ยนแปลงรอยเท้าชั้นแรกอย่างมีนัยสำคัญ\n\nหากการตั้งค่าปัจจุบันของคุณทำงานได้ดีอยู่แล้ว การเปิดใช้งานอาจไม่จำเป็นและอาจทำให้ขอบยึดชิ้นงานหลอมรวมกับชั้นบนได้" + +msgid "Combine brims" +msgstr "รวมขอบยึดชิ้นงาน" + +msgid "" +"Combine multiple brims into one when they are close to each other. This can " +"improve brim adhesion." +msgstr "รวมขอบยึดชิ้นงานหลายอันเป็นอันเดียวเมื่ออยู่ใกล้กัน วิธีนี้สามารถปรับปรุงการยึดเกาะของขอบยึดชิ้นงานได้" + +msgid "Brim ears" +msgstr "หู ขอบยึดชิ้นงาน" + +msgid "Only draw brim over the sharp edges of the model." +msgstr "วาดขอบยึดชิ้นงานไว้เหนือขอบคมของนางแบบเท่านั้น" + +msgid "Brim ear max angle" +msgstr "มุมสูงสุดของหูขอบยึดชิ้นงานนก" + +msgid "" +"Maximum angle to let a brim ear appear.\n" +"If set to 0, no brim will be created.\n" +"If set to ~180, brim will be created on everything but straight sections." +msgstr "มุมสูงสุดเพื่อให้หูมีขอบยึดชิ้นงานปรากฏ\nหากตั้งค่าเป็น 0 จะไม่มีการสร้างขอบยึดชิ้นงาน\nหากตั้งค่าเป็น ~180 ขอบยึดชิ้นงานจะถูกสร้างขึ้นบนทุกสิ่ง ยกเว้นส่วนที่เป็นเส้นตรง" + +msgid "Brim ear detection radius" +msgstr "รัศมีการตรวจจับขอบหู" + +msgid "" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" +"0 to deactivate." +msgstr "รูปทรงจะถูกทำลายก่อนที่จะตรวจจับมุมแหลม พารามิเตอร์นี้ระบุความยาวขั้นต่ำของการเบี่ยงเบนสำหรับการทำลาย\n0 เพื่อปิดการใช้งาน" + +msgid "Select printers" +msgstr "เลือกเครื่องพิมพ์" + +msgid "upward compatible machine" +msgstr "เครื่องที่รองรับขึ้นไป" + +msgid "Condition" +msgstr "เงื่อนไข" + +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "นิพจน์บูลีนที่ใช้ค่าการกำหนดค่าของโปรไฟล์เครื่องพิมพ์ที่ใช้งานอยู่ หากนิพจน์นี้ประเมินว่าเป็นจริง โปรไฟล์นี้จะถือว่าเข้ากันได้กับโปรไฟล์เครื่องพิมพ์ที่ใช้งานอยู่" + +msgid "Select profiles" +msgstr "โปรไฟล์เลือก" + +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "นิพจน์บูลีนที่ใช้ค่าการกำหนดค่าของโปรไฟล์การพิมพ์ที่ใช้งานอยู่ หากนิพจน์นี้ประเมินว่าเป็นจริง โปรไฟล์นี้จะถือว่าเข้ากันได้กับโปรไฟล์การพิมพ์ที่ใช้งานอยู่" + +msgid "Print sequence, layer by layer or object by object." +msgstr "ลำดับการพิมพ์ ทีละชั้น หรือวัตถุต่อวัตถุ" + +msgid "By layer" +msgstr "ตามชั้น" + +msgid "By object" +msgstr "ตามวัตถุ" + +msgid "Intra-layer order" +msgstr "คำสั่งภายในชั้น" + +msgid "Print order within a single layer." +msgstr "สั่งพิมพ์ภายในชั้นเดียว" + +msgid "As object list" +msgstr "เป็นรายการวัตถุ" + +msgid "Slow printing down for better layer cooling" +msgstr "ชะลอการพิมพ์ลงเพื่อการระบายความร้อนที่ดีขึ้น" + +msgid "" +"Enable this option to slow printing speed down to make the final layer time " +"not shorter than the layer time threshold in \"Max fan speed threshold\", so " +"that layer can be cooled for longer time. This can improve the cooling " +"quality for needle and small details." +msgstr "เปิดใช้งานตัวเลือกนี้เพื่อลดความเร็วในการพิมพ์ลงเพื่อทำให้เวลาเลเยอร์สุดท้ายไม่สั้นกว่าเกณฑ์เวลาของเลเยอร์ใน \"ขีดจำกัดความเร็วพัดลมสูงสุด\" เพื่อให้เลเยอร์นั้นเย็นลงได้นานขึ้น สิ่งนี้สามารถปรับปรุงคุณภาพการระบายความร้อนสำหรับเข็มและรายละเอียดเล็กๆ ได้" + +msgid "Normal printing" +msgstr "การพิมพ์ปกติ" + +msgid "" +"The default acceleration of both normal printing and travel except initial " +"layer." +msgstr "การเร่งความเร็วเริ่มต้นของทั้งการพิมพ์และการเคลื่อนที่ตามปกติ ยกเว้นเลเยอร์เริ่มต้น" + +msgid "Default filament profile" +msgstr "โปรไฟล์เส้นพลาสติกเริ่มต้น" + +msgid "Default filament profile when switching to this machine profile." +msgstr "โปรไฟล์เส้นพลาสติกเริ่มต้นเมื่อสลับไปใช้โปรไฟล์เครื่องนี้" + +msgid "Default process profile" +msgstr "โปรไฟล์กระบวนการเริ่มต้น" + +msgid "Default process profile when switching to this machine profile." +msgstr "โปรไฟล์กระบวนการเริ่มต้นเมื่อสลับไปใช้โปรไฟล์เครื่องนี้" + +msgid "Activate air filtration" +msgstr "เปิดใช้งานการกรองอากาศ" + +msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" +msgstr "เปิดใช้งานเพื่อการกรองอากาศที่ดีขึ้น คำสั่งรหัส G: M106 P3 S(0-255)" + +msgid "" +"Enable this to override the fan speed set in custom G-code during print." +msgstr "เปิดใช้งานสิ่งนี้เพื่อแทนที่ความเร็วพัดลมที่ตั้งไว้ใน G-code แบบกำหนดเองระหว่างการพิมพ์" + +msgid "On completion" +msgstr "เมื่อเสร็จสิ้น" + +msgid "" +"Enable this to override the fan speed set in custom G-code after print " +"completion." +msgstr "เปิดใช้งานสิ่งนี้เพื่อแทนที่ความเร็วพัดลมที่ตั้งไว้ใน G-code แบบกำหนดเองหลังจากพิมพ์เสร็จสิ้น" + +msgid "" +"Speed of exhaust fan during printing. This speed will override the speed in " +"filament custom G-code." +msgstr "ความเร็วพัดลมดูดอากาศระหว่างการพิมพ์ ความเร็วนี้จะแทนที่ความเร็วใน G-code แบบกำหนดเองของฟิลาเมนต์" + +msgid "Speed of exhaust fan after printing completes." +msgstr "ความเร็วของพัดลมดูดอากาศหลังการพิมพ์เสร็จสิ้น" + +msgid "No cooling for the first" +msgstr "ไม่มีการระบายความร้อนในช่วงแรก" + +msgid "" +"Turn off all cooling fans for the first few layers. This can be used to " +"improve build plate adhesion." +msgstr "ปิดพัดลมระบายความร้อนทั้งหมดในช่วงสองสามชั้นแรก สามารถใช้เพื่อปรับปรุงการยึดเกาะของแผ่นรองพื้น" + +msgid "Don't support bridges" +msgstr "ไม่ส่วนรองรับสะพาน" + +msgid "" +"Don't support the whole bridge area which make support very large. Bridges " +"can usually be printed directly without support if not very long." +msgstr "ไม่รองรับพื้นที่สะพานทั้งหมดซึ่งทำให้รองรับได้มาก โดยปกติแล้วบริดจ์สามารถพิมพ์ได้โดยตรงโดยไม่ต้องรองรับหากไม่นานมาก" + +msgid "Thick external bridges" +msgstr "สะพานภายนอกหนา" + +msgid "" +"If enabled, bridges are more reliable, can bridge longer distances, but may " +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." +msgstr "หากเปิดใช้งาน สะพานจะมีความน่าเชื่อถือมากกว่า สามารถเชื่อมสะพานในระยะทางที่ไกลกว่าได้ แต่อาจดูแย่กว่านั้น หากปิดใช้งาน สะพานจะดูดีขึ้นแต่จะเชื่อถือได้สำหรับระยะทางสะพานที่สั้นกว่าเท่านั้น" + +msgid "Thick internal bridges" +msgstr "สะพานภายในหนา" + +msgid "" +"If enabled, thick internal bridges will be used. It's usually recommended to " +"have this feature turned on. However, consider turning it off if you are " +"using large nozzles." +msgstr "หากเปิดใช้งาน บริดจ์ภายในแบบหนาจะถูกนำมาใช้ โดยปกติจะแนะนำให้เปิดฟีเจอร์นี้ อย่างไรก็ตาม ให้พิจารณาปิดหากคุณใช้หัวฉีดขนาดใหญ่" + +msgid "Extra bridge layers (beta)" +msgstr "เลเยอร์บริดจ์พิเศษ (เบต้า)" + +msgid "" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "ตัวเลือกนี้ช่วยให้สามารถสร้างเลเยอร์บริดจ์เพิ่มไส้ในบนบริดจ์ภายในและภายนอกได้\n\nชั้นสะพานเพิ่มไส้ในช่วยปรับปรุงรูปลักษณ์และความน่าเชื่อถือของสะพาน เนื่องจากการรองรับแบบทึบนั้นดีกว่า สิ่งนี้มีประโยชน์อย่างยิ่งในเครื่องพิมพ์ที่รวดเร็ว ซึ่งความเร็วของบริดจ์และโซลิดอินฟิลจะแตกต่างกันมาก ชั้นสะพานที่เพิ่มขึ้นส่งผลให้การหมอนอิงบนพื้นผิวด้านบนลดลง เช่นเดียวกับการลดการแยกชั้นสะพานภายนอกออกจากปริมณฑลโดยรอบ\n\nโดยทั่วไปขอแนะนำให้ตั้งค่านี้เป็น 'บริดจ์ภายนอกเท่านั้น' เป็นอย่างน้อย เว้นแต่จะพบปัญหาเฉพาะกับโมเดลที่แบ่งส่วน\n\nตัวเลือก:\n1. ปิดใช้งาน - ไม่สร้างเลเยอร์บริดจ์ที่สอง นี่เป็นค่าเริ่มต้นและตั้งค่าไว้เพื่อความเข้ากันได้\n2. สะพานภายนอกเท่านั้น - สร้างชั้นสะพานที่สองสำหรับสะพานที่หันหน้าไปทางภายนอกเท่านั้น โปรดทราบว่าสะพานขนาดเล็กที่สั้นกว่าหรือแคบกว่าจำนวนเส้นรอบวงที่ตั้งไว้จะถูกข้ามไป เนื่องจากจะไม่ได้รับประโยชน์จากสะพานชั้นที่สอง หากสร้างขึ้น ชั้นสะพานที่สองจะถูกอัดรีดขนานกับชั้นสะพานแรกเพื่อเสริมความแข็งแรงของสะพาน\n3. บริดจ์ภายในเท่านั้น - สร้างชั้นบริดจ์ที่สองสำหรับบริดจ์ภายในเหนือ ไส้ใน แบบกระจัดกระจายเท่านั้น โปรดทราบว่าบริดจ์ภายในนับรวมกับจำนวนชั้นเปลือกชั้นบนสุดของโมเดลของคุณ ชั้นสะพานภายในที่สองจะถูกอัดให้ใกล้เคียงกับตั้งฉากกับชั้นแรกมากที่สุด หากมีหลายภูมิภาคบนเกาะเดียวกันซึ่งมีมุมสะพานที่แตกต่างกัน พื้นที่สุดท้ายของเกาะนั้นจะถูกเลือกเป็นการอ้างอิงมุม\n4. ใช้กับทั้งหมด - สร้างชั้นสะพานที่สองสำหรับสะพานที่หันหน้าไปทางภายในและภายนอก\n" + +msgid "External bridge only" +msgstr "สะพานภายนอกเท่านั้น" + +msgid "Internal bridge only" +msgstr "สะพานภายในเท่านั้น" + +msgid "Apply to all" +msgstr "นำไปใช้กับทั้งหมด" + +msgid "Filter out small internal bridges" +msgstr "กรองบริดจ์ภายในขนาดเล็กออก" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" +"By default, small internal bridges are filtered out and the internal solid " +"infill is printed directly over the sparse infill. This works well in most " +"cases, speeding up printing without too much compromise on top surface " +"quality.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created:\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models\n" +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." +msgstr "ตัวเลือกนี้สามารถช่วยลดการหมอนอิงบนพื้นผิวด้านบนในรุ่นที่เอียงหรือโค้งมาก\nตามค่าเริ่มต้น บริดจ์ภายในขนาดเล็กจะถูกกรองออก และ ไส้ใน แบบทึบภายในจะถูกพิมพ์โดยตรงบน ไส้ใน แบบกระจัดกระจาย วิธีนี้ใช้ได้ผลดีในกรณีส่วนใหญ่ โดยจะช่วยเร่งการพิมพ์โดยไม่กระทบต่อคุณภาพพื้นผิวด้านบนมากเกินไป\nอย่างไรก็ตาม ในรุ่นที่เอียงหรือโค้งมาก โดยเฉพาะอย่างยิ่งเมื่อใช้ความหนาแน่นของไส้ในที่เบาบางต่ำเกินไป อาจส่งผลให้ไส้ในที่เป็นของแข็งที่ไม่ได้รับส่วนรองรับโค้งงอ ทำให้เกิดการหมอนหนุน\nการเปิดใช้งานการกรองแบบจำกัดหรือไม่มีการกรองจะพิมพ์เลเยอร์บริดจ์ภายในทับไส้ในโซลิดภายในที่ไม่รองรับเล็กน้อย ตัวเลือกด้านล่างควบคุมความไวของการกรอง กล่าวคือ ควบคุมตำแหน่งที่สร้างบริดจ์ภายใน:\n1. ตัวกรอง - เปิดใช้งานตัวเลือกนี้ นี่เป็นพฤติกรรมเริ่มต้นและทำงานได้ดีในกรณีส่วนใหญ่\n2. การกรองแบบจำกัด - สร้างสะพานภายในบนพื้นผิวที่ลาดเอียงอย่างมาก ในขณะที่หลีกเลี่ยงสะพานที่ไม่จำเป็น วิธีนี้ใช้ได้ผลดีกับโมเดลที่ยากที่สุด\n3. ไม่มีการกรอง - สร้างสะพานภายในบนทุกส่วนยื่นภายในที่อาจเกิดขึ้น ตัวเลือกนี้มีประโยชน์สำหรับโมเดลพื้นผิวด้านบนที่เอียงมาก อย่างไรก็ตาม ในกรณีส่วนใหญ่ มันจะสร้างบริดจ์ที่ไม่จำเป็นมากเกินไป" + +msgid "Limited filtering" +msgstr "การกรองที่จำกัด" + +msgid "No filtering" +msgstr "ไม่มีการกรอง" + +msgid "Max bridge length" +msgstr "ความยาวสะพานสูงสุด" + +msgid "" +"Max length of bridges that don't need support. Set it to 0 if you want all " +"bridges to be supported, and set it to a very large value if you don't want " +"any bridges to be supported." +msgstr "ความยาวสูงสุดของสะพานที่ไม่ต้องการการรองรับ ตั้งค่าเป็น 0 หากคุณต้องการให้บริดจ์ทั้งหมดได้รับส่วนรองรับ และตั้งค่าเป็นค่าที่สูงมากหากคุณไม่ต้องการให้บริดจ์ใดๆ ได้รับการรองรับ" + +msgid "End G-code" +msgstr "จบ G-code" + +msgid "End G-code when finishing the entire print." +msgstr "สิ้นสุด G-code เมื่อพิมพ์เสร็จทั้งหมด" + +msgid "Between Object G-code" +msgstr "ระหว่างวัตถุ G-code" + +msgid "" +"Insert G-code between objects. This parameter will only come into effect " +"when you print your models object by object." +msgstr "แทรกรหัส G ระหว่างวัตถุ พารามิเตอร์นี้จะมีผลเมื่อคุณพิมพ์โมเดลของคุณทีละวัตถุเท่านั้น" + +msgid "End G-code when finishing the printing of this filament." +msgstr "สิ้นสุด G-code เมื่อเสร็จสิ้นการพิมพ์เส้นพลาสติกนี้" + +msgid "Ensure vertical shell thickness" +msgstr "ตรวจสอบความหนาของเปลือกแนวตั้ง" + +msgid "" +"Add solid infill near sloping surfaces to guarantee the vertical shell " +"thickness (top+bottom solid layers)\n" +"None: No solid infill will be added anywhere. Caution: Use this option " +"carefully if your model has sloped surfaces\n" +"Critical Only: Avoid adding solid infill for walls\n" +"Moderate: Add solid infill for heavily sloping surfaces only\n" +"All: Add solid infill for all suitable sloping surfaces\n" +"Default value is All." +msgstr "เพิ่มไส้ในแบบทึบใกล้กับพื้นผิวที่ลาดเอียงเพื่อรับประกันความหนาของเปลือกในแนวตั้ง (ชั้นแข็งบน + ล่าง)\nไม่มี: จะไม่มีการเพิ่ม ไส้ใน แบบทึบที่ใดก็ได้ ข้อควรระวัง: ใช้ตัวเลือกนี้อย่างระมัดระวังหากโมเดลของคุณมีพื้นผิวลาดเอียง\nที่สำคัญเท่านั้น: หลีกเลี่ยงไส้ในวัสดุแข็งให้กับผนัง\nปานกลาง: ไส้ในวัสดุแข็งสำหรับพื้นผิวที่มีความลาดเอียงมากเท่านั้น\nทั้งหมด: ไส้ในวัสดุแข็งสำหรับพื้นผิวลาดเอียงที่เหมาะสมทั้งหมด\nค่าเริ่มต้นคือทั้งหมด" + +msgid "Critical Only" +msgstr "สำคัญเท่านั้น" + +msgid "Moderate" +msgstr "ปานกลาง" + +msgid "Top surface pattern" +msgstr "รูปแบบผิวด้านบน" + +msgid "Line pattern of top surface infill." +msgstr "ลายเส้นของไส้ในพื้นผิวด้านบน" + +msgid "Monotonic" +msgstr "โมโนโทนิค" + +msgid "Monotonic line" +msgstr "เส้นโมโนโทนิค" + +msgid "Rectilinear" +msgstr "เป็นเส้นตรง" + +msgid "Aligned Rectilinear" +msgstr "จัดแนวเป็นเส้นตรง" + +msgid "Concentric" +msgstr "ศูนย์กลาง" + +msgid "Hilbert Curve" +msgstr "ฮิลเบิร์ต เคิร์ฟ" + +msgid "Archimedean Chords" +msgstr "คอร์ดอาร์คิมีดีน" + +msgid "Octagram Spiral" +msgstr "เกลียวแปดเหลี่ยม" + +msgid "Bottom surface pattern" +msgstr "รูปแบบผิวด้านล่าง" + +msgid "Line pattern of bottom surface infill, not bridge infill." +msgstr "รูปแบบเส้นของไส้ในพื้นผิวด้านล่าง ไม่ใช่ไส้ในแบบบริดจ์" + +msgid "Internal solid infill pattern" +msgstr "รูปแบบไส้ในของแข็งภายใน" + +msgid "" +"Line pattern of internal solid infill. if the detect narrow internal solid " +"infill be enabled, the concentric pattern will be used for the small area." +msgstr "ลวดลายเส้นทึบภายใน หากเปิดใช้งานการตรวจจับไส้ในของแข็งภายในที่แคบ รูปแบบศูนย์กลางจะถูกใช้สำหรับพื้นที่ขนาดเล็ก" + +msgid "" +"Line width of outer wall. If expressed as a %, it will be computed over the " +"nozzle diameter." +msgstr "ความกว้างของเส้นของผนังด้านนอก หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "" +"Speed of outer wall which is outermost and visible. It's used to be slower " +"than inner wall speed to get better quality." +msgstr "ความเร็วของผนังด้านนอกซึ่งอยู่ด้านนอกสุดและมองเห็นได้ เคยช้ากว่าความเร็วผนังด้านในเพื่อให้ได้คุณภาพที่ดีขึ้น" + +msgid "Small perimeters" +msgstr "เส้นรอบวงเล็ก" + +msgid "" +"This separate setting will affect the speed of perimeters having radius <= " +"small_perimeter_threshold (usually holes). If expressed as percentage (for " +"example: 80%) it will be calculated on the outer wall speed setting above. " +"Set to zero for auto." +msgstr "การตั้งค่าแยกนี้จะส่งผลต่อความเร็วของเส้นรอบวงที่มีรัศมี <= small_perimeter_threshold (โดยปกติคือรู) หากแสดงเป็นเปอร์เซ็นต์ (เช่น 80%) ระบบจะคำนวณตามการตั้งค่าความเร็วผนังด้านนอกด้านบน ตั้งค่าเป็นศูนย์สำหรับรถยนต์" + +msgid "Small perimeters threshold" +msgstr "เกณฑ์ขอบเขตขนาดเล็ก" + +msgid "" +"This sets the threshold for small perimeter length. Default threshold is 0mm." +msgstr "นี่เป็นการกำหนดเกณฑ์สำหรับความยาวเส้นรอบวงเล็กน้อย เกณฑ์เริ่มต้นคือ 0 มม." + +msgid "Walls printing order" +msgstr "สั่งพิมพ์ผนัง" + +msgid "" +"Print sequence of the internal (inner) and external (outer) walls.\n" +"\n" +"Use Inner/Outer for best overhangs. This is because the overhanging walls " +"can adhere to a neighbouring perimeter while printing. However, this option " +"results in slightly reduced surface quality as the external perimeter is " +"deformed by being squashed to the internal perimeter.\n" +"\n" +"Use Inner/Outer/Inner for the best external surface finish and dimensional " +"accuracy as the external wall is printed undisturbed from an internal " +"perimeter. However, overhang performance will reduce as there is no internal " +"perimeter to print the external wall against. This option requires a minimum " +"of 3 walls to be effective as it prints the internal walls from the 3rd " +"perimeter onwards first, then the external perimeter and, finally, the first " +"internal perimeter. This option is recommended against the Outer/Inner " +"option in most cases.\n" +"\n" +"Use Outer/Inner for the same external wall quality and dimensional accuracy " +"benefits of Inner/Outer/Inner option. However, the Z seams will appear less " +"consistent as the first extrusion of a new layer starts on a visible surface." +msgstr "ลำดับการพิมพ์ของผนังภายใน (ด้านใน) และภายนอก (ด้านนอก)\n\nใช้ด้านใน/ด้านนอกเพื่อให้ได้ระยะยื่นที่ดีที่สุด เนื่องจากผนังที่ยื่นออกมาสามารถยึดติดกับปริมณฑลใกล้เคียงขณะพิมพ์ได้ อย่างไรก็ตาม ตัวเลือกนี้ส่งผลให้คุณภาพพื้นผิวลดลงเล็กน้อย เนื่องจากเส้นรอบวงภายนอกเสียรูปเนื่องจากการถูกแบนไปยังเส้นรอบวงภายใน\n\nใช้ด้านใน/ด้านนอก/ด้านในเพื่อให้ได้พื้นผิวภายนอกที่ดีที่สุดและความแม่นยำของขนาด เนื่องจากผนังภายนอกถูกพิมพ์โดยไม่ถูกรบกวนจากขอบเขตภายใน อย่างไรก็ตาม ประสิทธิภาพส่วนยื่นจะลดลงเนื่องจากไม่มีขอบเขตภายในให้พิมพ์ติดกับผนังภายนอก ตัวเลือกนี้ต้องใช้ผนังอย่างน้อย 3 แผ่นจึงจะมีประสิทธิภาพ เนื่องจากจะพิมพ์ผนังภายในจากปริมณฑลที่ 3 เป็นต้นไป จากนั้นจึงพิมพ์ปริมณฑลภายนอก และสุดท้ายคือปริมณฑลภายในแรก แนะนำให้ใช้ตัวเลือกนี้กับตัวเลือกด้านนอก/ด้านในในกรณีส่วนใหญ่\n\nใช้ด้านนอก/ด้านในเพื่อคุณภาพผนังภายนอกที่เหมือนกันและประโยชน์ด้านความแม่นยำของมิติของตัวเลือกด้านใน/ด้านนอก/ด้านใน อย่างไรก็ตาม รอยตะเข็บ Z จะดูสม่ำเสมอน้อยลงเนื่องจากการอัดขึ้นรูปชั้นใหม่ครั้งแรกเริ่มต้นบนพื้นผิวที่มองเห็นได้" + +msgid "Inner/Outer" +msgstr "ภายใน/ภายนอก" + +msgid "Outer/Inner" +msgstr "ด้านนอก/ด้านใน" + +msgid "Inner/Outer/Inner" +msgstr "ภายใน/ภายนอก/ภายใน" + +msgid "Print infill first" +msgstr "พิมพ์ไส้ในก่อน" + +msgid "" +"Order of wall/infill. When the tickbox is unchecked the walls are printed " +"first, which works best in most cases.\n" +"\n" +"Printing infill first may help with extreme overhangs as the walls have the " +"neighbouring infill to adhere to. However, the infill will slightly push out " +"the printed walls where it is attached to them, resulting in a worse " +"external surface finish. It can also cause the infill to shine through the " +"external surfaces of the part." +msgstr "ลำดับของผนัง/ไส้ใน เมื่อยกเลิกการเลือกช่องทำเครื่องหมาย ผนังจะถูกพิมพ์ก่อน ซึ่งใช้งานได้ดีที่สุดในกรณีส่วนใหญ่\n\nการพิมพ์แบบ ไส้ใน ก่อนอาจช่วยให้มีระยะยื่นมากเกินไป เนื่องจากผนังมี ไส้ใน ที่อยู่ใกล้เคียงให้ยึดติด อย่างไรก็ตาม ไส้ในจะดันผนังที่พิมพ์ออกมาเล็กน้อยซึ่งติดอยู่ ส่งผลให้พื้นผิวภายนอกที่ได้คุณภาพแย่ลง นอกจากนี้ยังสามารถทำให้ ไส้ใน ส่องผ่านพื้นผิวภายนอกของชิ้นส่วนได้" + +msgid "Wall loop direction" +msgstr "ทิศทางของวงผนัง" + +msgid "" +"The direction which the contour wall loops are extruded when looking down " +"from the top.\n" +"Holes are printed in the opposite direction to the contour to maintain " +"alignment with layers whose contour polygons are incomplete and change " +"direction, also partially forming the contour of a hole.\n" +"\n" +"This option will be disabled if spiral vase mode is enabled." +msgstr "ทิศทางที่ลูปผนังรูปร่างถูกอัดออกมาเมื่อมองลงมาจากด้านบน\nรูจะถูกพิมพ์ในทิศทางตรงกันข้ามกับเส้นขอบเพื่อรักษาแนวเดียวกับชั้นที่มีรูปหลายเหลี่ยมเส้นขอบไม่สมบูรณ์และเปลี่ยนทิศทาง รวมถึงสร้างรูปร่างของรูบางส่วนด้วย\n\nตัวเลือกนี้จะถูกปิดใช้งานหากเปิดใช้งานโหมดแจกันเกลียว" + +msgid "Counter clockwise" +msgstr "ทวนเข็มนาฬิกา" + +msgid "Clockwise" +msgstr "ตามเข็มนาฬิกา" + +msgid "Height to rod" +msgstr "ความสูงถึงก้าน" + +msgid "" +"Distance of the nozzle tip to the lower rod. Used for collision avoidance in " +"by-object printing." +msgstr "ระยะห่างของปลายหัวฉีดถึงแกนล่าง ใช้สำหรับการหลีกเลี่ยงการชนกันในการพิมพ์ตามวัตถุ" + +msgid "Height to lid" +msgstr "ความสูงถึงฝา" + +msgid "" +"Distance of the nozzle tip to the lid. Used for collision avoidance in by-" +"object printing." +msgstr "ระยะห่างของปลายหัวฉีดถึงฝา ใช้สำหรับการหลีกเลี่ยงการชนกันในการพิมพ์ตามวัตถุ" + +msgid "" +"Clearance radius around extruder. Used for collision avoidance in by-object " +"printing." +msgstr "รัศมีระยะปลอดภัยรอบชุดดันเส้น ใช้สำหรับการหลีกเลี่ยงการชนกันในการพิมพ์ตามวัตถุ" + +msgid "Nozzle height" +msgstr "ความสูงของหัวฉีด" + +msgid "The height of nozzle tip." +msgstr "ความสูงของปลายหัวฉีด" + +msgid "Bed mesh min" +msgstr "ตาข่ายฐานพิมพ์ขั้นต่ำ" + +msgid "" +"This option sets the min point for the allowed bed mesh area. Due to the " +"probe's XY offset, most printers are unable to probe the entire bed. To " +"ensure the probe point does not go outside the bed area, the minimum and " +"maximum points of the bed mesh should be set appropriately. OrcaSlicer " +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (-99999, -99999), which " +"means there are no limits, thus allowing probing across the entire bed." +msgstr "ตัวเลือกนี้จะตั้งค่าจุดต่ำสุดสำหรับพื้นที่ตาข่ายเบดที่อนุญาต เนื่องจากออฟเซ็ต XY ของโพรบ เครื่องพิมพ์ส่วนใหญ่จึงไม่สามารถตรวจสอบทั้งเบดได้ เพื่อให้แน่ใจว่าจุดโพรบไม่ออกไปนอกบริเวณฐานพิมพ์ ควรตั้งค่าจุดต่ำสุดและสูงสุดของตาข่ายเบดอย่างเหมาะสม OrcaSlicer ช่วยให้มั่นใจได้ว่าค่าของ adaptive_bed_mesh_min/adaptive_bed_mesh_max จะต้องไม่เกินจุดต่ำสุด/สูงสุดเหล่านี้ โดยปกติข้อมูลนี้สามารถรับได้จากผู้ผลิตเครื่องพิมพ์ของคุณ การตั้งค่าเริ่มต้นคือ (-99999, -99999) ซึ่งหมายความว่าไม่มีขีดจำกัด จึงสามารถตรวจวัดทั่วทั้งฐานพิมพ์ได้" + +msgid "Bed mesh max" +msgstr "ตาข่ายฐานพิมพ์สูงสุด" + +msgid "" +"This option sets the max point for the allowed bed mesh area. Due to the " +"probe's XY offset, most printers are unable to probe the entire bed. To " +"ensure the probe point does not go outside the bed area, the minimum and " +"maximum points of the bed mesh should be set appropriately. OrcaSlicer " +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (99999, 99999), which " +"means there are no limits, thus allowing probing across the entire bed." +msgstr "ตัวเลือกนี้จะตั้งค่าจุดสูงสุดสำหรับพื้นที่ตาข่ายฐานพิมพ์ที่อนุญาต เนื่องจากออฟเซ็ต XY ของโพรบ เครื่องพิมพ์ส่วนใหญ่จึงไม่สามารถตรวจสอบทั้งเบดได้ เพื่อให้แน่ใจว่าจุดโพรบไม่ออกไปนอกบริเวณฐานพิมพ์ ควรตั้งค่าจุดต่ำสุดและสูงสุดของตาข่ายเบดอย่างเหมาะสม OrcaSlicer ช่วยให้มั่นใจได้ว่าค่าของ adaptive_bed_mesh_min/adaptive_bed_mesh_max จะต้องไม่เกินจุดต่ำสุด/สูงสุดเหล่านี้ โดยปกติข้อมูลนี้สามารถรับได้จากผู้ผลิตเครื่องพิมพ์ของคุณ การตั้งค่าเริ่มต้นคือ (99999, 99999) ซึ่งหมายความว่าไม่มีขีดจำกัด จึงสามารถตรวจวัดทั่วทั้งฐานพิมพ์ได้" + +msgid "Probe point distance" +msgstr "ระยะทางจุดโพรบ" + +msgid "" +"This option sets the preferred distance between probe points (grid size) for " +"the X and Y directions, with the default being 50mm for both X and Y." +msgstr "ตัวเลือกนี้จะตั้งค่าระยะห่างที่ต้องการระหว่างจุดโพรบ (ขนาดตาราง) สำหรับทิศทาง X และ Y โดยค่าเริ่มต้นคือ 50 มม. สำหรับทั้ง X และ Y" + +msgid "Mesh margin" +msgstr "ขอบตาข่าย" + +msgid "" +"This option determines the additional distance by which the adaptive bed " +"mesh area should be expanded in the XY directions." +msgstr "ตัวเลือกนี้จะกำหนดระยะห่างเพิ่มไส้ในที่ควรขยายพื้นที่ตาข่ายเบดแบบปรับได้ในทิศทาง XY" + +msgid "Grab length" +msgstr "ความยาวคว้า" + +msgid "Extruder Color" +msgstr "สีชุดดันเส้น" + +msgid "Only used as a visual help on UI." +msgstr "ใช้เป็นภาพช่วยเหลือบน UI เท่านั้น" + +msgid "Extruder offset" +msgstr "การชดเชยชุดดันเส้น" + +msgid "" +"The material may have volumetric change after switching between molten and " +"crystalline states. This setting changes all extrusion flow of this filament " +"in G-code proportionally. The recommended value range is between 0.95 and " +"1.05. You may be able to tune this value to get a nice flat surface if there " +"is slight overflow or underflow." +msgstr "วัสดุอาจมีการเปลี่ยนแปลงเชิงปริมาตรหลังจากสลับระหว่างสถานะหลอมเหลวและสถานะผลึก การตั้งค่านี้จะเปลี่ยนการไหลอัดรีดทั้งหมดของเส้นพลาสติกนี้ใน G-code ตามสัดส่วน ช่วงค่าที่แนะนำคือระหว่าง 0.95 ถึง 1.05 คุณอาจสามารถปรับค่านี้เพื่อให้ได้พื้นผิวที่เรียบสวยงามได้หากมีน้ำล้นหรืออันเดอร์โฟลว์เล็กน้อย" + +msgid "" +"The material may have volumetric change after switching between molten and " +"crystalline states. This setting changes all extrusion flow of this filament " +"in G-code proportionally. The recommended value range is between 0.95 and " +"1.05. You may be able to tune this value to get a nice flat surface if there " +"is slight overflow or underflow.\n" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "วัสดุอาจมีการเปลี่ยนแปลงเชิงปริมาตรหลังจากสลับระหว่างสถานะหลอมเหลวและสถานะผลึก การตั้งค่านี้จะเปลี่ยนการไหลอัดรีดทั้งหมดของเส้นพลาสติกนี้ใน G-code ตามสัดส่วน ช่วงค่าที่แนะนำคือระหว่าง 0.95 ถึง 1.05 คุณอาจสามารถปรับค่านี้เพื่อให้ได้พื้นผิวที่เรียบสวยงามได้หากมีน้ำล้นหรืออันเดอร์โฟลว์เล็กน้อย\n\nอัตราการไหลของวัตถุขั้นสุดท้ายคือค่านี้คูณด้วยอัตราการไหลของเส้นพลาสติก" + +msgid "Enable pressure advance" +msgstr "เปิดใช้งานPressure Advance" + +msgid "" +"Enable pressure advance, auto calibration result will be overwritten once " +"enabled." +msgstr "เปิดใช้งานการเลื่อนแรงดัน ผลลัพธ์การสอบเทียบอัตโนมัติจะถูกเขียนทับเมื่อเปิดใช้งาน" + +msgid "Pressure advance (Klipper) AKA Linear advance factor (Marlin)." +msgstr "แรงดันล่วงหน้า (Pressure Advance) (Klipper) AKA Linear Advance Factor (Marlin)" + +msgid "Enable adaptive pressure advance (beta)" +msgstr "เปิดใช้งานการปรับPressure Advance (เบต้า)" + +#, no-c-format, no-boost-format +msgid "" +"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 emitted to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "ด้วยความเร็วในการพิมพ์ที่เพิ่มขึ้น (และด้วยเหตุนี้จึงเพิ่มการไหลเชิงปริมาตรผ่านหัวฉีด) และการเร่งความเร็วที่เพิ่มขึ้น พบว่าค่า PA ที่มีประสิทธิผลโดยทั่วไปจะลดลง ซึ่งหมายความว่าค่า PA เดียวอาจไม่ได้เหมาะสมที่สุด 100% เสมอไปสำหรับคุณสมบัติทั้งหมด และโดยปกติแล้วจะใช้ค่าประนีประนอมที่ไม่ทำให้เกิดการปูดมากเกินไปในคุณสมบัติที่มีความเร็วการไหลและความเร่งต่ำ ขณะเดียวกันก็ไม่ทำให้เกิดช่องว่างในคุณสมบัติที่เร็วกว่า\n\nคุณลักษณะนี้มีจุดมุ่งหมายเพื่อแก้ไขข้อจำกัดนี้โดยการสร้างแบบจำลองการตอบสนองของระบบการอัดขึ้นรูปของเครื่องพิมพ์ของคุณ โดยขึ้นอยู่กับความเร็วการไหลตามปริมาตรและความเร่งที่เครื่องพิมพ์ทำการพิมพ์ ภายใน เครื่องพิมพ์จะสร้างแบบจำลองที่ติดตั้งไว้ซึ่งสามารถคาดเดาPressure Advanceที่จำเป็นสำหรับความเร็วและความเร่งในการไหลตามปริมาตรที่กำหนด ซึ่งจากนั้นจะปล่อยไปยังเครื่องพิมพ์โดยขึ้นอยู่กับสภาพการพิมพ์ในปัจจุบัน\n\nเมื่อเปิดใช้งาน ค่าล่วงหน้าของแรงดันด้านบนจะถูกแทนที่ อย่างไรก็ตาม แนะนำให้ใช้ค่าเริ่มต้นที่สมเหตุสมผลด้านบนเพื่อเป็นทางเลือกและเมื่อมีการเปลี่ยนเครื่องมือ\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "การวัดล่วงหน้าด้วยแรงดันแบบปรับได้ (เบต้า)" + +#, no-c-format, no-boost-format +msgid "" +"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\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.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\n" +"3. Enter the triplets of PA values, Flow and Accelerations in the text box " +"here and save your filament profile." +msgstr "เพิ่มชุดของค่าความดันล่วงหน้า (PA) ความเร็วการไหลเชิงปริมาตร และความเร่งที่วัดได้โดยคั่นด้วยเครื่องหมายจุลภาค หนึ่งชุดของค่าต่อบรรทัด ตัวอย่างเช่น\n0.04,3.96,3000\n0.033,3.96,10000\n0.029,7.91,3000\n0.026,7.91,10000\n\nวิธีปรับเทียบ:\n1. รันการทดสอบPressure Advanceอย่างน้อย 3 ความเร็วต่อค่าความเร่ง ขอแนะนำให้ทำการทดสอบความเร็วของเส้นรอบวงภายนอก ความเร็วของเส้นรอบวงภายใน และความเร็วการพิมพ์คุณลักษณะที่เร็วที่สุดในโปรไฟล์ของคุณเป็นอย่างน้อย (โดยปกติจะเป็นการกรอกข้อมูลแบบเบาบางหรือทึบ) จากนั้นรันด้วยความเร็วเท่ากันเพื่อการเร่งความเร็วการพิมพ์ที่ช้าที่สุดและเร็วที่สุด และไม่เร็วกว่าการเร่งความเร็วสูงสุดที่แนะนำตามที่กำหนดโดย Klipper input Shaper\n2. จดบันทึกค่า PA ที่เหมาะสมที่สุดสำหรับความเร็วการไหลและความเร่งตามปริมาตรแต่ละรายการ คุณสามารถค้นหาหมายเลขโฟลว์ได้โดยเลือกโฟลว์จากรายการสีแบบเลื่อนลง และเลื่อนแถบเลื่อนแนวนอนไปเหนือเส้นรูปแบบ PA หมายเลขควรปรากฏที่ด้านล่างของหน้า ค่า PA ในอุดมคติควรลดลงตามอัตราการไหลตามปริมาตรที่สูงขึ้น หากไม่เป็นเช่นนั้น ให้ยืนยันว่าชุดดันเส้นของคุณทำงานอย่างถูกต้อง ยิ่งคุณพิมพ์ช้าลงและเร่งความเร็วน้อยลง ช่วงของค่า PA ที่ยอมรับได้ก็จะยิ่งมากขึ้นเท่านั้น หากไม่เห็นความแตกต่าง ให้ใช้ค่า PA จากการทดสอบที่เร็วกว่า\n3. ป้อนค่า PA, การไหล และความเร่งสามเท่าในกล่องข้อความที่นี่ และบันทึกโปรไฟล์เส้นพลาสติกของคุณ" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "เปิดใช้งานการปรับPressure Advanceสำหรับระยะยื่น (เบต้า)" + +msgid "" +"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" +msgstr "เปิดใช้งาน PA แบบปรับได้สำหรับส่วนยื่นและเมื่อโฟลว์เปลี่ยนแปลงภายในฟีเจอร์เดียวกัน นี่เป็นตัวเลือกทดลอง ราวกับว่าโปรไฟล์ PA ไม่ได้ตั้งค่าอย่างถูกต้อง ก็จะทำให้เกิดปัญหาความสม่ำเสมอบนพื้นผิวภายนอกก่อนและหลังระยะยื่น\n" + +msgid "Pressure advance for bridges" +msgstr "แรงดันล่วงหน้า (Pressure Advance)สำหรับสะพาน" + +msgid "" +"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." +msgstr "ค่าPressure Advanceสำหรับสะพาน ตั้งค่าเป็น 0 เพื่อปิดใช้งาน\n\nค่า PA ที่ต่ำลงเมื่อพิมพ์บริดจ์จะช่วยลดลักษณะที่ปรากฏเล็กน้อยจากการอัดขึ้นรูปทันทีหลังจากบริดจ์ สาเหตุนี้เกิดจากแรงดันตกในหัวฉีดเมื่อพิมพ์ในอากาศ และค่า PA ที่ต่ำกว่าจะช่วยแก้ปัญหานี้ได้" + +msgid "" +"Default line width if other line widths are set to 0. If expressed as a %, " +"it will be computed over the nozzle diameter." +msgstr "ความกว้างของเส้นเริ่มต้นหากความกว้างของเส้นอื่นตั้งค่าเป็น 0 หากแสดงเป็น % ระบบจะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Keep fan always on" +msgstr "เปิดพัดลมไว้ตลอดเวลา" + +msgid "" +"Enabling this setting means that the part cooling fan will never stop " +"completely and will run at least at minimum speed to reduce the frequency of " +"starting and stopping." +msgstr "การเปิดใช้งานการตั้งค่านี้หมายความว่าพัดลมระบายความร้อนของชิ้นส่วนจะไม่หยุดทำงานโดยสิ้นเชิง และจะทำงานที่ความเร็วขั้นต่ำเป็นอย่างน้อยเพื่อลดความถี่ในการสตาร์ทและหยุด" + +msgid "Don't slow down outer walls" +msgstr "อย่าทำให้ผนังด้านนอกช้าลง" + +msgid "" +"If enabled, this setting will ensure external perimeters are not slowed down " +"to meet the minimum layer time. This is particularly helpful in the below " +"scenarios:\n" +"1. To avoid changes in shine when printing glossy filaments\n" +"2. To avoid changes in external wall speed which may create slight wall " +"artifacts that appear like Z banding\n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " +"external walls" +msgstr "หากเปิดใช้งาน การตั้งค่านี้จะช่วยให้แน่ใจว่าขอบเขตภายนอกจะไม่ช้าลงเพื่อให้ตรงตามเวลาขั้นต่ำของเลเยอร์ สิ่งนี้มีประโยชน์อย่างยิ่งในสถานการณ์ด้านล่าง:\n1. เพื่อหลีกเลี่ยงการเปลี่ยนแปลงความมันเงาเมื่อพิมพ์เส้นพลาสติกมัน\n2. เพื่อหลีกเลี่ยงการเปลี่ยนแปลงความเร็วของผนังภายนอกซึ่งอาจสร้างสิ่งรบกวนผนังเล็กน้อยที่ดูเหมือนแถบ Z\n3. เพื่อหลีกเลี่ยงการพิมพ์ด้วยความเร็วซึ่งทำให้เกิด VFA (สิ่งประดิษฐ์ที่ดี) บนผนังภายนอก" + +msgid "Layer time" +msgstr "เวลาเลเยอร์" + +msgid "" +"Part cooling fan will be enabled for layers of which estimated time is " +"shorter than this value. Fan speed is interpolated between the minimum and " +"maximum fan speeds according to layer printing time." +msgstr "พัดลมระบายความร้อนบางส่วนจะถูกเปิดใช้งานสำหรับเลเยอร์ที่เวลาโดยประมาณสั้นกว่าค่านี้ ความเร็วพัดลมจะถูกประมาณค่าระหว่างความเร็วพัดลมขั้นต่ำและสูงสุดตามเวลาการพิมพ์เลเยอร์" + +msgid "s" +msgstr "วินาที" + +msgid "Default color" +msgstr "สีเริ่มต้น" + +msgid "" +"Default filament color.\n" +"Right click to reset value to system default." +msgstr "สีเส้นพลาสติกเริ่มต้น\nคลิกขวาเพื่อรีเซ็ตค่าเป็นค่าเริ่มต้นของระบบ" + +msgid "Filament notes" +msgstr "หมายเหตุเส้นพลาสติก" + +msgid "You can put your notes regarding the filament here." +msgstr "คุณสามารถใส่บันทึกของคุณเกี่ยวกับเส้นพลาสติกได้ที่นี่" + +msgid "Required nozzle HRC" +msgstr "หัวฉีด HRC ที่จำเป็น" + +msgid "" +"Minimum HRC of nozzle required to print the filament. Zero means no checking " +"of nozzle's HRC." +msgstr "HRC ขั้นต่ำของหัวฉีดที่จำเป็นสำหรับการพิมพ์เส้นพลาสติก ศูนย์หมายถึงไม่มีการตรวจสอบ HRC ของหัวฉีด" + +msgid "Filament map to extruder" +msgstr "แผนที่เส้นพลาสติกไปยังชุดดันเส้น" + +msgid "Filament map to extruder." +msgstr "แผนที่เส้นพลาสติกไปยังชุดดันเส้น" + +msgid "Auto For Flush" +msgstr "อัตโนมัติสำหรับไล่เส้น" + +msgid "Auto For Match" +msgstr "อัตโนมัติสำหรับการแข่งขัน" + +msgid "Enable filament dynamic map" +msgstr "เปิดใช้งานแผนที่ไดนามิกของเส้นพลาสติก" + +msgid "Enable dynamic filament mapping during print." +msgstr "เปิดใช้งานการแมปเส้นพลาสติกแบบไดนามิกระหว่างการพิมพ์" + +msgid "Has filament switcher" +msgstr "มีตัวสลับเส้นพลาสติก" + +msgid "Printer has a filament switcher hardware (e.g., AMS)." +msgstr "เครื่องพิมพ์มีฮาร์ดแวร์ตัวสลับเส้นพลาสติก (เช่น AMS)" + +msgid "Flush temperature" +msgstr "อุณหภูมิไล่เส้น" + +msgid "" +"Temperature when flushing filament. 0 indicates the upper bound of the " +"recommended nozzle temperature range." +msgstr "อุณหภูมิเมื่อทำการล้างเส้นพลาสติก 0 หมายถึงขอบเขตบนของช่วงอุณหภูมิหัวฉีดที่แนะนำ" + +msgid "Flush volumetric speed" +msgstr "ความเร็วเชิงปริมาตรไล่เส้น" + +msgid "" +"Volumetric speed when flushing filament. 0 indicates the max volumetric " +"speed." +msgstr "ความเร็วตามปริมาตรเมื่อทำการล้างเส้นพลาสติก 0 หมายถึงความเร็วปริมาตรสูงสุด" + +msgid "" +"This setting stands for how much volume of filament can be melted and " +"extruded per second. Printing speed is limited by max volumetric speed, in " +"case of too high and unreasonable speed setting. Can't be zero." +msgstr "การตั้งค่านี้หมายถึงปริมาณเส้นพลาสติกที่สามารถหลอมและอัดขึ้นรูปต่อวินาทีได้ ความเร็วในการพิมพ์จะถูกจำกัดด้วยความเร็วปริมาตรสูงสุด ในกรณีที่ตั้งค่าความเร็วไว้สูงเกินไปและไม่เหมาะสม ไม่สามารถเป็นศูนย์ได้" + +msgid "Filament load time" +msgstr "เวลาในการโหลดเส้นพลาสติก" + +msgid "" +"Time to load new filament when switch filament. It's usually applicable for " +"single-extruder multi-material machines. For tool changers or multi-tool " +"machines, it's typically 0. For statistics only." +msgstr "เวลาในการโหลดเส้นพลาสติกใหม่เมื่อเปลี่ยนเส้นพลาสติก โดยปกติแล้วจะใช้ได้กับเครื่องจักรที่ใช้วัสดุหลายชุดดันเส้นเดี่ยว สำหรับเครื่องเปลี่ยนเครื่องมือหรือเครื่องจักรหลายเครื่องมือ โดยทั่วไปจะเป็น 0 สำหรับสถิติเท่านั้น" + +msgid "Filament unload time" +msgstr "เวลาขนถ่ายเส้นพลาสติก" + +msgid "" +"Time to unload old filament when switch filament. It's usually applicable " +"for single-extruder multi-material machines. For tool changers or multi-tool " +"machines, it's typically 0. For statistics only." +msgstr "ถึงเวลาขนเส้นพลาสติกเก่าออกเมื่อเปลี่ยนเส้นพลาสติก โดยปกติแล้วจะใช้ได้กับเครื่องจักรที่ใช้วัสดุหลายชุดดันเส้นเดี่ยว สำหรับเครื่องเปลี่ยนเครื่องมือหรือเครื่องจักรหลายเครื่องมือ โดยทั่วไปจะเป็น 0 สำหรับสถิติเท่านั้น" + +msgid "Tool change time" +msgstr "เวลาเปลี่ยนเครื่องมือ" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only." +msgstr "เวลาที่ใช้ในการเปลี่ยนเครื่องมือ โดยปกติแล้วจะใช้ได้กับเครื่องเปลี่ยนเครื่องมือหรือเครื่องจักรที่มีเครื่องมือหลายเครื่องมือ สำหรับเครื่องจักรที่ใช้วัสดุหลายชนิดโดยใช้ชุดดันเส้นเดี่ยว โดยทั่วไปจะเป็น 0 สำหรับสถิติเท่านั้น" + +msgid "Bed temperature type" +msgstr "ประเภทอุณหภูมิฐานพิมพ์" + +msgid "" +"This option determines how the bed temperature is set during slicing: based " +"on the temperature of the first filament or the highest temperature of the " +"printed filaments." +msgstr "ตัวเลือกนี้จะกำหนดวิธีการตั้งค่าอุณหภูมิฐานในระหว่างการสไลซ์: ขึ้นอยู่กับอุณหภูมิของเส้นพลาสติกเส้นแรกหรืออุณหภูมิสูงสุดของเส้นพลาสติกที่พิมพ์" + +msgid "By First filament" +msgstr "โดย เฟิร์ส ฟิลาเมนท์" + +msgid "By Highest Temp" +msgstr "โดยอุณหภูมิสูงสุด" + +msgid "" +"Filament diameter is used to calculate extrusion in G-code, so it is " +"important and should be accurate." +msgstr "เส้นผ่านศูนย์กลางของฟิลาเมนต์ใช้ในการคำนวณการอัดขึ้นรูปใน G-code ดังนั้นจึงมีความสำคัญและควรมีความแม่นยำ" + +msgid "Pellet flow coefficient" +msgstr "ค่าสัมประสิทธิ์การไหลของเม็ด" + +msgid "" +"Pellet flow coefficient is empirically 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ภายในจะถูกแปลงเป็น fil_diameter การคำนวณปริมาณอื่นๆ ทั้งหมดยังคงเหมือนเดิม\n\nเส้นพลาสติก_เส้นผ่านศูนย์กลาง = sqrt( (4 * pellet_flow_coefficient) / PI )" + +msgid "Adaptive volumetric speed" +msgstr "ความเร็วตามปริมาตรแบบปรับได้" + +msgid "" +"When enabled, the extrusion flow is limited by the smaller of the fitted " +"value (calculated from line width and layer height) and the user-defined " +"maximum flow. When disabled, only the user-defined maximum flow is applied.\n" +"\n" +"Note: Experimental and incomplete feature imported from BBS. Functional for " +"some profiles that already have the variable saved." +msgstr "เมื่อเปิดใช้งาน การไหลของการอัดขึ้นรูปจะถูกจำกัดด้วยค่าที่น้อยกว่าของค่าที่ติดตั้ง (คำนวณจากความกว้างของเส้นและความสูงของชั้น) และการไหลสูงสุดที่ผู้ใช้กำหนด เมื่อปิดใช้งาน จะมีการใช้เฉพาะโฟลว์สูงสุดที่ผู้ใช้กำหนดเท่านั้น\n\nหมายเหตุ: คุณลักษณะทดลองและไม่สมบูรณ์นำเข้าจาก BBS ใช้งานได้กับบางโปรไฟล์ที่ได้บันทึกตัวแปรไว้แล้ว" + +msgid "Max volumetric speed multinomial coefficients" +msgstr "ค่าสัมประสิทธิ์พหุนามความเร็วปริมาตรสูงสุด" + +msgid "Shrinkage (XY)" +msgstr "การหดตัว (XY)" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in XY to " +"compensate. For multi-material prints, ensure filament shrinkage matches " +"across all used filaments\n" +"Be sure to allow enough space between objects, as this compensation is done " +"after the checks." +msgstr "ป้อนเปอร์เซ็นต์การหดตัวที่เส้นพลาสติกจะได้รับหลังจากการทำความเย็น (94% หากคุณวัด 94 มม. แทนที่จะเป็น 100 มม.) ชิ้นส่วนจะถูกปรับขนาดเป็น XY เพื่อชดเชย สำหรับการพิมพ์แบบหลายวัสดุ ตรวจสอบให้แน่ใจว่าการหดตัวของเส้นพลาสติกตรงกันกับเส้นพลาสติกที่ใช้ทั้งหมด\nตรวจสอบให้แน่ใจว่าได้เว้นระยะห่างระหว่างวัตถุเพียงพอ เนื่องจากการชดเชยนี้เสร็จสิ้นหลังจากการตรวจสอบ" + +msgid "Shrinkage (Z)" +msgstr "การหดตัว (Z)" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "ป้อนเปอร์เซ็นต์การหดตัวที่เส้นพลาสติกจะได้รับหลังจากการทำความเย็น (94% หากคุณวัด 94 มม. แทนที่จะเป็น 100 มม.) ชิ้นส่วนจะถูกปรับขนาดเป็น Z เพื่อชดเชย" + +msgid "Adhesiveness Category" +msgstr "หมวดหมู่การยึดเกาะ" + +msgid "Filament category." +msgstr "หมวดเส้นพลาสติก" + +msgid "Loading speed" +msgstr "ความเร็วกำลังโหลด" + +msgid "Speed used for loading the filament on the wipe tower." +msgstr "ความเร็วที่ใช้ในการโหลดเส้นพลาสติกบนไวด์ทาวเวอร์" + +msgid "Loading speed at the start" +msgstr "ความเร็วในการโหลดเมื่อเริ่มต้น" + +msgid "Speed used at the very beginning of loading phase." +msgstr "ความเร็วที่ใช้ในช่วงเริ่มต้นของขั้นตอนการโหลด" + +msgid "Unloading speed" +msgstr "ความเร็วในการขนถ่าย" + +msgid "" +"Speed used for unloading the filament on the wipe tower (does not affect " +"initial part of unloading just after ramming)." +msgstr "ความเร็วที่ใช้ในการขนถ่ายเส้นพลาสติกบนไวด์ทาวเวอร์ (ไม่ส่งผลต่อส่วนเริ่มแรกของการขนถ่ายหลังจากการชน)" + +msgid "Unloading speed at the start" +msgstr "ขนถ่ายความเร็วที่จุดเริ่มต้น" + +msgid "" +"Speed used for unloading the tip of the filament immediately after ramming." +msgstr "ความเร็วที่ใช้ในการขนถ่ายปลายเส้นพลาสติกทันทีหลังจากการชน" + +msgid "Delay after unloading" +msgstr "ความล่าช้าหลังจากการขนถ่าย" + +msgid "" +"Time to wait after the filament is unloaded. May help to get reliable tool " +"changes with flexible materials that may need more time to shrink to " +"original dimensions." +msgstr "เวลาที่ต้องรอหลังจากขนเส้นพลาสติกออก อาจช่วยให้มีการเปลี่ยนเครื่องมือที่เชื่อถือได้ด้วยวัสดุที่ยืดหยุ่นซึ่งอาจต้องใช้เวลามากขึ้นในการย่อขนาดให้เป็นขนาดดั้งเดิม" + +msgid "Number of cooling moves" +msgstr "จำนวนการเคลื่อนย้ายความเย็น" + +msgid "" +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." +msgstr "เส้นพลาสติกถูกทำให้เย็นลงโดยการเคลื่อนไปมาในท่อทำความเย็น ระบุจำนวนการเคลื่อนไหวที่ต้องการ" + +msgid "Stamping loading speed" +msgstr "ความเร็วในการโหลดการประทับตรา" + +msgid "Speed used for stamping." +msgstr "ความเร็วที่ใช้ในการประทับตรา" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "ระยะการตอกวัดจากศูนย์กลางของท่อทำความเย็น" + +msgid "" +"If set to non-zero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "หากตั้งค่าเป็นค่าที่ไม่ใช่ศูนย์ เส้นพลาสติกจะถูกย้ายไปยังหัวฉีดระหว่างการระบายความร้อนแต่ละครั้ง (\"การประทับตรา\") ตัวเลือกนี้จะกำหนดระยะเวลาการเคลื่อนไหวนี้ก่อนที่เส้นพลาสติกจะถูกดึงกลับอีกครั้ง" + +msgid "Speed of the first cooling move" +msgstr "ความเร็วของการทำความเย็นครั้งแรก" + +msgid "Cooling moves are gradually accelerating beginning at this speed." +msgstr "การเคลื่อนไหวที่เย็นลงจะค่อยๆ เร่งขึ้น โดยเริ่มต้นที่ความเร็วนี้" + +msgid "Minimal purge on wipe tower" +msgstr "การล้างข้อมูลบน Wipe Tower น้อยที่สุด" + +msgid "" +"After a tool change, the exact position of the newly loaded filament inside " +"the nozzle may not be known, and the filament pressure is likely not yet " +"stable. Before purging the print head into an infill or a sacrificial " +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." +msgstr "หลังจากเปลี่ยนเครื่องมือ อาจไม่ทราบตำแหน่งที่แน่นอนของเส้นพลาสติกที่เพิ่งโหลดใหม่ภายในหัวฉีด และความดันเส้นพลาสติกก็มีแนวโน้มว่ายังไม่เสถียร ก่อนที่จะล้างหัวพิมพ์ลงในวัสดุไส้ในหรือวัตถุบูชายัญ Orca Slicer จะเตรียมวัสดุจำนวนนี้ลงในหอเช็ดเสมอเพื่อสร้างการอัดขึ้นรูปวัตถุแบบไส้ในหรือบูชายัญต่อเนื่องกันอย่างน่าเชื่อถือ" + +msgid "Wipe tower cooling" +msgstr "เช็ดทาวเวอร์คูลลิ่ง" + +msgid "Temperature drop before entering filament tower" +msgstr "อุณหภูมิลดลงก่อนเข้าหอใย" + +msgid "Interface layer pre-extrusion distance" +msgstr "ระยะการอัดรีดชั้นอินเตอร์เฟซ" + +msgid "" +"Pre-extrusion distance for prime tower interface layer (where different " +"materials meet)." +msgstr "ระยะก่อนการอัดขึ้นรูปสำหรับชั้นอินเทอร์เฟซของไพรม์ทาวเวอร์ (ที่วัสดุที่แตกต่างกันมาบรรจบกัน)" + +msgid "Interface layer pre-extrusion length" +msgstr "ความยาวชั้นอินเตอร์เฟซก่อนการอัดขึ้นรูป" + +msgid "" +"Pre-extrusion length for prime tower interface layer (where different " +"materials meet)." +msgstr "ความยาวก่อนการอัดขึ้นรูปสำหรับชั้นอินเทอร์เฟซของไพรม์ทาวเวอร์ (ที่วัสดุที่แตกต่างกันมาบรรจบกัน)" + +msgid "Tower ironing area" +msgstr "พื้นที่รีดผิวแบบทาวเวอร์" + +msgid "" +"Ironing area for prime tower interface layer (where different materials " +"meet)." +msgstr "พื้นที่รีดผิวสำหรับชั้นอินเทอร์เฟซของไพร์มทาวเวอร์ (บริเวณที่วัสดุต่างกันมาบรรจบกัน)" + +msgid "mm²" +msgstr "มม.²" + +msgid "Interface layer purge length" +msgstr "ความยาวการล้างเลเยอร์อินเทอร์เฟซ" + +msgid "" +"Purge length for prime tower interface layer (where different materials " +"meet)." +msgstr "ความยาวในการไล่ล้างสำหรับชั้นอินเทอร์เฟซของไพรม์ทาวเวอร์ (เมื่อวัสดุต่างกันมาบรรจบกัน)" + +msgid "Interface layer print temperature" +msgstr "อุณหภูมิการพิมพ์เลเยอร์อินเทอร์เฟซ" + +msgid "" +"Print temperature for prime tower interface layer (where different materials " +"meet). If set to -1, use max recommended nozzle temperature." +msgstr "อุณหภูมิการพิมพ์สำหรับชั้นอินเทอร์เฟซของไพรม์ทาวเวอร์ (เมื่อวัสดุต่างกันมาบรรจบกัน) หากตั้งค่าเป็น -1 ให้ใช้อุณหภูมิหัวฉีดสูงสุดที่แนะนำ" + +msgid "Speed of the last cooling move" +msgstr "ความเร็วของการทำความเย็นครั้งล่าสุด" + +msgid "Cooling moves are gradually accelerating towards this speed." +msgstr "การเคลื่อนไหวที่เย็นลงจะค่อยๆ เร่งขึ้นสู่ความเร็วนี้" + +msgid "Ramming parameters" +msgstr "พารามิเตอร์การกระแทก" + +msgid "" +"This string is edited by RammingDialog and contains ramming specific " +"parameters." +msgstr "สตริงนี้ได้รับการแก้ไขโดย RammingDialog และมีพารามิเตอร์เฉพาะของการชน" + +msgid "Enable ramming for multi-tool setups" +msgstr "เปิดใช้งานการกระแทกสำหรับการตั้งค่าหลายเครื่องมือ" + +msgid "" +"Perform ramming when using multi-tool printer (i.e. when the 'Single " +"Extruder Multimaterial' in Printer Settings is unchecked). When checked, a " +"small amount of filament is rapidly extruded on the wipe tower just before " +"the tool change. This option is only used when the wipe tower is enabled." +msgstr "ทำการกระแทกเมื่อใช้เครื่องพิมพ์แบบหลายเครื่องมือ (เช่น เมื่อไม่ได้เลือก 'Single ชุดดันเส้น Multimaterial' ในการตั้งค่าเครื่องพิมพ์) เมื่อตรวจสอบแล้ว เส้นพลาสติกจำนวนเล็กน้อยจะถูกอัดรีดอย่างรวดเร็วบนไวด์ทาวเวอร์ก่อนที่จะเปลี่ยนเครื่องมือ ตัวเลือกนี้ใช้เฉพาะเมื่อเปิดใช้งาน Wipe Tower เท่านั้น" + +msgid "Multi-tool ramming volume" +msgstr "ปริมาณการกระแทกหลายเครื่องมือ" + +msgid "The volume to be rammed before the tool change." +msgstr "ปริมาตรที่ต้องกระแทกก่อนเปลี่ยนเครื่องมือ" + +msgid "Multi-tool ramming flow" +msgstr "การไหลกระแทกหลายเครื่องมือ" + +msgid "Flow used for ramming the filament before the tool change." +msgstr "การไหลที่ใช้สำหรับการกระแทกเส้นพลาสติกก่อนการเปลี่ยนเครื่องมือ" + +msgid "Density" +msgstr "ความหนาแน่น" + +msgid "Filament density. For statistics only." +msgstr "ความหนาแน่นของเส้นพลาสติก สำหรับสถิติเท่านั้น" + +msgid "g/cm³" +msgstr "กรัม/ซม.³" + +msgid "The material type of filament." +msgstr "ประเภทวัสดุของเส้นพลาสติก" + +msgid "Soluble material" +msgstr "วัสดุที่ละลายน้ำได้" + +msgid "" +"Soluble material is commonly used to print supports and support interfaces." +msgstr "วัสดุที่ละลายน้ำได้มักใช้ในการพิมพ์ส่วนรองรับและส่วนต่อประสานรองรับ" + +msgid "Filament ramming length" +msgstr "ความยาวการกระแทกของเส้นพลาสติก" + +msgid "" +"When changing the extruder, it is recommended to extrude a certain length of " +"filament from the original extruder. This helps minimize nozzle oozing." +msgstr "เมื่อเปลี่ยนชุดดันเส้น แนะนำให้รีดเส้นพลาสติกที่มีความยาวจำนวนหนึ่งจากชุดดันเส้นเดิม ซึ่งจะช่วยลดการไหลของหัวฉีด" + +msgid "Support material" +msgstr "วัสดุส่วนรองรับ" + +msgid "" +"Support material is commonly used to print supports and support interfaces." +msgstr "วัสดุรองรับมักใช้ในการพิมพ์ส่วนรองรับและอินเทอร์เฟซรองรับ" + +msgid "Filament printable" +msgstr "พิมพ์เส้นพลาสติกได้" + +msgid "The filament is printable in extruder." +msgstr "เส้นพลาสติกสามารถพิมพ์ได้ในชุดดันเส้น" + +msgid "Softening temperature" +msgstr "อุณหภูมิอ่อนลง" + +msgid "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than this, it's highly recommended to open the front " +"door and/or remove the upper glass to avoid clogging." +msgstr "วัสดุจะอ่อนตัวลงที่อุณหภูมินี้ ดังนั้นเมื่ออุณหภูมิฐานพิมพ์เท่ากับหรือมากกว่านี้ ขอแนะนำอย่างยิ่งให้เปิดประตูหน้าและ/หรือถอดกระจกด้านบนออกเพื่อหลีกเลี่ยงการอุดตัน" + +msgid "Price" +msgstr "ราคา" + +msgid "Filament price. For statistics only." +msgstr "ราคาเส้นพลาสติก. สำหรับสถิติเท่านั้น" + +msgid "money/kg" +msgstr "เงิน/กก." + +msgid "Vendor" +msgstr "ผู้ขาย" + +msgid "Vendor of filament. For show only." +msgstr "ผู้จำหน่ายเส้นพลาสติก. สำหรับการแสดงเท่านั้น" + +msgid "(Undefined)" +msgstr "(ไม่ระบุ)" + +msgid "Sparse infill direction" +msgstr "ทิศทางไส้ในแบบโปร่ง" + +msgid "" +"Angle for sparse infill pattern, which controls the start or main direction " +"of line." +msgstr "มุมสำหรับรูปแบบไส้ในแบบกระจาย ซึ่งควบคุมจุดเริ่มต้นหรือทิศทางหลักของเส้น" + +msgid "Solid infill direction" +msgstr "ทิศทางไส้ในแบบทึบ" + +msgid "" +"Angle for solid infill pattern, which controls the start or main direction " +"of line." +msgstr "มุมสำหรับรูปแบบไส้ในแบบทึบ ซึ่งควบคุมจุดเริ่มต้นหรือทิศทางหลักของเส้น" + +msgid "Sparse infill density" +msgstr "ความหนาแน่นไส้ในแบบโปร่ง" + +#, no-c-format, no-boost-format +msgid "" +"Density of internal sparse infill, 100% turns all sparse infill into solid " +"infill and internal solid infill pattern will be used." +msgstr "ความหนาแน่นของไส้ในแบบโปร่งภายใน 100% จะเปลี่ยนไส้ในแบบโปร่งทั้งหมดให้เป็นไส้ในแบบทึบ และจะใช้รูปแบบไส้ในแบบทึบภายใน" + +msgid "Align infill direction to model" +msgstr "จัดทิศทาง ไส้ใน ให้ตรงกับโมเดล" + +msgid "" +"Aligns infill and surface fill directions to follow the model's orientation " +"on the build plate. When enabled, fill directions rotate with the model to " +"maintain optimal strength characteristics." +msgstr "จัดทิศทางไส้ในแบบไส้ในและแบบไส้ในพื้นผิวให้สอดคล้องกับการวางแนวของแบบจำลองบนฐานรองพิมพ์ เมื่อเปิดใช้งาน ทิศทางไส้ในจะหมุนตามโมเดลเพื่อรักษาลักษณะความแข็งแกร่งที่เหมาะสมที่สุด" + +msgid "Insert solid layers" +msgstr "แทรกชั้นทึบ" + +msgid "" +"Insert solid infill at specific layers. Use N to insert every Nth layer, N#K " +"to insert K consecutive solid layers every N layers (K is optional, e.g. " +"'5#' equals '5#1'), or a comma-separated list (e.g. 1,7,9) to insert at " +"explicit layers. Layers are 1-based." +msgstr "แทรก ไส้ใน แบบทึบที่ชั้นเฉพาะ ใช้ N เพื่อแทรกทุกเลเยอร์ N, N#K เพื่อแทรก K เลเยอร์ทึบต่อเนื่องกันทุกๆ เลเยอร์ N (K เป็นทางเลือก เช่น '5#' เท่ากับ '5#1') หรือรายการที่คั่นด้วยเครื่องหมายจุลภาค (เช่น 1,7,9) เพื่อแทรกในเลเยอร์ที่ชัดเจน เลเยอร์เป็นแบบ 1" + +msgid "Fill Multiline" +msgstr "ไส้ในหลายบรรทัด" + +msgid "" +"Using multiple lines for the infill pattern, if supported by infill pattern." +msgstr "การใช้หลายบรรทัดสำหรับรูปแบบ ไส้ใน หากรองรับโดยรูปแบบ ไส้ใน" + +msgid "Z-buckling bias optimization (experimental)" +msgstr "การเพิ่มประสิทธิภาพอคติ Z-buckling (ทดลอง)" + +msgid "" +"Tightens the gyroid wave along the Z (vertical) axis at low infill density " +"to shorten the effective vertical column length and improve Z-axis " +"compression buckling resistance. Filament use is preserved. No effect at " +"~30% sparse infill density and above. Only applies when Sparse infill " +"pattern is set to Gyroid." +msgstr "กระชับคลื่นไจรอยด์ตามแนวแกน Z (แนวตั้ง) ที่ความหนาแน่นของไส้ในต่ำ เพื่อลดความยาวคอลัมน์แนวตั้งที่มีประสิทธิภาพให้สั้นลง และปรับปรุงความต้านทานการโก่งงอของการบีบอัดในแกน Z การใช้เส้นพลาสติกจะยังคงอยู่ ไม่มีผลกระทบที่ความหนาแน่นของไส้ในแบบโปร่งประมาณ ~30% และสูงกว่า ใช้เมื่อตั้งค่ารูปแบบไส้ในแบบกระจายเป็น Gyroid เท่านั้น" + +msgid "Sparse infill pattern" +msgstr "รูปแบบไส้ในแบบโปร่ง" + +msgid "Line pattern for internal sparse infill." +msgstr "รูปแบบเส้นสำหรับไส้ในแบบกระจัดกระจายภายใน" + +msgid "Zig Zag" +msgstr "ซิกแซก" + +msgid "Cross Zag" +msgstr "ข้ามแซก" + +msgid "Locked Zag" +msgstr "ล็อคแซก" + +msgid "Line" +msgstr "เส้น" + +msgid "Grid" +msgstr "กริด" + +msgid "Tri-hexagon" +msgstr "ไตรหกเหลี่ยม" + +msgid "Cubic" +msgstr "คิวบิก" + +msgid "Adaptive Cubic" +msgstr "ลูกบาศก์แบบปรับได้" + +msgid "Quarter Cubic" +msgstr "ควอเตอร์ลูกบาศก์" + +msgid "Support Cubic" +msgstr "รองรับคิวบิก" + +msgid "Lightning" +msgstr "ฟ้าผ่า" + +msgid "Honeycomb" +msgstr "รังผึ้ง" + +msgid "3D Honeycomb" +msgstr "รังผึ้ง 3 มิติ" + +msgid "Lateral Honeycomb" +msgstr "รังผึ้งด้านข้าง" + +msgid "Lateral Lattice" +msgstr "ตาข่ายด้านข้าง" + +msgid "Cross Hatch" +msgstr "ครอสแฮทช์" + +msgid "TPMS-D" +msgstr "TPMS-D" + +msgid "TPMS-FK" +msgstr "TPMS-FK" + +msgid "Gyroid" +msgstr "ไจรอยด์" + +msgid "Lateral lattice angle 1" +msgstr "มุมขัดแตะด้านข้าง 1" + +msgid "" +"The angle of the first set of Lateral lattice elements in the Z direction. " +"Zero is vertical." +msgstr "มุมขององค์ประกอบขัดแตะด้านข้างชุดแรกในทิศทาง Z ศูนย์คือแนวตั้ง" + +msgid "Lateral lattice angle 2" +msgstr "มุมขัดแตะด้านข้าง 2" + +msgid "" +"The angle of the second set of Lateral lattice elements in the Z direction. " +"Zero is vertical." +msgstr "มุมขององค์ประกอบขัดแตะด้านข้างชุดที่สองในทิศทาง Z ศูนย์คือแนวตั้ง" + +msgid "Infill overhang angle" +msgstr "ไส้ในมุมยื่น" + +msgid "" +"The angle of the infill angled lines. 60° will result in a pure honeycomb." +msgstr "มุมของเส้นมุมที่ไส้ในเข้าไป 60° ก็จะได้รังผึ้งที่บริสุทธิ์" + +msgid "Sparse infill anchor length" +msgstr "ความยาวสมอ ไส้ใน เบาบาง" + +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max.\n" +"Set this parameter to zero to disable anchoring perimeters connected to a " +"single infill line." +msgstr "เชื่อมต่อเส้นไส้ในเข้ากับเส้นรอบวงภายในด้วยส่วนสั้นของเส้นรอบวงเพิ่มไส้ใน หากแสดงเป็นเปอร์เซ็นต์ (ตัวอย่าง: 15%) ระบบจะคำนวณตามความกว้างของการอัดขึ้นรูปแบบไส้ใน Orca Slicer พยายามเชื่อมต่อเส้น ไส้ใน สองเส้นที่ปิดสนิทเข้ากับส่วนของเส้นรอบวงสั้นๆ หากไม่พบส่วนของเส้นรอบวงที่สั้นกว่า infill_anchor_max เส้น ไส้ใน จะเชื่อมต่อกับส่วนของเส้นรอบวงที่ด้านเดียว และความยาวของส่วนของเส้นรอบวงที่ใช้จะถูกจำกัดอยู่ที่พารามิเตอร์นี้ แต่ต้องไม่เกิน anchor_length_max\nตั้งค่าพารามิเตอร์นี้เป็นศูนย์เพื่อปิดใช้งานขอบเขตการยึดที่เชื่อมต่อกับบรรทัดไส้ในบรรทัดเดียว" + +msgid "0 (no open anchors)" +msgstr "0 (ไม่มีพุกเปิด)" + +msgid "1000 (unlimited)" +msgstr "1,000 (ไม่จำกัด)" + +msgid "Maximum length of the infill anchor" +msgstr "ความยาวสูงสุดของพุก ไส้ใน" + +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter.\n" +"If set to 0, the old algorithm for infill connection will be used, it should " +"create the same result as with 1000 & 0." +msgstr "เชื่อมต่อเส้นไส้ในเข้ากับเส้นรอบวงภายในด้วยส่วนสั้นของเส้นรอบวงเพิ่มไส้ใน หากแสดงเป็นเปอร์เซ็นต์ (ตัวอย่าง: 15%) ระบบจะคำนวณตามความกว้างของการอัดขึ้นรูปแบบไส้ใน Orca Slicer พยายามเชื่อมต่อเส้น ไส้ใน สองเส้นที่ปิดสนิทเข้ากับส่วนของเส้นรอบวงสั้นๆ หากไม่พบส่วนของเส้นรอบวงที่สั้นกว่าพารามิเตอร์นี้ เส้น ไส้ใน จะเชื่อมต่อกับส่วนของเส้นรอบวงที่ด้านเดียว และความยาวของส่วนของเส้นรอบวงที่ใช้จะถูกจำกัดไว้ที่ infill_anchor แต่ไม่ยาวเกินกว่าพารามิเตอร์นี้\nหากตั้งค่าเป็น 0 จะใช้อัลกอริธึมเก่าสำหรับการเชื่อมต่อแบบ ไส้ใน ซึ่งควรสร้างผลลัพธ์เช่นเดียวกับ 1,000 และ 0" + +msgid "0 (Simple connect)" +msgstr "0 (เชื่อมต่อแบบง่าย)" + +msgid "Acceleration of inner walls." +msgstr "การเร่งความเร็วของผนังด้านใน" + +msgid "Acceleration of travel moves." +msgstr "การเร่งความเร็วของการเดินทาง" + +msgid "" +"Acceleration of top surface infill. Using a lower value may improve top " +"surface quality." +msgstr "ความเร่งของไส้ในพื้นผิวด้านบน การใช้ค่าที่ต่ำกว่าอาจปรับปรุงคุณภาพพื้นผิวด้านบนได้" + +msgid "Acceleration of outer wall. Using a lower value can improve quality." +msgstr "ความเร่งของผนังด้านนอก การใช้ค่าที่ต่ำกว่าสามารถปรับปรุงคุณภาพได้" + +msgid "" +"Acceleration of bridges. If the value is expressed as a percentage (e.g. " +"50%), it will be calculated based on the outer wall acceleration." +msgstr "การเร่งความเร็วของสะพาน หากค่าแสดงเป็นเปอร์เซ็นต์ (เช่น 50%) ค่าดังกล่าวจะคำนวณตามความเร่งของผนังด้านนอก" + +msgid "mm/s² or %" +msgstr "มม./วินาที² หรือ %" + +msgid "" +"Acceleration of sparse infill. If the value is expressed as a percentage " +"(e.g. 100%), it will be calculated based on the default acceleration." +msgstr "ความเร่งของไส้ในแบบโปร่ง หากค่าแสดงเป็นเปอร์เซ็นต์ (เช่น 100%) ค่านั้นจะถูกคำนวณตามความเร่งเริ่มต้น" + +msgid "" +"Acceleration of internal solid infill. If the value is expressed as a " +"percentage (e.g. 100%), it will be calculated based on the default " +"acceleration." +msgstr "ความเร่งของไส้ในของแข็งภายใน หากค่าแสดงเป็นเปอร์เซ็นต์ (เช่น 100%) ค่านั้นจะถูกคำนวณตามความเร่งเริ่มต้น" + +msgid "" +"Acceleration of the first layer. Using a lower value can improve build plate " +"adhesion." +msgstr "ความเร่งของชั้นแรก การใช้ค่าที่ต่ำกว่าสามารถปรับปรุงการยึดเกาะของเพลตได้" + +msgid "First layer travel" +msgstr "การเดินทางชั้นแรก" + +msgid "" +"Travel acceleration of first layer.\n" +"The percentage value is relative to Travel Acceleration." +msgstr "ความเร่งการเคลื่อนที่ของชั้นแรก\nค่าเปอร์เซ็นต์สัมพันธ์กับการเร่งความเร็วในการเดินทาง" + +msgid "Enable accel_to_decel" +msgstr "เปิดใช้งาน accel_to_decel" + +msgid "Klipper's max_accel_to_decel will be adjusted automatically." +msgstr "max_accel_to_decel ของ Klipper จะถูกปรับโดยอัตโนมัติ" + +msgid "accel_to_decel" +msgstr "accel_to_decel" + +#, possible-c-format, possible-boost-format +msgid "" +"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration." +msgstr "max_accel_to_decel ของ Klipper จะถูกปรับเป็น %% ของการเร่งความเร็วนี้" + +msgid "Default jerk." +msgstr "กระตุกเริ่มต้น" + +msgid "Junction Deviation" +msgstr "ส่วนเบี่ยงเบนทางแยก" + +msgid "" +"Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " +"setting)." +msgstr "Marlin Firmware Junction Deviation (แทนที่การตั้งค่า XY Jerk แบบดั้งเดิม)" + +msgid "Jerk of outer walls." +msgstr "การกระตุกของผนังด้านนอก" + +msgid "Jerk of inner walls." +msgstr "การกระตุกของผนังด้านใน" + +msgid "Jerk for top surface." +msgstr "กระตุกสำหรับพื้นผิวด้านบน" + +msgid "Jerk for infill." +msgstr "กระตุกเพื่อไส้ใน" + +msgid "Jerk for the first layer." +msgstr "กระตุกสำหรับชั้นแรก" + +msgid "Jerk for travel." +msgstr "กระตุกสำหรับการเดินทาง" + +msgid "" +"Travel jerk of first layer.\n" +"The percentage value is relative to Travel Jerk." +msgstr "กระตุกการเดินทางของชั้นแรก\nค่าเปอร์เซ็นต์สัมพันธ์กับ Travel Jerk" + +msgid "" +"Line width of the first layer. If expressed as a %, it will be computed over " +"the nozzle diameter." +msgstr "ความกว้างของเส้นของชั้นแรก หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "First layer height" +msgstr "ความสูงของชั้นแรก" + +msgid "" +"Height of the first layer. Making the first layer height thicker can improve " +"build plate adhesion." +msgstr "ความสูงของชั้นแรก การทำให้ชั้นแรกหนาขึ้นสามารถปรับปรุงการยึดเกาะของแผ่นรองพื้นได้" + +msgid "Speed of the first layer except the solid infill part." +msgstr "ความเร็วของชั้นแรก ยกเว้นส่วน ไส้ใน ที่เป็นของแข็ง" + +msgid "First layer infill" +msgstr "ไส้ในชั้นแรก" + +msgid "Speed of solid infill part of the first layer." +msgstr "ความเร็วของส่วน ไส้ใน ที่เป็นของแข็งของชั้นแรก" + +msgid "First layer travel speed" +msgstr "ความเร็วในการเดินทางชั้นแรก" + +msgid "Travel speed of the first layer." +msgstr "ความเร็วเดินหัวเปล่าของเลเยอร์แรก" + +msgid "Number of slow layers" +msgstr "จำนวนชั้นที่ช้า" + +msgid "" +"The first few layers are printed slower than normal. The speed is gradually " +"increased in a linear fashion over the specified number of layers." +msgstr "สองสามชั้นแรกจะพิมพ์ช้ากว่าปกติ ความเร็วจะค่อยๆ เพิ่มขึ้นในลักษณะเชิงเส้นตามจำนวนเลเยอร์ที่ระบุ" + +msgid "First layer nozzle temperature" +msgstr "อุณหภูมิหัวฉีดชั้นแรก" + +msgid "" +"Nozzle temperature for printing the first layer when using this filament." +msgstr "อุณหภูมิหัวฉีดสำหรับการพิมพ์ชั้นแรกเมื่อใช้ฟิลาเมนต์นี้" + +msgid "Full fan speed at layer" +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." +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" + +msgid "layer" +msgstr "ชั้น" + +msgid "Support interface fan speed" +msgstr "ความเร็วพัดลมผิวสัมผัสส่วนรองรับ" + +msgid "" +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "ความเร็วพัดลมระบายความร้อนในส่วนนี้จะถูกนำไปใช้เมื่อพิมพ์อินเทอร์เฟซที่รองรับ การตั้งค่าพารามิเตอร์นี้ให้สูงกว่าความเร็วปกติจะช่วยลดความแข็งแรงในการผูกเลเยอร์ระหว่างส่วนรองรับและส่วนที่รองรับ ทำให้แยกออกจากกันได้ง่ายขึ้น\nตั้งค่าเป็น -1 เพื่อปิดใช้งาน\nการตั้งค่านี้ถูกแทนที่โดย Disable_fan_first_layers" + +msgid "Internal bridges fan speed" +msgstr "ความเร็วพัดลมภายในสะพาน" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "ความเร็วพัดลมระบายความร้อนชิ้นส่วนที่ใช้สำหรับบริดจ์ภายในทั้งหมด ตั้งค่าเป็น -1 เพื่อใช้การตั้งค่าความเร็วพัดลมที่ยื่นออกมาแทน\n\nการลดความเร็วพัดลมบริดจ์ภายในเมื่อเปรียบเทียบกับความเร็วพัดลมปกติ สามารถช่วยลดการบิดงอของชิ้นส่วนเนื่องจากการระบายความร้อนที่มากเกินไปบนพื้นผิวขนาดใหญ่เป็นระยะเวลานาน" + +msgid "Ironing fan speed" +msgstr "ความเร็วพัดลมรีดผิว" + +msgid "" +"This part cooling fan speed is applied when ironing. Setting this parameter " +"to a lower than regular speed reduces possible nozzle clogging due to the " +"low volumetric flow rate, making the interface smoother.\n" +"Set to -1 to disable it." +msgstr "ความเร็วพัดลมระบายความร้อนส่วนนี้ใช้กับการรีดผิว การตั้งค่าพารามิเตอร์นี้ให้ต่ำกว่าความเร็วปกติจะช่วยลดปัญหาการอุดตันของหัวฉีดที่อาจเกิดขึ้นได้เนื่องจากอัตราการไหลของปริมาตรต่ำ ทำให้อินเทอร์เฟซราบรื่นยิ่งขึ้น\nตั้งค่าเป็น -1 เพื่อปิดใช้งาน" + +msgid "Ironing flow" +msgstr "รีดผิวไหล" + +msgid "" +"Filament-specific override for ironing flow. This allows you to customize " +"the ironing flow for each filament type. Too high value results in " +"overextrusion on the surface." +msgstr "การแทนที่เส้นพลาสติกเฉพาะสำหรับกระแสการรีดผิว ซึ่งช่วยให้คุณปรับแต่งกระแสการรีดผิวสำหรับเส้นพลาสติกแต่ละประเภทได้ ค่าที่สูงเกินไปส่งผลให้เกิดการอัดขึ้นรูปมากเกินไปบนพื้นผิว" + +msgid "Ironing line spacing" +msgstr "ระยะห่างระหว่างสายรีดผิว" + +msgid "" +"Filament-specific override for ironing line spacing. This allows you to " +"customize the spacing between ironing lines for each filament type." +msgstr "การแทนที่เส้นพลาสติกเฉพาะสำหรับระยะห่างระหว่างรีดผิว ซึ่งช่วยให้คุณปรับแต่งระยะห่างระหว่างเส้นรีดผิวสำหรับเส้นพลาสติกแต่ละประเภทได้" + +msgid "Ironing inset" +msgstr "อุปกรณ์รีดผิว" + +msgid "" +"Filament-specific override for ironing inset. This allows you to customize " +"the distance to keep from the edges when ironing for each filament type." +msgstr "การแทนที่เส้นพลาสติกเฉพาะสำหรับส่วนเสริมการรีดผิว ซึ่งช่วยให้คุณปรับแต่งระยะห่างจากขอบเมื่อรีดผิวสำหรับเส้นพลาสติกแต่ละประเภทได้" + +msgid "Ironing speed" +msgstr "ความเร็วรีดผิว" + +msgid "" +"Filament-specific override for ironing speed. This allows you to customize " +"the print speed of ironing lines for each filament type." +msgstr "การแทนที่เส้นพลาสติกเฉพาะเพื่อความเร็วในการรีดผิว ซึ่งช่วยให้คุณปรับแต่งความเร็วในการพิมพ์ของเส้นรีดผิวสำหรับเส้นพลาสติกแต่ละประเภทได้" + +msgid "" +"Randomly jitter while printing the wall, so that the surface has a rough " +"look. This setting controls the fuzzy position." +msgstr "สุ่มกระวนกระวายใจขณะพิมพ์ผนังเพื่อให้พื้นผิวดูหยาบกร้าน การตั้งค่านี้ควบคุมตำแหน่งที่ไม่ชัดเจน" + +msgid "Painted only" +msgstr "ทาสีเท่านั้น" + +msgid "Contour" +msgstr "คอนทัวร์" + +msgid "Hole" +msgstr "รู" + +msgid "Contour and hole" +msgstr "รูปร่างและรู" + +msgid "All walls" +msgstr "ผนังทั้งหมด" + +msgid "Fuzzy skin thickness" +msgstr "ความหนาผิวฟัซซี" + +msgid "" +"The width within which to jitter. It's advised to be below outer wall line " +"width." +msgstr "ความกว้างภายในที่จะกระวนกระวายใจ แนะนำให้อยู่ต่ำกว่าความกว้างของเส้นผนังด้านนอก" + +msgid "Fuzzy skin point distance" +msgstr "ระยะจุดผิวฟัซซี" + +msgid "" +"The average distance between the random points introduced on each line " +"segment." +msgstr "ระยะห่างเฉลี่ยระหว่างจุดสุ่มที่แนะนำในแต่ละส่วนของเส้น" + +msgid "Apply fuzzy skin to first layer" +msgstr "ทาผิวที่คลุมเครือเป็นชั้นแรก" + +msgid "Whether to apply fuzzy skin on the first layer." +msgstr "ไม่ว่าจะทาผิวฟุ้งๆในชั้นแรกหรือไม่" + +msgid "Fuzzy skin generator mode" +msgstr "โหมดสร้างผิวฟัซซี" + +#, possible-c-format, possible-boost-format +msgid "" +"Fuzzy skin generation mode. Works only with Arachne!\n" +"Displacement: Сlassic mode when the pattern is formed by shifting the nozzle " +"sideways from the original path.\n" +"Extrusion: The mode when the pattern formed by the amount of extruded " +"plastic. This is the fast and straight algorithm without unnecessary nozzle " +"shake that gives a smooth pattern. But it is more useful for forming loose " +"walls in the entire they array.\n" +"Combined: Joint mode [Displacement] + [Extrusion]. The appearance of the " +"walls is similar to [Displacement] Mode, but it leaves no pores between the " +"perimeters.\n" +"\n" +"Attention! The [Extrusion] and [Combined] modes works only the " +"fuzzy_skin_thickness parameter not more than the thickness of printed loop. " +"At the same time, the width of the extrusion for a particular layer should " +"also not be below a certain level. It is usually equal 15-25%% of a layer " +"height. Therefore, the maximum fuzzy skin thickness with a perimeter width " +"of 0.4 mm and a layer height of 0.2 mm will be 0.4-(0.2*0.25)=±0.35mm! If " +"you enter a higher parameter than this, the error Flow::spacing() will " +"displayed, and the model will not be sliced. You can choose this number " +"until this error is repeated." +msgstr "โหมดการสร้างผิวฟัซซี ใช้ได้กับ Arachne เท่านั้น!\nการกระจัด: โหมดคลาสสิกเมื่อรูปแบบถูกสร้างขึ้นโดยการเลื่อนหัวฉีดไปด้านข้างจากเส้นทางเดิม\nการอัดขึ้นรูป: โหมดเมื่อรูปแบบเกิดขึ้นจากปริมาณของพลาสติกที่อัดขึ้นรูป นี่เป็นอัลกอริธึมที่รวดเร็วและตรงไปตรงมา โดยไม่มีการเขย่าหัวฉีดโดยไม่จำเป็นซึ่งให้รูปแบบที่ราบรื่น แต่จะมีประโยชน์มากกว่าสำหรับการสร้างผนังที่หลวมทั่วทั้งบริเวณ\nรวม: โหมดข้อต่อ [การแทนที่] + [การอัดขึ้นรูป] ลักษณะของผนังจะคล้ายกับโหมด [Displacement] แต่ไม่มีรูพรุนระหว่างเส้นรอบวง\n\nความสนใจ! โหมด [การอัดขึ้นรูป] และ [รวม] ใช้งานได้เฉพาะพารามิเตอร์ fuzzy_skin_thickness ซึ่งไม่เกินความหนาของลูปที่พิมพ์ ในขณะเดียวกัน ความกว้างของการอัดขึ้นรูปสำหรับชั้นใดชั้นหนึ่งก็ไม่ควรต่ำกว่าระดับที่กำหนดด้วย โดยปกติจะเท่ากับ 15-25%% ของความสูงของชั้น ดังนั้น ความหนาของผิวฟัซซีสูงสุดที่มีความกว้างเส้นรอบวง 0.4 มม. และความสูงของชั้น 0.2 มม. จะเป็น 0.4-(0.2*0.25)=±0.35 มม.! หากคุณป้อนพารามิเตอร์ที่สูงกว่านี้ ข้อผิดพลาด Flow::spacing() จะปรากฏขึ้น และโมเดลจะไม่ถูกแบ่งส่วน คุณสามารถเลือกหมายเลขนี้ได้จนกว่าข้อผิดพลาดนี้จะเกิดขึ้นซ้ำ" + +msgid "Displacement" +msgstr "การกระจัด" + +msgid "Extrusion" +msgstr "การอัดขึ้นรูป" + +msgid "Combined" +msgstr "รวม" + +msgid "Fuzzy skin noise type" +msgstr "ประเภทเสียงผิวเลือน" + +msgid "" +"Noise type to use for fuzzy skin generation:\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture.\n" +"Ripple: Uniform ripple pattern that ripples left and right of the original " +"path. Repeating pattern, woven appearance." +msgstr "ประเภทเสียงรบกวนที่ใช้สำหรับการสร้างผิวที่คลุมเครือ:\nคลาสสิก: เสียงสุ่มเครื่องแบบคลาสสิก\nPerlin: เสียง Perlin ซึ่งให้เนื้อสัมผัสที่สม่ำเสมอยิ่งขึ้น\nBillow: คล้ายกับเสียงเพอร์ลิน แต่เป็นกลุ่มมากกว่า\nRidged Multifractal: สัญญาณรบกวนที่คมชัดพร้อมคุณสมบัติหยัก สร้างพื้นผิวเหมือนหินอ่อน\nโวโรนอย: แบ่งพื้นผิวออกเป็นเซลล์โวโรนอย และแทนที่แต่ละเซลล์ด้วยจำนวนสุ่ม สร้างพื้นผิวแบบเย็บปะติดปะต่อกัน\nระลอกคลื่น: รูปแบบระลอกคลื่นสม่ำเสมอที่กระเพื่อมไปทางซ้ายและขวาของเส้นทางเดิม ลายซ้ำ ลักษณะการทอ." + +msgid "Classic" +msgstr "คลาสสิค" + +msgid "Perlin" +msgstr "เพอร์ลิน" + +msgid "Billow" +msgstr "บิลโลว์" + +msgid "Ridged Multifractal" +msgstr "Multifractal แบบสัน" + +msgid "Voronoi" +msgstr "โวโรน้อย" + +msgid "Ripple" +msgstr "ระลอกคลื่น" + +msgid "Fuzzy skin feature size" +msgstr "ขนาดลักษณะผิวฟัซซี" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "ขนาดฐานของคุณสมบัติเสียงที่สอดคล้องกัน หน่วยเป็น มม. ค่าที่สูงกว่าจะส่งผลให้มีคุณลักษณะที่ใหญ่ขึ้น" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "อ็อกเทฟเสียงผิวฟัซซี" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "จำนวนอ็อกเทฟของสัญญาณรบกวนที่สอดคล้องกันที่จะใช้ ค่าที่สูงกว่าจะเพิ่มรายละเอียดของสัญญาณรบกวน แต่ยังเพิ่มเวลาในการคำนวณด้วย" + +msgid "Fuzzy skin noise persistence" +msgstr "ความคงอยู่ของเสียงผิวเลือน" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "อัตราการสลายตัวของอ็อกเทฟที่สูงขึ้นของสัญญาณรบกวนที่สอดคล้องกัน ค่าที่ต่ำกว่าจะส่งผลให้มีสัญญาณรบกวนที่นุ่มนวลขึ้น" + +msgid "Number of ripples per layer" +msgstr "จำนวนระลอกคลื่นต่อชั้น" + +msgid "Controls how many full cycles of ripples will be added per layer." +msgstr "ควบคุมจำนวนระลอกคลื่นเต็มที่จะเพิ่มต่อเลเยอร์" + +msgid "Ripple offset" +msgstr "ระลอกชดเชย" + +msgid "" +"Shifts the ripple phase forward along the print path by the specified " +"percentage of a wavelength each layer period.\n" +"- 0% keeps every layer identical.\n" +"- 50% shifts the pattern by half a wavelength, effectively inverting the " +"phase.\n" +"- 100% shifts the pattern by a full wavelength, returning to the original " +"phase.\n" +"\n" +"The shift is applied once every number of layers set by Layers between " +"ripple offset, so layers within the same group are printed identically." +msgstr "เลื่อนระยะระลอกคลื่นไปข้างหน้าตามเส้นทางการพิมพ์ตามเปอร์เซ็นต์ที่ระบุของความยาวคลื่นในแต่ละช่วงของเลเยอร์\n- 0% ทำให้ทุกชั้นเหมือนกัน\n- 50% เลื่อนรูปแบบลงครึ่งหนึ่งของความยาวคลื่น จึงสามารถกลับเฟสได้อย่างมีประสิทธิภาพ\n- 100% เลื่อนรูปแบบตามความยาวคลื่นเต็ม และกลับสู่เฟสเดิม\n\nการเปลี่ยนแปลงจะใช้ทุกๆ จำนวนเลเยอร์ที่กำหนดโดยเลเยอร์ระหว่างออฟเซ็ตระลอกคลื่น ดังนั้นเลเยอร์ภายในกลุ่มเดียวกันจึงถูกพิมพ์เหมือนกัน" + +msgid "Layers between ripple offset" +msgstr "เลเยอร์ระหว่างการชดเชยระลอกคลื่น" + +msgid "" +"Specifies how many consecutive layers share the same ripple phase before the " +"offset is applied.\n" +"For example:\n" +"- 1 = Layer 1 is printed with the base ripple pattern, then layer 2 is " +"shifted by the configured offset, then layer 3 returns to the base pattern, " +"and so on.\n" +"- 3 = Layers 1 to 3 are printed with the base ripple pattern, then layers 4 " +"to 6 are shifted by the configured offset, then layers 7 to 9 return to the " +"base pattern, etc." +msgstr "ระบุจำนวนเลเยอร์ที่ต่อเนื่องกันที่ใช้เฟสระลอกคลื่นเดียวกันก่อนที่จะใช้ออฟเซ็ต\nตัวอย่างเช่น:\n- 1 = เลเยอร์ 1 ถูกพิมพ์ด้วยรูปแบบระลอกคลื่นฐาน จากนั้นเลเยอร์ 2 จะถูกเลื่อนโดยออฟเซ็ตที่กำหนดค่าไว้ จากนั้นเลเยอร์ 3 จะกลับสู่รูปแบบฐาน และอื่นๆ\n- 3 = เลเยอร์ 1 ถึง 3 จะถูกพิมพ์ด้วยรูปแบบระลอกฐาน จากนั้นเลเยอร์ 4 ถึง 6 จะถูกเลื่อนโดยออฟเซ็ตที่กำหนดค่าไว้ จากนั้นเลเยอร์ 7 ถึง 9 จะกลับสู่รูปแบบพื้นฐาน เป็นต้น" + +msgid "Filter out tiny gaps" +msgstr "กรองช่องว่างเล็กๆ ออกไป" + +msgid "Layers and Perimeters" +msgstr "ชั้นและปริมณฑล" + +msgid "" +"Don't print gap fill with a length is smaller than the threshold specified " +"(in mm). This setting applies to top, bottom and solid infill and, if using " +"the classic perimeter generator, to wall gap fill." +msgstr "อย่าพิมพ์การเติมช่องว่างโดยมีความยาวน้อยกว่าเกณฑ์ที่ระบุ (เป็นมม.) การตั้งค่านี้ใช้กับการเติมช่องว่างด้านบน ด้านล่าง และทึบ และหากใช้เครื่องกำเนิดเส้นรอบวงแบบคลาสสิก ก็สามารถทำการเติมช่องว่างที่ผนังได้" + +msgid "" +"Speed of gap infill. Gap usually has irregular line width and should be " +"printed more slowly." +msgstr "ความเร็วของการเติมช่องว่าง Gap มักจะมีความกว้างของเส้นไม่สม่ำเสมอ และควรพิมพ์ให้ช้าลง" + +msgid "Precise Z height" +msgstr "ความสูง Z ที่แม่นยำ" + +msgid "" +"Enable this to get precise Z height of object after slicing. It will get the " +"precise object height by fine-tuning the layer heights of the last few " +"layers. Note that this is an experimental parameter." +msgstr "เปิดใช้งานสิ่งนี้เพื่อรับความสูง Z ของวัตถุที่แม่นยำหลังจากการแบ่งส่วน มันจะได้ความสูงของวัตถุที่แม่นยำโดยการปรับความสูงของเลเยอร์ของสองสามเลเยอร์สุดท้ายอย่างละเอียด โปรดทราบว่านี่เป็นพารามิเตอร์ทดลอง" + +msgid "Arc fitting" +msgstr "ข้อต่อส่วนโค้ง" + +msgid "" +"Enable this to get a G-code file which has G2 and G3 moves. The fitting " +"tolerance is same as the resolution.\n" +"\n" +"Note: For Klipper machines, this option is recommended to be disabled. " +"Klipper does not benefit from arc commands as these are split again into " +"line segments by the firmware. This results in a reduction in surface " +"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 แนะนำให้ปิดการใช้งานตัวเลือกนี้ Klipper ไม่ได้รับประโยชน์จากคำสั่ง arc เนื่องจากคำสั่งเหล่านี้จะถูกแบ่งออกเป็นส่วนของบรรทัดอีกครั้งโดยเฟิร์มแวร์ ซึ่งส่งผลให้คุณภาพพื้นผิวลดลง เนื่องจากส่วนของเส้นถูกแปลงเป็นส่วนโค้งโดยตัวแบ่งส่วนข้อมูล จากนั้นเฟิร์มแวร์จะแปลงกลับไปยังส่วนของเส้นตรง" + +msgid "Add line number" +msgstr "เพิ่มหมายเลขบรรทัด" + +msgid "" +"Enable this to add line number(Nx) at the beginning of each G-code line." +msgstr "เปิดใช้งานสิ่งนี้เพื่อเพิ่มหมายเลขบรรทัด (Nx) ที่จุดเริ่มต้นของบรรทัด G-code แต่ละบรรทัด" + +msgid "Scan first layer" +msgstr "สแกนชั้นแรก" + +msgid "" +"Enable this to enable the camera on printer to check the quality of first " +"layer." +msgstr "เปิดใช้งานสิ่งนี้เพื่อให้กล้องบนเครื่องพิมพ์สามารถตรวจสอบคุณภาพของเลเยอร์แรกได้" + +msgid "Power Loss Recovery" +msgstr "การกู้คืนการสูญเสียพลังงาน" + +msgid "" +"Choose how to control power loss recovery. When set to Printer " +"configuration, the slicer will not emit power loss recovery G-code and will " +"leave the printer's configuration unchanged. Applicable to Bambu Lab or " +"Marlin 2 firmware based printers." +msgstr "เลือกวิธีควบคุมการกู้คืนพลังงานที่สูญเสียไป เมื่อตั้งค่าเป็นการกำหนดค่าเครื่องพิมพ์ ตัวแบ่งส่วนข้อมูลจะไม่ปล่อย G-code การกู้คืนการสูญเสียพลังงาน และจะปล่อยให้การกำหนดค่าของเครื่องพิมพ์ไม่เปลี่ยนแปลง ใช้ได้กับเครื่องพิมพ์ที่ใช้เฟิร์มแวร์ Bambu Lab หรือ Marlin 2" + +msgid "Printer configuration" +msgstr "การกำหนดค่าเครื่องพิมพ์" + +msgid "Nozzle type" +msgstr "ชนิดหัวฉีด" + +msgid "" +"The metallic material of nozzle. This determines the abrasive resistance of " +"nozzle, and what kind of filament can be printed." +msgstr "วัสดุโลหะของหัวฉีด สิ่งนี้จะกำหนดความต้านทานต่อการขัดถูของหัวฉีด และชนิดของฟิลาเมนท์ที่สามารถพิมพ์ได้" + +msgid "Undefine" +msgstr "ไม่กำหนด" + +msgid "Hardened steel" +msgstr "เหล็กชุบแข็ง" + +msgid "Stainless steel" +msgstr "สแตนเลส" + +msgid "Tungsten carbide" +msgstr "ทังสเตนคาร์ไบด์" + +msgid "Nozzle HRC" +msgstr "หัวฉีด HRC" + +msgid "" +"The nozzle's hardness. Zero means no checking for nozzle's hardness during " +"slicing." +msgstr "ความแข็งของหัวฉีด ค่าศูนย์หมายถึงไม่ต้องตรวจสอบความแข็งของหัวฉีดระหว่างการตัด" + +msgid "HRC" +msgstr "เหล็กแผ่นรีดร้อน" + +msgid "Printer structure" +msgstr "โครงสร้างเครื่องพิมพ์" + +msgid "The physical arrangement and components of a printing device." +msgstr "การจัดเรียงทางกายภาพและส่วนประกอบของอุปกรณ์การพิมพ์" + +msgid "CoreXY" +msgstr "CoreXY" + +msgid "I3" +msgstr "I3" + +msgid "Hbot" +msgstr "ฮอทบอต" + +msgid "Delta" +msgstr "เดลต้า" + +msgid "Best object position" +msgstr "ตำแหน่งวัตถุที่ดีที่สุด" + +msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." +msgstr "ตำแหน่งการจัดเรียงอัตโนมัติที่ดีที่สุดในช่วง [0,1] w.r.t. รูปร่างฐานพิมพ์" + +msgid "" +"Enable this option if machine has auxiliary part cooling fan. G-code " +"command: M106 P2 S(0-255)." +msgstr "เปิดใช้งานตัวเลือกนี้หากเครื่องมีพัดลมระบายความร้อนชิ้นส่วนเสริม คำสั่งรหัส G: M106 P2 S(0-255)" + +msgid "" +"Start the fan this number of seconds earlier than its target start time (you " +"can use fractional seconds). It assumes infinite acceleration for this time " +"estimation, and will only take into account G1 and G0 moves (arc fitting is " +"unsupported).\n" +"It won't move fan commands from custom G-code (they act as a sort of " +"'barrier').\n" +"It won't move fan commands into the start G-code if the 'only custom start G-" +"code' is activated.\n" +"Use 0 to deactivate." +msgstr "เริ่มพัดลมตามจำนวนวินาทีนี้เร็วกว่าเวลาเริ่มต้นเป้าหมาย (คุณสามารถใช้เศษส่วนวินาทีได้) โดยจะใช้ความเร่งอนันต์สำหรับการประมาณเวลานี้ และจะพิจารณาเฉพาะการเคลื่อนที่ของ G1 และ G0 เท่านั้น (ไม่รองรับการปรับส่วนโค้ง)\nมันจะไม่ย้ายคำสั่งพัดลมจาก G-code ที่กำหนดเอง (คำสั่งเหล่านั้นทำหน้าที่เป็น 'อุปสรรค')\nมันจะไม่ย้ายคำสั่งพัดลมไปที่รหัส G เริ่มต้นหากเปิดใช้งาน 'รหัส G-รหัสเริ่มต้นแบบกำหนดเองเท่านั้น'\nใช้ 0 เพื่อปิดใช้งาน" + +msgid "Only overhangs" +msgstr "มีเพียงส่วนยื่นเท่านั้น" + +msgid "Will only take into account the delay for the cooling of overhangs." +msgstr "จะคำนึงถึงความล่าช้าในการระบายความร้อนของส่วนยื่นเท่านั้น" + +msgid "Fan kick-start time" +msgstr "เวลาเริ่มเตะพัดลม" + +msgid "" +"Emit a max fan speed command for this amount of seconds before reducing to " +"target speed to kick-start the cooling fan.\n" +"This is useful for fans where a low PWM/power may be insufficient to get the " +"fan started spinning from a stop, or to get the fan up to speed faster.\n" +"Set to 0 to deactivate." +msgstr "ปล่อยคำสั่งความเร็วพัดลมสูงสุดเป็นเวลาไม่กี่วินาทีก่อนที่จะลดความเร็วลงตามเป้าหมายเพื่อสตาร์ทพัดลมระบายความร้อน\nสิ่งนี้มีประโยชน์สำหรับพัดลมที่ความเร็ว/PWM ต่ำอาจไม่เพียงพอที่จะทำให้พัดลมเริ่มหมุนจากจุดหยุด หรือเพื่อให้พัดลมทำงานเร็วขึ้น\nตั้งค่าเป็น 0 เพื่อปิดใช้งาน" + +msgid "Minimum non-zero part cooling fan speed" +msgstr "ความเร็วพัดลมระบายความร้อนชิ้นส่วนขั้นต่ำที่ไม่เป็นศูนย์" + +msgid "" +"Some part-cooling fans cannot start spinning when commanded below a certain " +"PWM duty cycle. When set above 0, any non-zero part-cooling fan command will " +"be raised to at least this percentage so the fan reliably starts. A fan " +"command of 0 (fan off) is always honoured exactly. This clamp is applied " +"after every other fan calculation (first-layer ramp, layer-time " +"interpolation, overhang/bridge/support-interface/ironing overrides), so " +"scaling still operates within the range [this value, 100%].\n" +"If your firmware already disables the fan below a threshold (for example " +"Klipper's [fan] off_below: 0.10 shuts the fan off whenever the commanded " +"duty cycle is below 10%), this option and the firmware threshold should " +"ideally be set to the same value. Matching them (e.g. off_below: 0.10 in " +"Klipper and 10% here) guarantees the slicer never emits a non-zero value " +"that the firmware would silently drop, and the fan never receives a value " +"below the one you know it can actually spool at.\n" +"Set to 0 to deactivate." +msgstr "พัดลมระบายความร้อนบางส่วนไม่สามารถเริ่มหมุนได้เมื่อได้รับคำสั่งให้ต่ำกว่ารอบการทำงานของ PWM ที่กำหนด เมื่อตั้งค่าสูงกว่า 0 คำสั่งพัดลมระบายความร้อนที่ไม่เป็นศูนย์จะเพิ่มขึ้นเป็นเปอร์เซ็นต์เป็นอย่างน้อย เพื่อให้พัดลมเริ่มทำงานได้อย่างน่าเชื่อถือ คำสั่งพัดลมเป็น 0 (ปิดพัดลม) จะได้รับเกียรติเสมอ แคลมป์นี้จะถูกนำไปใช้หลังจากการคำนวณพัดลมอื่นๆ ทุกครั้ง (การลาดชั้นแรก การแก้ไขเลเยอร์ไทม์ ส่วนยื่น/บริดจ์/ส่วนรองรับ/การแทนที่การรีดผิว) ดังนั้นการปรับขนาดยังคงทำงานภายในช่วง [ค่านี้ 100%]\nหากเฟิร์มแวร์ของคุณปิดใช้งานพัดลมที่ต่ำกว่าเกณฑ์อยู่แล้ว (เช่น [พัดลม] off_below ของ Klipper: 0.10 จะปิดพัดลมเมื่อใดก็ตามที่รอบการทำงานที่ได้รับคำสั่งต่ำกว่า 10%) ตัวเลือกนี้และเกณฑ์ของเฟิร์มแวร์ควรได้รับการตั้งค่าตามอุดมคติให้เป็นค่าเดียวกัน การจับคู่พวกมัน (เช่น off_below: 0.10 ใน Klipper และ 10% ที่นี่) รับประกันว่าตัวแบ่งส่วนข้อมูลจะไม่ปล่อยค่าที่ไม่ใช่ศูนย์ซึ่งเฟิร์มแวร์จะดรอปอย่างเงียบๆ และพัดลมจะไม่ได้รับค่าที่ต่ำกว่าค่าที่คุณรู้ว่าสามารถสปูลได้จริง\nตั้งค่าเป็น 0 เพื่อปิดใช้งาน" + +msgid "%" +msgstr "%" + +msgid "Time cost" +msgstr "ต้นทุนเวลา" + +msgid "The printer cost per hour." +msgstr "ต้นทุนเครื่องพิมพ์ต่อชั่วโมง" + +msgid "money/h" +msgstr "เงิน/ชม." + +msgid "Support control chamber temperature" +msgstr "รองรับการควบคุมอุณหภูมิห้องควบคุม" + +msgid "" +"This option is enabled if machine support controlling chamber temperature\n" +"G-code command: M141 S(0-255)" +msgstr "ตัวเลือกนี้จะเปิดใช้งานหากเครื่องรองรับการควบคุมอุณหภูมิห้องเพาะเลี้ยง\nคำสั่งรหัส G: M141 S(0-255)" + +msgid "Support air filtration" +msgstr "รองรับการกรองอากาศ" + +msgid "" +"Enable this if printer support air filtration\n" +"G-code command: M106 P3 S(0-255)" +msgstr "เปิดใช้งานสิ่งนี้หากเครื่องพิมพ์รองรับการกรองอากาศ\nคำสั่งรหัส G: M106 P3 S(0-255)" + +msgid "G-code flavor" +msgstr "รสจีโค้ด" + +msgid "What kind of G-code the printer is compatible with." +msgstr "เครื่องพิมพ์ G-code ชนิดใดที่เข้ากันได้กับ" + +msgid "Klipper" +msgstr "คลิปเปอร์" + +msgid "Pellet Modded Printer" +msgstr "เครื่องพิมพ์ Modded เม็ด" + +msgid "Enable this option if your printer uses pellets instead of filaments." +msgstr "เปิดใช้งานตัวเลือกนี้หากเครื่องพิมพ์ของคุณใช้เม็ดแทนเส้นพลาสติก" + +msgid "Support multi bed types" +msgstr "รองรับฐานพิมพ์หลายประเภท" + +msgid "Enable this option if you want to use multiple bed types." +msgstr "เปิดใช้งานตัวเลือกนี้หากคุณต้องการใช้ฐานพิมพ์หลายประเภท" + +msgid "Label objects" +msgstr "ติดป้ายกำกับวัตถุ" + +msgid "" +"Enable this to add comments into the G-code labeling print moves with what " +"object they belong to, which is useful for the Octoprint CancelObject plug-" +"in. This setting is NOT compatible with Single Extruder Multi Material setup " +"and Wipe into Object / Wipe into Infill." +msgstr "เปิดใช้งานสิ่งนี้เพื่อเพิ่มความคิดเห็นลงในการพิมพ์การติดฉลาก G-code ด้วยวัตถุที่อยู่ในนั้น ซึ่งมีประโยชน์สำหรับปลั๊กอิน Octoprint CancelObject การตั้งค่านี้เข้ากันไม่ได้กับการตั้งค่า Single ชุดดันเส้น Multi Material และ Wipe into Object / Wipe into ไส้ใน" + +msgid "Exclude objects" +msgstr "ไม่รวมวัตถุ" + +msgid "Enable this option to add EXCLUDE OBJECT command in G-code." +msgstr "เปิดใช้งานตัวเลือกนี้เพื่อเพิ่มคำสั่ง EXCLUDE OBJECT ใน G-code" + +msgid "Verbose G-code" +msgstr "G-code แบบละเอียด" + +msgid "" +"Enable this to get a commented G-code file, with each line explained by a " +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." +msgstr "เปิดใช้งานสิ่งนี้เพื่อรับไฟล์ G-code ที่มีความคิดเห็น โดยแต่ละบรรทัดจะอธิบายด้วยข้อความอธิบาย หากคุณพิมพ์จากการ์ด SD น้ำหนักที่เพิ่มขึ้นของไฟล์อาจทำให้เฟิร์มแวร์ของคุณช้าลง" + +msgid "Infill combination" +msgstr "ไส้ในชุดค่าผสม" + +msgid "" +"Automatically Combine sparse infill of several layers to print together to " +"reduce time. Wall is still printed with original layer height." +msgstr "รวมไส้ในแบบโปร่งของหลายชั้นโดยอัตโนมัติเพื่อพิมพ์เข้าด้วยกันเพื่อลดเวลา ผนังยังคงพิมพ์ด้วยความสูงชั้นเดิม" + +msgid "Infill shift step" +msgstr "ขั้นตอนไส้ในกะ" + +msgid "" +"This parameter adds a slight displacement to each layer of infill to create " +"a cross texture." +msgstr "พารามิเตอร์นี้จะเพิ่มการกระจัดเล็กน้อยในแต่ละชั้นของ ไส้ใน เพื่อสร้างพื้นผิวแบบกากบาท" + +msgid "Sparse infill rotation template" +msgstr "เทมเพลตการหมุน ไส้ใน แบบกระจัดกระจาย" + +msgid "" +"Rotate the sparse infill direction per layer using a template of angles. " +"Enter comma-separated degrees (e.g., '0,30,60,90'). Angles are applied in " +"order by layer and repeat when the list ends. Advanced syntax is supported: " +"'+5' rotates +5° every layer; '+5#5' rotates +5° every 5 layers. See the " +"Wiki for details. When a template is set, the standard infill direction " +"setting is ignored. Note: some infill patterns (e.g., Gyroid) control " +"rotation themselves; use with care." +msgstr "หมุนทิศทางไส้ในแบบโปร่งต่อเลเยอร์โดยใช้เทมเพลตมุม ป้อนองศาที่คั่นด้วยเครื่องหมายจุลภาค (เช่น '0,30,60,90') มุมจะถูกนำไปใช้ตามลำดับชั้นและทำซ้ำเมื่อรายการสิ้นสุด รองรับไวยากรณ์ขั้นสูง: '+5' หมุน +5° ทุกเลเยอร์; '+5#5' หมุน +5° ทุกๆ 5 เลเยอร์ ดูวิกิสำหรับรายละเอียด เมื่อตั้งค่าเทมเพลต การตั้งค่าทิศทางไส้ในมาตรฐานจะถูกละเว้น หมายเหตุ: รูปแบบไส้ในบางรูปแบบ (เช่น ไจรอยด์) จะควบคุมการหมุนด้วยตัวเอง ใช้ด้วยความระมัดระวัง" + +msgid "Solid infill rotation template" +msgstr "เทมเพลตการหมุน ไส้ใน ที่เป็นของแข็ง" + +msgid "" +"This parameter adds a rotation of solid infill direction to each layer " +"according to the specified template. The template is a comma-separated list " +"of angles in degrees, e.g. '0,90'. The first angle is applied to the first " +"layer, the second angle to the second layer, and so on. If there are more " +"layers than angles, the angles will be repeated. Note that not all solid " +"infill patterns support rotation." +msgstr "พารามิเตอร์นี้จะเพิ่มการหมุนของทิศทางไส้ในแบบทึบลงในแต่ละชั้นตามเทมเพลตที่ระบุ เทมเพลตคือรายการมุมในหน่วยองศาที่คั่นด้วยเครื่องหมายจุลภาค เช่น '0,90'. มุมแรกใช้กับเลเยอร์แรก มุมที่สองกับเลเยอร์ที่สอง และอื่นๆ หากมีชั้นมากกว่ามุม มุมจะเกิดซ้ำ โปรดทราบว่ารูปแบบไส้ในแบบทึบบางรูปแบบไม่รองรับการหมุน" + +msgid "Skeleton infill density" +msgstr "ความหนาแน่นของโครงกระดูก" + +msgid "" +"The remaining part of the model contour after removing a certain depth from " +"the surface is called the skeleton. This parameter is used to adjust the " +"density of this section. When two regions have the same sparse infill " +"settings but different skeleton densities, their skeleton areas will develop " +"overlapping sections. Default is as same as infill density." +msgstr "ส่วนที่เหลือของรูปร่างของแบบจำลองหลังจากลบความลึกบางส่วนออกจากพื้นผิวแล้วเรียกว่าโครงกระดูก พารามิเตอร์นี้ใช้เพื่อปรับความหนาแน่นของส่วนนี้ เมื่อสองภูมิภาคมีการตั้งค่าไส้ในแบบโปร่งเหมือนกัน แต่มีความหนาแน่นของโครงกระดูกต่างกัน พื้นที่โครงกระดูกของพวกมันจะพัฒนาส่วนที่ทับซ้อนกัน ค่าเริ่มต้นจะเหมือนกับความหนาแน่นของ ไส้ใน" + +msgid "Skin infill density" +msgstr "ไส้ในความหนาแน่นของผิวหนัง" + +msgid "" +"The portion of the model's outer surface within a certain depth range is " +"called the skin. This parameter is used to adjust the density of this " +"section. When two regions have the same sparse infill settings but different " +"skin densities, this area will not be split into two separate regions. " +"Default is as same as infill density." +msgstr "ส่วนของพื้นผิวด้านนอกของแบบจำลองภายในช่วงความลึกที่กำหนดเรียกว่าผิวหนัง พารามิเตอร์นี้ใช้เพื่อปรับความหนาแน่นของส่วนนี้ เมื่อสองภูมิภาคมีการตั้งค่าไส้ในแบบโปร่งเหมือนกัน แต่มีความหนาแน่นของผิวหนังต่างกัน พื้นที่นี้จะไม่ถูกแบ่งออกเป็นสองภูมิภาคที่แยกจากกัน ค่าเริ่มต้นจะเหมือนกับความหนาแน่นของ ไส้ใน" + +msgid "Skin infill depth" +msgstr "ไส้ในความลึกให้กับผิว" + +msgid "The parameter sets the depth of skin." +msgstr "พารามิเตอร์จะกำหนดความลึกของผิวหนัง" + +msgid "Infill lock depth" +msgstr "ไส้ในความลึกในการล็อค" + +msgid "The parameter sets the overlapping depth between the interior and skin." +msgstr "พารามิเตอร์จะตั้งค่าความลึกที่ทับซ้อนกันระหว่างภายในและผิวหนัง" + +msgid "Skin line width" +msgstr "ความกว้างของเส้นผิวหนัง" + +msgid "Adjust the line width of the selected skin paths." +msgstr "ปรับความกว้างของเส้นของเส้นทางสกินที่เลือก" + +msgid "Skeleton line width" +msgstr "ความกว้างของเส้นโครงกระดูก" + +msgid "Adjust the line width of the selected skeleton paths." +msgstr "ปรับความกว้างของเส้นของเส้นทางโครงกระดูกที่เลือก" + +msgid "Symmetric infill Y axis" +msgstr "แกน Y ไส้ในแบบสมมาตร" + +msgid "" +"If the model has two parts that are symmetric about the Y axis, and you want " +"these parts to have symmetric textures, please click this option on one of " +"the parts." +msgstr "หากแบบจำลองมีสองส่วนที่สมมาตรเกี่ยวกับแกน Y และคุณต้องการให้ส่วนเหล่านี้มีพื้นผิวที่สมมาตร โปรดคลิกตัวเลือกนี้บนส่วนใดส่วนหนึ่ง" + +msgid "Infill combination - Max layer height" +msgstr "ชุดค่าผสม ไส้ใน - ความสูงของชั้นสูงสุด" + +msgid "" +"Maximum layer height for the combined sparse infill.\n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "ความสูงสูงสุดของชั้นสำหรับไส้ในแบบกระจายแบบรวม\n\nตั้งค่าเป็น 0 หรือ 100% เพื่อใช้เส้นผ่านศูนย์กลางหัวฉีด (เพื่อลดเวลาการพิมพ์สูงสุด) หรือค่า ~80% เพื่อเพิ่มความแข็งแรงของวัสดุไส้ในแบบโปร่งให้สูงสุด\n\nจำนวนเลเยอร์ที่รวม ไส้ใน ได้มาโดยการหารค่านี้ด้วยความสูงของเลเยอร์และปัดเศษลงให้เป็นทศนิยมที่ใกล้ที่สุด\n\nใช้ค่าสัมบูรณ์ มม. (เช่น 0.32 มม. สำหรับหัวฉีด 0.4 มม.) หรือค่า % (เช่น 80%) ค่านี้ต้องไม่ใหญ่กว่าเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Enable clumping detection" +msgstr "เปิดใช้งานการตรวจจับการจับกันเป็นก้อน" + +msgid "Clumping detection layers" +msgstr "ชั้นตรวจจับการจับกันเป็นก้อน" + +msgid "Clumping detection layers." +msgstr "ชั้นตรวจจับการจับกันเป็นก้อน" + +msgid "Probing exclude area of clumping" +msgstr "การตรวจวัดไม่รวมพื้นที่จับตัวเป็นก้อน" + +msgid "Probing exclude area of clumping." +msgstr "การตรวจวัดไม่รวมพื้นที่จับตัวเป็นก้อน" + +msgid "Filament to print internal sparse infill." +msgstr "เส้นพลาสติกสำหรับพิมพ์ ไส้ใน เบาบางภายใน" + +msgid "" +"Line width of internal sparse infill. If expressed as a %, it will be " +"computed over the nozzle diameter." +msgstr "ความกว้างของเส้นของไส้ในแบบกระจัดกระจายภายใน หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Infill/Wall overlap" +msgstr "ไส้ในซ้อนทับผนัง" + +#, no-c-format, no-boost-format +msgid "" +"Infill area is enlarged slightly to overlap with wall for better bonding. " +"The percentage value is relative to line width of sparse infill. Set this " +"value to ~10-15% to minimize potential over extrusion and accumulation of " +"material resulting in rough top surfaces." +msgstr "พื้นที่ไส้ในจะขยายใหญ่ขึ้นเล็กน้อยเพื่อให้ทับซ้อนกับผนังเพื่อการยึดเกาะที่ดีขึ้น ค่าเปอร์เซ็นต์สัมพันธ์กับความกว้างของเส้นของไส้ในแบบกระจัดกระจาย ตั้งค่านี้เป็น ~10-15% เพื่อลดโอกาสเกิดการอัดขึ้นรูปและการสะสมของวัสดุ ส่งผลให้พื้นผิวด้านบนขรุขระ" + +msgid "Top/Bottom solid infill/wall overlap" +msgstr "ด้านบน/ด้านล่างของช่องทึบ/ผนังทับซ้อนกัน" + +#, no-c-format, no-boost-format +msgid "" +"Top solid infill area is enlarged slightly to overlap with wall for better " +"bonding and to minimize the appearance of pinholes where the top infill " +"meets the walls. A value of 25-30% is a good starting point, minimizing the " +"appearance of pinholes. The percentage value is relative to line width of " +"sparse infill." +msgstr "พื้นที่ไส้ในของแข็งด้านบนจะถูกขยายให้ใหญ่ขึ้นเล็กน้อยเพื่อให้ทับซ้อนกับผนังเพื่อการยึดเกาะที่ดีขึ้น และเพื่อลดการเกิดรูเข็มที่ซึ่งอินฟิลด้านบนบรรจบกับผนัง ค่า 25-30% ถือเป็นจุดเริ่มต้นที่ดี โดยช่วยลดการเกิดรูเข็มให้เหลือน้อยที่สุด ค่าเปอร์เซ็นต์สัมพันธ์กับความกว้างของเส้นของไส้ในแบบกระจัดกระจาย" + +msgid "Speed of internal sparse infill." +msgstr "ความเร็วของ ไส้ใน เบาบางภายใน" + +msgid "Inherits profile" +msgstr "สืบทอดโปรไฟล์" + +msgid "Name of parent profile." +msgstr "ชื่อของโปรไฟล์ผู้ปกครอง" + +msgid "Interface shells" +msgstr "เชลล์อินเตอร์เฟส" + +msgid "" +"Force the generation of solid shells between adjacent materials/volumes. " +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material." +msgstr "บังคับการสร้างเปลือกแข็งระหว่างวัสดุ/ปริมาตรที่อยู่ติดกัน มีประโยชน์สำหรับการพิมพ์แบบหลายชุดดันเส้นด้วยวัสดุโปร่งแสงหรือวัสดุรองรับที่ละลายน้ำได้ด้วยตนเอง" + +msgid "Maximum width of a segmented region" +msgstr "ความกว้างสูงสุดของขอบเขตที่แบ่งส่วน" + +msgid "Maximum width of a segmented region. Zero disables this feature." +msgstr "ความกว้างสูงสุดของขอบเขตที่แบ่งส่วน ศูนย์ปิดใช้งานคุณลักษณะนี้" + +msgid "Interlocking depth of a segmented region" +msgstr "ความลึกที่ประสานกันของภูมิภาคที่แบ่งส่วน" + +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\" is bigger than " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "ความลึกที่ประสานกันของภูมิภาคที่แบ่งส่วน ระบบจะไม่สนใจหาก \"mmu_segmented_region_max_width\" เป็นศูนย์ หรือหาก \"mmu_segmented_region_interlocking_detail\" ใหญ่กว่า \"mmu_segmented_region_max_width\" ศูนย์ปิดใช้งานคุณลักษณะนี้" + +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 "ชนิดการรีดผิว" + +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 "การรีดผิวคือการใช้การไหลเล็กน้อยเพื่อพิมพ์บนพื้นผิวที่มีความสูงเท่ากันอีกครั้งเพื่อให้พื้นผิวเรียบเรียบยิ่งขึ้น การตั้งค่านี้ควบคุมว่าชั้นใดที่จะรีด" + +msgid "No ironing" +msgstr "ไม่รีดผิว" + +msgid "Top surfaces" +msgstr "ผิวด้านบน" + +msgid "Topmost surface" +msgstr "ผิวบนสุด" + +msgid "All solid layers" +msgstr "เลเยอร์ทึบทั้งหมด" + +msgid "Ironing Pattern" +msgstr "รูปแบบการรีดผิว" + +msgid "The pattern that will be used when ironing." +msgstr "รูปแบบที่จะใช้ในการรีด" + +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 "ปริมาณวัสดุที่จะพ่นออกมาระหว่างรีดผิว สัมพันธ์กับการไหลของความสูงของชั้นปกติ ค่าที่สูงเกินไปส่งผลให้เกิดการอัดขึ้นรูปมากเกินไปบนพื้นผิว" + +msgid "The distance between the lines of ironing." +msgstr "ระยะห่างระหว่างเส้นรีดผิว" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter." +msgstr "ระยะห่างที่ต้องเก็บจากขอบ ค่า 0 ตั้งค่านี้เป็นครึ่งหนึ่งของเส้นผ่านศูนย์กลางหัวฉีด" + +msgid "Print speed of ironing lines." +msgstr "ความเร็วในการพิมพ์รีดผิว" + +msgid "Ironing angle offset" +msgstr "ชดเชยมุมรีดผิว" + +msgid "The angle of ironing lines offset from the top surface." +msgstr "มุมของรีดผิวจะชดเชยจากพื้นผิวด้านบน" + +msgid "Fixed ironing angle" +msgstr "มุมรีดผิวคงที่" + +msgid "Use a fixed absolute angle for ironing." +msgstr "ใช้มุมสัมบูรณ์คงที่ในการรีดผิว" + +msgid "Ironing expansion" +msgstr "การขยายตัวของการรีดผิว" + +msgid "Expand or contract the ironing area." +msgstr "ขยายหรือหดพื้นที่รีดผิว" + +msgid "Z contouring enabled" +msgstr "เปิดใช้งานเส้นขอบ Z" + +msgid "Enable Z-layer contouring (aka Z-layer anti-aliasing)." +msgstr "เปิดใช้งานคอนทัวร์เลเยอร์ Z (หรือที่เรียกว่าการป้องกันนามแฝงของเลเยอร์ Z)" + +msgid "Minimize wall height angle" +msgstr "ลดมุมความสูงของผนังให้เล็กที่สุด" + +msgid "" +"Reduce the height of top-surface perimeters to match the model edge height.\n" +"Affects perimeters with a slope less than this angle (degrees).\n" +"A reasonable value is 35. Set to 0 to disable." +msgstr "ลดความสูงของเส้นรอบวงพื้นผิวด้านบนเพื่อให้ตรงกับความสูงของขอบโมเดล\nส่งผลต่อเส้นรอบวงที่มีความชันน้อยกว่ามุมนี้ (องศา)\nค่าที่เหมาะสมคือ 35 ตั้งค่าเป็น 0 เพื่อปิดใช้งาน" + +msgid "°" +msgstr "°" + +msgid "Don't alternate fill direction" +msgstr "อย่าสลับทิศทางไส้ใน" + +msgid "Disable alternating fill direction when using Z contouring." +msgstr "ปิดใช้งานการสลับทิศทางไส้ในเมื่อใช้โครงร่าง Z" + +msgid "Minimum z height" +msgstr "ความสูงขั้นต่ำ z" + +msgid "" +"Minimum Z-layer height.\n" +"Also controls the slicing plane." +msgstr "ความสูงขั้นต่ำของชั้น Z\nควบคุมระนาบการแบ่งส่วนด้วย" + +msgid "This G-code is inserted at every layer change after the Z lift." +msgstr "G-code นี้จะถูกแทรกทุกครั้งที่เปลี่ยนเลเยอร์หลังจากการยก Z" + +msgid "Clumping detection G-code" +msgstr "G-code การตรวจจับการจับตัวเป็นก้อน" + +msgid "Supports silent mode" +msgstr "รองรับโหมดเงียบ" + +msgid "" +"Whether the machine supports silent mode in which machine use lower " +"acceleration to print." +msgstr "เครื่องรองรับโหมดเงียบซึ่งเครื่องใช้ความเร่งในการพิมพ์ต่ำกว่าหรือไม่" + +msgid "Emit limits to G-code" +msgstr "ปล่อยขีดจำกัดให้กับ G-code" + +msgid "Machine limits" +msgstr "ขีดจำกัดของเครื่อง" + +msgid "" +"If enabled, the machine limits will be emitted to G-code file.\n" +"This option will be ignored if the G-code flavor is set to Klipper." +msgstr "หากเปิดใช้งาน ขีดจำกัดของเครื่องจะถูกส่งไปยังไฟล์ G-code\nตัวเลือกนี้จะถูกละเว้นหากตั้งค่ารสชาติ G-code เป็น Klipper" + +msgid "" +"This G-code will be used as a code for the pause print. Users can insert " +"pause G-code in the G-code viewer." +msgstr "G-code นี้จะใช้เป็นรหัสสำหรับการหยุดการพิมพ์ชั่วคราว ผู้ใช้สามารถแทรก G-code หยุดชั่วคราวในโปรแกรมดู G-code" + +msgid "This G-code will be used as a custom code." +msgstr "รหัส G นี้จะใช้เป็นรหัสที่กำหนดเอง" + +msgid "Small area flow compensation (beta)" +msgstr "การชดเชยการไหลของพื้นที่ขนาดเล็ก (เบต้า)" + +msgid "Enable flow compensation for small infill areas." +msgstr "เปิดใช้งานการชดเชยการไหลสำหรับพื้นที่ไส้ในขนาดเล็ก" + +msgid "Flow Compensation Model" +msgstr "แบบจำลองการชดเชยการไหล" + +msgid "" +"Flow Compensation Model, used to adjust the flow for small infill areas. The " +"model is expressed as a comma separated pair of values for extrusion length " +"and flow correction factor. Each pair is on a separate line, followed by a " +"semicolon, in the following format: \"1.234, 5.678;\"" +msgstr "Flow Compensation Model ใช้เพื่อปรับการไหลสำหรับพื้นที่ไส้ในขนาดเล็ก แบบจำลองนี้จะแสดงเป็นคู่ของค่าที่คั่นด้วยเครื่องหมายจุลภาคสำหรับความยาวการอัดขึ้นรูปและปัจจัยการแก้ไขการไหล แต่ละคู่อยู่บนบรรทัดแยกกัน ตามด้วยอัฒภาค ในรูปแบบต่อไปนี้: \"1.234, 5.678;\"" + +msgid "Maximum speed X" +msgstr "ความเร็วสูงสุด X" + +msgid "Maximum speed Y" +msgstr "ความเร็วสูงสุด Y" + +msgid "Maximum speed Z" +msgstr "ความเร็วสูงสุด Z" + +msgid "Maximum speed E" +msgstr "ความเร็วสูงสุด E" + +msgid "Maximum X speed" +msgstr "ความเร็ว X สูงสุด" + +msgid "Maximum Y speed" +msgstr "ความเร็ว Y สูงสุด" + +msgid "Maximum Z speed" +msgstr "ความเร็ว Z สูงสุด" + +msgid "Maximum E speed" +msgstr "ความเร็ว E สูงสุด" + +msgid "Maximum acceleration X" +msgstr "อัตราเร่งสูงสุด X" + +msgid "Maximum acceleration Y" +msgstr "อัตราเร่งสูงสุด Y" + +msgid "Maximum acceleration Z" +msgstr "อัตราเร่งสูงสุด Z" + +msgid "Maximum acceleration E" +msgstr "อัตราเร่งสูงสุด E" + +msgid "Maximum acceleration of the X axis" +msgstr "ความเร่งสูงสุดของแกน X" + +msgid "Maximum acceleration of the Y axis" +msgstr "ความเร่งสูงสุดของแกน Y" + +msgid "Maximum acceleration of the Z axis" +msgstr "ความเร่งสูงสุดของแกน Z" + +msgid "Maximum acceleration of the E axis" +msgstr "ความเร่งสูงสุดของแกน E" + +msgid "Maximum jerk X" +msgstr "การกระตุกสูงสุด X" + +msgid "Maximum jerk Y" +msgstr "กระตุกสูงสุด Y" + +msgid "Maximum jerk Z" +msgstr "การกระตุกสูงสุด Z" + +msgid "Maximum jerk E" +msgstr "กระตุกสูงสุด E" + +msgid "Maximum jerk of the X axis" +msgstr "การกระตุกสูงสุดของแกน X" + +msgid "Maximum jerk of the Y axis" +msgstr "การกระตุกสูงสุดของแกน Y" + +msgid "Maximum jerk of the Z axis" +msgstr "การกระตุกสูงสุดของแกน Z" + +msgid "Maximum jerk of the E axis" +msgstr "การกระตุกสูงสุดของแกน E" + +msgid "Maximum Junction Deviation" +msgstr "ส่วนเบี่ยงเบนทางแยกสูงสุด" + +msgid "" +"Maximum junction deviation (M205 J, only apply if JD > 0 for Marlin " +"Firmware\n" +"If your Marlin 2 printer uses Classic Jerk set this value to 0.)" +msgstr "ค่าเบี่ยงเบนจุดเชื่อมต่อสูงสุด (M205 J ใช้เฉพาะเมื่อ JD > 0 สำหรับเฟิร์มแวร์ Marlin\nหากเครื่องพิมพ์ Marlin 2 ของคุณใช้ Classic Jerk ให้ตั้งค่านี้เป็น 0)" + +msgid "Minimum speed for extruding" +msgstr "ความเร็วขั้นต่ำสำหรับการอัดขึ้นรูป" + +msgid "Minimum speed for extruding (M205 S)" +msgstr "ความเร็วขั้นต่ำสำหรับการอัดรีด (M205 S)" + +msgid "Minimum travel speed" +msgstr "ความเร็วในการเดินทางขั้นต่ำ" + +msgid "Minimum travel speed (M205 T)" +msgstr "ความเร็วในการเดินทางขั้นต่ำ (M205 T)" + +msgid "Maximum acceleration for extruding" +msgstr "ความเร่งสูงสุดสำหรับการอัดขึ้นรูป" + +msgid "Maximum acceleration for extruding (M204 P)" +msgstr "ความเร่งสูงสุดในการอัดรีด (M204 P)" + +msgid "Maximum acceleration for retracting" +msgstr "ความเร่งสูงสุดสำหรับการถอยกลับ" + +msgid "Maximum acceleration for retracting (M204 R)" +msgstr "อัตราเร่งสูงสุดในการถอยกลับ (M204 R)" + +msgid "Maximum acceleration for travel" +msgstr "อัตราเร่งสูงสุดสำหรับการเดินทาง" + +msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2." +msgstr "อัตราเร่งสูงสุดสำหรับการเดินทาง (M204 T) ใช้กับ Marlin 2 เท่านั้น" + +msgid "Resonance avoidance" +msgstr "การหลีกเลี่ยงการสั่นพ้อง" + +msgid "" +"By reducing the speed of the outer wall to avoid the resonance zone of the " +"printer, ringing on the surface of the model are avoided.\n" +"Please turn this option off when testing ringing." +msgstr "โดยการลดความเร็วของผนังด้านนอกเพื่อหลีกเลี่ยงโซนสั่นพ้องของเครื่องพิมพ์ หลีกเลี่ยงรอยคลื่นบนพื้นผิวของโมเดล\nโปรดปิดตัวเลือกนี้เมื่อทดสอบการสั่นพ้อง" + +msgid "Min" +msgstr "นาที" + +msgid "Minimum speed of resonance avoidance." +msgstr "ความเร็วขั้นต่ำของการหลีกเลี่ยงเสียงการสั่นพ้อง" + +msgid "Max" +msgstr "สูงสุด" + +msgid "Maximum speed of resonance avoidance." +msgstr "ความเร็วสูงสุดของการหลีกเลี่ยงการสั่นพ้อง" + +msgid "Emit input shaping" +msgstr "ปล่อยรูปร่างอินพุต" + +msgid "" +"Override firmware input shaping settings.\n" +"If disabled, firmware settings are used." +msgstr "แทนที่การตั้งค่าการสร้างอินพุตเฟิร์มแวร์\nหากปิดใช้งาน ระบบจะใช้การตั้งค่าเฟิร์มแวร์" + +msgid "Input shaper type" +msgstr "ประเภทเชปเปอร์อินพุต" + +msgid "" +"Choose the input shaper algorithm.\n" +"Default uses the firmware default settings.\n" +"Disable turns off input shaping in the firmware." +msgstr "เลือกอัลกอริธึมตัวจัดรูปแบบอินพุต\nค่าเริ่มต้นใช้การตั้งค่าเริ่มต้นของเฟิร์มแวร์\nปิดใช้งานจะปิดการสร้างอินพุตในเฟิร์มแวร์" + +msgid "MZV" +msgstr "เอ็มแซฟ" + +msgid "ZV" +msgstr "ซีวี" + +msgid "ZVD" +msgstr "ซีวีดี" + +msgid "ZVDD" +msgstr "ซวีดีดี" + +msgid "ZVDDD" +msgstr "ซวีดีดี" + +msgid "EI" +msgstr "อีไอ" + +msgid "EI2" +msgstr "EI2" + +msgid "2HUMP_EI" +msgstr "2HUMP_EI" + +msgid "EI3" +msgstr "EI3" + +msgid "3HUMP_EI" +msgstr "3HUMP_EI" + +msgid "DAA" +msgstr "อปท" + +msgid "X" +msgstr "X" + +msgid "" +"Resonant frequency for the X axis input shaper.\n" +"Zero will use the firmware frequency.\n" +"To disable input shaping, use the Disable type.\n" +"RRF: X and Y values are equal." +msgstr "ความถี่เรโซแนนซ์สำหรับอินพุตเชปเปอร์แกน X\nศูนย์จะใช้ความถี่เฟิร์มแวร์\nหากต้องการปิดใช้งานการสร้างอินพุต ให้ใช้ประเภทปิดใช้งาน\nRRF: ค่า X และ Y เท่ากัน" + +msgid "Y" +msgstr "Y" + +msgid "" +"Resonant frequency for the Y axis input shaper.\n" +"Zero will use the firmware frequency.\n" +"To disable input shaping, use the Disable type." +msgstr "ความถี่เรโซแนนซ์สำหรับอินพุตเชปเปอร์แกน Y\nศูนย์จะใช้ความถี่เฟิร์มแวร์\nหากต้องการปิดใช้งานการสร้างอินพุต ให้ใช้ประเภทปิดใช้งาน" + +msgid "" +"Damping ratio for the X axis input shaper.\n" +"Zero will use the firmware damping ratio.\n" +"To disable input shaping, use the Disable type.\n" +"RRF: X and Y values are equal." +msgstr "อัตราส่วนการหน่วงสำหรับอินพุตเชปเปอร์แกน X\nศูนย์จะใช้อัตราส่วนการทำให้หมาด ๆ ของเฟิร์มแวร์\nหากต้องการปิดใช้งานการสร้างอินพุต ให้ใช้ประเภทปิดใช้งาน\nRRF: ค่า X และ Y เท่ากัน" + +msgid "" +"Damping ratio for the Y axis input shaper.\n" +"Zero will use the firmware damping ratio.\n" +"To disable input shaping, use the Disable type." +msgstr "อัตราส่วนการหน่วงสำหรับอินพุตเชปเปอร์แกน Y\nศูนย์จะใช้อัตราส่วนการทำให้หมาด ๆ ของเฟิร์มแวร์\nหากต้องการปิดใช้งานการสร้างอินพุต ให้ใช้ประเภทปิดใช้งาน" + +msgid "" +"Part cooling fan speed may be increased when auto cooling is enabled. This " +"is the maximum speed for the part cooling fan." +msgstr "ความเร็วพัดลมระบายความร้อนบางส่วนอาจเพิ่มขึ้นเมื่อเปิดใช้งานการระบายความร้อนอัตโนมัติ นี่คือความเร็วสูงสุดสำหรับพัดลมระบายความร้อนของชิ้นส่วน" + +msgid "" +"The highest printable layer height for the extruder. Used to limit the " +"maximum layer height when enable adaptive layer height." +msgstr "ความสูงของชั้นสูงสุดที่สามารถพิมพ์ได้สำหรับชุดดันเส้น ใช้เพื่อจำกัดความสูงของเลเยอร์สูงสุดเมื่อเปิดใช้งานความสูงของเลเยอร์แบบปรับได้" + +msgid "Extrusion rate smoothing" +msgstr "อัตราการอัดรีดให้เรียบ" + +msgid "" +"This parameter smooths out sudden extrusion rate changes that happen when " +"the printer transitions from printing a high flow (high speed/larger width) " +"extrusion to a lower flow (lower speed/smaller width) extrusion and vice " +"versa.\n" +"\n" +"It defines the maximum rate by which the extruded volumetric flow in mm³/s " +"can change over time. Higher values mean higher extrusion rate changes are " +"allowed, resulting in faster speed transitions.\n" +"\n" +"A value of 0 disables the feature.\n" +"\n" +"For a high speed, high flow direct drive printer (like the Bambu lab or " +"Voron) this value is usually not needed. However it can provide some " +"marginal benefit in certain cases where feature speeds vary greatly. For " +"example, when there are aggressive slowdowns due to overhangs. In these " +"cases a high value of around 300-350 mm³/s² is recommended as this allows " +"for just enough smoothing to assist pressure advance achieve a smoother flow " +"transition.\n" +"\n" +"For slower printers without pressure advance, the value should be set much " +"lower. A value of 10-15 mm³/s² is a good starting point for direct drive " +"extruders and 5-10 mm³/s² for Bowden style.\n" +"\n" +"This feature is known as Pressure Equalizer in Prusa slicer.\n" +"\n" +"Note: this parameter disables arc fitting." +msgstr "พารามิเตอร์นี้จะทำให้การเปลี่ยนแปลงอัตราการอัดขึ้นรูปกะทันหันที่เกิดขึ้นเมื่อเครื่องพิมพ์เปลี่ยนจากการพิมพ์ที่มีอัตราการไหลสูง (ความเร็วสูง/ความกว้างมากขึ้น) ไปเป็นการไหลที่ต่ำกว่า (ความเร็วต่ำ/ความกว้างน้อยลง) และในทางกลับกัน\n\nโดยจะกำหนดอัตราสูงสุดที่การไหลเชิงปริมาตรที่อัดออกมาในหน่วย mm³/s สามารถเปลี่ยนแปลงได้ตลอดเวลา ค่าที่สูงกว่าหมายถึงอนุญาตให้มีการเปลี่ยนแปลงอัตราการอัดขึ้นรูปที่สูงขึ้น ส่งผลให้การเปลี่ยนความเร็วเร็วขึ้น\n\nค่า 0 จะปิดใช้งานคุณลักษณะนี้\n\nสำหรับเครื่องพิมพ์แบบขับเคลื่อนโดยตรงความเร็วสูงที่มีอัตราการไหลสูง (เช่น ห้องปฏิบัติการ Bambu หรือ Voron) โดยปกติไม่จำเป็นต้องใช้ค่านี้ อย่างไรก็ตาม มันสามารถให้ประโยชน์เล็กน้อยในบางกรณีที่ความเร็วของคุณสมบัติแตกต่างกันมาก ตัวอย่างเช่น เมื่อมีการชะลอตัวอย่างรุนแรงเนื่องจากการโอเวอร์แฮงค์ ในกรณีเหล่านี้ แนะนำให้ใช้ค่าที่สูงประมาณ 300-350 mm³/s² เนื่องจากจะทำให้มีการปรับให้เรียบเพียงพอเพื่อช่วยให้Pressure Advanceบรรลุการเปลี่ยนแปลงการไหลที่ราบรื่นยิ่งขึ้น\n\nสำหรับเครื่องพิมพ์ที่ช้ากว่าซึ่งไม่มีการดันล่วงหน้า ควรตั้งค่าให้ต่ำลงมาก ค่า 10-15 มม./วินาที² เป็นจุดเริ่มต้นที่ดีสำหรับชุดดันเส้นแบบขับเคลื่อนโดยตรง และ 5-10 มม./วินาที² สำหรับรูปแบบ Bowden\n\nคุณลักษณะนี้เรียกว่า Pressure Equalizer ในตัวแบ่งส่วนข้อมูล Prusa\n\nหมายเหตุ: พารามิเตอร์นี้ปิดใช้งานการปรับส่วนโค้ง" + +msgid "mm³/s²" +msgstr "มิลลิเมตร³/วินาที²" + +msgid "Smoothing segment length" +msgstr "ความยาวส่วนที่เรียบ" + +msgid "" +"A lower value results in smoother extrusion rate transitions. However, this " +"results in a significantly larger G-code file and more instructions for the " +"printer to process.\n" +"\n" +"Default value of 3 works well for most cases. If your printer is stuttering, " +"increase this value to reduce the number of adjustments made.\n" +"\n" +"Allowed values: 0.5-5" +msgstr "ค่าที่ต่ำกว่าส่งผลให้อัตราการอัดรีดเรียบขึ้น อย่างไรก็ตาม สิ่งนี้ส่งผลให้ไฟล์ G-code มีขนาดใหญ่ขึ้นอย่างเห็นได้ชัดและมีคำแนะนำเพิ่มไส้ในสำหรับเครื่องพิมพ์ในการประมวลผล\n\nค่าเริ่มต้นของ 3 ทำงานได้ดีในกรณีส่วนใหญ่ หากเครื่องพิมพ์ของคุณกระตุก ให้เพิ่มค่านี้เพื่อลดจำนวนการปรับเปลี่ยน\n\nค่าที่อนุญาต: 0.5-5" + +msgid "Apply only on external features" +msgstr "ใช้กับคุณสมบัติภายนอกเท่านั้น" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "ใช้การปรับให้เรียบด้วยอัตราการอัดขึ้นรูปเฉพาะกับขอบด้านนอกและส่วนยื่นเท่านั้น วิธีนี้สามารถช่วยลดสิ่งแปลกปลอมเนื่องจากการเปลี่ยนความเร็วที่คมชัดบนส่วนยื่นซึ่งมองเห็นได้จากภายนอก โดยไม่ส่งผลกระทบต่อความเร็วในการพิมพ์ของคุณลักษณะที่ผู้ใช้จะมองไม่เห็น" + +msgid "Minimum speed for part cooling fan." +msgstr "ความเร็วขั้นต่ำสำหรับพัดลมระบายความร้อนชิ้นส่วน" + +msgid "" +"Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " +"during printing except the first several layers which is defined by no " +"cooling layers.\n" +"Please enable auxiliary_fan in printer settings to use this feature. G-code " +"command: M106 P2 S(0-255)" +msgstr "ความเร็วของพัดลมระบายความร้อนชิ้นส่วนเสริม พัดลมเสริมจะทำงานที่ความเร็วนี้ในระหว่างการพิมพ์ ยกเว้นหลายชั้นแรกซึ่งถูกกำหนดโดยไม่มีชั้นระบายความร้อน\nโปรดเปิดใช้งาน auxiliary_fan ในการตั้งค่าเครื่องพิมพ์เพื่อใช้คุณสมบัตินี้ คำสั่งรหัส G: M106 P2 S(0-255)" + +msgid "For the first" +msgstr "สำหรับครั้งแรก" + +msgid "Set special auxiliary cooling fan for the first certain layers." +msgstr "ตั้งพัดลมระบายความร้อนเสริมพิเศษสำหรับบางชั้นแรก" + +msgid "" +"Auxiliary fan speed will be ramped up linearly from layer \"For the first\" " +"to maximum at layer \"Full fan speed at layer\".\n" +"\"Full fan speed at layer\" will be ignored if lower than \"For the first\", " +"in which case the fan will run at maximum allowed speed at layer \"For the " +"first\" + 1." +msgstr "ความเร็วพัดลมเสริมจะเพิ่มขึ้นเชิงเส้นจากเลเยอร์ \"สำหรับอันแรก\" ไปจนถึงสูงสุดที่เลเยอร์ \"ความเร็วพัดลมเต็มในเลเยอร์\"\n\"ความเร็วพัดลมเต็มที่เลเยอร์\" จะถูกละเว้นหากต่ำกว่า \"สำหรับครั้งแรก\" ซึ่งในกรณีนี้ พัดลมจะทำงานที่ความเร็วสูงสุดที่อนุญาตที่เลเยอร์ \"สำหรับครั้งแรก\" + 1" + +msgid "" +"Special auxiliary cooling fan speed, effective only for the first x layers." +msgstr "ความเร็วพัดลมระบายความร้อนเสริมพิเศษ มีผลเฉพาะ x เลเยอร์แรกเท่านั้น" + +msgid "" +"The lowest printable layer height for the extruder. Used to limit the " +"minimum layer height when enable adaptive layer height." +msgstr "ความสูงของชั้นต่ำสุดที่สามารถพิมพ์ได้สำหรับชุดดันเส้น ใช้เพื่อจำกัดความสูงของเลเยอร์ขั้นต่ำเมื่อเปิดใช้งานความสูงของเลเยอร์แบบปรับได้" + +msgid "Min print speed" +msgstr "ความเร็วในการพิมพ์ขั้นต่ำ" + +msgid "" +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." +msgstr "ความเร็วการพิมพ์ขั้นต่ำที่เครื่องพิมพ์ช้าลง เพื่อรักษาเวลาเลเยอร์ขั้นต่ำที่กำหนดไว้ข้างต้น เมื่อเปิดใช้งานการชะลอตัวเพื่อการระบายความร้อนของเลเยอร์ที่ดีขึ้น" + +msgid "The diameter of nozzle." +msgstr "เส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Configuration notes" +msgstr "บันทึกการกำหนดค่า" + +msgid "" +"You can put here your personal notes. This text will be added to the G-code " +"header comments." +msgstr "คุณสามารถใส่บันทึกส่วนตัวของคุณได้ที่นี่ ข้อความนี้จะถูกเพิ่มลงในความคิดเห็นส่วนหัวของ G-code" + +msgid "Host Type" +msgstr "ประเภทโฮสต์" + +msgid "" +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." +msgstr "Orca Slicer สามารถอัปโหลดไฟล์ G-code ไปยังโฮสต์เครื่องพิมพ์ได้ ฟิลด์นี้จะต้องมีประเภทของโฮสต์" + +msgid "Nozzle volume" +msgstr "ปริมาณหัวฉีด" + +msgid "Volume of nozzle between the cutter and the end of nozzle." +msgstr "ปริมาตรของหัวฉีดระหว่างเครื่องตัดกับปลายหัวฉีด" + +msgid "Cooling tube position" +msgstr "ตำแหน่งท่อทำความเย็น" + +msgid "Distance of the center-point of the cooling tube from the extruder tip." +msgstr "ระยะห่างของจุดศูนย์กลางของท่อทำความเย็นจากปลายชุดดันเส้น" + +msgid "Cooling tube length" +msgstr "ความยาวท่อทำความเย็น" + +msgid "Length of the cooling tube to limit space for cooling moves inside it." +msgstr "ความยาวของท่อระบายความร้อนเพื่อจำกัดพื้นที่ในการระบายความร้อนภายใน" + +msgid "High extruder current on filament swap" +msgstr "กระแสไฟของชุดดันเส้นสูงในการเปลี่ยนเส้นพลาสติก" + +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 "อาจเป็นประโยชน์ในการเพิ่มกระแสมอเตอร์ของชุดดันเส้นในระหว่างลำดับการแลกเปลี่ยนเส้นพลาสติกเพื่อให้อัตราการป้อนชนอย่างรวดเร็ว และเอาชนะความต้านทานเมื่อโหลดเส้นพลาสติกด้วยปลายที่มีรูปร่างน่าเกลียด" + +msgid "Filament parking position" +msgstr "ตำแหน่งจอดฟิลาเมนต์" + +msgid "" +"Distance of the extruder tip from the position where the filament is parked " +"when unloaded. This should match the value in printer firmware." +msgstr "ระยะห่างของปลายชุดดันเส้นจากตำแหน่งที่เส้นพลาสติกจอดอยู่เมื่อขนถ่ายออก ซึ่งควรตรงกับค่าในเฟิร์มแวร์เครื่องพิมพ์" + +msgid "Extra loading distance" +msgstr "ระยะการบรรทุกเพิ่มไส้ใน" + +msgid "" +"When set to zero, the distance the filament is moved from parking position " +"during load is exactly the same as it was moved back during unload. When " +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." +msgstr "เมื่อตั้งค่าเป็นศูนย์ ระยะห่างที่เส้นพลาสติกถูกย้ายจากตำแหน่งจอดระหว่างการบรรทุกจะเท่ากันทุกประการกับการย้ายกลับในระหว่างการขนถ่าย เมื่อเป็นบวก จะมีการโหลดต่อไป หากเป็นลบ การเคลื่อนย้ายจะสั้นกว่าการขนถ่าย" + +msgid "Start end points" +msgstr "เริ่มต้นจุดสิ้นสุด" + +msgid "The start and end points which is from cutter area to garbage can." +msgstr "จุดเริ่มต้นและจุดสิ้นสุดตั้งแต่บริเวณเครื่องตัดถึงถังขยะ" + +msgid "Reduce infill retraction" +msgstr "ลดการหดตัวของ ไส้ใน" + +msgid "" +"Don't retract when the travel is entirely within an infill area. That means " +"the oozing can't been seen. This can reduce times of retraction for complex " +"model and save printing time, but make slicing and G-code generating slower. " +"Note that z-hop is also not performed in areas where retraction is skipped." +msgstr "อย่าถอยกลับเมื่อการเดินทางอยู่ภายในพื้นที่ที่ไส้ในเข้าไปทั้งหมด นั่นหมายความว่าไม่สามารถมองเห็นการรั่วไหลได้ วิธีนี้จะช่วยลดเวลาในการดึงกลับสำหรับโมเดลที่ซับซ้อนและประหยัดเวลาในการพิมพ์ แต่จะทำให้การแบ่งส่วนและการสร้าง G-code ช้าลง โปรดทราบว่า z-hop จะไม่ดำเนินการในพื้นที่ที่มีการข้ามการถอนกลับ" + +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "ตัวเลือกนี้จะทำให้อุณหภูมิของชุดดันเส้นที่ไม่ใช้งานลดลงเพื่อป้องกันการไหลซึม" + +msgid "Filename format" +msgstr "รูปแบบชื่อไฟล์" + +msgid "Users can define the project file name when exporting." +msgstr "ผู้ใช้สามารถกำหนดชื่อไฟล์โครงการเมื่อส่งออก" + +msgid "Make overhangs printable" +msgstr "ทำให้ส่วนยื่นสามารถพิมพ์ได้" + +msgid "Modify the geometry to print overhangs without support material." +msgstr "ปรับเปลี่ยนรูปทรงเพื่อพิมพ์ส่วนยื่นโดยไม่ต้องใช้วัสดุรองรับ" + +msgid "Make overhangs printable - Maximum angle" +msgstr "ทำให้ส่วนยื่นสามารถพิมพ์ได้ - มุมสูงสุด" + +msgid "" +"Maximum angle of overhangs to allow after making more steep overhangs " +"printable.90° will not change the model at all and allow any overhang, while " +"0 will replace all overhangs with conical material." +msgstr "มุมยื่นสูงสุดของระยะยื่นที่อนุญาตหลังจากพิมพ์ระยะยื่นที่ชันมากขึ้นแล้ว 90° จะไม่เปลี่ยนโมเดลเลยและยอมให้มีระยะยื่นใดๆ ในขณะที่ 0 จะแทนที่ระยะยื่นทั้งหมดด้วยวัสดุทรงกรวย" + +msgid "Make overhangs printable - Hole area" +msgstr "ทำให้ส่วนยื่นสามารถพิมพ์ได้ - พื้นที่รู" + +msgid "" +"Maximum area of a hole in the base of the model before it's filled by " +"conical material. A value of 0 will fill all the holes in the model base." +msgstr "พื้นที่สูงสุดของรูที่ฐานของแบบจำลองก่อนที่จะไส้ในด้วยวัสดุทรงกรวย ค่า 0 จะไส้ในเต็มทุกรูในฐานโมเดล" + +msgid "Detect overhang walls" +msgstr "ตรวจจับผนังส่วนยื่น" + +#, possible-c-format, possible-boost-format +msgid "" +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100%% overhang, bridge speed is used." +msgstr "ตรวจจับเปอร์เซ็นต์ระยะยื่นที่สัมพันธ์กับความกว้างของเส้น และใช้ความเร็วที่แตกต่างกันในการพิมพ์ สำหรับระยะยื่น 100%% จะใช้ความเร็วบริดจ์" + +msgid "Filament to print walls." +msgstr "เส้นพลาสติกสำหรับพิมพ์ผนัง" + +msgid "" +"Line width of inner wall. If expressed as a %, it will be computed over the " +"nozzle diameter." +msgstr "ความกว้างของเส้นของผนังด้านใน หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Speed of inner wall." +msgstr "ความเร็วของผนังด้านใน" + +msgid "Number of walls of every layer." +msgstr "จำนวนผนังทุกชั้น" + +msgid "Alternate extra wall" +msgstr "ผนังเสริมสำรอง" + +msgid "" +"This setting adds an extra wall to every other layer. This way the infill " +"gets wedged vertically between the walls, resulting in stronger prints.\n" +"\n" +"When this option is enabled, the ensure vertical shell thickness option " +"needs to be disabled.\n" +"\n" +"Using lightning infill together with this option is not recommended as there " +"is limited infill to anchor the extra perimeters to." +msgstr "การตั้งค่านี้จะเพิ่มผนังพิเศษให้กับทุกเลเยอร์ วิธีนี้จะทำให้ส่วนที่ไส้ในเข้าไปติดกันในแนวตั้งระหว่างผนัง ส่งผลให้งานพิมพ์แข็งแรงขึ้น\n\nเมื่อเปิดใช้งานตัวเลือกนี้ จะต้องปิดใช้งานตัวเลือกให้แน่ใจว่าความหนาของเปลือกแนวตั้ง\n\nไม่แนะนำให้ใช้ไส้ในแบบสายฟ้าร่วมกับตัวเลือกนี้ เนื่องจากมีข้อจำกัดในไส้ในเพื่อยึดขอบเพิ่มไส้ใน" + +msgid "" +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Orca Slicer config settings by reading " +"environment variables." +msgstr "หากคุณต้องการประมวลผลเอาต์พุต G-code ผ่านสคริปต์ที่กำหนดเอง เพียงระบุเส้นทางสัมบูรณ์ของสคริปต์ไว้ที่นี่ แยกสคริปต์หลายรายการด้วยเครื่องหมายอัฒภาค สคริปต์จะถูกส่งผ่านเส้นทางสัมบูรณ์ไปยังไฟล์ G-code เป็นอาร์กิวเมนต์แรก และสคริปต์เหล่านี้สามารถเข้าถึงการตั้งค่าการกำหนดค่า Orca Slicer ได้โดยการอ่านตัวแปรสภาพแวดล้อม" + +msgid "Change extrusion role G-code (process)" +msgstr "เปลี่ยนบทบาทการอัดขึ้นรูป G-code (กระบวนการ)" + +msgid "" +"This G-code is inserted when the extrusion role is changed. It runs after " +"the machine and filament extrusion role G-code." +msgstr "G-code นี้จะถูกแทรกเมื่อบทบาทการอัดขึ้นรูปมีการเปลี่ยนแปลง มันทำงานหลังจากบทบาทการอัดขึ้นรูปของเครื่องจักรและการอัดขึ้นรูปเส้นพลาสติก G-code" + +msgid "Printer type" +msgstr "ประเภทเครื่องพิมพ์" + +msgid "Type of the printer." +msgstr "ประเภทของเครื่องพิมพ์" + +msgid "Printer notes" +msgstr "หมายเหตุเครื่องพิมพ์" + +msgid "You can put your notes regarding the printer here." +msgstr "คุณสามารถใส่บันทึกย่อเกี่ยวกับเครื่องพิมพ์ได้ที่นี่" + +msgid "Printer variant" +msgstr "ตัวแปรเครื่องพิมพ์" + +msgid "Raft contact Z distance" +msgstr "ระยะสัมผัสฐานรองชิ้นงาน Z" + +msgid "" +"Z gap between raft and object. If Support Top Z Distance is 0, this value is " +"ignored and the object is printed in direct contact with the raft (no gap)." +msgstr "ช่องว่าง Z ระหว่างฐานรองชิ้นงานกับวัตถุ หากระยะ Z สูงสุดที่รองรับคือ 0 ค่านี้จะถูกละเว้น และวัตถุจะถูกพิมพ์โดยสัมผัสโดยตรงกับฐานรองชิ้นงาน (ไม่มีช่องว่าง)" + +msgid "Raft expansion" +msgstr "การขยาย ฐานรองชิ้นงาน" + +msgid "Expand all raft layers in XY plane." +msgstr "ขยายชั้นฐานรองชิ้นงานทั้งหมดในระนาบ XY" + +msgid "First layer density" +msgstr "ความหนาแน่นของชั้นแรก" + +msgid "Density of the first raft or support layer." +msgstr "ความหนาแน่นของฐานรองชิ้นงานแรกหรือชั้นรองรับ" + +msgid "First layer expansion" +msgstr "การขยายชั้นแรก" + +msgid "Expand the first raft or support layer to improve bed plate adhesion." +msgstr "ขยายฐานรองชิ้นงานหรือชั้นรองรับชั้นแรกเพื่อปรับปรุงการยึดเกาะของแผ่นฐานพิมพ์" + +msgid "Raft layers" +msgstr "จำนวนชั้น ฐานรองชิ้นงาน" + +msgid "" +"Object will be raised by this number of support layers. Use this function to " +"avoid warping when printing ABS." +msgstr "วัตถุจะถูกยกขึ้นตามจำนวนชั้นรองรับนี้ ใช้ฟังก์ชันนี้เพื่อหลีกเลี่ยงการบิดงอเมื่อพิมพ์ ABS" + +msgid "" +"The G-code path is generated after simplifying the contour of models to " +"avoid too many points and G-code lines. Smaller value means higher " +"resolution and more time to slice." +msgstr "เส้นทาง G-code ถูกสร้างขึ้นหลังจากลดความซับซ้อนของรูปร่างของโมเดล เพื่อหลีกเลี่ยงจุดและเส้น G-code ที่มากเกินไป ค่าที่น้อยลงหมายถึงความละเอียดสูงขึ้นและมีเวลามากขึ้นในการตัด" + +msgid "Travel distance threshold" +msgstr "เกณฑ์ระยะทางการเดินทาง" + +msgid "" +"Only trigger retraction when the travel distance is longer than this " +"threshold." +msgstr "ทริกเกอร์การถอนกลับเมื่อระยะการเดินทางยาวกว่าเกณฑ์นี้เท่านั้น" + +msgid "Retract amount before wipe" +msgstr "ถอนจำนวนก่อนเช็ด" + +msgid "" +"The length of fast retraction before wipe, relative to retraction length." +msgstr "ความยาวของการดึงกลับอย่างรวดเร็วก่อนเช็ด สัมพันธ์กับความยาวการดึงกลับ" + +msgid "Retract when change layer" +msgstr "ถอนออกเมื่อเปลี่ยนเลเยอร์" + +msgid "Force a retraction when changes layer." +msgstr "บังคับให้ถอนกลับเมื่อเปลี่ยนเลเยอร์" + +msgid "Retraction Length" +msgstr "ระยะดึงกลับ" + +msgid "" +"Some amount of material in extruder is pulled back to avoid ooze during long " +"travel. Set zero to disable retraction." +msgstr "วัสดุบางส่วนในชุดดันเส้นถูกดึงกลับเพื่อหลีกเลี่ยงไม่ให้ซึ่มในระหว่างการเดินทางระยะไกล ตั้งค่าเป็นศูนย์เพื่อปิดใช้งานการเพิกถอน" + +msgid "Long retraction when cut (beta)" +msgstr "การถอยกลับยาวเมื่อตัด (เบต้า)" + +msgid "" +"Experimental feature: Retracting and cutting off the filament at a longer " +"distance during changes to minimize purge. While this reduces flush " +"significantly, it may also raise the risk of nozzle clogs or other printing " +"problems." +msgstr "คุณลักษณะการทดลอง: การดึงกลับและตัดเส้นพลาสติกออกในระยะไกลระหว่างการเปลี่ยนแปลงเพื่อลดการไล่เส้น แม้ว่าวิธีนี้จะช่วยลดไล่เส้นได้อย่างมาก แต่ก็อาจเพิ่มความเสี่ยงที่หัวฉีดอุดตันหรือปัญหาการพิมพ์อื่นๆ อีกด้วย" + +msgid "Retraction distance when cut" +msgstr "ระยะการดึงกลับเมื่อตัด" + +msgid "" +"Experimental feature: Retraction length before cutting off during filament " +"change." +msgstr "คุณลักษณะการทดลอง: ความยาวการดึงกลับก่อนตัดออกระหว่างการเปลี่ยนเส้นพลาสติก" + +msgid "Long retraction when extruder change" +msgstr "การถอยกลับนานเมื่อเปลี่ยนชุดดันเส้น" + +msgid "Retraction distance when extruder change" +msgstr "ระยะการดึงกลับเมื่อชุดดันเส้นเปลี่ยน" + +msgid "Z-hop height" +msgstr "ความสูงยกแกน Z" + +msgid "" +"Whenever the retraction is done, the nozzle is lifted a little to create " +"clearance between nozzle and the print. It prevents nozzle from hitting the " +"print when travel move. Using spiral lines to lift Z can prevent stringing." +msgstr "เมื่อใดก็ตามที่การดึงกลับเสร็จสิ้น หัวฉีดจะถูกยกขึ้นเล็กน้อยเพื่อสร้างระยะห่างระหว่างหัวฉีดและงานพิมพ์ ป้องกันไม่ให้หัวฉีดชนกับงานพิมพ์ขณะเคลื่อนตัว การใช้เส้นเกลียวเพื่อยก Z สามารถป้องกันการร้อยสายได้" + +msgid "Z-hop lower boundary" +msgstr "ขอบเขตล่างของ Z-hop" + +msgid "" +"Z-hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z-hop upper boundary\"." +msgstr "Z-hop จะมีผลเฉพาะเมื่อ Z อยู่เหนือค่านี้และต่ำกว่าพารามิเตอร์: \"Z-hop upper boundary\"" + +msgid "Z-hop upper boundary" +msgstr "ขอบเขตบนของ Z-hop" + +msgid "" +"If this value is positive, Z-hop will only come into effect when Z is above " +"the parameter: \"Z-hop lower boundary\" and is below this value." +msgstr "หากค่านี้เป็นค่าบวก Z-hop จะมีผลเฉพาะเมื่อ Z อยู่เหนือพารามิเตอร์: \"Z-hop lower boundary\" และอยู่ต่ำกว่าค่านี้" + +msgid "Z-hop type" +msgstr "ประเภท Z-hop" + +msgid "Type of Z-hop." +msgstr "ประเภทของ Z-hop" + +msgid "Slope" +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 "มุมการเคลื่อนที่สำหรับประเภท Slope และ Spiral Z-hop การตั้งค่าเป็น 90° จะทำให้ได้ Normal Lift" + +msgid "Only lift Z above" +msgstr "ยก Z ขึ้นด้านบนเท่านั้น" + +msgid "" +"If you set this to a positive value, Z lift will only take place above the " +"specified absolute Z." +msgstr "หากคุณตั้งค่านี้เป็นค่าบวก การยก Z จะเกิดขึ้นเหนือค่า Z สัมบูรณ์ที่ระบุเท่านั้น" + +msgid "Only lift Z below" +msgstr "ยก Z ด้านล่างเท่านั้น" + +msgid "" +"If you set this to a positive value, Z lift will only take place below the " +"specified absolute Z." +msgstr "หากคุณตั้งค่านี้เป็นค่าบวก การยก Z จะเกิดขึ้นต่ำกว่าค่า Z สัมบูรณ์ที่ระบุเท่านั้น" + +msgid "On surfaces" +msgstr "บนพื้นผิว" + +msgid "" +"Enforce Z-Hop behavior. This setting is impacted by the above settings (Only " +"lift Z above/below)." +msgstr "บังคับใช้พฤติกรรม Z-Hop การตั้งค่านี้ได้รับผลกระทบจากการตั้งค่าด้านบน (เฉพาะการยก Z ด้านบน/ล่างเท่านั้น)" + +msgid "All Surfaces" +msgstr "พื้นผิวทั้งหมด" + +msgid "Top Only" +msgstr "ด้านบนเท่านั้น" + +msgid "Bottom Only" +msgstr "ด้านล่างเท่านั้น" + +msgid "Top and Bottom" +msgstr "บนและล่าง" + +msgid "Direct Drive" +msgstr "ขับตรง" + +msgid "Bowden" +msgstr "โบว์เดน" + +msgid "Extra length on restart" +msgstr "ความยาวพิเศษเมื่อรีสตาร์ท" + +msgid "" +"When the retraction is compensated after the travel move, the extruder will " +"push this additional amount of filament. This setting is rarely needed." +msgstr "เมื่อการหดตัวได้รับการชดเชยหลังการเคลื่อนที่แบบเคลื่อนที่ ชุดดันเส้นจะดันเส้นพลาสติกเพิ่มไส้ในจำนวนนี้ การตั้งค่านี้ไม่ค่อยจำเป็น" + +msgid "" +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." +msgstr "เมื่อการดึงกลับได้รับการชดเชยหลังจากเปลี่ยนเครื่องมือ ชุดดันเส้นจะดันเส้นพลาสติกเพิ่มไส้ในจำนวนนี้" + +msgid "Retraction Speed" +msgstr "ความเร็วดึงกลับ" + +msgid "Speed for retracting filament from the nozzle." +msgstr "ความเร็วในการดึงเส้นพลาสติกออกจากหัวฉีด" + +msgid "De-retraction Speed" +msgstr "ความเร็วในการถอนกลับ" + +msgid "" +"Speed for reloading filament into the nozzle. Zero means same speed of " +"retraction." +msgstr "ความเร็วในการบรรจุเส้นพลาสติกลงในหัวฉีด ศูนย์หมายถึงความเร็วการถอยกลับเท่ากัน" + +msgid "Use firmware retraction" +msgstr "ใช้การเพิกถอนเฟิร์มแวร์" + +msgid "" +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." +msgstr "การตั้งค่าทดลองนี้ใช้คำสั่ง G10 และ G11 เพื่อให้เฟิร์มแวร์จัดการกับการเพิกถอน สิ่งนี้รองรับใน Marlin ล่าสุดเท่านั้น" + +msgid "Show auto-calibration marks" +msgstr "แสดงเครื่องหมายปรับเทียบอัตโนมัติ" + +msgid "Disable set remaining print time" +msgstr "ปิดใช้งานการตั้งค่าเวลาการพิมพ์ที่เหลืออยู่" + +msgid "" +"Disable generating of the M73: Set remaining print time in the final G-code." +msgstr "ปิดการใช้งานการสร้าง M73: ตั้งเวลาการพิมพ์ที่เหลืออยู่ใน G-code สุดท้าย" + +msgid "Seam position" +msgstr "ตำแหน่งรอยตะเข็บ" + +msgid "The start position to print each part of outer wall." +msgstr "ตำแหน่งเริ่มต้นในการพิมพ์แต่ละส่วนของผนังด้านนอก" + +msgid "Nearest" +msgstr "ใกล้ที่สุด" + +msgid "Aligned" +msgstr "จัดตำแหน่ง" + +msgid "Aligned back" +msgstr "จัดแนวกลับ" + +msgid "Random" +msgstr "สุ่ม" + +msgid "Staggered inner seams" +msgstr "รอยตะเข็บด้านในเซ" + +msgid "" +"This option causes the inner seams to be shifted backwards based on their " +"depth, forming a zigzag pattern." +msgstr "ตัวเลือกนี้จะทำให้รอยตะเข็บด้านในเลื่อนไปข้างหลังตามความลึก ทำให้เกิดลวดลายซิกแซก" + +msgid "Seam gap" +msgstr "ช่องว่างรอยตะเข็บ" + +msgid "" +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the " +"current extruder diameter. The default value for this parameter is 10%." +msgstr "เพื่อลดการมองเห็นรอยตะเข็บในการอัดขึ้นรูปแบบวงปิด วงจะถูกขัดจังหวะและทำให้สั้นลงตามจำนวนที่ระบุ\nปริมาณนี้สามารถระบุได้ในหน่วยมิลลิเมตรหรือเป็นเปอร์เซ็นต์ของเส้นผ่านศูนย์กลางของชุดดันเส้นในปัจจุบัน ค่าเริ่มต้นสำหรับพารามิเตอร์นี้คือ 10%" + +msgid "Scarf joint seam (beta)" +msgstr "รอยต่อผ้าพันคอ (เบต้า)" + +msgid "Use scarf joint to minimize seam visibility and increase seam strength." +msgstr "ใช้ข้อต่อผ้าพันคอเพื่อลดการมองเห็นรอยตะเข็บและเพิ่มความแข็งแรงของรอยตะเข็บ" + +msgid "Conditional scarf joint" +msgstr "ข้อต่อผ้าพันคอแบบมีเงื่อนไข" + +msgid "" +"Apply scarf joints only to smooth perimeters where traditional seams do not " +"conceal the seams at sharp corners effectively." +msgstr "ใช้ข้อต่อผ้าพันคอกับขอบเรียบเท่านั้น โดยที่รอยตะเข็บแบบเดิมไม่สามารถปกปิดรอยตะเข็บที่มุมแหลมคมได้อย่างมีประสิทธิภาพ" + +msgid "Conditional angle threshold" +msgstr "เกณฑ์มุมแบบมีเงื่อนไข" + +msgid "" +"This option sets the threshold angle for applying a conditional scarf joint " +"seam.\n" +"If the maximum angle within the perimeter loop exceeds this value " +"(indicating the absence of sharp corners), a scarf joint seam will be used. " +"The default value is 155°." +msgstr "ตัวเลือกนี้จะกำหนดมุมเกณฑ์สำหรับการใช้รอยตะเข็บข้อต่อผ้าพันคอแบบมีเงื่อนไข\nหากมุมสูงสุดภายในวงรอบปริมณฑลเกินค่านี้ (แสดงว่าไม่มีมุมแหลมคม) จะใช้รอยตะเข็บข้อต่อผ้าพันคอ ค่าเริ่มต้นคือ 155°" + +msgid "Conditional overhang threshold" +msgstr "เกณฑ์ระยะยื่นแบบมีเงื่อนไข" + +#, no-c-format, no-boost-format +msgid "" +"This option determines the overhang threshold for the application of scarf " +"joint seams. If the unsupported portion of the perimeter is less than this " +"threshold, scarf joint seams will be applied. The default threshold is set " +"at 40% of the external wall's width. Due to performance considerations, the " +"degree of overhang is estimated." +msgstr "ตัวเลือกนี้จะกำหนดเกณฑ์ส่วนยื่นสำหรับการใช้รอยตะเข็บข้อต่อผ้าพันคอ หากส่วนที่ไม่ได้รับส่วนรองรับของเส้นรอบวงน้อยกว่าเกณฑ์นี้ จะมีการเย็บรอยตะเข็บผ้าพันคอ เกณฑ์เริ่มต้นตั้งไว้ที่ 40% ของความกว้างของผนังภายนอก เมื่อพิจารณาถึงประสิทธิภาพแล้ว ระดับของระยะยื่นจึงถูกประมาณไว้" + +msgid "Scarf joint speed" +msgstr "ความเร็วของข้อต่อผ้าพันคอ" + +msgid "" +"This option sets the printing speed for scarf joints. It is recommended to " +"print scarf joints at a slow speed (less than 100 mm/s). It's also advisable " +"to enable 'Extrusion rate smoothing' if the set speed varies significantly " +"from the speed of the outer or inner walls. If the speed specified here is " +"higher than the speed of the outer or inner walls, the printer will default " +"to the slower of the two speeds. When specified as a percentage (e.g., 80%), " +"the speed is calculated based on the respective outer or inner wall speed. " +"The default value is set to 100%." +msgstr "ตัวเลือกนี้จะตั้งค่าความเร็วในการพิมพ์สำหรับข้อต่อผ้าพันคอ ขอแนะนำให้พิมพ์ข้อต่อผ้าพันคอด้วยความเร็วต่ำ (น้อยกว่า 100 มม./วินาที) ขอแนะนำให้เปิดใช้งาน 'การปรับอัตราการอัดรีดให้เรียบ' หากความเร็วที่ตั้งไว้แตกต่างอย่างมากจากความเร็วของผนังด้านนอกหรือด้านใน หากความเร็วที่ระบุที่นี่สูงกว่าความเร็วของผนังด้านนอกหรือด้านใน เครื่องพิมพ์จะตั้งค่าเริ่มต้นไว้ที่ความเร็วที่ช้ากว่าทั้งสอง เมื่อระบุเป็นเปอร์เซ็นต์ (เช่น 80%) ความเร็วจะคำนวณตามความเร็วผนังด้านนอกหรือด้านในตามลำดับ ค่าเริ่มต้นตั้งไว้ที่ 100%" + +msgid "Scarf joint flow ratio" +msgstr "อัตราการไหลของข้อต่อผ้าพันคอ" + +msgid "This factor affects the amount of material for scarf joints." +msgstr "ปัจจัยนี้ส่งผลต่อปริมาณวัสดุสำหรับข้อต่อผ้าพันคอ" + +msgid "Scarf start height" +msgstr "ความสูงเริ่มต้นของผ้าพันคอ" + +msgid "" +"Start height of the scarf.\n" +"This amount can be specified in millimeters or as a percentage of the " +"current layer height. The default value for this parameter is 0." +msgstr "เริ่มต้นความสูงของผ้าพันคอ\nจำนวนนี้สามารถระบุได้ในหน่วยมิลลิเมตรหรือเป็นเปอร์เซ็นต์ของความสูงของเลเยอร์ปัจจุบัน ค่าเริ่มต้นสำหรับพารามิเตอร์นี้คือ 0" + +msgid "Scarf around entire wall" +msgstr "ผ้าพันคอพันรอบผนังทั้งหมด" + +msgid "The scarf extends to the entire length of the wall." +msgstr "ผ้าพันคอยาวตลอดความยาวของผนัง" + +msgid "Scarf length" +msgstr "ความยาวผ้าพันคอ" + +msgid "" +"Length of the scarf. Setting this parameter to zero effectively disables the " +"scarf." +msgstr "ความยาวของผ้าพันคอ. การตั้งค่าพารามิเตอร์นี้เป็นศูนย์จะปิดใช้ผ้าพันคออย่างมีประสิทธิภาพ" + +msgid "Scarf steps" +msgstr "ขั้นตอนผ้าพันคอ" + +msgid "Minimum number of segments of each scarf." +msgstr "จำนวนขั้นต่ำของส่วนผ้าพันคอแต่ละอัน" + +msgid "Scarf joint for inner walls" +msgstr "ข้อต่อผ้าพันคอสำหรับผนังด้านใน" + +msgid "Use scarf joint for inner walls as well." +msgstr "ใช้ข้อต่อผ้าพันคอสำหรับผนังด้านในด้วย" + +msgid "Role base wipe speed" +msgstr "ความเร็วในการล้างฐานบทบาท" + +msgid "" +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. if a wipe action is executed immediately following an outer wall " +"extrusion, the speed of the outer wall extrusion will be utilized for the " +"wipe action." +msgstr "ความเร็วในการเช็ดถูกกำหนดโดยความเร็วของบทบาทการอัดขึ้นรูปในปัจจุบัน เช่น หากการดำเนินการเช็ดถูกดำเนินการทันทีหลังจากการอัดขึ้นรูปผนังด้านนอก ความเร็วของการอัดขึ้นรูปผนังด้านนอกจะถูกใช้สำหรับการดำเนินการเช็ด" + +msgid "Wipe on loops" +msgstr "เช็ดบนลูป" + +msgid "" +"To minimize the visibility of the seam in a closed loop extrusion, a small " +"inward movement is executed before the extruder leaves the loop." +msgstr "เพื่อลดการมองเห็นรอยต่อในการอัดรีดแบบวงปิด จะมีการเคลื่อนตัวเข้าด้านในเล็กน้อยก่อนที่ชุดดันเส้นจะออกจากวง" + +msgid "Wipe before external loop" +msgstr "เช็ดก่อนวนรอบภายนอก" + +msgid "" +"To minimize visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the de-retraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface.\n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a de-retraction move." +msgstr "เพื่อลดการมองเห็นการอัดขึ้นรูปมากเกินไปที่อาจเกิดขึ้นที่จุดเริ่มต้นของขอบเขตภายนอกเมื่อพิมพ์ด้วยลำดับการพิมพ์ด้านนอก/ด้านในหรือด้านใน/ด้านนอก/ด้านใน การยกเลิกการดึงกลับจะดำเนินการเล็กน้อยจากด้านในจากจุดเริ่มต้นของขอบเขตภายนอก ด้วยวิธีนี้ศักยภาพในการอัดขึ้นรูปจะถูกซ่อนจากพื้นผิวด้านนอก\n\nสิ่งนี้มีประโยชน์เมื่อพิมพ์ด้วยลำดับการพิมพ์ด้านนอก/ด้านในหรือด้านใน/ด้านนอก/ด้านใน เนื่องจากในโหมดเหล่านี้ มีแนวโน้มว่าปริมณฑลภายนอกจะถูกพิมพ์ทันทีหลังจากการยกเลิกการถอยกลับ" + +msgid "Wipe speed" +msgstr "ความเร็วเช็ดหัวฉีด" + +msgid "" +"The wipe speed is determined by the speed setting specified in this " +"configuration. If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above. The default value for " +"this parameter is 80%." +msgstr "ความเร็วในการเช็ดถูกกำหนดโดยการตั้งค่าความเร็วที่ระบุในการกำหนดค่านี้ หากค่าแสดงเป็นเปอร์เซ็นต์ (เช่น 80%) ระบบจะคำนวณตามการตั้งค่าความเร็วการเดินทางด้านบน ค่าเริ่มต้นสำหรับพารามิเตอร์นี้คือ 80%" + +msgid "Skirt distance" +msgstr "ระยะห่างของเส้นล้อมชิ้นงาน" + +msgid "The distance from the skirt to the brim or the object." +msgstr "ระยะห่างจากเส้นล้อมชิ้นงานถึงขอบยึดชิ้นงานหรือวัตถุ" + +msgid "Skirt start point" +msgstr "จุดเริ่มต้นเส้นล้อมชิ้นงาน" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "มุมจากศูนย์กลางวัตถุถึงจุดเริ่มต้นสเกิร์ต ศูนย์คือตำแหน่งที่ถูกต้องที่สุด ทวนเข็มนาฬิกาคือมุมบวก" + +msgid "Skirt height" +msgstr "ความสูงของเส้นล้อมชิ้นงาน" + +msgid "How many layers of skirt. Usually only one layer." +msgstr "เส้นล้อมชิ้นงานกี่ชั้น.. โดยปกติจะมีเพียงชั้นเดียวเท่านั้น" + +msgid "Single loop after first layer" +msgstr "วนรอบเดียวหลังจากชั้นแรก" + +msgid "" +"Limits the skirt/draft shield loops to one wall after the first layer. This " +"is useful, on occasion, to conserve filament but may cause the draft shield/" +"skirt to warp / crack." +msgstr "จำกัดห่วงสเกิร์ต/โล่ครอบไว้ที่ผนังด้านหนึ่งหลังจากชั้นแรก สิ่งนี้มีประโยชน์ในบางครั้งเพื่ออนุรักษ์เส้นพลาสติก แต่อาจทำให้โครง/เส้นล้อมชิ้นงานบิดเบี้ยว/แตกร้าวได้" + +msgid "Draft shield" +msgstr "โล่ร่าง" + +msgid "" +"A draft shield is useful to protect an ABS or ASA print from warping and " +"detaching from print bed due to wind draft. It is usually needed only with " +"open frame printers, i.e. without an enclosure.\n" +"\n" +"Enabled = skirt is as tall as the highest printed object. Otherwise 'Skirt " +"height' is used.\n" +"Note: With the draft shield active, the skirt will be printed at skirt " +"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 จากการบิดงอและการหลุดออกจากฐานพิมพ์เนื่องจากกระแสลม โดยทั่วไปจำเป็นต้องใช้กับเครื่องพิมพ์แบบเปิดเฟรมเท่านั้น กล่าวคือ ไม่มีกล่องหุ้ม\n\nEnabled = เส้นล้อมชิ้นงานสูงเท่ากับวัตถุที่พิมพ์สูงสุด มิฉะนั้น จะใช้ 'ความสูงของเส้นล้อมชิ้นงาน'\nหมายเหตุ: เมื่อใช้งานดราฟชีลด์ เส้นล้อมชิ้นงานจะถูกพิมพ์ที่ระยะห่างจากเส้นล้อมชิ้นงานจากวัตถุ ดังนั้นหากขอบยึดชิ้นงานยังทำงานอยู่ ขอบยึดชิ้นงานอาจตัดกัน เพื่อหลีกเลี่ยงปัญหานี้ ให้เพิ่มค่าระยะห่างของเส้นล้อมชิ้นงาน\n" + +msgid "Enabled" +msgstr "เปิดใช้" + +msgid "Skirt type" +msgstr "ประเภทเส้นล้อมชิ้นงาน" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "รวม - เส้นล้อมชิ้นงานเดี่ยวสำหรับวัตถุทั้งหมด ต่อวัตถุ - เส้นล้อมชิ้นงานวัตถุแต่ละรายการ" + +msgid "Per object" +msgstr "ต่อวัตถุ" + +msgid "Skirt loops" +msgstr "ห่วงเส้นล้อมชิ้นงาน" + +msgid "Number of loops for the skirt. Zero means disabling skirt." +msgstr "จำนวนห่วงสำหรับเส้นล้อมชิ้นงาน ศูนย์หมายถึงปิดการใช้งานเส้นล้อมชิ้นงาน" + +msgid "Skirt speed" +msgstr "ความเร็ว เส้นล้อมชิ้นงาน" + +msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." +msgstr "ความเร็วของเส้นล้อมชิ้นงาน มีหน่วยเป็น mm/s ศูนย์หมายถึงใช้ความเร็วการอัดรีดเลเยอร์เริ่มต้น" + +msgid "Skirt minimum extrusion length" +msgstr "ความยาวการอัดรีดขั้นต่ำของเส้นล้อมชิ้นงาน" + +msgid "" +"Minimum filament extrusion length in mm when printing the skirt. Zero means " +"this feature is disabled.\n" +"\n" +"Using a non-zero value is useful if the printer is set up to print without a " +"prime line.\n" +"Final number of loops is not taking into account while arranging or " +"validating objects distance. Increase loop number in such case." +msgstr "ความยาวการอัดขึ้นรูปเส้นพลาสติกขั้นต่ำเป็นมม. เมื่อพิมพ์เส้นล้อมชิ้นงาน ศูนย์หมายความว่าคุณลักษณะนี้ถูกปิดใช้งาน\n\nการใช้ค่าที่ไม่ใช่ศูนย์จะมีประโยชน์หากเครื่องพิมพ์ได้รับการตั้งค่าให้พิมพ์โดยไม่มีเส้นสำคัญ\nจำนวนลูปสุดท้ายไม่ได้คำนึงถึงขณะจัดเรียงหรือตรวจสอบระยะห่างของวัตถุ เพิ่มจำนวนลูปในกรณีเช่นนี้" + +msgid "" +"The printing speed in exported G-code will be slowed down when the estimated " +"layer time is shorter than this value in order to get better cooling for " +"these layers." +msgstr "ความเร็วในการพิมพ์ใน G-code ที่ส่งออกจะลดลงเมื่อเวลาเลเยอร์โดยประมาณสั้นกว่าค่านี้ เพื่อให้เลเยอร์เหล่านี้เย็นลงได้ดีขึ้น" + +msgid "Minimum sparse infill threshold" +msgstr "เกณฑ์ไส้ในแบบกระจัดกระจายขั้นต่ำ" + +msgid "" +"Sparse infill areas smaller than this threshold value are replaced by " +"internal solid infill." +msgstr "พื้นที่ไส้ในแบบกระจัดกระจายที่เล็กกว่าค่าเกณฑ์นี้จะถูกแทนที่ด้วยไส้ในแบบทึบภายใน" + +msgid "Solid infill" +msgstr "ไส้ในแบบทึบ" + +msgid "Filament to print solid infill." +msgstr "ฟิลาเมนต์สำหรับพิมพ์ไส้แข็ง" + +msgid "" +"Line width of internal solid infill. If expressed as a %, it will be " +"computed over the nozzle diameter." +msgstr "ความกว้างของเส้นของ ไส้ใน ทึบภายใน หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Speed of internal solid infill, not the top and bottom surface." +msgstr "ความเร็วของไส้ในของแข็งภายใน ไม่ใช่พื้นผิวด้านบนและด้านล่าง" + +msgid "" +"Spiralize smooths out the Z moves of the outer contour. And turns a solid " +"model into a single walled print with solid bottom layers. The final " +"generated model has no seam." +msgstr "Spiralize จะทำให้การเคลื่อนที่ Z ของเส้นขอบด้านนอกเรียบเนียนขึ้น และเปลี่ยนโมเดลทึบให้เป็นภาพพิมพ์ผนังเดี่ยวพร้อมชั้นล่างสุดทึบ โมเดลที่สร้างขึ้นขั้นสุดท้ายไม่มีรอยตะเข็บ" + +msgid "Smooth Spiral" +msgstr "เกลียวเรียบ" + +msgid "" +"Smooth Spiral smooths out X and Y moves as well, resulting in no visible " +"seam at all, even in the XY directions on walls that are not vertical." +msgstr "Smooth Spiral ช่วยให้การเคลื่อนที่ของ X และ Y เป็นไปอย่างราบรื่น ส่งผลให้มองไม่เห็นรอยตะเข็บเลย แม้แต่ในทิศทาง XY บนผนังที่ไม่ใช่แนวตั้งก็ตาม" + +msgid "Max XY Smoothing" +msgstr "การปรับให้เรียบสูงสุด XY" + +#, no-c-format, no-boost-format +msgid "" +"Maximum distance to move points in XY to try to achieve a smooth spiral. If " +"expressed as a %, it will be computed over nozzle diameter." +msgstr "ระยะทางสูงสุดเพื่อย้ายจุดใน XY เพื่อพยายามให้ได้เกลียวเรียบ หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Spiral starting flow ratio" +msgstr "อัตราการไหลเริ่มต้นของเกลียว" + +#, no-c-format, no-boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from 0% " +"to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "ตั้งค่าอัตราส่วนการไหลเริ่มต้นขณะเปลี่ยนจากชั้นล่างสุดสุดท้ายเป็นเกลียว โดยปกติการเปลี่ยนผ่านของเกลียวจะปรับขนาดอัตราส่วนการไหลจาก 0% เป็น 100% ในระหว่างลูปแรก ซึ่งในบางกรณีอาจนำไปสู่การรีดขึ้นรูปที่จุดเริ่มต้นของเกลียว" + +msgid "Spiral finishing flow ratio" +msgstr "อัตราการไหลการตกแต่งเกลียว" + +#, no-c-format, no-boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "ตั้งค่าอัตราส่วนการไหลขั้นสุดท้ายขณะสิ้นสุดเกลียว โดยปกติการเปลี่ยนผ่านของเกลียวจะปรับขนาดอัตราส่วนการไหลจาก 100% เป็น 0% ในระหว่างลูปสุดท้าย ซึ่งในบางกรณีอาจนำไปสู่การรีดขึ้นรูปที่ปลายเกลียว" + +msgid "" +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, a prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "หากเลือกโหมดเรียบหรือโหมดดั้งเดิม วิดีโอไทม์แลปส์จะถูกสร้างขึ้นสำหรับการพิมพ์แต่ละครั้ง หลังจากพิมพ์แต่ละชั้นแล้ว กล้องจะถ่ายภาพสแนปช็อตด้วยกล้องแชมเบอร์ สแน็ปช็อตทั้งหมดนี้จะถูกประกอบเป็นวิดีโอไทม์แลปส์เมื่อการพิมพ์เสร็จสิ้น หากเลือกโหมดเรียบ หัวเครื่องมือจะย้ายไปยังรางส่วนเกินหลังจากพิมพ์แต่ละเลเยอร์แล้วจึงถ่ายภาพสแน็ปช็อต เนื่องจากเส้นพลาสติกที่หลอมละลายอาจรั่วไหลออกจากหัวฉีดในระหว่างขั้นตอนการถ่ายภาพ จึงจำเป็นต้องมีไพรม์ทาวเวอร์เพื่อให้โหมดราบรื่นในการเช็ดหัวฉีด" + +msgid "Traditional" +msgstr "แบบดั้งเดิม" + +msgid "Temperature variation" +msgstr "การเปลี่ยนแปลงของอุณหภูมิ" + +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non-" +"zero value." +msgstr "ความแตกต่างของอุณหภูมิที่จะใช้เมื่อชุดดันเส้นไม่ทำงาน ค่าจะไม่ถูกใช้เมื่อตั้งค่า 'idle_temperature' ในการตั้งค่าเส้นพลาสติกเป็นค่าที่ไม่ใช่ศูนย์" + +msgid "∆℃" +msgstr "∆℃" + +msgid "Preheat time" +msgstr "เวลาอุ่นเครื่อง" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "เพื่อลดเวลารอหลังจากเปลี่ยนเครื่องมือ Orca สามารถอุ่นเครื่องมือถัดไปในขณะที่เครื่องมือปัจจุบันยังคงใช้งานอยู่ การตั้งค่านี้ระบุเวลาเป็นวินาทีเพื่ออุ่นเครื่องมือถัดไป Orca จะแทรกคำสั่ง M104 เพื่ออุ่นเครื่องล่วงหน้า" + +msgid "Preheat steps" +msgstr "อุ่นเครื่องตามขั้นตอน" + +msgid "" +"Insert multiple preheat commands (e.g. M104.1). Only useful for Prusa XL. " +"For other printers, please set it to 1." +msgstr "ใส่คำสั่งอุ่นล่วงหน้าหลายคำสั่ง (เช่น M104.1) มีประโยชน์สำหรับ Prusa XL เท่านั้น สำหรับเครื่องพิมพ์อื่นๆ โปรดตั้งค่าเป็น 1" + +msgid "" +"G-code written at the very top of the output file, before any other content. " +"Useful for adding metadata that printer firmware reads from the first lines " +"of the file (e.g. estimated print time, filament usage). Supports " +"placeholders like {print_time_sec} and {used_filament_length}." +msgstr "G-code เขียนไว้ที่ด้านบนสุดของไฟล์เอาต์พุต ก่อนเนื้อหาอื่นๆ มีประโยชน์สำหรับการเพิ่มข้อมูลเมตาที่เฟิร์มแวร์เครื่องพิมพ์อ่านจากบรรทัดแรกของไฟล์ (เช่น เวลาในการพิมพ์โดยประมาณ การใช้เส้นพลาสติก) รองรับตัวยึดตำแหน่ง เช่น {print_time_sec} และ {used_filament_length}" + +msgid "Start G-code" +msgstr "เริ่ม G-code" + +msgid "Start G-code when starting the entire print." +msgstr "เริ่ม G-code เมื่อเริ่มพิมพ์ทั้งหมด" + +msgid "Start G-code when starting the printing of this filament." +msgstr "เริ่ม G-code เมื่อเริ่มพิมพ์เส้นพลาสติกนี้" + +msgid "Single Extruder Multi Material" +msgstr "ชุดดันเส้นเดี่ยวหลายวัสดุ" + +msgid "Use single nozzle to print multi filament." +msgstr "ใช้หัวฉีดเดี่ยวเพื่อพิมพ์เส้นพลาสติกหลายเส้น" + +msgid "Manual Filament Change" +msgstr "การเปลี่ยนเส้นพลาสติกด้วยตนเอง" + +msgid "" +"Enable this option to omit the custom Change filament G-code only at the " +"beginning of the print. The tool change command (e.g., T0) will be skipped " +"throughout the entire print. This is useful for manual multi-material " +"printing, where we use M600/PAUSE to trigger the manual filament change " +"action." +msgstr "เปิดใช้งานตัวเลือกนี้เพื่อละเว้น G-code เปลี่ยนฟิลาเมนต์แบบกำหนดเองเฉพาะตอนเริ่มต้นการพิมพ์เท่านั้น คำสั่งเปลี่ยนเครื่องมือ (เช่น T0) จะถูกข้ามไปตลอดการพิมพ์ทั้งหมด สิ่งนี้มีประโยชน์สำหรับการพิมพ์หลายวัสดุด้วยตนเอง โดยที่เราใช้ M600/PAUSE เพื่อกระตุ้นการดำเนินการเปลี่ยนเส้นพลาสติกด้วยตนเอง" + +msgid "Wipe tower type" +msgstr "ชนิดทาวเวอร์เช็ด" + +msgid "" +"Choose the wipe tower implementation for multi-material prints. Type 1 is " +"recommended for Bambu and Qidi printers with a filament cutter. Type 2 " +"offers better compatibility with multi-tool and MMU printers and provide " +"overall better compatibility." +msgstr "เลือกการใช้งานไวด์ทาวเวอร์สำหรับการพิมพ์แบบหลายวัสดุ แนะนำให้ใช้ประเภท 1 สำหรับเครื่องพิมพ์ Bambu และ Qidi ที่มีเครื่องตัดเส้นพลาสติก Type 2 ให้ความเข้ากันได้ที่ดีกว่ากับเครื่องพิมพ์หลายเครื่องมือและ MMU และให้ความเข้ากันได้โดยรวมดีขึ้น" + +msgid "Type 1" +msgstr "ประเภทที่ 1" + +msgid "Type 2" +msgstr "ประเภทที่ 2" + +msgid "Purge in prime tower" +msgstr "ระยะเว้นในไพร์มทาวเวอร์" + +msgid "Purge remaining filament into prime tower." +msgstr "ล้างเส้นพลาสติกที่เหลือลงในไพร์มทาวเวอร์" + +msgid "Enable filament ramming" +msgstr "เปิดใช้งานการอัดกระแทกเส้นเส้นพลาสติก" + +msgid "Tool change on wipe tower" +msgstr "การเปลี่ยนเครื่องมือบนไวด์ทาวเวอร์" + +msgid "" +"Force the toolhead to travel to the wipe tower before issuing the tool " +"change command (Tx). Only relevant for multi-extruder (multi-toolhead) " +"printers using a Type 2 wipe tower. By default Orca skips the travel on " +"multi-toolhead machines because the firmware handles the head swap, which " +"can result in the Tx command being issued above the printed part. Enable " +"this option if you want the tool change to always be issued above the wipe " +"tower instead." +msgstr "บังคับให้หัวเครื่องมือเคลื่อนที่ไปที่หอเช็ดก่อนที่จะออกคำสั่งเปลี่ยนเครื่องมือ (Tx) เกี่ยวข้องเฉพาะกับเครื่องพิมพ์ที่มีชุดดันเส้นหลายเครื่อง (หลายหัวเครื่องมือ) ที่ใช้แผ่นเช็ดแบบ Type 2 ตามค่าเริ่มต้น Orca จะข้ามการเดินทางบนเครื่องที่มีหัวเครื่องมือหลายหัวเนื่องจากเฟิร์มแวร์จัดการการสลับหัว ซึ่งอาจส่งผลให้มีการออกคำสั่ง Tx เหนือส่วนที่พิมพ์ เปิดใช้งานตัวเลือกนี้หากคุณต้องการให้ทำการเปลี่ยนแปลงเครื่องมือเหนือหอเช็ดแทนเสมอ" + +msgid "No sparse layers (beta)" +msgstr "ไม่มีชั้นกระจัดกระจาย (เบต้า)" + +msgid "" +"If enabled, the wipe tower will not be printed on layers with no tool " +"changes. On layers with a tool change, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." +msgstr "หากเปิดใช้งาน หอเช็ดจะไม่ถูกพิมพ์บนเลเยอร์โดยไม่มีการเปลี่ยนแปลงเครื่องมือ บนเลเยอร์ที่มีการเปลี่ยนเครื่องมือ ชุดดันเส้นจะเคลื่อนลงด้านล่างเพื่อพิมพ์ไวด์ทาวเวอร์ ผู้ใช้มีหน้าที่รับผิดชอบในการตรวจสอบให้แน่ใจว่าไม่มีการชนกันกับงานพิมพ์" + +msgid "Prime all printing extruders" +msgstr "ใช้ชุดดันเส้นการพิมพ์ทั้งหมด" + +msgid "" +"If enabled, all printing extruders will be primed at the front edge of the " +"print bed at the start of the print." +msgstr "หากเปิดใช้งาน ชุดดันเส้นการพิมพ์ทั้งหมดจะถูกลงสีพื้นที่ขอบด้านหน้าของฐานพิมพ์เมื่อเริ่มต้นการพิมพ์" + +msgid "Slice gap closing radius" +msgstr "รัศมีการปิดช่องว่างของ Slice" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "รอยแตกร้าวที่มีขนาดเล็กกว่า 2 เท่าของรัศมีการปิดช่องว่างจะถูกไส้ในเต็มระหว่างการตัดตาข่ายสามเหลี่ยม การดำเนินการปิดช่องว่างอาจลดความละเอียดในการพิมพ์ขั้นสุดท้าย ดังนั้นจึงแนะนำให้รักษาค่าให้ต่ำพอสมควร" + +msgid "Slicing Mode" +msgstr "โหมดการแบ่งส่วน" + +msgid "" +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." +msgstr "ใช้ \"เลขคู่\" สำหรับโมเดลเครื่องบิน 3DLabPrint ใช้ \"ปิดรู\" เพื่อปิดรูทั้งหมดในโมเดล" + +msgid "Regular" +msgstr "ปกติ" + +msgid "Even-odd" +msgstr "คู่-คี่" + +msgid "Close holes" +msgstr "ปิดรู" + +msgid "Z offset" +msgstr "ออฟเซ็ต Z" + +msgid "" +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." +msgstr "ค่านี้จะถูกบวก (หรือลบ) จากพิกัด Z ทั้งหมดใน G-code เอาท์พุต ใช้เพื่อชดเชยตำแหน่งปลาย Z ที่ไม่ดี: ตัวอย่างเช่น หากศูนย์ปลายสุดของคุณปล่อยหัวฉีดให้ห่างจากฐานพิมพ์ 0.3 มม. ให้ตั้งค่านี้เป็น -0.3 (หรือแก้ไขจุดปลายสุดของคุณ)" + +msgid "Enable support" +msgstr "เปิดใช้ส่วนรองรับ" + +msgid "Enable support generation." +msgstr "เปิดใช้การสร้างส่วนรองรับ" + +msgid "" +"Normal (auto) and Tree (auto) are used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " +"generated." +msgstr "ปกติ (อัตโนมัติ) และ Tree (อัตโนมัติ) ใช้เพื่อสร้างส่วนรองรับโดยอัตโนมัติ หากเลือก ปกติ (ด้วยตนเอง) หรือ ต้นไม้ (ด้วยตนเอง) จะมีการสร้างเฉพาะกำหนดส่วนรองรับเท่านั้น" + +msgid "Normal (auto)" +msgstr "ปกติ (อัตโนมัติ)" + +msgid "Tree (auto)" +msgstr "ต้นไม้ (อัตโนมัติ)" + +msgid "Normal (manual)" +msgstr "ปกติ (ด้วยตนเอง)" + +msgid "Tree (manual)" +msgstr "ต้นไม้ (คู่มือ)" + +msgid "Support/object XY distance" +msgstr "ส่วนรองรับ/วัตถุ ระยะ XY" + +msgid "XY separation between an object and its support." +msgstr "การแยก XY ระหว่างวัตถุและส่วนรองรับ" + +msgid "Support/object first layer gap" +msgstr "ส่วนรองรับ/วัตถุช่องว่างชั้นแรก" + +msgid "XY separation between an object and its support at the first layer." +msgstr "การแยก XY ระหว่างวัตถุและส่วนรองรับที่ชั้นแรก" + +msgid "Pattern angle" +msgstr "มุมรูปแบบ" + +msgid "Use this setting to rotate the support pattern on the horizontal plane." +msgstr "ใช้การตั้งค่านี้เพื่อหมุนรูปแบบการรองรับบนระนาบแนวนอน" + +msgid "On build plate only" +msgstr "บนแผ่นฐานเท่านั้น" + +msgid "Don't create support on model surface, only on build plate." +msgstr "อย่าสร้างส่วนรองรับบนพื้นผิวของโมเดล เฉพาะบนฐานรองพิมพ์เท่านั้น" + +msgid "Support critical regions only" +msgstr "รองรับภูมิภาคที่สำคัญเท่านั้น" + +msgid "" +"Only create support for critical regions including sharp tail, cantilever, " +"etc." +msgstr "สร้างการรองรับเฉพาะบริเวณที่สำคัญเท่านั้น เช่น หางแหลม คานยื่น เป็นต้น" + +msgid "Ignore small overhangs" +msgstr "ละเว้นส่วนยื่นเล็กๆ" + +msgid "Ignore small overhangs that possibly don't require support." +msgstr "ไม่ต้องสนใจส่วนยื่นเล็กๆ ที่อาจไม่จำเป็นต้องมีส่วนรองรับ" + +msgid "Top Z distance" +msgstr "ระยะทาง Z สูงสุด" + +msgid "Z gap between the support's top and object." +msgstr "ช่องว่าง Z ระหว่างด้านบนของส่วนรองรับและวัตถุ" + +msgid "Bottom Z distance" +msgstr "ระยะ Z ล่าง" + +msgid "" +"Z gap between the object and the support bottom. If Support Top Z Distance " +"is 0 and the bottom has interface layers, this value is ignored and the " +"support is printed in direct contact with the object (no gap)." +msgstr "ช่องว่าง Z ระหว่างวัตถุและฐานรองรับ หากระยะ Z สูงสุดที่รองรับคือ 0 และด้านล่างมีเลเยอร์อินเทอร์เฟซ ค่านี้จะถูกละเว้น และส่วนรองรับจะถูกพิมพ์โดยสัมผัสโดยตรงกับวัตถุ (ไม่มีช่องว่าง)" + +msgid "Support/raft base" +msgstr "ส่วนรองรับ/ฐานฐานรองชิ้นงาน" + +msgid "" +"Filament to print support base and raft. \"Default\" means no specific " +"filament for support and current filament is used." +msgstr "เส้นพลาสติกพิมพ์ฐานรองรับและฐานรองชิ้นงาน \"ค่าเริ่มต้น\" หมายถึงไม่มีการใช้เส้นพลาสติกเฉพาะเพื่อรองรับและใช้เส้นพลาสติกปัจจุบัน" + +msgid "Avoid interface filament for base" +msgstr "หลีกเลี่ยงเส้นพลาสติกอินเทอร์เฟซสำหรับฐาน" + +msgid "" +"Avoid using support interface filament to print support base if possible." +msgstr "หลีกเลี่ยงการใช้เส้นพลาสติกส่วนต่อประสานเพื่อพิมพ์ฐานรองรับหากเป็นไปได้" + +msgid "" +"Line width of support. If expressed as a %, it will be computed over the " +"nozzle diameter." +msgstr "ความกว้างของเส้นรองรับ หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Interface use loop pattern" +msgstr "รูปแบบการใช้อินเทอร์เฟซแบบวนซ้ำ" + +msgid "" +"Cover the top contact layer of the supports with loops. Disabled by default." +msgstr "ครอบคลุมชั้นสัมผัสด้านบนของส่วนรองรับด้วยลูป ปิดใช้งานตามค่าเริ่มต้น" + +msgid "Support/raft interface" +msgstr "ส่วนต่อประสานส่วนรองรับ / ฐานรองชิ้นงาน" + +msgid "" +"Filament to print support interface. \"Default\" means no specific filament " +"for support interface and current filament is used." +msgstr "เส้นพลาสติกสำหรับพิมพ์ส่วนต่อประสานส่วนรองรับ \"ค่าเริ่มต้น\" หมายความว่าไม่มีการใช้ฟิลาเมนต์เฉพาะสำหรับอินเทอร์เฟซรองรับและมีการใช้ฟิลาเมนต์ปัจจุบัน" + +msgid "Top interface layers" +msgstr "เลเยอร์อินเทอร์เฟซบนสุด" + +msgid "Number of top interface layers." +msgstr "จำนวนเลเยอร์อินเทอร์เฟซบนสุด" + +msgid "Bottom interface layers" +msgstr "เลเยอร์อินเทอร์เฟซด้านล่าง" + +msgid "Number of bottom interface layers." +msgstr "จำนวนเลเยอร์อินเทอร์เฟซด้านล่าง" + +msgid "Same as top" +msgstr "เช่นเดียวกับด้านบน" + +msgid "Top interface spacing" +msgstr "ระยะห่างของอินเทอร์เฟซด้านบน" + +msgid "" +"Spacing of interface lines. Zero means solid interface.\n" +"Force using solid interface when support ironing is enabled." +msgstr "ระยะห่างของบรรทัดอินเทอร์เฟซ ศูนย์หมายถึงอินเทอร์เฟซที่มั่นคง\nบังคับใช้อินเทอร์เฟซแบบทึบเมื่อเปิดใช้งานการรีดผิวที่รองรับ" + +msgid "Bottom interface spacing" +msgstr "ระยะห่างของอินเทอร์เฟซด้านล่าง" + +msgid "Spacing of bottom interface lines. Zero means solid interface." +msgstr "ระยะห่างของบรรทัดอินเทอร์เฟซด้านล่าง ศูนย์หมายถึงอินเทอร์เฟซที่มั่นคง" + +msgid "Speed of support interface." +msgstr "ความเร็วของอินเทอร์เฟซส่วนรองรับ" + +msgid "Base pattern" +msgstr "รูปแบบฐาน" + +msgid "" +"Line pattern of support.\n" +"\n" +"The Default option for Tree supports is Hollow, which means no base pattern. " +"For other support types, the Default option is the Rectilinear pattern.\n" +"\n" +"NOTE: For Organic supports, the two walls are supported only with the Hollow/" +"Default base pattern. The Lightning base pattern is supported only by Tree " +"Slim/Strong/Hybrid supports. For the other support types, the Rectilinear " +"will be used instead of Lightning." +msgstr "รูปแบบเส้นของส่วนรองรับ\n\nตัวเลือกเริ่มต้นสำหรับส่วนรองรับ Tree คือ Hollow ซึ่งหมายความว่าไม่มีรูปแบบพื้นฐาน สำหรับส่วนรองรับประเภทอื่นๆ ตัวเลือกเริ่มต้นคือรูปแบบเส้นตรง\n\nหมายเหตุ: สำหรับส่วนรองรับทั่วไป ผนังทั้งสองได้รับการรองรับเฉพาะรูปแบบฐานกลวง/ค่าเริ่มต้นเท่านั้น รูปแบบฐาน Lightning รองรับเฉพาะ Tree Slim/Strong/Hybrid เท่านั้น สำหรับส่วนรองรับประเภทอื่นๆ Rectilinear จะถูกใช้แทน Lightning" + +msgid "Rectilinear grid" +msgstr "ตารางเป็นเส้นตรง" + +msgid "Hollow" +msgstr "กลวง" + +msgid "Interface pattern" +msgstr "รูปแบบอินเทอร์เฟซ" + +msgid "" +"Line pattern of support interface. Default pattern for non-soluble support " +"interface is Rectilinear, while default pattern for soluble support " +"interface is Concentric." +msgstr "รูปแบบเส้นของอินเทอร์เฟซส่วนรองรับ รูปแบบเริ่มต้นสำหรับอินเทอร์เฟซส่วนรองรับที่ไม่ละลายน้ำคือ Rectilinear ในขณะที่รูปแบบเริ่มต้นสำหรับอินเทอร์เฟซส่วนรองรับที่ละลายน้ำได้คือ Concentric" + +msgid "Rectilinear Interlaced" +msgstr "เป็นเส้นตรงอินเทอร์เลซ" + +msgid "Base pattern spacing" +msgstr "ระยะห่างของรูปแบบฐาน" + +msgid "Spacing between support lines." +msgstr "ระยะห่างระหว่างเส้นรองรับ" + +msgid "Normal Support expansion" +msgstr "การขยายส่วนรองรับปกติ" + +msgid "Expand (+) or shrink (-) the horizontal span of normal support." +msgstr "ขยาย (+) หรือย่อ (-) ช่วงแนวนอนของแนวรับปกติ" + +msgid "Speed of support." +msgstr "ความเร็วของส่วนรองรับ" + +msgid "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim and organic style will merge branches more " +"aggressively and save a lot of material (default organic), while hybrid " +"style will create similar structure to normal support under large flat " +"overhangs." +msgstr "สไตล์และรูปทรงของส่วนรองรับ สำหรับการรองรับตามปกติ การฉายส่วนรองรับลงในตารางปกติจะสร้างการรองรับที่มีความเสถียรมากขึ้น (ค่าเริ่มต้น) ในขณะที่เสารองรับที่สบายจะช่วยประหยัดวัสดุและลดการเกิดแผลเป็นของวัตถุ\nสำหรับการรองรับแบบต้นไม้ รูปแบบที่เพรียวบางและออร์แกนิกจะผสานกิ่งก้านเข้าด้วยกันอย่างดุดันยิ่งขึ้น และประหยัดวัสดุได้มาก (ค่าเริ่มต้นแบบออร์แกนิก) ในขณะที่รูปแบบไฮบริดจะสร้างโครงสร้างที่คล้ายกันกับการรองรับปกติภายใต้ส่วนยื่นแบนขนาดใหญ่" + +msgid "Default (Grid/Organic)" +msgstr "ค่าเริ่มต้น (กริด/ออร์แกนิก)" + +msgid "Snug" +msgstr "สบาย" + +msgid "Organic" +msgstr "ออร์แกนิก" + +msgid "Tree Slim" +msgstr "ทรี สลิม" + +msgid "Tree Strong" +msgstr "ต้นไม้แข็งแกร่ง" + +msgid "Tree Hybrid" +msgstr "ต้นไม้ไฮบริด" + +msgid "Independent support layer height" +msgstr "ความสูงของชั้นรองรับอิสระ" + +msgid "" +"Support layer uses layer height independent with object layer. This is to " +"support customizing Z-gap and save print time. This option will be invalid " +"when the prime tower is enabled." +msgstr "เลเยอร์ส่วนรองรับใช้ความสูงของเลเยอร์ที่เป็นอิสระจากเลเยอร์วัตถุ เพื่อรองรับการปรับแต่ง Z-gap และประหยัดเวลาในการพิมพ์ ตัวเลือกนี้จะไม่ถูกต้องเมื่อเปิดใช้งานไพรม์ทาวเวอร์" + +msgid "Threshold angle" +msgstr "มุมเกณฑ์" + +msgid "" +"Support will be generated for overhangs whose slope angle is below the " +"threshold. The smaller this value is, the steeper the overhang that can be " +"printed without support.\n" +"Note: If set to 0, normal supports use the Threshold overlap instead, while " +"tree supports fall back to a default value of 30." +msgstr "ส่วนรองรับจะถูกสร้างขึ้นสำหรับส่วนยื่นที่มีมุมลาดต่ำกว่าเกณฑ์ ยิ่งค่านี้น้อยลง ระยะยื่นที่สามารถพิมพ์โดยไม่ต้องรองรับก็จะยิ่งชันมากขึ้น\nหมายเหตุ: หากตั้งค่าเป็น 0 ส่วนรองรับปกติจะใช้ Threshold ทับซ้อนกันแทน ในขณะที่ส่วนรองรับแบบทรีถอยกลับไปเป็นค่าเริ่มต้นที่ 30" + +msgid "Threshold overlap" +msgstr "การทับซ้อนกันของเกณฑ์" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "หากมุมเกณฑ์เป็นศูนย์ ระบบจะสร้างส่วนรองรับสำหรับส่วนยื่นที่มีการทับซ้อนกันต่ำกว่าเกณฑ์ ยิ่งค่านี้น้อยลง ระยะยื่นที่สามารถพิมพ์โดยไม่ต้องรองรับก็จะยิ่งชันมากขึ้น" + +msgid "Tree support branch angle" +msgstr "มุมกิ่งกิ่งรองรับต้นไม้" + +msgid "" +"This setting determines the maximum overhang angle that the branches of tree " +"support are allowed to make. If the angle is increased, the branches can be " +"printed more horizontally, allowing them to reach farther." +msgstr "การตั้งค่านี้จะกำหนดมุมยื่นสูงสุดที่อนุญาตให้กิ่งก้านของต้นไม้รองรับได้ หากมุมเพิ่มขึ้น กิ่งก้านสามารถพิมพ์ในแนวนอนได้มากขึ้น เพื่อให้สามารถขยายได้ไกลขึ้น" + +msgid "Preferred Branch Angle" +msgstr "มุมสาขาที่ต้องการ" + +#. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" +msgid "" +"The preferred angle of the branches, when they do not have to avoid the " +"model. Use a lower angle to make them more vertical and more stable. Use a " +"higher angle for branches to merge faster." +msgstr "มุมที่ต้องการของกิ่งก้านเมื่อไม่จำเป็นต้องหลีกเลี่ยงโมเดล ใช้มุมที่ต่ำกว่าเพื่อทำให้เป็นแนวตั้งมากขึ้นและมั่นคงยิ่งขึ้น ใช้มุมที่สูงขึ้นเพื่อให้กิ่งก้านผสานเร็วขึ้น" + +msgid "Tree support branch distance" +msgstr "ต้นไม้รองรับระยะห่างกิ่งก้าน" + +msgid "" +"This setting determines the distance between neighboring tree support nodes." +msgstr "การตั้งค่านี้กำหนดระยะห่างระหว่างโหนดส่วนรองรับทรีที่อยู่ใกล้เคียง" + +msgid "Branch Density" +msgstr "ความหนาแน่นของสาขา" + +#. TRN PrintSettings: "Organic supports" > "Branch Density" +msgid "" +"Adjusts the density of the support structure used to generate the tips of " +"the branches. A higher value results in better overhangs but the supports " +"are harder to remove, thus it is recommended to enable top support " +"interfaces instead of a high branch density value if dense interfaces are " +"needed." +msgstr "ปรับความหนาแน่นของโครงสร้างรองรับที่ใช้สร้างส่วนปลายของกิ่งก้าน ค่าที่สูงกว่าส่งผลให้มีระยะยื่นที่ดีกว่า แต่ส่วนรองรับจะถอดออกได้ยาก ดังนั้นจึงแนะนำให้เปิดใช้งานอินเทอร์เฟซส่วนรองรับด้านบนแทนค่าความหนาแน่นของสาขาที่สูง หากจำเป็นต้องใช้อินเทอร์เฟซที่หนาแน่น" + +msgid "Auto brim width" +msgstr "ความกว้างขอบยึดชิ้นงานอัตโนมัติ" + +msgid "" +"Enabling this option means the width of the brim for tree support will be " +"automatically calculated." +msgstr "การเปิดใช้งานตัวเลือกนี้หมายความว่าความกว้างของขอบเพื่อรองรับต้นไม้จะถูกคำนวณโดยอัตโนมัติ" + +msgid "Tree support brim width" +msgstr "ต้นไม้รองรับความกว้างของขอบยึดชิ้นงาน" + +msgid "Distance from tree branch to the outermost brim line." +msgstr "ระยะห่างจากกิ่งไม้ถึงแนวขอบนอกสุด" + +msgid "Tip Diameter" +msgstr "เส้นผ่านศูนย์กลางปลาย" + +#. TRN PrintSettings: "Organic supports" > "Tip Diameter" +msgid "Branch tip diameter for organic supports." +msgstr "เส้นผ่านศูนย์กลางปลายกิ่งสำหรับรองรับแบบออร์แกนิก" + +msgid "Tree support branch diameter" +msgstr "เส้นผ่านศูนย์กลางกิ่งรองรับต้นไม้" + +msgid "This setting determines the initial diameter of support nodes." +msgstr "การตั้งค่านี้จะกำหนดเส้นผ่านศูนย์กลางเริ่มต้นของโหนดรองรับ" + +#. TRN PrintSettings: #lmFIXME +msgid "Branch Diameter Angle" +msgstr "มุมเส้นผ่านศูนย์กลางสาขา" + +#. TRN PrintSettings: "Organic supports" > "Branch Diameter Angle" +msgid "" +"The angle of the branches' diameter as they gradually become thicker towards " +"the bottom. An angle of 0 will cause the branches to have uniform thickness " +"over their length. A bit of an angle can increase stability of the organic " +"support." +msgstr "มุมของเส้นผ่านศูนย์กลางกิ่งจะค่อยๆหนาขึ้นจนถึงด้านล่าง มุม 0 จะทำให้กิ่งมีความหนาสม่ำเสมอตลอดความยาว มุมเล็กน้อยสามารถเพิ่มความเสถียรของส่วนรองรับแบบออร์แกนิกได้" + +msgid "Support wall loops" +msgstr "รองรับห่วงติดผนัง" + +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "การตั้งค่านี้ระบุจำนวนผนังรองรับในช่วง [0,2] 0 หมายถึงอัตโนมัติ" + +msgid "Tree support with infill" +msgstr "ส่วนรองรับต้นไม้พร้อมไส้ใน" + +msgid "" +"This setting specifies whether to add infill inside large hollows of tree " +"support." +msgstr "การตั้งค่านี้ระบุว่าจะเพิ่มไส้ในภายในโพรงต้นไม้ขนาดใหญ่หรือไม่" + +msgid "Ironing Support Interface" +msgstr "อินเทอร์เฟซรองรับการรีดผิว" + +msgid "" +"Ironing is using small flow to print on same height of support interface " +"again to make it more smooth. This setting controls whether support " +"interface being ironed. When enabled, support interface will be extruded as " +"solid too." +msgstr "การรีดผิวใช้การไหลเพียงเล็กน้อยเพื่อพิมพ์บนส่วนรองรับที่มีความสูงเท่ากันอีกครั้งเพื่อให้เรียบยิ่งขึ้น การตั้งค่านี้ควบคุมว่าจะรีดอินเทอร์เฟซส่วนรองรับหรือไม่ เมื่อเปิดใช้งาน อินเทอร์เฟซส่วนรองรับจะถูกอัดออกมาเป็นของแข็งเช่นกัน" + +msgid "Support Ironing Pattern" +msgstr "รองรับรูปแบบการรีดผิว" + +msgid "Support Ironing flow" +msgstr "รองรับกระแสการรีด" + +msgid "" +"The amount of material to extrude during ironing. Relative to flow of normal " +"support interface layer height. Too high value results in overextrusion on " +"the surface." +msgstr "ปริมาณวัสดุที่จะพ่นออกมาระหว่างรีดผิว สัมพันธ์กับโฟลว์ของความสูงของเลเยอร์อินเทอร์เฟซส่วนรองรับปกติ ค่าที่สูงเกินไปส่งผลให้เกิดการอัดขึ้นรูปมากเกินไปบนพื้นผิว" + +msgid "Support Ironing line spacing" +msgstr "รองรับระยะห่างระหว่างสายรีดผิว" + +msgid "Activate temperature control" +msgstr "เปิดใช้งานการควบคุมอุณหภูมิ" + +msgid "" +"Enable this option for automated chamber temperature control. This option " +"activates the emitting of an M191 command before the " +"\"machine_start_gcode\"\n" +" which sets the chamber temperature and waits until it is reached. In " +"addition, it emits an M141 command at the end of the print to turn off the " +"chamber heater, if present.\n" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." +msgstr "เปิดใช้งานตัวเลือกนี้สำหรับการควบคุมอุณหภูมิห้องอัตโนมัติ ตัวเลือกนี้จะเปิดใช้งานการส่งคำสั่ง M191 ก่อน \"machine_start_gcode\"\n ซึ่งจะตั้งอุณหภูมิห้องอบและรอจนกว่าจะถึงอุณหภูมิห้อง นอกจากนี้ ยังส่งคำสั่ง M141 เมื่อสิ้นสุดการพิมพ์เพื่อปิดเครื่องทำความร้อนในห้อง (หากมี)\n\nตัวเลือกนี้ขึ้นอยู่กับเฟิร์มแวร์ที่รองรับคำสั่ง M191 และ M141 ไม่ว่าจะผ่านทางมาโครหรือแบบเนทิฟ และโดยปกติจะใช้เมื่อมีการติดตั้งเครื่องทำความร้อนในห้องแบบแอคทีฟ" + +msgid "Chamber temperature" +msgstr "อุณหภูมิห้องพิมพ์" + +msgid "" +"For high-temperature materials like ABS, ASA, PC, and PA, a higher chamber " +"temperature can help suppress or reduce warping and potentially lead to " +"higher interlayer bonding strength. However, at the same time, a higher " +"chamber temperature will reduce the efficiency of air filtration for ABS and " +"ASA.\n" +"\n" +"For PLA, PETG, TPU, PVA, and other low-temperature materials, this option " +"should be disabled (set to 0) as the chamber temperature should be low to " +"avoid extruder clogging caused by material softening at the heat break.\n" +"\n" +"If enabled, this parameter also sets a G-code variable named " +"chamber_temperature, which can be used to pass the desired chamber " +"temperature to your print start macro, or a heat soak macro like this: " +"PRINT_START (other variables) CHAMBER_TEMP=[chamber_temperature]. This may " +"be useful if your printer does not support M141/M191 commands, or if you " +"desire to handle heat soaking in the print start macro if no active chamber " +"heater is installed." +msgstr "สำหรับวัสดุที่มีอุณหภูมิสูง เช่น ABS, ASA, PC และ PA อุณหภูมิห้องที่สูงขึ้นสามารถช่วยลดหรือลดการบิดงอ และอาจนำไปสู่ความแข็งแรงการยึดเกาะระหว่างชั้นที่สูงขึ้น อย่างไรก็ตาม ในเวลาเดียวกัน อุณหภูมิห้องที่สูงขึ้นจะลดประสิทธิภาพการกรองอากาศสำหรับ ABS และ ASA\n\nสำหรับ PLA, PETG, TPU, PVA และวัสดุที่มีอุณหภูมิต่ำอื่นๆ ควรปิดใช้งานตัวเลือกนี้ (ตั้งค่าเป็น 0) เนื่องจากอุณหภูมิห้องควรต่ำเพื่อหลีกเลี่ยงการอุดตันของชุดดันเส้นที่เกิดจากวัสดุอ่อนตัวเมื่อความร้อนแตก\n\nหากเปิดใช้งาน พารามิเตอร์นี้จะตั้งค่าตัวแปร G-code ชื่อ Chamber_temperature ซึ่งสามารถใช้เพื่อส่งอุณหภูมิห้องเพาะเลี้ยงที่ต้องการไปยังมาโครเริ่มการพิมพ์ของคุณ หรือมาโครความร้อนแช่เช่นนี้: PRINT_START (ตัวแปรอื่นๆ) CHAMBER_TEMP=[chamber_temperature] วิธีนี้อาจเป็นประโยชน์หากเครื่องพิมพ์ของคุณไม่รองรับคำสั่ง M141/M191 หรือหากคุณต้องการจัดการกับความร้อนที่แช่อยู่ในมาโครเริ่มการพิมพ์ หากไม่มีการติดตั้งเครื่องทำความร้อนในห้องที่ใช้งานอยู่" + +msgid "Nozzle temperature for layers after the initial one." +msgstr "อุณหภูมิหัวฉีดสำหรับชั้นหลังจากอันแรก" + +msgid "Detect thin walls" +msgstr "ตรวจจับผนังบาง" + +msgid "" +"Detect thin walls which can't contain two line widths, and use single line " +"to print. Maybe not printed very well, because it's not a closed loop." +msgstr "ตรวจจับผนังบางๆ ที่ไม่สามารถมีความกว้างสองบรรทัดได้ และใช้บรรทัดเดียวในการพิมพ์ อาจจะพิมพ์ได้ไม่ดีนักเพราะไม่ใช่วงปิด" + +msgid "" +"This G-code is inserted when filament is changed, including T commands to " +"trigger tool change." +msgstr "รหัส G นี้จะถูกแทรกเมื่อมีการเปลี่ยนเส้นพลาสติก รวมถึงคำสั่ง T เพื่อกระตุ้นการเปลี่ยนเครื่องมือ" + +msgid "This G-code is inserted when the extrusion role is changed." +msgstr "G-code นี้จะถูกแทรกเมื่อบทบาทการอัดขึ้นรูปมีการเปลี่ยนแปลง" + +msgid "Change extrusion role G-code (filament)" +msgstr "เปลี่ยนบทบาทการอัดขึ้นรูป G-code (เส้นพลาสติก)" + +msgid "" +"This G-code is inserted when the extrusion role is changed for the active " +"filament." +msgstr "รหัส G นี้จะถูกแทรกเมื่อมีการเปลี่ยนบทบาทการอัดขึ้นรูปสำหรับเส้นพลาสติกที่ใช้งานอยู่" + +msgid "" +"Line width for top surfaces. If expressed as a %, it will be computed over " +"the nozzle diameter." +msgstr "ความกว้างของเส้นสำหรับพื้นผิวด้านบน หากแสดงเป็น % จะคำนวณตามเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Speed of top surface infill which is solid." +msgstr "ความเร็วของไส้ในพื้นผิวด้านบนซึ่งเป็นของแข็ง" + +msgid "Top shell layers" +msgstr "เลเยอร์ผนังด้านบน" + +msgid "" +"This is the number of solid layers of top shell, including the top surface " +"layer. When the thickness calculated by this value is thinner than top shell " +"thickness, the top shell layers will be increased." +msgstr "นี่คือจำนวนชั้นทึบของเปลือกด้านบน รวมถึงชั้นผิวด้านบนด้วย เมื่อความหนาที่คำนวณโดยค่านี้บางกว่าความหนาของเปลือกด้านบน ชั้นเปลือกด้านบนจะเพิ่มขึ้น" + +msgid "Top solid layers" +msgstr "ชั้นแข็งด้านบน" + +msgid "Top shell thickness" +msgstr "ความหนาผนังด้านบน" + +msgid "" +"The number of top solid layers is increased when slicing if the thickness " +"calculated by top shell layers is thinner than this value. This can avoid " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers." +msgstr "จำนวนชั้นทึบด้านบนจะเพิ่มขึ้นเมื่อสไลซ์หากความหนาที่คำนวณโดยชั้นเปลือกด้านบนบางกว่าค่านี้ วิธีนี้สามารถหลีกเลี่ยงไม่ให้เปลือกบางเกินไปเมื่อชั้นมีความสูงน้อย 0 หมายความว่าการตั้งค่านี้ถูกปิดใช้งาน และความหนาของเปลือกด้านบนถูกกำหนดโดยชั้นเปลือกด้านบนอย่างแน่นอน" + +msgid "Top surface density" +msgstr "ความหนาแน่นผิวด้านบน" + +msgid "" +"Density of top surface layer. A value of 100% creates a fully solid, smooth " +"top layer. Reducing this value results in a textured top surface, according " +"to the chosen top surface pattern. A value of 0% will result in only the " +"walls on the top layer being created. Intended for aesthetic or functional " +"purposes, not to fix issues such as over-extrusion." +msgstr "ความหนาแน่นของชั้นผิวด้านบน ค่า 100% จะสร้างชั้นบนสุดที่เรียบและแข็งเต็มที่ การลดค่านี้ส่งผลให้พื้นผิวด้านบนมีพื้นผิวตามรูปแบบพื้นผิวด้านบนที่เลือก ค่า 0% จะส่งผลให้มีการสร้างเฉพาะผนังชั้นบนสุดเท่านั้น มีวัตถุประสงค์เพื่อความสวยงามหรือการใช้งาน ไม่ใช่เพื่อแก้ไขปัญหา เช่น การอัดขึ้นรูปมากเกินไป" + +msgid "Bottom surface density" +msgstr "ความหนาแน่นผิวด้านล่าง" + +msgid "" +"Density of the bottom surface layer. Intended for aesthetic or functional " +"purposes, not to fix issues such as over-extrusion.\n" +"WARNING: Lowering this value may negatively affect bed adhesion." +msgstr "ความหนาแน่นของชั้นผิวด้านล่าง มีวัตถุประสงค์เพื่อความสวยงามหรือการใช้งาน ไม่ใช่เพื่อแก้ไขปัญหา เช่น การอัดขึ้นรูปมากเกินไป\nคำเตือน: การลดค่านี้อาจส่งผลเสียต่อการยึดเกาะของฐานพิมพ์" + +msgid "Speed of travel which is faster and without extrusion." +msgstr "ความเร็วในการเดินทางที่เร็วกว่าและไม่มีการอัดขึ้นรูป" + +msgid "Wipe while retracting" +msgstr "เช็ดขณะดึงกลับ" + +msgid "" +"Move nozzle along the last extrusion path when retracting to clean any " +"leaked material on the nozzle. This can minimize blobs when printing a new " +"part after traveling." +msgstr "เลื่อนหัวฉีดไปตามเส้นทางการอัดขึ้นรูปสุดท้ายเมื่อถอยกลับเพื่อทำความสะอาดวัสดุที่รั่วไหลบนหัวฉีด วิธีนี้จะช่วยลดรอยหยดเมื่อพิมพ์ชิ้นส่วนใหม่หลังการเดินทาง" + +msgid "Wipe Distance" +msgstr "ระยะเช็ดหัวฉีด" + +msgid "" +"Describe how long the nozzle will move along the last path when retracting.\n" +"\n" +"Depending on how long the wipe operation lasts, how fast and long the " +"extruder/filament retraction settings are, a retraction move may be needed " +"to retract the remaining filament.\n" +"\n" +"Setting a value in the retract amount before wipe setting below will perform " +"any excess retraction before the wipe, else it will be performed after." +msgstr "อธิบายว่าหัวฉีดจะเคลื่อนที่ไปตามเส้นทางสุดท้ายเมื่อหดกลับนานแค่ไหน\n\nขึ้นอยู่กับระยะเวลาของการเช็ด การตั้งค่าการดึงกลับของเส้นพลาสติก/เส้นพลาสติกจะเร็วและนานเพียงใด อาจจำเป็นต้องดึงเส้นพลาสติกกลับเพื่อดึงเส้นพลาสติกที่เหลืออยู่\n\nการตั้งค่าในจำนวนการถอนก่อนการล้างการตั้งค่าด้านล่างจะทำการถอนส่วนที่เกินก่อนการล้าง มิฉะนั้นจะดำเนินการหลังจากนั้น" + +msgid "" +"The wiping tower can be used to clean up the residue on the nozzle and " +"stabilize the chamber pressure inside the nozzle, in order to avoid " +"appearance defects when printing objects." +msgstr "หอเช็ดสามารถใช้เพื่อทำความสะอาดสิ่งตกค้างบนหัวฉีด และทำให้แรงดันในห้องภายในหัวฉีดคงที่ เพื่อหลีกเลี่ยงข้อบกพร่องในลักษณะที่ปรากฏเมื่อพิมพ์วัตถุ" + +msgid "Internal ribs" +msgstr "ซี่โครงภายใน" + +msgid "Enable internal ribs to increase the stability of the prime tower." +msgstr "เปิดใช้งานซี่โครงภายในเพื่อเพิ่มความมั่นคงของหอคอยหลัก" + +msgid "Purging volumes" +msgstr "ปริมาตรการไล่เส้น" + +msgid "Flush multiplier" +msgstr "ตัวคูณการไล่เส้น" + +msgid "" +"The actual flushing volumes is equal to the flush multiplier multiplied by " +"the flushing volumes in the table." +msgstr "ปริมาตรการไล่เส้นตามจริงจะเท่ากับตัวคูณการไล่เส้นคูณด้วยปริมาตรการไล่เส้นในตาราง" + +msgid "Prime volume" +msgstr "ปริมาณเฉพาะ" + +msgid "The volume of material to prime extruder on tower." +msgstr "ปริมาตรของวัสดุที่จะนำไปอัดรีดชั้นดีบนทาวเวอร์" + +msgid "Width of the prime tower." +msgstr "ความกว้างของหอคอยหลัก" + +msgid "Wipe tower rotation angle" +msgstr "เช็ดมุมการหมุนของทาวเวอร์" + +msgid "Wipe tower rotation angle with respect to X axis." +msgstr "เช็ดมุมการหมุนของทาวเวอร์ตามแกน X" + +msgid "" +"Brim width of prime tower, negative number means auto calculated width based " +"on the height of prime tower." +msgstr "ความกว้างขอบของหอคอยหลัก ตัวเลขติดลบหมายถึงความกว้างที่คำนวณโดยอัตโนมัติตามความสูงของหอคอยหลัก" + +msgid "Stabilization cone apex angle" +msgstr "มุมเอเพ็กซ์ของกรวยป้องกันการสั่นไหว" + +msgid "" +"Angle at the apex of the cone that is used to stabilize the wipe tower. " +"Larger angle means wider base." +msgstr "มุมที่ปลายกรวยที่ใช้เพื่อรักษาเสถียรภาพของหอเช็ด มุมที่ใหญ่ขึ้นหมายถึงฐานที่กว้างขึ้น" + +msgid "Maximum wipe tower print speed" +msgstr "ความเร็วการพิมพ์ไวต์ทาวเวอร์สูงสุด" + +msgid "" +"The maximum print speed when purging in the wipe tower and printing the wipe " +"tower sparse layers. When purging, if the sparse infill speed or calculated " +"speed from the filament max volumetric speed is lower, the lowest will be " +"used instead.\n" +"\n" +"When printing the sparse layers, if the internal perimeter speed or " +"calculated speed from the filament max volumetric speed is lower, the lowest " +"will be used instead.\n" +"\n" +"Increasing this speed may affect the tower's stability as well as increase " +"the force with which the nozzle collides with any blobs that may have formed " +"on the wipe tower.\n" +"\n" +"Before increasing this parameter beyond the default of 90 mm/s, make sure " +"your printer can reliably bridge at the increased speeds and that ooze when " +"tool changing is well controlled.\n" +"\n" +"For the wipe tower external perimeters the internal perimeter speed is used " +"regardless of this setting." +msgstr "ความเร็วในการพิมพ์สูงสุดเมื่อทำการล้างข้อมูลใน Wipe Tower และการพิมพ์ Wipe Tower บางเลเยอร์ เมื่อทำการไล่ล้าง หากความเร็วไส้ในแบบโปร่งหรือความเร็วที่คำนวณจากความเร็วปริมาตรสูงสุดของเส้นพลาสติกต่ำกว่า ความเร็วต่ำสุดจะถูกนำมาใช้แทน\n\nเมื่อพิมพ์ชั้นเบาบาง หากความเร็วเส้นรอบวงภายในหรือความเร็วที่คำนวณจากความเร็วปริมาตรสูงสุดของเส้นพลาสติกต่ำกว่า ความเร็วต่ำสุดจะถูกนำมาใช้แทน\n\nการเพิ่มความเร็วนี้อาจส่งผลต่อเสถียรภาพของทาวเวอร์ รวมทั้งเพิ่มแรงที่หัวฉีดชนกับหยดใดๆ ที่อาจก่อตัวบนทาวเวอร์เช็ด\n\nก่อนที่จะเพิ่มพารามิเตอร์นี้เกินกว่าค่าเริ่มต้นที่ 90 มม./วินาที ตรวจสอบให้แน่ใจว่าเครื่องพิมพ์ของคุณสามารถเชื่อมต่อที่ความเร็วที่เพิ่มขึ้นได้อย่างน่าเชื่อถือ และจะมีการควบคุมอย่างดีเมื่อเปลี่ยนเครื่องมือ\n\nสำหรับปริมณฑลภายนอกของไวต์ทาวเวอร์ ความเร็วของปริมณฑลภายในจะถูกใช้โดยไม่คำนึงถึงการตั้งค่านี้" + +msgid "Wall type" +msgstr "ชนิดติดผนัง" + +msgid "" +"Wipe tower outer wall type.\n" +"1. Rectangle: The default wall type, a rectangle with fixed width and " +"height.\n" +"2. Cone: A cone with a fillet at the bottom to help stabilize the wipe " +"tower.\n" +"3. Rib: Adds four ribs to the tower wall for enhanced stability." +msgstr "เช็ดทาวเวอร์ชนิดผนังด้านนอก\n1. สี่เหลี่ยมผืนผ้า: ประเภทผนังเริ่มต้น ซึ่งเป็นสี่เหลี่ยมผืนผ้าที่มีความกว้างและความสูงคงที่\n2. กรวย: กรวยที่มีเนื้ออยู่ด้านล่างเพื่อช่วยรักษาเสถียรภาพของหอเช็ด\n3. ซี่โครง: เพิ่มสี่ซี่โครงเข้ากับผนังหอคอยเพื่อเพิ่มความมั่นคง" + +msgid "Rectangle" +msgstr "สี่เหลี่ยมผืนผ้า" + +msgid "Rib" +msgstr "ซี่โครง" + +msgid "Extra rib length" +msgstr "ความยาวซี่โครงพิเศษ" + +msgid "" +"Positive values can increase the size of the rib wall, while negative values " +"can reduce the size. However, the size of the rib wall can not be smaller " +"than that determined by the cleaning volume." +msgstr "ค่าบวกสามารถเพิ่มขนาดของผนังซี่โครงได้ ในขณะที่ค่าลบสามารถลดขนาดได้ อย่างไรก็ตาม ขนาดของผนังซี่โครงต้องไม่เล็กกว่าที่กำหนดโดยปริมาตรการทำความสะอาด" + +msgid "Rib width" +msgstr "ความกว้างของซี่โครง" + +msgid "Rib width is always less than half the prime tower side length." +msgstr "ความกว้างของซี่โครงจะน้อยกว่าครึ่งหนึ่งของความยาวด้านของไพรม์ทาวเวอร์เสมอ" + +msgid "Fillet wall" +msgstr "ผนังเนื้อ" + +msgid "The wall of prime tower will fillet." +msgstr "ผนังของไพร์มทาวเวอร์จะแล่เป็นเนื้อเดียวกัน" + +msgid "" +"The extruder to use when printing perimeter of the wipe tower. Set to 0 to " +"use the one that is available (non-soluble would be preferred)." +msgstr "ชุดดันเส้นที่จะใช้ในการพิมพ์ปริมณฑลของหอเช็ด ตั้งค่าเป็น 0 เพื่อใช้อันที่มีอยู่ (แนะนำให้ใช้แบบไม่ละลายน้ำ)" + +msgid "Purging volumes - load/unload volumes" +msgstr "การล้างไดรฟ์ข้อมูล - โหลด/ยกเลิกการโหลดไดรฟ์ข้อมูล" + +msgid "" +"This vector saves required volumes to change from/to each tool used on the " +"wipe tower. These values are used to simplify creation of the full purging " +"volumes below." +msgstr "เวกเตอร์นี้จะบันทึกปริมาณที่ต้องการเพื่อเปลี่ยนจาก/ไปยังแต่ละเครื่องมือที่ใช้บนไวด์ทาวเวอร์ ค่าเหล่านี้ใช้เพื่อทำให้การสร้างวอลุ่มการล้างข้อมูลทั้งหมดด้านล่างง่ายขึ้น" + +msgid "Skip points" +msgstr "ข้ามจุด" + +msgid "The wall of prime tower will skip the start points of wipe path." +msgstr "ผนังของไพร์มทาวเวอร์จะข้ามจุดเริ่มต้นของเส้นทางการเช็ด" + +msgid "Enable tower interface features" +msgstr "เปิดใช้งานคุณสมบัติอินเทอร์เฟซแบบทาวเวอร์" + +msgid "" +"Enable optimized prime tower interface behavior when different materials " +"meet." +msgstr "เปิดใช้งานพฤติกรรมอินเทอร์เฟซของไพรม์ทาวเวอร์ที่ได้รับการปรับให้เหมาะสมเมื่อวัสดุที่แตกต่างกันมาบรรจบกัน" + +msgid "Cool down from interface boost during prime tower" +msgstr "เย็นลงจากการเพิ่มอินเทอร์เฟซระหว่างหอคอยหลัก" + +msgid "" +"When interface-layer temperature boost is active, set the nozzle back to " +"print temperature at the start of the prime tower so it cools down during " +"the tower." +msgstr "เมื่อเปิดใช้งานการเพิ่มอุณหภูมิของชั้นอินเทอร์เฟซ ให้ตั้งค่าหัวฉีดกลับไปเป็นอุณหภูมิการพิมพ์ที่จุดเริ่มต้นของไพรม์ทาวเวอร์ เพื่อให้เย็นลงระหว่างทาวเวอร์" + +msgid "Infill gap" +msgstr "การเติมช่องว่าง" + +msgid "Infill gap." +msgstr "การเติมช่องว่าง." + +msgid "" +"Purging after filament change will be done inside objects' infills. This may " +"lower the amount of waste and decrease the print time. If the walls are " +"printed with transparent filament, the mixed color infill will be seen " +"outside. It will not take effect, unless the prime tower is enabled." +msgstr "การล้างหลังจากเปลี่ยนเส้นพลาสติกจะดำเนินการภายในส่วนไส้ในของวัตถุ สิ่งนี้อาจลดปริมาณขยะและลดเวลาในการพิมพ์ หากผนังพิมพ์ด้วยเส้นพลาสติกโปร่งใส จะเห็นไส้ในสีผสมไว้ด้านนอก มันจะไม่มีผลเว้นแต่จะเปิดใช้งานไพรม์ทาวเวอร์" + +msgid "" +"Purging after filament change will be done inside objects' support. This may " +"lower the amount of waste and decrease the print time. It will not take " +"effect, unless the prime tower is enabled." +msgstr "การล้างข้อมูลหลังจากเปลี่ยนเส้นพลาสติกจะดำเนินการภายในส่วนรองรับของวัตถุ สิ่งนี้อาจลดปริมาณขยะและลดเวลาในการพิมพ์ มันจะไม่มีผลเว้นแต่จะเปิดใช้งานไพรม์ทาวเวอร์" + +msgid "" +"This object will be used to purge the nozzle after a filament change to save " +"filament and decrease the print time. Colors of the objects will be mixed as " +"a result. It will not take effect unless the prime tower is enabled." +msgstr "วัตถุนี้จะใช้ในการล้างหัวฉีดหลังจากเปลี่ยนเส้นพลาสติกเพื่อประหยัดเส้นพลาสติกและลดเวลาในการพิมพ์ สีของวัตถุจะผสมกัน มันจะไม่มีผลเว้นแต่จะเปิดใช้งานไพรม์ทาวเวอร์" + +msgid "Maximal bridging distance" +msgstr "ระยะเชื่อมต่อสูงสุด" + +msgid "Maximal distance between supports on sparse infill sections." +msgstr "ระยะห่างสูงสุดระหว่างส่วนรองรับในส่วน ไส้ใน แบบกระจัดกระจาย" + +msgid "Wipe tower purge lines spacing" +msgstr "เช็ดระยะห่างบรรทัดล้างทาวเวอร์" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "ระยะห่างของเส้นไล่ล้างบนหอเช็ด" + +msgid "Extra flow for purging" +msgstr "กระแสพิเศษสำหรับการล้าง" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "การไหลพิเศษที่ใช้สำหรับท่อไล่ล้างบนหอเช็ด ซึ่งจะทำให้เส้นการล้างหนาหรือแคบกว่าปกติ ระยะห่างจะถูกปรับโดยอัตโนมัติ" + +msgid "Idle temperature" +msgstr "อุณหภูมิว่าง" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups. " +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "อุณหภูมิหัวฉีดเมื่อไม่ได้ใช้เครื่องมือในการตั้งค่าหลายเครื่องมือ ใช้เฉพาะเมื่อมีการเปิดใช้งาน 'การป้องกันน้ำซึม' ในการตั้งค่าการพิมพ์ ตั้งค่าเป็น 0 เพื่อปิดใช้งาน" + +msgid "X-Y hole compensation" +msgstr "การชดเชยรู X-Y" + +msgid "" +"Holes in objects will expand or contract in the XY plane by the configured " +"value. Positive values make holes bigger, negative values make holes " +"smaller. This function is used to adjust sizes slightly when the objects " +"have assembling issues." +msgstr "รูในวัตถุจะขยายหรือหดตัวในระนาบ XY ตามค่าที่กำหนดค่าไว้ ค่าบวกจะทำให้รูมีขนาดใหญ่ขึ้น ค่าลบจะทำให้รูเล็กลง ฟังก์ชันนี้ใช้เพื่อปรับขนาดเล็กน้อยเมื่อวัตถุมีปัญหาในการประกอบ" + +msgid "X-Y contour compensation" +msgstr "การชดเชยรูปร่าง X-Y" + +msgid "" +"Contours of objects will expand or contract in the XY plane by the " +"configured value. Positive values make contours bigger, negative values make " +"contours smaller. This function is used to adjust sizes slightly when the " +"objects have assembling issues." +msgstr "รูปทรงของวัตถุจะขยายหรือหดตัวในระนาบ XY ตามค่าที่กำหนดค่าไว้ ค่าบวกจะทำให้เส้นขอบมีขนาดใหญ่ขึ้น ค่าลบจะทำให้เส้นขอบมีขนาดเล็กลง ฟังก์ชันนี้ใช้เพื่อปรับขนาดเล็กน้อยเมื่อวัตถุมีปัญหาในการประกอบ" + +msgid "Convert holes to polyholes" +msgstr "แปลงรูเป็นโพลีโฮล" + +msgid "" +"Search for almost-circular holes that span more than one layer and convert " +"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " +"compute the polyhole.\n" +"See http://hydraraptor.blogspot.com/2011/02/polyholes.html" +msgstr "ค้นหารูเกือบเป็นวงกลมที่ขยายมากกว่าหนึ่งชั้น และแปลงรูปทรงเป็นโพลีโฮล ใช้ขนาดหัวฉีดและเส้นผ่านศูนย์กลาง (ใหญ่ที่สุด) เพื่อคำนวณรูโพลี\nดูhttp://hydraraptor.blogspot.com/2011/02/polyholes.html" + +msgid "Polyhole detection margin" +msgstr "ขอบการตรวจจับโพลีโฮล" + +#, no-c-format, no-boost-format +msgid "" +"Maximum defection of a point to the estimated radius of the circle.\n" +"As cylinders are often exported as triangles of varying size, points may not " +"be on the circle circumference. This setting allows you some leeway to " +"broaden the detection.\n" +"In mm or in % of the radius." +msgstr "การเบี่ยงเบนสูงสุดของจุดจนถึงรัศมีโดยประมาณของวงกลม\nเนื่องจากทรงกระบอกมักถูกส่งออกเป็นรูปสามเหลี่ยมที่มีขนาดต่างกัน จุดต่างๆ อาจไม่อยู่บนเส้นรอบวงของวงกลม การตั้งค่านี้ช่วยให้คุณมีเวลามากขึ้นในการขยายการตรวจจับ\nเป็นมิลลิเมตรหรือเป็น % ของรัศมี" + +msgid "Polyhole twist" +msgstr "บิดรูหลายรู" + +msgid "Rotate the polyhole every layer." +msgstr "หมุนโพลีโฮลทุกชั้น" + +msgid "G-code thumbnails" +msgstr "ภาพขนาดย่อ G-code" + +msgid "" +"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " +"following format: \"XxY, XxY, ...\"" +msgstr "ขนาดรูปภาพที่จะจัดเก็บไว้ในไฟล์ .gcode และ .sl1 / .sl1s ในรูปแบบต่อไปนี้: \"XxY, XxY, ...\"" + +msgid "Format of G-code thumbnails" +msgstr "รูปแบบของภาพขนาดย่อ G-code" + +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware." +msgstr "รูปแบบของภาพขนาดย่อ G-code: PNG สำหรับคุณภาพที่ดีที่สุด, JPG สำหรับขนาดที่เล็กที่สุด, QOI สำหรับเฟิร์มแวร์หน่วยความจำเหลือน้อย" + +msgid "Use relative E distances" +msgstr "ใช้ระยะห่าง E สัมพัทธ์" + +msgid "" +"Relative extrusion is recommended when using \"label_objects\" option. Some " +"extruders work better with this option unchecked (absolute extrusion mode). " +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked." +msgstr "แนะนำให้ใช้การอัดขึ้นรูปแบบสัมพัทธ์เมื่อใช้ตัวเลือก \"label_objects\" ชุดดันเส้นบางชนิดทำงานได้ดีกว่าหากไม่ได้เลือกตัวเลือกนี้ (โหมดการอัดขึ้นรูปสัมบูรณ์) Wipe Tower ใช้งานได้กับโหมดสัมพัทธ์เท่านั้น แนะนำให้ใช้กับเครื่องพิมพ์ส่วนใหญ่ เลือกค่าเริ่มต้นแล้ว" + +msgid "" +"Classic wall generator produces walls with constant extrusion width and for " +"very thin areas is used gap-fill. Arachne engine produces walls with " +"variable extrusion width." +msgstr "เครื่องกำเนิดผนังแบบคลาสสิกสร้างผนังที่มีความกว้างของการอัดขึ้นรูปคงที่ และสำหรับพื้นที่ที่บางมากจะใช้การเติมช่องว่าง เครื่องยนต์ Arachne สร้างผนังที่มีความกว้างของการอัดขึ้นรูปที่หลากหลาย" + +msgid "Arachne" +msgstr "อารัคเน่" + +msgid "Wall transition length" +msgstr "ความยาวการเปลี่ยนผนัง" + +msgid "" +"When transitioning between different numbers of walls as the part becomes " +"thinner, a certain amount of space is allotted to split or join the wall " +"segments. It's expressed as a percentage over nozzle diameter." +msgstr "เมื่อเปลี่ยนระหว่างผนังจำนวนต่างๆ เมื่อชิ้นส่วนบางลง จะมีการแบ่งพื้นที่จำนวนหนึ่งเพื่อแยกหรือรวมส่วนของผนัง โดยแสดงเป็นเปอร์เซ็นต์ของเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Wall transitioning filter margin" +msgstr "ขอบตัวกรองการเปลี่ยนผนัง" + +msgid "" +"Prevent transitioning back and forth between one extra wall and one less. " +"This margin extends the range of extrusion widths which follow to [Minimum " +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " +"margin reduces the number of transitions, which reduces the number of " +"extrusion starts/stops and travel time. However, large extrusion width " +"variation can lead to under- or overextrusion problems. It's expressed as a " +"percentage over nozzle diameter." +msgstr "ป้องกันการเปลี่ยนไปมาระหว่างผนังพิเศษหนึ่งอันและน้อยกว่าหนึ่งอัน ขอบนี้จะขยายช่วงความกว้างของการอัดขึ้นรูปซึ่งเป็นไปตาม [ความกว้างของผนังขั้นต่ำ - ขอบ 2 * ความกว้างของผนังขั้นต่ำ + ขอบ] การเพิ่มระยะขอบนี้จะลดจำนวนการเปลี่ยน ซึ่งจะลดจำนวนการเริ่ม/หยุดการอัดขึ้นรูปและเวลาการเดินทาง อย่างไรก็ตาม ความกว้างของการอัดขึ้นรูปที่หลากหลายอาจทำให้เกิดปัญหาการอัดขึ้นรูปน้อยเกินไปหรือมากเกินไปได้ โดยแสดงเป็นเปอร์เซ็นต์ของเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Wall transitioning threshold angle" +msgstr "มุมการเปลี่ยนผ่านของผนัง" + +msgid "" +"When to create transitions between even and odd numbers of walls. A wedge " +"shape with an angle greater than this setting will not have transitions and " +"no walls will be printed in the center to fill the remaining space. Reducing " +"this setting reduces the number and length of these center walls, but may " +"leave gaps or overextrude." +msgstr "เมื่อใดควรสร้างการเปลี่ยนระหว่างผนังเลขคู่และเลขคี่ รูปร่างลิ่มที่มีมุมมากกว่าการตั้งค่านี้ จะไม่มีการเปลี่ยน และจะไม่มีการพิมพ์ผนังตรงกลางเพื่อไส้ในเต็มพื้นที่ที่เหลือ การลดการตั้งค่านี้จะช่วยลดจำนวนและความยาวของผนังตรงกลาง แต่อาจทำให้เกิดช่องว่างหรืออัดแน่นเกินไป" + +msgid "Wall distribution count" +msgstr "จำนวนการกระจายผนัง" + +msgid "" +"The number of walls, counted from the center, over which the variation needs " +"to be spread. Lower values mean that the outer walls don't change in width." +msgstr "จำนวนผนัง นับจากจุดศูนย์กลาง ซึ่งต้องกระจายรูปแบบออกไป ค่าที่ต่ำกว่าหมายความว่าผนังด้านนอกไม่เปลี่ยนความกว้าง" + +msgid "Minimum feature size" +msgstr "ขนาดคุณสมบัติขั้นต่ำ" + +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than than this value " +"will be widened to the minimum wall width. It's expressed as a percentage " +"over nozzle diameter." +msgstr "ความหนาขั้นต่ำของคุณสมบัติบาง คุณลักษณะของโมเดลที่บางกว่าค่านี้จะไม่ถูกพิมพ์ ในขณะที่คุณลักษณะที่หนากว่าค่านี้จะถูกขยายให้เป็นความกว้างของผนังขั้นต่ำ โดยแสดงเป็นเปอร์เซ็นต์ของเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Minimum wall length" +msgstr "ความยาวผนังขั้นต่ำ" + +msgid "" +"Adjust this value to prevent short, unclosed walls from being printed, which " +"could increase print time. Higher values remove more and longer walls.\n" +"\n" +"NOTE: Bottom and top surfaces will not be affected by this value to prevent " +"visual gaps on the outside of the model. Adjust 'One wall threshold' in the " +"Advanced settings below to adjust the sensitivity of what is considered a " +"top-surface. 'One wall threshold' is only visible if this setting is set " +"above the default value of 0.5, or if single-wall top surfaces is enabled." +msgstr "ปรับค่านี้เพื่อป้องกันการพิมพ์ผนังที่สั้นและไม่ปิด ซึ่งอาจเพิ่มเวลาในการพิมพ์ ค่าที่สูงกว่าจะลบผนังที่ยาวขึ้นเรื่อยๆ\n\nหมายเหตุ: พื้นผิวด้านล่างและด้านบนจะไม่ได้รับผลกระทบจากค่านี้ เพื่อป้องกันช่องว่างการมองเห็นด้านนอกของแบบจำลอง ปรับ 'เกณฑ์ผนังด้านเดียว' ในการตั้งค่าขั้นสูงด้านล่างเพื่อปรับความไวของสิ่งที่ถือเป็นพื้นผิวด้านบน 'เกณฑ์ผนังด้านเดียว' จะมองเห็นได้ก็ต่อเมื่อการตั้งค่านี้ตั้งไว้สูงกว่าค่าเริ่มต้นที่ 0.5 หรือหากเปิดใช้งานพื้นผิวด้านบนแบบผนังเดียว" + +msgid "Maximum wall resolution" +msgstr "ความละเอียดผนังสูงสุด" + +msgid "" +"This value determines the smallest wall line segment length in mm. The " +"smaller you set this value, the more accurate and precise the walls will be." +msgstr "ค่านี้กำหนดความยาวส่วนของเส้นผนังที่เล็กที่สุดเป็นหน่วยมม. ยิ่งคุณตั้งค่านี้น้อย ผนังก็จะยิ่งแม่นยำและแม่นยำมากขึ้นเท่านั้น" + +msgid "Maximum wall deviation" +msgstr "ส่วนเบี่ยงเบนของผนังสูงสุด" + +msgid "" +"The maximum deviation allowed when reducing the resolution for the 'Maximum " +"wall resolution' setting. If you increase this, the print will be less " +"accurate, but the G-Code will be smaller. 'Maximum wall deviation' limits " +"'Maximum wall resolution', so if the two conflict, 'Maximum wall deviation' " +"takes precedence." +msgstr "ค่าเบี่ยงเบนสูงสุดที่อนุญาตเมื่อลดความละเอียดสำหรับการตั้งค่า 'ความละเอียดสูงสุดของผนัง' หากเพิ่มค่านี้ การพิมพ์จะแม่นยำน้อยลง แต่ G-Code จะน้อยลง 'ค่าเบี่ยงเบนของผนังสูงสุด' จะจำกัด 'ความละเอียดของผนังสูงสุด' ดังนั้นหากทั้งสองข้อขัดแย้งกัน 'ค่าเบี่ยงเบนของผนังสูงสุด' จะมีความสำคัญเหนือกว่า" + +msgid "First layer minimum wall width" +msgstr "ความกว้างขั้นต่ำของผนังชั้นแรก" + +msgid "" +"The minimum wall width that should be used for the first layer is " +"recommended to be set to the same size as the nozzle. This adjustment is " +"expected to enhance adhesion." +msgstr "แนะนำให้กำหนดความกว้างของผนังขั้นต่ำที่ควรใช้สำหรับชั้นแรกให้เป็นขนาดเดียวกับหัวฉีด การปรับนี้คาดว่าจะช่วยเพิ่มการยึดเกาะ" + +msgid "Minimum wall width" +msgstr "ความกว้างของผนังขั้นต่ำ" + +msgid "" +"Width of the wall that will replace thin features (according to the Minimum " +"feature size) of the model. If the Minimum wall width is thinner than the " +"thickness of the feature, the wall will become as thick as the feature " +"itself. It's expressed as a percentage over nozzle diameter." +msgstr "ความกว้างของผนังที่จะมาแทนที่คุณสมบัติบาง (ตามขนาดคุณสมบัติขั้นต่ำ) ของแบบจำลอง หากความกว้างของผนังขั้นต่ำบางกว่าความหนาของคุณสมบัติ ผนังจะหนาเท่ากับคุณสมบัตินั้นเอง โดยแสดงเป็นเปอร์เซ็นต์ของเส้นผ่านศูนย์กลางของหัวฉีด" + +msgid "Detect narrow internal solid infills" +msgstr "ตรวจจับไส้ในของแข็งภายในที่แคบ" + +msgid "" +"This option will auto-detect narrow internal solid infill areas. If enabled, " +"the concentric pattern will be used for the area to speed up printing. " +"Otherwise, the rectilinear pattern will be used by default." +msgstr "ตัวเลือกนี้จะตรวจจับพื้นที่ไส้ในของแข็งภายในที่แคบโดยอัตโนมัติ หากเปิดใช้งาน ระบบจะใช้รูปแบบศูนย์กลางสำหรับพื้นที่เพื่อเพิ่มความเร็วในการพิมพ์ มิฉะนั้น ระบบจะใช้รูปแบบเส้นตรงเป็นค่าเริ่มต้น" + +msgid "invalid value " +msgstr "ค่าไม่ถูกต้อง" + +msgid "Invalid value when spiral vase mode is enabled: " +msgstr "ค่าไม่ถูกต้องเมื่อเปิดใช้งานโหมดแจกันเกลียว:" + +msgid "too large line width " +msgstr "ความกว้างของเส้นใหญ่เกินไป" + +msgid " not in range " +msgstr "ไม่อยู่ในช่วง" + +msgid "Export 3MF" +msgstr "ส่งออก 3MF" + +msgid "Export project as 3MF." +msgstr "ส่งออกโครงการเป็น 3MF" + +msgid "Export slicing data" +msgstr "ส่งออกข้อมูลการแบ่งส่วน" + +msgid "Export slicing data to a folder." +msgstr "ส่งออกข้อมูลการแบ่งส่วนไปยังโฟลเดอร์" + +msgid "Load slicing data" +msgstr "โหลดข้อมูลการแบ่งส่วน" + +msgid "Load cached slicing data from directory." +msgstr "โหลดข้อมูลการแบ่งส่วนแคชจากไดเรกทอรี" + +msgid "Export STL" +msgstr "ส่งออก STL" + +msgid "Export the objects as single STL." +msgstr "ส่งออกวัตถุเป็น STL เดี่ยว" + +msgid "Export multiple STLs" +msgstr "ส่งออก STL หลายรายการ" + +msgid "Export the objects as multiple STLs to directory." +msgstr "ส่งออกวัตถุเป็น STL หลายรายการไปยังไดเร็กทอรี" + +msgid "Slice" +msgstr "สไลซ์" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "แบ่งเพลต: 0-เพลตทั้งหมด, i-เพลท i, อื่นๆ-ไม่ถูกต้อง" + +msgid "Show command help." +msgstr "แสดงคำสั่งช่วยเหลือ" + +msgid "UpToDate" +msgstr "เป็นเวอร์ชันล่าสุด" + +msgid "Update the config values of 3MF to latest." +msgstr "อัปเดตค่าการกำหนดค่าของ 3MF เป็นค่าล่าสุด" + +msgid "Load default filaments" +msgstr "โหลดฟิลาเมนต์เริ่มต้น" + +msgid "Load first filament as default for those not loaded." +msgstr "โหลดเส้นพลาสติกแรกเป็นค่าเริ่มต้นสำหรับผู้ที่ไม่ได้โหลด" + +msgid "Minimum save" +msgstr "ประหยัดขั้นต่ำ" + +msgid "Export 3MF with minimum size." +msgstr "ส่งออก 3MF ด้วยขนาดขั้นต่ำ" + +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "จำนวนสามเหลี่ยมสูงสุดต่อแผ่นสำหรับการสไลซ์" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "เวลาสไลซ์สูงสุดต่อจานในหน่วยวินาที" + +msgid "No check" +msgstr "ไม่มีเช็ค" + +msgid "Do not run any validity checks, such as G-code path conflicts check." +msgstr "อย่าทำการตรวจสอบความถูกต้องใดๆ เช่น การตรวจสอบข้อขัดแย้งของเส้นทาง G-code" + +msgid "Normative check" +msgstr "การตรวจสอบเชิงบรรทัดฐาน" + +msgid "Check the normative items." +msgstr "ตรวจสอบรายการเชิงบรรทัดฐาน" + +msgid "Output Model Info" +msgstr "ข้อมูลรุ่นเอาท์พุต" + +msgid "Output the model's information." +msgstr "ส่งออกข้อมูลของโมเดล" + +msgid "Export Settings" +msgstr "ส่งออกการตั้งค่า" + +msgid "Export settings to a file." +msgstr "ส่งออกการตั้งค่าไปยังไฟล์" + +msgid "Send progress to pipe" +msgstr "ส่งความคืบหน้าไปป์" + +msgid "Send progress to pipe." +msgstr "ส่งความคืบหน้าไปป์" + +msgid "Arrange Options" +msgstr "ตัวเลือกจัดเรียง" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "จัดเรียงตัวเลือก: 0-ปิดใช้งาน, 1-เปิดใช้งาน, อื่นๆ-อัตโนมัติ" + +msgid "Repetition count" +msgstr "การนับซ้ำ" + +msgid "Repetition count of the whole model." +msgstr "การนับซ้ำของทั้งโมเดล" + +msgid "Ensure on bed" +msgstr "มั่นใจบนฐานพิมพ์" + +msgid "" +"Lift the object above the bed when it is partially below. Disabled by " +"default." +msgstr "ยกสิ่งของไว้เหนือฐานพิมพ์เมื่ออยู่ด้านล่างบางส่วน ปิดใช้งานตามค่าเริ่มต้น" + +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "จัดเรียงโมเดลที่ให้มาในจานและรวมเข้าด้วยกันเป็นโมเดลเดียวเพื่อดำเนินการเพียงครั้งเดียว" + +msgid "Convert Unit" +msgstr "แปลงหน่วย" + +msgid "Convert the units of model." +msgstr "แปลงหน่วยของแบบจำลอง" + +msgid "Orient Options" +msgstr "ตัวเลือกตะวันออก" + +msgid "Orient options: 0-disable, 1-enable, others-auto" +msgstr "ตัวเลือกการวางแนว: 0-ปิดการใช้งาน, 1-เปิดใช้งาน, อื่นๆ-อัตโนมัติ" + +msgid "Rotation angle around the Z axis in degrees." +msgstr "มุมการหมุนรอบแกน Z มีหน่วยเป็นองศา" + +msgid "Rotate around X" +msgstr "หมุนรอบ X" + +msgid "Rotation angle around the X axis in degrees." +msgstr "มุมการหมุนรอบแกน X มีหน่วยเป็นองศา" + +msgid "Rotate around Y" +msgstr "หมุนรอบ Y" + +msgid "Rotation angle around the Y axis in degrees." +msgstr "มุมการหมุนรอบแกน Y มีหน่วยเป็นองศา" + +msgid "Scale the model by a float factor." +msgstr "ปรับขนาดโมเดลตามปัจจัยโฟลต" + +msgid "Load General Settings" +msgstr "โหลดการตั้งค่าทั่วไป" + +msgid "Load process/machine settings from the specified file." +msgstr "โหลดการตั้งค่ากระบวนการ/เครื่องจักรจากไฟล์ที่ระบุ" + +msgid "Load Filament Settings" +msgstr "โหลดการตั้งค่าเส้นพลาสติก" + +msgid "Load filament settings from the specified file list." +msgstr "โหลดการตั้งค่าเส้นพลาสติกจากรายการไฟล์ที่ระบุ" + +msgid "Skip Objects" +msgstr "ข้ามวัตถุ" + +msgid "Skip some objects in this print." +msgstr "ข้ามวัตถุบางอย่างในงานพิมพ์นี้" + +msgid "Clone Objects" +msgstr "วัตถุโคลน" + +msgid "Clone objects in the load list." +msgstr "โคลนวัตถุในรายการโหลด" + +msgid "Load uptodate process/machine settings when using uptodate" +msgstr "โหลดการตั้งค่ากระบวนการ/เครื่อง uptodate เมื่อใช้ uptodate" + +msgid "" +"Load uptodate process/machine settings from the specified file when using " +"uptodate." +msgstr "โหลดการตั้งค่ากระบวนการ/เครื่อง uptodate จากไฟล์ที่ระบุเมื่อใช้ uptodate" + +msgid "Load uptodate filament settings when using uptodate" +msgstr "โหลดการตั้งค่าเส้นพลาสติก uptodate เมื่อใช้ uptodate" + +msgid "" +"Load uptodate filament settings from the specified file when using uptodate." +msgstr "โหลดการตั้งค่าเส้นพลาสติก uptodate จากไฟล์ที่ระบุเมื่อใช้ uptodate" + +msgid "Downward machines check" +msgstr "เช็คเครื่องลง" + +msgid "" +"If enabled, check whether current machine downward compatible with the " +"machines in the list." +msgstr "หากเปิดใช้งาน ให้ตรวจสอบว่าเครื่องปัจจุบันรุ่นล่างเข้ากันได้กับเครื่องในรายการหรือไม่" + +msgid "Downward machines settings" +msgstr "การตั้งค่าเครื่องลง" + +msgid "The machine settings list needs to do downward checking." +msgstr "รายการการตั้งค่าเครื่องจำเป็นต้องทำการตรวจสอบด้านล่าง" + +msgid "Load assemble list" +msgstr "โหลดรายการประกอบ" + +msgid "Load assemble object list from config file." +msgstr "โหลดรายการวัตถุประกอบจากไฟล์ปรับแต่ง" + +msgid "Data directory" +msgstr "ไดเร็กทอรีข้อมูล" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "โหลดและจัดเก็บการตั้งค่าไว้ที่ไดเร็กทอรีที่กำหนด สิ่งนี้มีประโยชน์สำหรับการรักษาโปรไฟล์ที่แตกต่างกันหรือรวมถึงการกำหนดค่าจากที่จัดเก็บข้อมูลเครือข่าย" + +msgid "Output directory" +msgstr "ไดเร็กทอรีเอาต์พุต" + +msgid "Output directory for the exported files." +msgstr "ไดเร็กทอรีเอาต์พุตสำหรับไฟล์ที่ส่งออก" + +msgid "Debug level" +msgstr "ระดับการแก้ไขข้อบกพร่อง" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " +"5:trace\n" +msgstr "ตั้งค่าระดับการบันทึกการดีบัก 0: ร้ายแรง, 1: ข้อผิดพลาด, 2: คำเตือน, 3: ข้อมูล, 4: ดีบัก, 5: ติดตาม\n" + +msgid "Enable timelapse for print" +msgstr "เปิดใช้งานไทม์แลปส์สำหรับการพิมพ์" + +msgid "If enabled, this slicing will be considered using timelapse." +msgstr "หากเปิดใช้งาน การแบ่งส่วนนี้จะถือว่าใช้ไทม์แลปส์" + +msgid "Load custom G-code" +msgstr "โหลด G-code ที่กำหนดเอง" + +msgid "Load custom G-code from json." +msgstr "โหลด G-code ที่กำหนดเองจาก json" + +msgid "Load filament IDs" +msgstr "โหลดรหัสฟิลาเมนต์" + +msgid "Load filament IDs for each object." +msgstr "โหลดรหัสฟิลาเมนต์สำหรับแต่ละอ็อบเจ็กต์" + +msgid "Allow multiple colors on one plate" +msgstr "อนุญาตให้มีหลายสีในจานเดียว" + +msgid "If enabled, Arrange will allow multiple colors on one plate." +msgstr "หากเปิดใช้งาน การจัดเรียงจะอนุญาตให้มีหลายสีในจานเดียว" + +msgid "Allow rotation when arranging" +msgstr "อนุญาตให้หมุนเมื่อจัดเรียง" + +msgid "If enabled, Arrange will allow rotation when placing objects." +msgstr "หากเปิดใช้งาน การจัดเรียงจะทำให้สามารถหมุนได้เมื่อวางวัตถุ" + +msgid "Avoid extrusion calibrate region when arranging" +msgstr "หลีกเลี่ยงการปรับเทียบขอบเขตการอัดขึ้นรูปเมื่อทำการจัดเรียง" + +msgid "" +"If enabled, Arrange will avoid extrusion calibrate region when placing " +"objects." +msgstr "หากเปิดใช้งาน Arrange จะหลีกเลี่ยงขอบเขตการปรับเทียบการอัดขึ้นรูปเมื่อวางวัตถุ" + +msgid "Skip modified G-code in 3MF" +msgstr "ข้าม G-code ที่แก้ไขใน 3MF" + +msgid "Skip the modified G-code in 3MF from printer or filament presets." +msgstr "ข้าม G-code ที่แก้ไขใน 3MF จากเครื่องพิมพ์หรือฟิลาเมนต์ที่ตั้งไว้ล่วงหน้า" + +msgid "MakerLab name" +msgstr "ชื่อเมกเกอร์แล็บ" + +msgid "MakerLab name to generate this 3MF." +msgstr "ชื่อ MakerLab เพื่อสร้าง 3MF นี้" + +msgid "MakerLab version" +msgstr "เวอร์ชัน MakerLab" + +msgid "MakerLab version to generate this 3MF." +msgstr "เวอร์ชัน MakerLab เพื่อสร้าง 3MF นี้" + +msgid "Metadata name list" +msgstr "รายการชื่อข้อมูลเมตา" + +msgid "Metadata name list added into 3MF." +msgstr "เพิ่มรายชื่อเมตาดาต้าลงใน 3MF" + +msgid "Metadata value list" +msgstr "รายการค่าข้อมูลเมตา" + +msgid "Metadata value list added into 3MF." +msgstr "เพิ่มรายการค่าข้อมูลเมตาลงใน 3MF" + +msgid "Allow 3MF with newer version to be sliced" +msgstr "อนุญาตให้ 3MF ที่มีเวอร์ชันใหม่กว่าถูกแบ่งส่วน" + +msgid "Allow 3MF with newer version to be sliced." +msgstr "อนุญาตให้ 3MF ที่มีเวอร์ชันใหม่กว่าถูกแบ่งส่วน" + +msgid "Current Z-hop" +msgstr "Z-hop ปัจจุบัน" + +msgid "Contains Z-hop present at the beginning of the custom G-code block." +msgstr "มี Z-hop อยู่ที่จุดเริ่มต้นของบล็อก G-code ที่กำหนดเอง" + +msgid "" +"Position of the extruder at the beginning of the custom G-code block. If the " +"custom G-code travels somewhere else, it should write to this variable so " +"OrcaSlicer knows where it travels from when it gets control back." +msgstr "ตำแหน่งของชุดดันเส้นที่จุดเริ่มต้นของบล็อก G-code แบบกำหนดเอง หาก G-code แบบกำหนดเองเดินทางไปที่อื่น ควรเขียนลงในตัวแปรนี้เพื่อให้ OrcaSlicer รู้ว่าโค้ดเดินทางจากที่ใดเมื่อได้รับการควบคุมกลับ" + +msgid "" +"Retraction state at the beginning of the custom G-code block. If the custom " +"G-code moves the extruder axis, it should write to this variable so " +"OrcaSlicer de-retracts correctly when it gets control back." +msgstr "สถานะการเพิกถอนที่จุดเริ่มต้นของบล็อก G-code ที่กำหนดเอง หาก G-code แบบกำหนดเองย้ายแกนชุดดันเส้น ควรเขียนลงในตัวแปรนี้เพื่อให้ OrcaSlicer ยกเลิกการดึงกลับอย่างถูกต้องเมื่อได้รับการควบคุมกลับ" + +msgid "Extra de-retraction" +msgstr "การยกเลิกการเพิกถอนเพิ่มไส้ใน" + +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "ขณะนี้มีการวางแผนการรองพื้นชุดดันเส้นเพิ่มไส้ในหลังจากการถอนการถอยกลับ" + +msgid "Absolute E position" +msgstr "ตำแหน่งสัมบูรณ์ E" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "ตำแหน่งปัจจุบันของแกนชุดดันเส้น ใช้กับการกำหนดที่อยู่ของชุดดันเส้นแบบสัมบูรณ์เท่านั้น" + +msgid "Current extruder" +msgstr "ปัจจุบันชุดดันเส้น" + +msgid "Zero-based index of currently used extruder." +msgstr "ดัชนีค่าศูนย์ของชุดดันเส้นที่ใช้อยู่ในปัจจุบัน" + +msgid "Current object index" +msgstr "ดัชนีวัตถุปัจจุบัน" + +msgid "" +"Specific for sequential printing. Zero-based index of currently printed " +"object." +msgstr "เฉพาะสำหรับการพิมพ์ตามลำดับ ดัชนีแบบศูนย์ของวัตถุที่พิมพ์ในปัจจุบัน" + +msgid "Has wipe tower" +msgstr "มีหอเช็ด" + +msgid "Whether or not wipe tower is being generated in the print." +msgstr "มีการสร้างเช็ดทาวเวอร์ในการพิมพ์หรือไม่" + +msgid "Initial extruder" +msgstr "ชุดดันเส้นเริ่มต้น" + +msgid "" +"Zero-based index of the first extruder used in the print. Same as " +"initial_tool." +msgstr "ดัชนีแบบศูนย์ของชุดดันเส้นตัวแรกที่ใช้ในการพิมพ์ เช่นเดียวกับ Initial_tool" + +msgid "Initial tool" +msgstr "เครื่องมือเริ่มต้น" + +msgid "" +"Zero-based index of the first extruder used in the print. Same as " +"initial_extruder." +msgstr "ดัชนีแบบศูนย์ของชุดดันเส้นตัวแรกที่ใช้ในการพิมพ์ เช่นเดียวกับ Initial_extruder" + +msgid "Is extruder used?" +msgstr "ใช้ชุดดันเส้นหรือไม่?" + +msgid "" +"Vector of booleans stating whether a given extruder is used in the print." +msgstr "เวกเตอร์ของบูลีนที่ระบุว่ามีการใช้ชุดดันเส้นที่กำหนดในการพิมพ์หรือไม่" + +msgid "Number of extruders" +msgstr "จำนวนชุดดันเส้น" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "จำนวนชุดดันเส้นทั้งหมด ไม่ว่าจะใช้ในการพิมพ์ปัจจุบันหรือไม่ก็ตาม" + +msgid "Has single extruder MM priming" +msgstr "มีรองพื้น MM ของชุดดันเส้นเดี่ยว" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "มีการใช้บริเวณรองพื้นหลายวัสดุพิเศษในการพิมพ์นี้หรือไม่" + +msgid "Volume per extruder" +msgstr "ปริมาณต่อชุดดันเส้น" + +msgid "Total filament volume extruded per extruder during the entire print." +msgstr "ปริมาตรเส้นพลาสติกรวมที่ถูกอัดต่อชุดดันเส้นระหว่างการพิมพ์ทั้งหมด" + +msgid "Total tool changes" +msgstr "การเปลี่ยนแปลงเครื่องมือทั้งหมด" + +msgid "Number of tool changes during the print." +msgstr "จำนวนการเปลี่ยนแปลงเครื่องมือระหว่างการพิมพ์" + +msgid "Total volume" +msgstr "ปริมาณรวม" + +msgid "Total volume of filament used during the entire print." +msgstr "ปริมาตรรวมของเส้นพลาสติกที่ใช้ระหว่างการพิมพ์ทั้งหมด" + +msgid "Weight per extruder" +msgstr "น้ำหนักต่อชุดดันเส้น" + +msgid "" +"Weight per extruder extruded during the entire print. Calculated from " +"filament_density value in Filament Settings." +msgstr "น้ำหนักต่อชุดดันเส้นที่อัดออกมาระหว่างการพิมพ์ทั้งหมด คำนวณจากค่า fil_density ในการตั้งค่าเส้นพลาสติก" + +msgid "Total weight" +msgstr "น้ำหนักรวม" + +msgid "" +"Total weight of the print. Calculated from filament_density value in " +"Filament Settings." +msgstr "น้ำหนักรวมของการพิมพ์ คำนวณจากค่า fil_density ในการตั้งค่าเส้นพลาสติก" + +msgid "Total layer count" +msgstr "จำนวนชั้นทั้งหมด" + +msgid "Number of layers in the entire print." +msgstr "จำนวนชั้นในการพิมพ์ทั้งหมด" + +msgid "Print time (normal mode)" +msgstr "เวลาในการพิมพ์ (โหมดปกติ)" + +msgid "" +"Estimated print time when printed in normal mode (i.e. not in silent mode). " +"Same as print_time." +msgstr "เวลาพิมพ์โดยประมาณเมื่อพิมพ์ในโหมดปกติ (เช่น ไม่อยู่ในโหมดเงียบ) เช่นเดียวกับ print_time" + +msgid "" +"Estimated print time when printed in normal mode (i.e. not in silent mode). " +"Same as normal_print_time." +msgstr "เวลาพิมพ์โดยประมาณเมื่อพิมพ์ในโหมดปกติ (เช่น ไม่อยู่ในโหมดเงียบ) เช่นเดียวกับเวลาปกติ_print_time" + +msgid "Print time (silent mode)" +msgstr "เวลาในการพิมพ์ (โหมดเงียบ)" + +msgid "Estimated print time when printed in silent mode." +msgstr "เวลาการพิมพ์โดยประมาณเมื่อพิมพ์ในโหมดเงียบ" + +msgid "" +"Total cost of all material used in the print. Calculated from filament_cost " +"value in Filament Settings." +msgstr "ต้นทุนรวมของวัสดุทั้งหมดที่ใช้ในการพิมพ์ คำนวณจากค่า fil_cost ในการตั้งค่า เส้นพลาสติก" + +msgid "Total wipe tower cost" +msgstr "ต้นทุนเช็ดทาวเวอร์ทั้งหมด" + +msgid "" +"Total cost of the material wasted on the wipe tower. Calculated from " +"filament_cost value in Filament Settings." +msgstr "ต้นทุนรวมของวัสดุที่เสียไปบนไวด์ทาวเวอร์ คำนวณจากค่า fil_cost ในการตั้งค่า เส้นพลาสติก" + +msgid "Wipe tower volume" +msgstr "เช็ดปริมาตรทาวเวอร์" + +msgid "Total filament volume extruded on the wipe tower." +msgstr "ปริมาตรเส้นพลาสติกทั้งหมดที่อัดบนไวด์ทาวเวอร์" + +msgid "Used filament" +msgstr "เส้นพลาสติกที่ใช้แล้ว" + +msgid "Total length of filament used in the print." +msgstr "ความยาวรวมของเส้นพลาสติกที่ใช้ในการพิมพ์" + +msgid "Print time (seconds)" +msgstr "เวลาในการพิมพ์ (วินาที)" + +msgid "" +"Total estimated print time in seconds. Replaced with actual value during " +"post-processing." +msgstr "เวลาพิมพ์ทั้งหมดโดยประมาณเป็นวินาที แทนที่ด้วยค่าจริงระหว่างการประมวลผลภายหลัง" + +msgid "Filament length (meters)" +msgstr "ความยาวเส้นพลาสติก (เมตร)" + +msgid "" +"Total filament length used in meters. Replaced with actual value during post-" +"processing." +msgstr "ความยาวเส้นพลาสติกทั้งหมดที่ใช้เป็นเมตร แทนที่ด้วยค่าจริงระหว่างการประมวลผลภายหลัง" + +msgid "Number of objects" +msgstr "จำนวนวัตถุ" + +msgid "Total number of objects in the print." +msgstr "จำนวนวัตถุทั้งหมดในการพิมพ์" + +msgid "Number of instances" +msgstr "จำนวนอินสแตนซ์" + +msgid "Total number of object instances in the print, summed over all objects." +msgstr "จำนวนอินสแตนซ์ออบเจ็กต์ทั้งหมดในการพิมพ์ โดยสรุปจากออบเจ็กต์ทั้งหมด" + +msgid "Scale per object" +msgstr "มาตราส่วนต่อวัตถุ" + +msgid "" +"Contains a string with the information about what scaling was applied to the " +"individual objects. Indexing of the objects is zero-based (first object has " +"index 0).\n" +"Example: 'x:100% y:50% z:100%'." +msgstr "ประกอบด้วยสตริงที่มีข้อมูลเกี่ยวกับการปรับสเกลที่ใช้กับออบเจ็กต์แต่ละรายการ การทำดัชนีของวัตถุเป็นแบบศูนย์ (วัตถุแรกมีดัชนี 0)\nตัวอย่าง: 'x:100% y:50% z:100%'" + +msgid "Input filename without extension" +msgstr "ป้อนชื่อไฟล์โดยไม่มีนามสกุล" + +msgid "Source filename of the first object, without extension." +msgstr "ชื่อไฟล์ต้นฉบับของออบเจ็กต์แรก โดยไม่มีนามสกุล" + +msgid "" +"The vector has two elements: X and Y coordinate of the point. Values in mm." +msgstr "เวกเตอร์มีสององค์ประกอบ: พิกัด X และ Y ของจุด ค่าเป็น มม." + +msgid "" +"The vector has two elements: X and Y dimension of the bounding box. Values " +"in mm." +msgstr "เวกเตอร์มีสององค์ประกอบ: มิติ X และ Y ของกรอบขอบเขต ค่าเป็น มม." + +msgid "First layer convex hull" +msgstr "ชั้นแรกเป็นตัวถังนูน" + +msgid "" +"Vector of points of the first layer convex hull. Each element has the " +"following format:'[x, y]' (x and y are floating-point numbers in mm)." +msgstr "เวกเตอร์ของจุดของตัวเรือนูนชั้นแรก แต่ละองค์ประกอบมีรูปแบบดังนี้:'[x, y]' (x และ y เป็นตัวเลขทศนิยมในหน่วย มม.)" + +msgid "Bottom-left corner of the first layer bounding box" +msgstr "มุมล่างซ้ายของกล่องขอบชั้นแรก" + +msgid "Top-right corner of the first layer bounding box" +msgstr "มุมขวาบนของกล่องขอบชั้นแรก" + +msgid "Size of the first layer bounding box" +msgstr "ขนาดของกล่องขอบชั้นแรก" + +msgid "Bottom-left corner of print bed bounding box" +msgstr "มุมซ้ายล่างของกล่องขอบฐานพิมพ์พิมพ์" + +msgid "Top-right corner of print bed bounding box" +msgstr "มุมขวาบนของกล่องขอบฐานพิมพ์พิมพ์" + +msgid "Size of the print bed bounding box" +msgstr "ขนาดของกล่องขอบฐานพิมพ์พิมพ์" + +msgid "Timestamp" +msgstr "การประทับเวลา" + +msgid "String containing current time in yyyyMMdd-hhmmss format." +msgstr "สตริงที่มีเวลาปัจจุบันในรูปแบบ yyyyMMdd-hhmmss" + +msgid "Day" +msgstr "วัน" + +msgid "Hour" +msgstr "ชั่วโมง" + +msgid "Minute" +msgstr "นาที" + +msgid "Second" +msgstr "ที่สอง" + +msgid "Print preset name" +msgstr "พิมพ์ชื่อที่ตั้งไว้ล่วงหน้า" + +msgid "Name of the print preset used for slicing." +msgstr "ชื่อของค่าที่ตั้งล่วงหน้าการพิมพ์ที่ใช้สำหรับการตัด" + +msgid "Filament preset name" +msgstr "ชื่อฟิลาเมนต์ที่ตั้งไว้ล่วงหน้า" + +msgid "" +"Names of the filament presets used for slicing. The variable is a vector " +"containing one name for each extruder." +msgstr "ชื่อของค่าที่ตั้งไว้ล่วงหน้าของฟิลาเมนท์ที่ใช้สำหรับการสไลซ์ ตัวแปรคือเวกเตอร์ที่มีชื่อเดียวสำหรับชุดดันเส้นแต่ละเครื่อง" + +msgid "Printer preset name" +msgstr "ชื่อที่ตั้งไว้ล่วงหน้าของเครื่องพิมพ์" + +msgid "Name of the printer preset used for slicing." +msgstr "ชื่อของพรีเซ็ตเครื่องพิมพ์ที่ใช้สำหรับการตัด" + +msgid "Physical printer name" +msgstr "ชื่อเครื่องพิมพ์จริง" + +msgid "Name of the physical printer used for slicing." +msgstr "ชื่อของเครื่องพิมพ์ฟิสิคัลที่ใช้สำหรับการแบ่งส่วน" + +msgid "Layer number" +msgstr "หมายเลขเลเยอร์" + +msgid "Index of the current layer. One-based (i.e. first layer is number 1)." +msgstr "ดัชนีของเลเยอร์ปัจจุบัน แบบอิงเดียว (เช่น เลเยอร์แรกคือหมายเลข 1)" + +msgid "Layer Z" +msgstr "เลเยอร์ Z" + +msgid "" +"Height of the current layer above the print bed, measured to the top of the " +"layer." +msgstr "ความสูงของเลเยอร์ปัจจุบันเหนือฐานพิมพ์พิมพ์ วัดจนถึงด้านบนของเลเยอร์" + +msgid "Maximal layer Z" +msgstr "เลเยอร์สูงสุด Z" + +msgid "Height of the last layer above the print bed." +msgstr "ความสูงของชั้นสุดท้ายเหนือฐานพิมพ์พิมพ์" + +msgid "Filament extruder ID" +msgstr "ID ชุดดันเส้นเส้นพลาสติก" + +msgid "The current extruder ID. The same as current_extruder." +msgstr "รหัสชุดดันเส้นปัจจุบัน เช่นเดียวกับ current_extruder" + +msgid "Error in zip archive" +msgstr "เกิดข้อผิดพลาดในไฟล์ zip" + +msgid "Generating walls" +msgstr "กำลังสร้างผนัง" + +msgid "Generating infill regions" +msgstr "กำลังสร้างพื้นที่ไส้ใน" + +msgid "Generating infill toolpath" +msgstr "กำลังสร้างเส้นทางไส้ใน" + +msgid "Z contouring" +msgstr "รูปร่าง Z" + +msgid "Detect overhangs for auto-lift" +msgstr "ตรวจจับระยะยื่นสำหรับการยกอัตโนมัติ" + +msgid "Checking support necessity" +msgstr "กำลังตรวจสอบความจำเป็นของส่วนรองรับ" + +msgid "floating regions" +msgstr "ภูมิภาคลอยน้ำ" + +msgid "floating cantilever" +msgstr "คานเท้าแขนลอย" + +msgid "large overhangs" +msgstr "ส่วนยื่นขนาดใหญ่" + +#, possible-c-format, possible-boost-format +msgid "" +"It seems object %s has %s. Please re-orient the object or enable support " +"generation." +msgstr "ดูเหมือนว่าวัตถุ %s มี %s โปรดปรับทิศทางวัตถุใหม่หรือเปิดใช้งานการสร้างส่วนรองรับ" + +msgid "Generating support" +msgstr "กำลังสร้างส่วนรองรับ" + +msgid "Optimizing toolpath" +msgstr "กำลังปรับเส้นทางพิมพ์ให้เหมาะสม" + +msgid "Slicing mesh" +msgstr "กำลังสไลซ์เมช" + +msgid "" +"No layers were detected. You might want to repair your STL file(s) or check " +"their size or thickness and retry.\n" +msgstr "ไม่พบเลเยอร์ คุณอาจต้องการซ่อมแซมไฟล์ STL ของคุณ หรือตรวจสอบขนาดหรือความหนาแล้วลองอีกครั้ง\n" + +msgid "" +"An object's XY size compensation will not be used because it is also color-" +"painted.\n" +"XY Size compensation cannot be combined with color-painting." +msgstr "การชดเชยขนาด XY ของวัตถุจะไม่ถูกนำมาใช้เนื่องจากวัตถุนั้นถูกลงสีด้วย\nการชดเชยขนาด XY ไม่สามารถใช้ร่วมกับการวาดภาพสีได้" + +msgid "" +"An object has enabled XY Size compensation which will not be used because it " +"is also fuzzy skin painted.\n" +"XY Size compensation cannot be combined with fuzzy skin painting." +msgstr "วัตถุได้เปิดใช้งานการชดเชยขนาด XY ซึ่งจะไม่ถูกใช้เนื่องจากเป็นสีที่ไม่ชัดเจนเช่นกัน\nการชดเชยขนาด XY ไม่สามารถใช้ร่วมกับการลงสีผิวแบบคลุมเครือได้" + +msgid "Object name" +msgstr "ชื่อออบเจ็กต์" + +msgid "Support: generate contact points" +msgstr "ส่วนรองรับ: สร้างจุดติดต่อ" + +msgid "Loading of a model file failed." +msgstr "การโหลดไฟล์โมเดลล้มเหลว" + +msgid "Meshing of a model file failed or no valid shape." +msgstr "การประสานไฟล์โมเดลล้มเหลวหรือไม่มีรูปร่างที่ถูกต้อง" + +msgid "The supplied file couldn't be read because it's empty" +msgstr "ไม่สามารถอ่านไฟล์ที่ให้มาได้เนื่องจากไฟล์ว่างเปล่า" + +msgid "" +"Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." +msgstr "รูปแบบไฟล์ที่ไม่รู้จัก ไฟล์อินพุตต้องมีนามสกุล .stl, .obj, .amf(.xml)" + +msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." +msgstr "รูปแบบไฟล์ที่ไม่รู้จัก ไฟล์อินพุตต้องมีนามสกุล .3mf หรือ .zip.amf" + +msgid "load_obj: failed to parse" +msgstr "load_obj: ไม่สามารถแยกวิเคราะห์ได้" + +msgid "load mtl in obj: failed to parse" +msgstr "โหลด mtl ใน obj: ไม่สามารถแยกวิเคราะห์ได้" + +msgid "The file contains polygons with more than 4 vertices." +msgstr "ไฟล์นี้มีรูปหลายเหลี่ยมที่มีจุดยอดมากกว่า 4 จุด" + +msgid "The file contains polygons with less than 2 vertices." +msgstr "ไฟล์นี้มีรูปหลายเหลี่ยมที่มีจุดยอดน้อยกว่า 2 อัน" + +msgid "The file contains invalid vertex index." +msgstr "ไฟล์นี้มีดัชนีจุดยอดที่ไม่ถูกต้อง" + +msgid "This OBJ file couldn't be read because it's empty." +msgstr "ไฟล์ OBJ นี้ไม่สามารถอ่านได้เนื่องจากไฟล์ว่างเปล่า" + +msgid "Max Volumetric Speed Calibration" +msgstr "ปรับเทียบความเร็วปริมาตรสูงสุด" + +msgid "Manage Result" +msgstr "จัดการผลลัพธ์" + +msgid "Manual Calibration" +msgstr "การปรับเทียบกำหนดเอง" + +msgid "Result can be read by human eyes." +msgstr "ผลลัพธ์สามารถอ่านได้ด้วยตามนุษย์" + +msgid "Auto-Calibration" +msgstr "การสอบเทียบอัตโนมัติ" + +msgid "We would use Lidar to read the calibration result" +msgstr "เราจะใช้ Lidar เพื่ออ่านผลการสอบเทียบ" + +msgid "Prev" +msgstr "ก่อนหน้า" + +msgid "Recalibration" +msgstr "การปรับเทียบใหม่" + +msgid "Calibrate" +msgstr "ปรับเทียบ" + +msgid "Finish" +msgstr "เสร็จ" + +msgid "How to use calibration result?" +msgstr "จะใช้ผลการสอบเทียบได้อย่างไร?" + +msgid "" +"You could change the Flow Dynamics Calibration Factor in material editing" +msgstr "คุณสามารถเปลี่ยน Flow Dynamics Calibration Factor ในการแก้ไขวัสดุได้" + +msgid "" +"The current firmware version of the printer does not support calibration.\n" +"Please upgrade the printer firmware." +msgstr "เวอร์ชันเฟิร์มแวร์ปัจจุบันของเครื่องพิมพ์ไม่รองรับการปรับเทียบ\nกรุณาอัพเกรดเฟิร์มแวร์เครื่องพิมพ์" + +msgid "Calibration not supported" +msgstr "ไม่รองรับการปรับเทียบ" + +msgid "Error desc" +msgstr "คำอธิบายข้อผิดพลาด" + +msgid "Extra info" +msgstr "ข้อมูลเพิ่มเติม" + +msgid "Flow Dynamics" +msgstr "ไดนามิกการไหล" + +msgid "Max Volumetric Speed" +msgstr "ความเร็วปริมาตรสูงสุด" + +#, possible-c-format, possible-boost-format +msgid "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\nค่าเริ่มต้น: >= %.1f\nค่าสิ้นสุด: <= %.1f\nมูลค่าสิ้นสุด: > ค่าเริ่มต้น\nขั้นตอนมูลค่า: >= %.3f" + +msgid "The name cannot be empty." +msgstr "ชื่อไม่สามารถเว้นว่างได้" + +#, possible-c-format, possible-boost-format +msgid "The selected preset: %s was not found." +msgstr "ค่าที่ตั้งล่วงหน้าที่เลือก: ไม่พบ %s" + +msgid "The name cannot be the same as the system preset name." +msgstr "ชื่อต้องไม่เหมือนกับชื่อที่ตั้งไว้ล่วงหน้าของระบบ" + +msgid "The name is the same as another existing preset name" +msgstr "ชื่อเหมือนกับชื่อที่ตั้งไว้ล่วงหน้าอื่นที่มีอยู่" + +msgid "create new preset failed." +msgstr "สร้างค่าที่ตั้งล่วงหน้าใหม่ล้มเหลว" + +#, possible-c-format, possible-boost-format +msgid "Could not find parameter: %s." +msgstr "ไม่พบพารามิเตอร์: %s" + +msgid "" +"Are you sure to cancel the current calibration and return to the home page?" +msgstr "คุณแน่ใจหรือไม่ว่าจะยกเลิกการสอบเทียบปัจจุบันและกลับสู่หน้าแรก" + +msgid "No Printer Connected!" +msgstr "ยังไม่ได้เชื่อมต่อเครื่องพิมพ์!" + +msgid "Printer is not connected yet." +msgstr "ยังไม่ได้เชื่อมต่อเครื่องพิมพ์" + +msgid "Please select filament to calibrate." +msgstr "โปรดเลือกเส้นพลาสติกเพื่อปรับเทียบ" + +msgid "The input value size must be 3." +msgstr "ขนาดค่าอินพุตต้องเป็น 3" + +msgid "" +"This machine type can only hold 16 history results per nozzle. You can " +"delete the existing historical results and then start calibration. Or you " +"can continue the calibration, but you cannot create new calibration " +"historical results.\n" +"Do you still want to continue the calibration?" +msgstr "เครื่องประเภทนี้สามารถเก็บผลลัพธ์ประวัติได้ 16 รายการต่อหัวฉีดเท่านั้น คุณสามารถลบผลลัพธ์ในอดีตที่มีอยู่แล้วเริ่มการสอบเทียบได้ หรือคุณสามารถดำเนินการสอบเทียบต่อไปได้ แต่คุณไม่สามารถสร้างผลลัพธ์ในอดีตของการสอบเทียบใหม่ได้\nคุณยังต้องการทำการสอบเทียบต่อไปหรือไม่" + +#, possible-c-format, possible-boost-format +msgid "" +"Only one of the results with the same name: %s will be saved. Are you sure " +"you want to override the other results?" +msgstr "มีเพียงผลลัพธ์เดียวเท่านั้นที่มีชื่อเดียวกัน: %s จะถูกบันทึก คุณแน่ใจหรือไม่ว่าต้องการแทนที่ผลลัพธ์อื่นๆ" + +#, possible-c-format, possible-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 override the historical result?" +msgstr "มีผลการสอบเทียบในอดีตที่มีชื่อเดียวกันอยู่แล้ว: %s บันทึกผลลัพธ์ที่มีชื่อเดียวกันเพียงรายการเดียวเท่านั้น คุณแน่ใจหรือไม่ว่าต้องการแทนที่ผลลัพธ์ในอดีต" + +#, possible-c-format, possible-boost-format +msgid "" +"Within the same extruder, the name(%s) must be unique when the filament " +"type, nozzle diameter, and nozzle flow are the same.\n" +"Are you sure you want to override the historical result?" +msgstr "ภายในชุดดันเส้นเดียวกัน ชื่อ(%s) จะต้องไม่ซ้ำกันเมื่อประเภทเส้นพลาสติก เส้นผ่านศูนย์กลางของหัวฉีด และการไหลของหัวฉีดเหมือนกัน\nคุณแน่ใจหรือไม่ว่าต้องการแทนที่ผลลัพธ์ในอดีต" + +#, possible-c-format, possible-boost-format +msgid "" +"This machine type can only hold %d history results per nozzle. This result " +"will not be saved." +msgstr "ประเภทเครื่องนี้สามารถเก็บผลลัพธ์ประวัติได้เพียง %d รายการต่อหัวฉีด ผลลัพธ์นี้จะไม่ถูกบันทึก" + +msgid "Connecting to printer..." +msgstr "กำลังเชื่อมต่อกับเครื่องพิมพ์..." + +msgid "The failed test result has been dropped." +msgstr "ผลการทดสอบที่ล้มเหลวถูกยกเลิก" + +msgid "Flow Dynamics Calibration result has been saved to the printer." +msgstr "ผลการสอบเทียบ Flow Dynamics ได้รับการบันทึกลงในเครื่องพิมพ์แล้ว" + +msgid "Internal Error" +msgstr "ข้อผิดพลาดภายใน" + +msgid "Please select at least one filament for calibration" +msgstr "โปรดเลือกอย่างน้อยหนึ่งเส้นพลาสติกสำหรับการสอบเทียบ" + +msgid "Flow rate calibration result has been saved to preset." +msgstr "บันทึกผลการสอบเทียบอัตราการไหลไปยังค่าที่ตั้งไว้ล่วงหน้าแล้ว" + +msgid "Max volumetric speed calibration result has been saved to preset." +msgstr "บันทึกผลการสอบเทียบความเร็วตามปริมาตรสูงสุดไว้ในการตั้งค่าล่วงหน้าแล้ว" + +msgid "When do you need Flow Dynamics Calibration" +msgstr "เมื่อใดที่คุณต้องการ Flow Dynamics Calibration" + +msgid "" +"We now have added the auto-calibration for different filaments, which is " +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" +"2. If the nozzle is worn out or replaced with a new one;\n" +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." +msgstr "ตอนนี้เราได้เพิ่มการปรับเทียบอัตโนมัติสำหรับเส้นพลาสติกต่างๆ ซึ่งเป็นระบบอัตโนมัติเต็มรูปแบบ และผลลัพธ์จะถูกบันทึกไว้ในเครื่องพิมพ์เพื่อใช้ในอนาคต คุณจะต้องทำการสอบเทียบเฉพาะในกรณีที่จำกัดต่อไปนี้เท่านั้น:\n1. หากคุณแนะนำเส้นพลาสติกใหม่ของยี่ห้อ/รุ่นที่แตกต่างกัน หรือเส้นพลาสติกชื้น\n2. หากหัวฉีดชำรุดหรือเปลี่ยนหัวฉีดใหม่\n3. หากความเร็วปริมาตรสูงสุดหรืออุณหภูมิการพิมพ์เปลี่ยนแปลงในการตั้งค่าเส้นพลาสติก" + +msgid "About this calibration" +msgstr "เกี่ยวกับการสอบเทียบนี้" + +msgid "" +"Please find the details of Flow Dynamics Calibration from our wiki.\n" +"\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" +"\n" +"Please note that there are a few cases that can make the calibration results " +"unreliable, such as insufficient adhesion on the build plate. Improving " +"adhesion can be achieved by washing the build plate or applying glue. For " +"more information on this topic, please refer to our Wiki.\n" +"\n" +"The calibration results have about 10 percent jitter in our test, which may " +"cause the result not exactly the same in each calibration. We are still " +"investigating the root cause to do improvements with new updates." +msgstr "โปรดดูรายละเอียดของ Flow Dynamics Calibration จากวิกิของเรา\n\nโดยปกติแล้วการปรับเทียบจะไม่จำเป็น เมื่อคุณเริ่มพิมพ์สี/วัสดุเดียว โดยเลือกตัวเลือก \"flow dynamics calibration\" ในเมนูเริ่มการพิมพ์ เครื่องพิมพ์จะปฏิบัติตามวิธีเก่า ปรับเทียบเส้นพลาสติกก่อนพิมพ์ เมื่อคุณเริ่มการพิมพ์หลายสี/วัสดุ เครื่องพิมพ์จะใช้พารามิเตอร์การชดเชยเริ่มต้นสำหรับเส้นพลาสติกในระหว่างการเปลี่ยนเส้นพลาสติกทุกครั้ง ซึ่งจะให้ผลลัพธ์ที่ดีในกรณีส่วนใหญ่\n\nโปรดทราบว่ามีบางกรณีที่อาจทำให้ผลการสอบเทียบไม่น่าเชื่อถือ เช่น การยึดเกาะบนฐานรองพิมพ์ไม่เพียงพอ การปรับปรุงการยึดเกาะสามารถทำได้โดยการล้างแผ่นฐานรองพิมพ์หรือใช้กาว สำหรับข้อมูลเพิ่มไส้ในเกี่ยวกับหัวข้อนี้ โปรดดูที่ Wiki ของเรา\n\nผลการสอบเทียบมีความกระวนกระวายใจประมาณ 10 เปอร์เซ็นต์ในการทดสอบของเรา ซึ่งอาจทำให้ผลลัพธ์ไม่เหมือนกันทุกประการในการสอบเทียบแต่ละครั้ง เรายังคงตรวจสอบสาเหตุที่แท้จริงเพื่อทำการปรับปรุงด้วยการอัปเดตใหม่" + +msgid "When to use Flow Rate Calibration" +msgstr "เมื่อใดจึงจะใช้การปรับเทียบอัตราการไหล" + +msgid "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be" +msgstr "หลังจากใช้ Flow Dynamics Calibration แล้ว อาจยังมีปัญหาการอัดขึ้นรูปอยู่บ้าง เช่น:\n1. การอัดขึ้นรูปมากเกินไป: วัสดุส่วนเกินบนวัตถุที่พิมพ์ของคุณ ก่อตัวเป็นหยดหรือสิว หรือชั้นต่างๆ ดูหนากว่าที่คาดไว้และไม่สม่ำเสมอ\n2. Under-Extrusion: ชั้นที่บางมาก ความแข็งแรงในไส้ในที่อ่อนแอ หรือมีช่องว่างในชั้นบนสุดของแบบจำลอง แม้ว่าจะพิมพ์ช้าก็ตาม\n3. คุณภาพพื้นผิวไม่ดี: พื้นผิวงานพิมพ์ของคุณดูหยาบหรือไม่สม่ำเสมอ\n4. ความสมบูรณ์ของโครงสร้างที่อ่อนแอ: งานพิมพ์แตกหักง่ายหรือดูไม่แข็งแรงเท่าที่ควร" + +msgid "" +"In addition, Flow Rate Calibration is crucial for foaming materials like LW-" +"PLA used in RC planes. These materials expand greatly when heated, and " +"calibration provides a useful reference flow rate." +msgstr "นอกจากนี้ การสอบเทียบอัตราการไหลยังเป็นสิ่งสำคัญสำหรับวัสดุที่เกิดฟอง เช่น LW-PLA ที่ใช้ในเครื่องบิน RC วัสดุเหล่านี้จะขยายตัวอย่างมากเมื่อถูกความร้อน และการสอบเทียบจะให้อัตราการไหลอ้างอิงที่เป็นประโยชน์" + +msgid "" +"Flow Rate Calibration measures the ratio of expected to actual extrusion " +"volumes. The default setting works well in Bambu Lab printers and official " +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." +msgstr "การสอบเทียบอัตราการไหลจะวัดอัตราส่วนของปริมาณที่คาดหวังต่อปริมาณการอัดขึ้นรูปจริง การตั้งค่าเริ่มต้นทำงานได้ดีในเครื่องพิมพ์ Bambu Lab และเส้นพลาสติกอย่างเป็นทางการ เนื่องจากมีการสอบเทียบล่วงหน้าและปรับแต่งอย่างละเอียด สำหรับเส้นพลาสติกทั่วไป โดยปกติแล้วคุณไม่จำเป็นต้องทำการสอบเทียบอัตราการไหล เว้นแต่คุณยังคงเห็นข้อบกพร่องที่ระบุไว้หลังจากคุณทำการสอบเทียบอื่นๆ แล้ว สำหรับรายละเอียดเพิ่มไส้ใน โปรดดูบทความวิกิ" + +msgid "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." +msgstr "การสอบเทียบอัตราการไหลอัตโนมัติใช้เทคโนโลยี Micro-Lidar ของ Bambu Lab ซึ่งวัดรูปแบบการสอบเทียบโดยตรง อย่างไรก็ตาม โปรดทราบว่าประสิทธิภาพและความแม่นยำของวิธีการนี้อาจลดลงกับวัสดุบางประเภท โดยเฉพาะอย่างยิ่ง เส้นพลาสติกที่โปร่งใสหรือกึ่งโปร่งใส มีอนุภาคเป็นประกาย หรือมีพื้นผิวที่มีการสะท้อนแสงสูง อาจไม่เหมาะสำหรับการสอบเทียบนี้ และให้ผลลัพธ์ที่ได้น้อยกว่าที่ต้องการ\n\nผลการสอบเทียบอาจแตกต่างกันไปในแต่ละการสอบเทียบหรือเส้นพลาสติก เรายังคงปรับปรุงความแม่นยำและความเข้ากันได้ของการสอบเทียบนี้ผ่านการอัพเดตเฟิร์มแวร์เมื่อเวลาผ่านไป\n\nข้อควรระวัง: การสอบเทียบอัตราการไหลเป็นกระบวนการขั้นสูงที่จะดำเนินการได้เฉพาะผู้ที่เข้าใจวัตถุประสงค์และความหมายของกระบวนการเท่านั้น การใช้งานที่ไม่ถูกต้องอาจทำให้งานพิมพ์ด้อยคุณภาพหรือเครื่องพิมพ์เสียหายได้ โปรดอ่านและทำความเข้าใจกระบวนการอย่างละเอียดก่อนดำเนินการ" + +msgid "When you need Max Volumetric Speed Calibration" +msgstr "เมื่อคุณต้องการการสอบเทียบความเร็วตามปริมาตรสูงสุด" + +msgid "Over-extrusion or under extrusion" +msgstr "การอัดขึ้นรูปมากเกินไปหรือภายใต้การอัดขึ้นรูป" + +msgid "Max Volumetric Speed calibration is recommended when you print with:" +msgstr "แนะนำให้ใช้การปรับเทียบความเร็วตามปริมาตรสูงสุดเมื่อคุณพิมพ์ด้วย:" + +msgid "material with significant thermal shrinkage/expansion, such as..." +msgstr "วัสดุที่มีการหดตัว/การขยายตัวเนื่องจากความร้อนอย่างมีนัยสำคัญ เช่น..." + +msgid "materials with inaccurate filament diameter" +msgstr "วัสดุที่มีเส้นผ่านศูนย์กลางเส้นพลาสติกไม่ถูกต้อง" + +msgid "We found the best Flow Dynamics Calibration Factor" +msgstr "เราพบปัจจัยการปรับเทียบ Flow Dynamics ที่ดีที่สุด" + +msgid "" +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." +msgstr "การสอบเทียบบางส่วนล้มเหลว! คุณสามารถทำความสะอาดจานแล้วลองอีกครั้ง ผลการทดสอบที่ล้มเหลวจะถูกยกเลิก" + +msgid "" +"*We recommend you to add brand, materia, type, and even humidity level in " +"the Name" +msgstr "*เราขอแนะนำให้คุณเพิ่มแบรนด์ วัสดุ ประเภท และแม้แต่ระดับความชื้นในชื่อ" + +msgid "Please enter the name you want to save to printer." +msgstr "กรุณากรอกชื่อที่คุณต้องการบันทึกลงในเครื่องพิมพ์" + +msgid "The name cannot exceed 40 characters." +msgstr "ชื่อต้องมีความยาวไม่เกิน 40 ตัวอักษร" + +msgid "Please find the best line on your plate" +msgstr "โปรดค้นหาเส้นที่ดีที่สุดบนจานของคุณ" + +msgid "Please find the corner with the perfect degree of extrusion" +msgstr "โปรดค้นหามุมที่มีการอัดขึ้นรูปที่สมบูรณ์แบบ" + +msgid "Input Value" +msgstr "ค่าอินพุต" + +msgid "Save to Filament Preset" +msgstr "บันทึกไปยัง เส้นพลาสติก Preset" + +msgid "Record Factor" +msgstr "ปัจจัยการบันทึก" + +msgid "We found the best flow ratio for you" +msgstr "เราพบอัตราส่วนการไหลที่ดีที่สุดสำหรับคุณ" + +msgid "Flow Ratio" +msgstr "อัตราส่วนการไหล" + +msgid "Please input a valid value (0.0 < flow ratio < 2.0)" +msgstr "โปรดป้อนค่าที่ถูกต้อง (0.0 < อัตราการไหล < 2.0)" + +msgid "Please enter the name of the preset you want to save." +msgstr "กรุณากรอกชื่อพรีเซ็ตที่คุณต้องการบันทึก" + +msgid "Calibration1" +msgstr "การสอบเทียบ1" + +msgid "Calibration2" +msgstr "การสอบเทียบ2" + +msgid "Please find the best object on your plate" +msgstr "โปรดค้นหาวัตถุที่ดีที่สุดบนจานของคุณ" + +msgid "Fill in the value above the block with smoothest top surface" +msgstr "ไส้ในค่าเหนือบล็อกด้วยพื้นผิวด้านบนเรียบที่สุด" + +msgid "Skip Calibration2" +msgstr "ข้ามการปรับเทียบ2" + +#, possible-c-format, possible-boost-format +msgid "flow ratio : %s " +msgstr "อัตราการไหล : %s" + +msgid "Please choose a block with smoothest top surface." +msgstr "โปรดเลือกบล็อกที่มีพื้นผิวด้านบนเรียบที่สุด" + +msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" +msgstr "โปรดป้อนค่าที่ถูกต้อง (0 <= ความเร็วปริมาตรสูงสุด <= 60)" + +msgid "Calibration Type" +msgstr "ประเภทการสอบเทียบ" + +msgid "Complete Calibration" +msgstr "การสอบเทียบเสร็จสมบูรณ์" + +msgid "Fine Calibration based on flow ratio" +msgstr "การสอบเทียบแบบละเอียดตามอัตราส่วนการไหล" + +msgid "Title" +msgstr "ชื่อเรื่อง" + +msgid "" +"A test model will be printed. Please clear the build plate and place it back " +"to the hot bed before calibration." +msgstr "แบบจำลองทดสอบจะถูกพิมพ์ โปรดเคลียร์เพลตฐานพิมพ์และวางกลับไว้บนฐานพิมพ์ร้อนก่อนทำการสอบเทียบ" + +msgid "Printing Parameters" +msgstr "พารามิเตอร์การพิมพ์" + +msgid "- ℃" +msgstr "- ℃" + +msgid "Synchronize nozzle and AMS information" +msgstr "ประสานข้อมูลหัวฉีดและ AMS" + +msgid "Please connect the printer first before synchronizing." +msgstr "โปรดเชื่อมต่อเครื่องพิมพ์ก่อนที่จะซิงโครไนซ์" + +#, possible-c-format, possible-boost-format +msgid "" +"Printer %s nozzle information has not been set. Please configure it before " +"proceeding with the calibration." +msgstr "ข้อมูลหัวฉีดของเครื่องพิมพ์ %s ไม่ได้ถูกตั้งค่า โปรดกำหนดค่าก่อนดำเนินการสอบเทียบต่อ" + +msgid "AMS and nozzle information are synced" +msgstr "ข้อมูล AMS และหัวฉีดจะซิงค์กัน" + +msgid "Nozzle Flow" +msgstr "การไหลของหัวฉีด" + +msgid "Nozzle Info" +msgstr "ข้อมูลหัวฉีด" + +msgid "Plate Type" +msgstr "ชนิดฐานพิมพ์" + +msgid "Filament position" +msgstr "ตำแหน่งเส้นพลาสติก" + +msgid "Filament For Calibration" +msgstr "เส้นพลาสติกสำหรับการสอบเทียบ" + +msgid "" +"Tips for calibration material:\n" +"- Materials that can share same hot bed temperature\n" +"- Different filament brand and family (Brand = Bambu, Family = Basic, Matte)" +msgstr "คำแนะนำในการสอบเทียบวัสดุ:\n- วัสดุที่สามารถใช้อุณหภูมิฐานพิมพ์ร้อนร่วมกันได้\n- เส้นพลาสติกแต่ละยี่ห้อและตระกูลต่างๆ (ยี่ห้อ = Bambu, Family = Basic, Matte)" + +msgid "Pattern" +msgstr "ลวดลาย" + +msgid "Method" +msgstr "วิธี" + +#, possible-c-format, possible-boost-format +msgid "%s is not compatible with %s" +msgstr "%s เข้ากันไม่ได้กับ %s" + +msgid "TPU is not supported for Flow Dynamics Auto-Calibration." +msgstr "ไม่รองรับ TPU สำหรับการปรับเทียบอัตโนมัติของ Flow Dynamics" + +msgid "" +"Selected nozzle temperatures are incompatible. For multi-material printing, " +"each filament's nozzle temperature must be within the recommended nozzle " +"temperature range of the other filaments. Otherwise, nozzle clogging or " +"printer damage may occur." +msgstr "อุณหภูมิหัวฉีดที่เลือกเข้ากันไม่ได้ สำหรับการพิมพ์หลายวัสดุ อุณหภูมิหัวฉีดของเส้นพลาสติกแต่ละเส้นจะต้องอยู่ในช่วงอุณหภูมิหัวฉีดที่แนะนำของเส้นพลาสติกอื่นๆ มิฉะนั้นอาจเกิดการอุดตันของหัวฉีดหรือเครื่องพิมพ์เสียหายได้" + +msgid "Sync AMS and nozzle information" +msgstr "ซิงค์ข้อมูล AMS และหัวฉีด" + +msgid "" +"Calibration only supports cases where the left and right nozzle diameters " +"are identical." +msgstr "การสอบเทียบรองรับเฉพาะกรณีที่เส้นผ่านศูนย์กลางหัวฉีดซ้ายและขวาเท่ากัน" + +msgid "From k Value" +msgstr "จากค่า k" + +msgid "To k Value" +msgstr "ถึงค่าเค" + +msgid "Step value" +msgstr "ค่าขั้นตอน" + +msgid "The nozzle diameter has been synchronized from the printer Settings" +msgstr "เส้นผ่านศูนย์กลางของหัวฉีดได้รับการซิงโครไนซ์จากการตั้งค่าเครื่องพิมพ์" + +msgid "From Volumetric Speed" +msgstr "จากความเร็วตามปริมาตร" + +msgid "To Volumetric Speed" +msgstr "สู่ความเร็วเชิงปริมาตร" + +msgid "Are you sure you want to cancel this print?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกงานพิมพ์นี้" + +msgid "Flow Dynamics Calibration Result" +msgstr "ผลการสอบเทียบโฟลว์ไดนามิกส์" + +msgid "New" +msgstr "ใหม่" + +msgid "No History Result" +msgstr "ไม่มีผลลัพธ์ประวัติ" + +msgid "Success to get history result" +msgstr "ประสบความสำเร็จในการรับผลประวัติ" + +msgid "Refreshing the historical Flow Dynamics Calibration records" +msgstr "การรีเฟรชบันทึกการปรับเทียบ Flow Dynamics ในอดีต" + +msgid "Action" +msgstr "การทำงาน" + +#, possible-c-format, possible-boost-format +msgid "This machine type can only hold %d history results per nozzle." +msgstr "ประเภทเครื่องนี้สามารถเก็บผลลัพธ์ประวัติได้เพียง %d รายการต่อหัวฉีด" + +msgid "Edit Flow Dynamics Calibration" +msgstr "แก้ไขปรับเทียบไดนามิกการไหล" + +#, possible-c-format, possible-boost-format +msgid "" +"Within the same extruder, the name '%s' must be unique when the filament " +"type, nozzle diameter, and nozzle flow are identical. Please choose a " +"different name." +msgstr "ภายในชุดดันเส้นเดียวกัน ชื่อ '%s' จะต้องไม่ซ้ำกันเมื่อประเภทเส้นพลาสติก เส้นผ่านศูนย์กลางของหัวฉีด และการไหลของหัวฉีดเหมือนกัน โปรดเลือกชื่ออื่น" + +msgid "New Flow Dynamic Calibration" +msgstr "การสอบเทียบแบบไดนามิกของ Flow ใหม่" + +msgid "The filament must be selected." +msgstr "ต้องเลือกเส้นพลาสติก" + +msgid "The extruder must be selected." +msgstr "ต้องเลือกชุดดันเส้น" + +msgid "The nozzle must be selected." +msgstr "ต้องเลือกหัวฉีด" + +msgid "Network lookup" +msgstr "การค้นหาเครือข่าย" + +msgid "Address" +msgstr "ที่อยู่" + +msgid "Hostname" +msgstr "ชื่อโฮสต์" + +msgid "Service name" +msgstr "ชื่อบริการ" + +msgid "OctoPrint version" +msgstr "เวอร์ชัน OctoPrint" + +msgid "Searching for devices" +msgstr "กำลังค้นหาอุปกรณ์" + +msgid "Finished" +msgstr "ที่เสร็จเรียบร้อย" + +msgid "Multiple resolved IP addresses" +msgstr "ที่อยู่ IP ที่ได้รับการแก้ปัญหาหลายรายการ" + +#, possible-boost-format +msgid "" +"There are several IP addresses resolving to hostname %1%.\n" +"Please select one that should be used." +msgstr "มีที่อยู่ IP หลายแห่งที่ใช้ชื่อโฮสต์ %1%\nโปรดเลือกอันที่ควรใช้" + +msgid "PA Calibration" +msgstr "ปรับเทียบ PA" + +msgid "Extruder type" +msgstr "ประเภทชุดดันเส้น" + +msgid "DDE" +msgstr "ดีดีอี" + +msgid "PA Tower" +msgstr "พีเอ ทาวเวอร์" + +msgid "PA Line" +msgstr "สายพีเอ" + +msgid "PA Pattern" +msgstr "รูปแบบ PA" + +msgid "Start PA: " +msgstr "เริ่ม PA:" + +msgid "End PA: " +msgstr "สิ้นสุด PA:" + +msgid "PA step: " +msgstr "ขั้นตอน PA:" + +msgid "Accelerations: " +msgstr "การเร่งความเร็ว:" + +msgid "Speeds: " +msgstr "ความเร็ว:" + +msgid "Print numbers" +msgstr "พิมพ์ตัวเลข" + +msgid "Comma-separated list of printing accelerations" +msgstr "รายการความเร่งในการพิมพ์ที่คั่นด้วยเครื่องหมายจุลภาค" + +msgid "Comma-separated list of printing speeds" +msgstr "รายการความเร็วในการพิมพ์ที่คั่นด้วยเครื่องหมายจุลภาค" + +msgid "" +"Please input valid values:\n" +"Start PA: >= 0.0\n" +"End PA: > Start PA\n" +"PA step: >= 0.001" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\nเริ่มต้น PA: >= 0.0\nสิ้นสุด PA: > เริ่ม PA\nขั้นตอน PA: >= 0.001" + +msgid "" +"Acceleration values must be greater than speed values.\n" +"Please verify the inputs." +msgstr "ค่าความเร่งต้องมากกว่าค่าความเร็ว\nโปรดตรวจสอบอินพุต" + +msgid "Temperature calibration" +msgstr "การปรับเทียบอุณหภูมิ" + +msgid "Filament type" +msgstr "ชนิดเส้นพลาสติก" + +msgid "PLA" +msgstr "PLA" + +msgid "ABS/ASA" +msgstr "ABS/ASA" + +msgid "PETG" +msgstr "PETG" + +msgid "PCTG" +msgstr "PCTG" + +msgid "TPU" +msgstr "TPU" + +msgid "PA-CF" +msgstr "PA-CF" + +msgid "PET-CF" +msgstr "PET-CF" + +msgid "Start temp: " +msgstr "อุณหภูมิเริ่มต้น:" + +msgid "End temp: " +msgstr "อุณหภูมิสิ้นสุด:" + +msgid "Temp step: " +msgstr "อุณหภูมิแบบขั้นบันได:" + +msgid "" +"Please input valid values:\n" +"Start temp: <= 500\n" +"End temp: >= 155\n" +"Start temp >= End temp + 5" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\nอุณหภูมิเริ่มต้น: <= 500\nอุณหภูมิสิ้นสุด: >= 155\nอุณหภูมิเริ่มต้น >= อุณหภูมิสิ้นสุด + 5" + +msgid "Max volumetric speed test" +msgstr "การทดสอบความเร็วปริมาตรสูงสุด" + +msgid "Start volumetric speed: " +msgstr "เริ่มต้นความเร็วตามปริมาตร:" + +msgid "End volumetric speed: " +msgstr "ความเร็วสิ้นสุดตามปริมาตร:" + +msgid "" +"Please input valid values:\n" +"start > 0\n" +"step >= 0\n" +"end > start + step" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\nเริ่มต้น > 0\nขั้นตอน >= 0\nสิ้นสุด> เริ่มต้น + ขั้นตอน" + +msgid "VFA test" +msgstr "การทดสอบ VFA" + +msgid "Start speed: " +msgstr "ความเร็วเริ่มต้น:" + +msgid "End speed: " +msgstr "ความเร็วสิ้นสุด:" + +msgid "" +"Please input valid values:\n" +"start > 10\n" +"step >= 0\n" +"end > start + step" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\nเริ่มต้น > 10\nขั้นตอน >= 0\nสิ้นสุด> เริ่มต้น + ขั้นตอน" + +msgid "Start retraction length: " +msgstr "เริ่มต้นความยาวการดึงกลับ:" + +msgid "End retraction length: " +msgstr "ความยาวการดึงกลับสุดท้าย:" + +msgid "Input shaping Frequency test" +msgstr "การทดสอบความถี่การสร้างอินพุต" + +msgid "Test model" +msgstr "แบบทดสอบ" + +msgid "Ringing Tower" +msgstr "ริงกิ้งทาวเวอร์" + +msgid "Fast Tower" +msgstr "ฟาสท์ ทาวเวอร์" + +msgid "" +"Please ensure the selected type is compatible with your firmware version." +msgstr "โปรดตรวจสอบให้แน่ใจว่าประเภทที่เลือกเข้ากันได้กับเวอร์ชันเฟิร์มแวร์ของคุณ" + +msgid "" +"Marlin version => 2.1.2\n" +"Fixed-Time motion not yet implemented." +msgstr "เวอร์ชันมาร์ลิน => 2.1.2\nยังไม่มีการใช้การเคลื่อนไหวแบบกำหนดเวลา" + +msgid "Klipper version => 0.9.0" +msgstr "คลิปเปอร์เวอร์ชัน => 0.9.0" + +msgid "" +"RepRap firmware version => 3.4.0\n" +"Check your firmware documentation for supported shaper types." +msgstr "เฟิร์มแวร์ RepRap เวอร์ชัน => 3.4.0\nตรวจสอบเอกสารประกอบเฟิร์มแวร์ของคุณสำหรับประเภทเชปเปอร์ที่รองรับ" + +msgid "Frequency (Start / End): " +msgstr "ความถี่ (เริ่ม / สิ้นสุด):" + +msgid "Start / End" +msgstr "เริ่ม / สิ้นสุด" + +msgid "Frequency settings" +msgstr "การตั้งค่าความถี่" + +msgid "Hz" +msgstr "Hz" + +msgid "RepRap firmware uses the same frequency range for both axes." +msgstr "เฟิร์มแวร์ RepRap ใช้ช่วงความถี่เดียวกันสำหรับทั้งสองแกน" + +msgid "Damp: " +msgstr "ชื้น:" + +msgid "" +"Recommended: Set Damp to 0.\n" +"This will use the printer's default or saved value." +msgstr "แนะนำ: ตั้งค่าความชื้นเป็น 0\nซึ่งจะใช้ค่าเริ่มต้นหรือค่าที่บันทึกไว้ของเครื่องพิมพ์" + +msgid "" +"Please input valid values:\n" +"(0 < FreqStart < FreqEnd < 500)" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\n(0 < ความถี่เริ่มต้น < ความถี่สิ้นสุด < 500)" + +msgid "Please input a valid damping factor (0 < Damping/zeta factor <= 1)" +msgstr "โปรดป้อนปัจจัยการหน่วงที่ถูกต้อง (0 < ปัจจัยการหน่วง/ซีต้า <= 1)" + +msgid "Input shaping Damp test" +msgstr "การทดสอบการสร้างรูปร่างอินพุต" + +msgid "Check firmware compatibility." +msgstr "ตรวจสอบความเข้ากันได้ของเฟิร์มแวร์" + +msgid "Frequency: " +msgstr "ความถี่:" + +msgid "Damp" +msgstr "ชื้น" + +msgid "RepRap firmware uses the same frequency for both axes." +msgstr "เฟิร์มแวร์ RepRap ใช้ความถี่เดียวกันสำหรับทั้งสองแกน" + +msgid "Note: Use previously calculated frequencies." +msgstr "หมายเหตุ: ใช้ความถี่ที่คำนวณไว้ก่อนหน้านี้" + +msgid "" +"Please input valid values:\n" +"(0 < Freq < 500)" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\n(0 < ความถี่ < 500)" + +msgid "" +"Please input a valid damping factor (0 <= DampingStart < DampingEnd <= 1)" +msgstr "โปรดป้อนปัจจัยการหน่วงที่ถูกต้อง (0 <= DampingStart < DampingEnd <= 1)" + +msgid "Cornering test" +msgstr "การทดสอบการเข้าโค้ง" + +msgid "SCV-V2" +msgstr "SCV-V2" + +msgid "Start: " +msgstr "เริ่ม:" + +msgid "End: " +msgstr "จบ:" + +msgid "Cornering settings" +msgstr "การตั้งค่าการเข้าโค้ง" + +msgid "Note: Lower values = sharper corners but slower speeds." +msgstr "หมายเหตุ: ค่าที่ต่ำกว่า = มุมที่คมชัดขึ้นแต่ความเร็วที่ช้าลง" + +msgid "" +"Marlin 2 Junction Deviation detected:\n" +"To test Classic Jerk, set 'Maximum Junction Deviation' in Motion ability to " +"0." +msgstr "ตรวจพบส่วนเบี่ยงเบนทางแยก Marlin 2:\nหากต้องการทดสอบ Classic Jerk ให้ตั้งค่า 'Maximum Junction Deviation' ในความสามารถในการเคลื่อนไหวเป็น 0" + +msgid "" +"Marlin 2 Classic Jerk detected:\n" +"To test Junction Deviation, set 'Maximum Junction Deviation' in Motion " +"ability to a value > 0." +msgstr "ตรวจพบ Marlin 2 Classic Jerk:\nในการทดสอบค่าเบี่ยงเบนของทางแยก ให้ตั้งค่า 'ค่าเบี่ยงเบนทางแยกสูงสุด' ในความสามารถในการเคลื่อนที่เป็นค่า > 0" + +msgid "" +"RepRap detected: Jerk in mm/s.\n" +"OrcaSlicer will convert the values to mm/min when necessary." +msgstr "ตรวจพบ RepRap: การกระตุกในหน่วย mm/s\nOrcaSlicer จะแปลงค่าเป็น mm/min เมื่อจำเป็น" + +#, possible-c-format, possible-boost-format +msgid "" +"Please input valid values:\n" +"(0 <= Cornering <= %s)" +msgstr "กรุณากรอกค่าที่ถูกต้อง:\n(0 <= การเข้าโค้ง <= %s)" + +#, possible-c-format, possible-boost-format +msgid "NOTE: High values may cause Layer shift (>%s)" +msgstr "หมายเหตุ: ค่าที่สูงอาจทำให้เกิดการเลื่อนเลเยอร์ (>%s)" + +msgid "Flow Ratio Calibration" +msgstr "การปรับเทียบอัตราส่วนการไหล" + +msgid "Calibration Test Type" +msgstr "ประเภทการทดสอบการสอบเทียบ" + +msgid "Pass 1 (Coarse)" +msgstr "ผ่าน 1 (หยาบ)" + +msgid "Pass 2 (Fine)" +msgstr "ผ่าน 2 (ดี)" + +msgid "YOLO (Recommended)" +msgstr "โยโล (แนะนำ)" + +msgid "YOLO (Perfectionist)" +msgstr "YOLO (ผู้สมบูรณ์แบบ)" + +msgid "Top Surface Pattern" +msgstr "รูปแบบพื้นผิวด้านบน" + +msgid "Send G-code to printer host" +msgstr "ส่ง G-code ไปยังโฮสต์เครื่องพิมพ์" + +msgid "Upload to Printer Host with the following filename:" +msgstr "อัปโหลดไปยังโฮสต์เครื่องพิมพ์ด้วยชื่อไฟล์ต่อไปนี้:" + +msgid "Use forward slashes ( / ) as a directory separator if needed." +msgstr "ใช้เครื่องหมายทับ ( / ) เป็นตัวคั่นไดเรกทอรีหากจำเป็น" + +msgid "Upload to storage" +msgstr "อัปโหลดไปยังที่เก็บข้อมูล" + +msgid "Switch to Device tab after upload." +msgstr "สลับไปที่แท็บอุปกรณ์หลังจากอัปโหลด" + +#, possible-c-format, possible-boost-format +msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" +msgstr "ชื่อไฟล์อัพโหลดไม่ได้ลงท้ายด้วย \"%s\" คุณต้องการดำเนินการต่อหรือไม่?" + +msgid "Upload" +msgstr "อัปโหลด" + +msgid "Print host upload queue" +msgstr "คิวการอัพโหลดโฮสต์การพิมพ์" + +msgid "ID" +msgstr "ID" + +msgid "Progress" +msgstr "ความคืบหน้า" + +msgid "Host" +msgstr "เจ้าภาพ" +msgctxt "OfFile" + +msgid "Size" +msgstr "ขนาด" + +msgid "Filename" +msgstr "ชื่อไฟล์" + +msgid "Cancel selected" +msgstr "ยกเลิกการเลือก" + +msgid "Show error message" +msgstr "แสดงข้อความแสดงข้อผิดพลาด" + +msgid "Queued" +msgstr "เข้าคิว" + +msgid "Uploading" +msgstr "กำลังอัปโหลด" + +msgid "Canceling" +msgstr "กำลังยกเลิก" + +msgid "Error uploading to print host" +msgstr "เกิดข้อผิดพลาดในการอัปโหลดไปยังโฮสต์การพิมพ์" + +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "ประเภทฐานพิมพ์ที่เลือกไม่ตรงกับไฟล์ โปรดยืนยันก่อนเริ่มพิมพ์" + +msgid "Time-lapse" +msgstr "ไทม์แลปส์" + +msgid "Heated Bed Leveling" +msgstr "การปรับระดับฐานพิมพ์อุ่น" + +msgid "Textured Build Plate (Side A)" +msgstr "ฐานพิมพ์พื้นผิว (ด้าน A)" + +msgid "Smooth Build Plate (Side B)" +msgstr "แผ่นเรียบ (ด้าน B)" + +msgid "Unable to perform boolean operation on selected parts" +msgstr "ไม่สามารถดำเนินการบูลีนกับส่วนที่เลือกได้" + +msgid "Mesh Boolean" +msgstr "บูลีนแบบตาข่าย" + +msgid "Union" +msgstr "ยูเนี่ยน" + +msgid "Difference" +msgstr "ความแตกต่าง" + +msgid "Intersection" +msgstr "จุดตัด" + +msgid "Source Volume" +msgstr "ปริมาณแหล่งที่มา" + +msgid "Tool Volume" +msgstr "ปริมาณเครื่องมือ" + +msgid "Subtract from" +msgstr "ลบออกจาก" + +msgid "Subtract with" +msgstr "ลบด้วย" + +msgid "selected" +msgstr "เลือกแล้ว" + +msgid "Part 1" +msgstr "ส่วนที่ 1" + +msgid "Part 2" +msgstr "ส่วนที่ 2" + +msgid "Delete input" +msgstr "ลบอินพุต" + +msgid "Network Test" +msgstr "ทดสอบเครือข่าย" + +msgid "Start Test Multi-Thread" +msgstr "เริ่มการทดสอบแบบมัลติเธรด" + +msgid "Start Test Single-Thread" +msgstr "เริ่มทดสอบเธรดเดี่ยว" + +msgid "Export Log" +msgstr "บันทึกการส่งออก" + +msgid "OrcaSlicer Version:" +msgstr "เวอร์ชัน OrcaSlicer:" + +msgid "System Version:" +msgstr "เวอร์ชันของระบบ:" + +msgid "DNS Server:" +msgstr "เซิร์ฟเวอร์ DNS:" + +msgid "Test OrcaSlicer (GitHub)" +msgstr "ทดสอบ OrcaSlicer (GitHub)" + +msgid "Test OrcaSlicer (GitHub):" +msgstr "ทดสอบ OrcaSlicer (GitHub):" + +msgid "Test bing.com" +msgstr "ทดสอบ bing.com" + +msgid "Test bing.com:" +msgstr "ทดสอบ bing.com:" + +msgid "Log Info" +msgstr "ข้อมูลเข้าสู่ระบบ" + +msgid "Select filament preset" +msgstr "เลือกค่าฟิลาเมนต์ที่ตั้งไว้ล่วงหน้า" + +msgid "Create Filament" +msgstr "สร้างเส้นพลาสติก" + +msgid "Create Based on Current Filament" +msgstr "สร้างตามเส้นพลาสติกปัจจุบัน" + +msgid "Copy Current Filament Preset " +msgstr "คัดลอกค่าที่ตั้งไว้ล่วงหน้าของฟิลาเมนต์ปัจจุบัน" + +msgid "Basic Information" +msgstr "ข้อมูลพื้นฐาน" + +msgid "Add Filament Preset under this filament" +msgstr "เพิ่ม เส้นพลาสติก Preset ไว้ข้างใต้เส้นพลาสติกนี้" + +msgid "We could create the filament presets for your following printer:" +msgstr "เราสามารถสร้างค่าที่ตั้งล่วงหน้าของเส้นพลาสติกสำหรับเครื่องพิมพ์ต่อไปนี้ของคุณ:" + +msgid "Select Vendor" +msgstr "เลือกผู้จัดจำหน่าย" + +msgid "Input Custom Vendor" +msgstr "ป้อนผู้ขายที่กำหนดเอง" + +msgid "Can't find vendor I want" +msgstr "ไม่พบผู้ขายที่ฉันต้องการ" + +msgid "Select Type" +msgstr "เลือกชนิด" + +msgid "Select Filament Preset" +msgstr "เลือกพรีเซ็ตเส้นพลาสติก" + +msgid "Serial" +msgstr "อนุกรม" + +msgid "e.g. Basic, Matte, Silk, Marble" +msgstr "เช่น พื้นฐาน, เนื้อด้าน, ไหม, หินอ่อน" + +msgid "Filament Preset" +msgstr "พรีเซ็ตเส้นพลาสติก" + +msgid "Create" +msgstr "สร้าง" + +msgid "Vendor is not selected, please reselect vendor." +msgstr "ไม่ได้เลือกผู้ขาย โปรดเลือกผู้ขายอีกครั้ง" + +msgid "Custom vendor is missing, please input custom vendor." +msgstr "ผู้ขายที่กำหนดเองหายไป โปรดป้อนผู้ขายที่กำหนดเอง" + +msgid "" +"\"Bambu\" or \"Generic\" cannot be used as a Vendor for custom filaments." +msgstr "ไม่สามารถใช้ \"Bambu\" หรือ \"Generic\" เป็นผู้จำหน่ายเส้นพลาสติกสั่งทำพิเศษได้" + +msgid "Filament type is not selected, please reselect type." +msgstr "ไม่ได้เลือกประเภทเส้นพลาสติก โปรดเลือกประเภทอีกครั้ง" + +msgid "Filament serial is not entered, please enter serial." +msgstr "ไม่ได้ป้อนซีเรียลของฟิลาเมนต์ โปรดป้อนซีเรียล" + +msgid "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." +msgstr "อาจมีอักขระหลีกในผู้ขายหรืออินพุตแบบอนุกรมของเส้นพลาสติก กรุณาลบและป้อนใหม่" + +msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." +msgstr "อินพุตทั้งหมดในผู้จำหน่ายแบบกำหนดเองหรือซีเรียลเป็นช่องว่าง กรุณาเข้าใหม่อีกครั้ง" + +msgid "The vendor cannot be a number. Please re-enter." +msgstr "ผู้จัดจำหน่ายไม่สามารถเป็นตัวเลขได้ กรุณาเข้าใหม่อีกครั้ง" + +msgid "" +"You have not selected a printer or preset yet. Please select at least one." +msgstr "คุณยังไม่ได้เลือกเครื่องพิมพ์หรือค่าที่ตั้งไว้ล่วงหน้า โปรดเลือกอย่างน้อยหนึ่งรายการ" + +#, possible-c-format, possible-boost-format +msgid "" +"The Filament name %s you created already exists.\n" +"If you continue, the preset created will be displayed with its full name. Do " +"you want to continue?" +msgstr "ชื่อเส้นพลาสติก %s ที่คุณสร้างมีอยู่แล้ว\nหากคุณดำเนินการต่อ ค่าที่ตั้งไว้ล่วงหน้าที่สร้างขึ้นจะแสดงพร้อมชื่อเต็ม คุณต้องการดำเนินการต่อหรือไม่?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "ไม่สามารถสร้างค่าที่ตั้งไว้ล่วงหน้าบางค่าได้ ดังนี้:\n" + +msgid "" +"\n" +"Do you want to rewrite it?" +msgstr "\nคุณต้องการเขียนใหม่หรือไม่?" + +msgid "" +"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 "เราจะเปลี่ยนชื่อค่าที่ตั้งล่วงหน้าเป็น \"Vendor Type Serial @printer ที่คุณเลือก\"\nหากต้องการเพิ่มพรีเซ็ตสำหรับเครื่องพิมพ์เพิ่มไส้ใน โปรดไปที่การเลือกเครื่องพิมพ์" + +msgid "Create Printer/Nozzle" +msgstr "สร้างเครื่องพิมพ์/หัวฉีด" + +msgid "Create Printer" +msgstr "สร้างเครื่องพิมพ์" + +msgid "Create Nozzle for Existing Printer" +msgstr "สร้างหัวฉีดสำหรับเครื่องพิมพ์ที่มีอยู่" + +msgid "Create from Template" +msgstr "สร้างจากเทมเพลต" + +msgid "Create Based on Current Printer" +msgstr "สร้างตามเครื่องพิมพ์ปัจจุบัน" + +msgid "Import Preset" +msgstr "นำเข้าพรีเซ็ต" + +msgid "Create Type" +msgstr "สร้างชนิด" + +msgid "The model was not found, please reselect vendor." +msgstr "ไม่พบแบบจำลอง โปรดเลือกผู้จำหน่ายอีกครั้ง" + +msgid "Select Printer" +msgstr "เลือกเครื่องพิมพ์" + +msgid "Select Model" +msgstr "เลือกโมเดล" + +msgid "Input Custom Model" +msgstr "ป้อนโมเดลที่กำหนดเอง" + +msgid "Can't find my printer model" +msgstr "ไม่พบรุ่นเครื่องพิมพ์ของฉัน" + +msgid "Input Custom Nozzle Diameter" +msgstr "ป้อนเส้นผ่านศูนย์กลางหัวฉีดแบบกำหนดเอง" + +msgid "Can't find my nozzle diameter" +msgstr "ไม่พบเส้นผ่านศูนย์กลางหัวฉีดของฉัน" + +msgid "Printable Space" +msgstr "พื้นที่ที่สามารถพิมพ์ได้" + +msgid "Hot Bed STL" +msgstr "ฐานพิมพ์ร้อน STL" + +msgid "Hot Bed SVG" +msgstr "ฐานพิมพ์ร้อน SVG" + +msgid "Max Print Height" +msgstr "ความสูงการพิมพ์สูงสุด" + +#, possible-c-format, possible-boost-format +msgid "The file exceeds %d MB, please import again." +msgstr "ไฟล์มีขนาดเกิน %d MB โปรดนำเข้าอีกครั้ง" + +msgid "Exception in obtaining file size, please import again." +msgstr "ข้อยกเว้นในการรับขนาดไฟล์ โปรดนำเข้าอีกครั้ง" + +msgid "Preset path was not found, please reselect vendor." +msgstr "ไม่พบเส้นทางที่กำหนดไว้ล่วงหน้า โปรดเลือกผู้ขายอีกครั้ง" + +msgid "The printer model was not found, please reselect." +msgstr "ไม่พบรุ่นเครื่องพิมพ์ โปรดเลือกใหม่" + +msgid "The nozzle diameter was not found, please reselect." +msgstr "ไม่พบเส้นผ่านศูนย์กลางของหัวฉีด โปรดเลือกใหม่" + +msgid "The printer preset was not found, please reselect." +msgstr "ไม่พบค่าที่ตั้งไว้ล่วงหน้าของเครื่องพิมพ์ โปรดเลือกใหม่" + +msgid "Printer Preset" +msgstr "พรีเซ็ตเครื่องพิมพ์" + +msgid "Filament Preset Template" +msgstr "เทมเพลตที่ตั้งไว้ล่วงหน้าของเส้นพลาสติก" + +msgid "Deselect All" +msgstr "ยกเลิกการเลือกทั้งหมด" + +msgid "Process Preset Template" +msgstr "ประมวลผลเทมเพลตที่กำหนดไว้ล่วงหน้า" + +msgid "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" +msgstr "คุณยังไม่ได้เลือกพรีเซ็ตเครื่องพิมพ์ที่จะใช้สร้าง โปรดเลือกผู้จำหน่ายและรุ่นของเครื่องพิมพ์" + +msgid "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." +msgstr "คุณได้ป้อนข้อมูลที่ไม่ถูกต้องในส่วนพื้นที่ที่สามารถพิมพ์ได้ในหน้าแรก โปรดตรวจสอบก่อนที่จะสร้างมัน" + +msgid "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." +msgstr "ค่าที่ตั้งไว้ล่วงหน้าของเครื่องพิมพ์ที่คุณสร้างมีการตั้งค่าล่วงหน้าที่มีชื่อเดียวกันอยู่แล้ว คุณต้องการเขียนทับมันหรือไม่?\n\tใช่: เขียนทับพรีเซ็ตเครื่องพิมพ์ด้วยชื่อเดียวกัน จากนั้นฟิลาเมนต์และพรีเซ็ตกระบวนการที่มีชื่อพรีเซ็ตเดียวกันจะถูกสร้างขึ้นใหม่ \nและค่าที่ตั้งล่วงหน้าของเส้นพลาสติกและกระบวนการที่ไม่มีชื่อที่ตั้งไว้ล่วงหน้าเหมือนกันจะถูกสงวนไว้\n\tยกเลิก: อย่าสร้างค่าที่ตั้งล่วงหน้า กลับไปที่อินเทอร์เฟซการสร้าง" + +msgid "You need to select at least one filament preset." +msgstr "คุณต้องเลือกค่าฟิลาเมนต์ที่ตั้งไว้ล่วงหน้าอย่างน้อยหนึ่งรายการ" + +msgid "You need to select at least one process preset." +msgstr "คุณต้องเลือกการตั้งค่าล่วงหน้าของกระบวนการอย่างน้อยหนึ่งรายการ" + +msgid "Create filament presets failed. As follows:\n" +msgstr "การสร้างค่าที่ตั้งไว้ล่วงหน้าของเส้นพลาสติกล้มเหลว ดังนี้:\n" + +msgid "Create process presets failed. As follows:\n" +msgstr "สร้างการตั้งค่าล่วงหน้าของกระบวนการล้มเหลว ดังนี้:\n" + +msgid "Vendor was not found, please reselect." +msgstr "ไม่พบผู้ขาย โปรดเลือกใหม่" + +msgid "Current vendor has no models, please reselect." +msgstr "ผู้จำหน่ายปัจจุบันไม่มีรุ่น โปรดเลือกใหม่" + +msgid "" +"You have not selected the vendor and model or entered the custom vendor and " +"model." +msgstr "คุณยังไม่ได้เลือกผู้จำหน่ายและรุ่น หรือป้อนผู้จำหน่ายและรุ่นที่กำหนดเอง" + +msgid "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." +msgstr "อาจมีอักขระหลีกในผู้จำหน่ายเครื่องพิมพ์แบบกำหนดเองหรือรุ่น กรุณาลบและป้อนใหม่" + +msgid "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." +msgstr "อินพุตทั้งหมดในผู้จำหน่ายเครื่องพิมพ์แบบกำหนดเองหรือรุ่นคือช่องว่าง กรุณาเข้าใหม่อีกครั้ง" + +msgid "Please check bed printable shape and origin input." +msgstr "โปรดตรวจสอบรูปร่างที่สามารถพิมพ์ฐานพิมพ์ได้และอินพุตจุดเริ่มต้น" + +msgid "" +"You have not yet selected the printer to replace the nozzle, please choose." +msgstr "คุณยังไม่ได้เลือกเครื่องพิมพ์ที่จะเปลี่ยนหัวฉีด โปรดเลือก" + +msgid "The entered nozzle diameter is invalid, please re-enter:\n" +msgstr "เส้นผ่านศูนย์กลางหัวฉีดที่ป้อนไม่ถูกต้อง โปรดป้อนใหม่:\n" + +msgid "" +"The system preset does not allow creation. \n" +"Please re-enter the printer model or nozzle diameter." +msgstr "ระบบที่ตั้งไว้ล่วงหน้าไม่อนุญาตให้สร้าง \nกรุณากรอกรุ่นเครื่องพิมพ์หรือเส้นผ่านศูนย์กลางหัวฉีดอีกครั้ง" + +msgid "" +"\n" +"\n" +"Available nozzle profiles for this printer:" +msgstr "\nโปรไฟล์หัวฉีดที่ใช้ได้สำหรับเครื่องพิมพ์นี้:" + +msgid "" +"\n" +"\n" +"Choose YES to switch existing preset:" +msgstr "\nเลือก YES เพื่อสลับค่าที่ตั้งไว้ล่วงหน้าที่มีอยู่:" + +msgid "Printer Created Successfully" +msgstr "สร้างเครื่องพิมพ์สำเร็จแล้ว" + +msgid "Filament Created Successfully" +msgstr "สร้างเส้นพลาสติกสำเร็จแล้ว" + +msgid "Printer Created" +msgstr "สร้างเครื่องพิมพ์แล้ว" + +msgid "Please go to printer settings to edit your presets" +msgstr "โปรดไปที่การตั้งค่าเครื่องพิมพ์เพื่อแก้ไขค่าที่ตั้งล่วงหน้าของคุณ" + +msgid "Filament Created" +msgstr "สร้างเส้นพลาสติกแล้ว" + +msgid "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed has a significant impact on printing quality. Please set " +"them carefully." +msgstr "โปรดไปที่การตั้งค่าฟิลาเมนต์เพื่อแก้ไขค่าที่ตั้งล่วงหน้าของคุณหากคุณต้องการ\nโปรดทราบว่าอุณหภูมิหัวฉีด อุณหภูมิฐานพิมพ์ร้อน และความเร็วปริมาตรสูงสุดมีผลกระทบอย่างมากต่อคุณภาพการพิมพ์ โปรดตั้งค่าอย่างระมัดระวัง" + +msgid "" +"\n" +"\n" +"Orca has detected that your user presets synchronization function is not " +"enabled, which may result in unsuccessful Filament settings on the Device " +"page.\n" +"Click \"Sync user presets\" to enable the synchronization function." +msgstr "\nOrca ตรวจพบว่าไม่ได้เปิดใช้งานฟังก์ชันการซิงโครไนซ์ที่ตั้งไว้ล่วงหน้าของผู้ใช้ของคุณ ซึ่งอาจส่งผลให้การตั้งค่า เส้นพลาสติก บนหน้าอุปกรณ์ไม่สำเร็จ\nคลิก \"ซิงค์การตั้งค่าล่วงหน้าของผู้ใช้\" เพื่อเปิดใช้งานฟังก์ชันการซิงโครไนซ์" + +msgid "Printer Setting" +msgstr "การตั้งค่าเครื่องพิมพ์" + +msgid "Printer config bundle(.orca_printer)" +msgstr "ชุดกำหนดค่าเครื่องพิมพ์ (.orca_printer)" + +msgid "Filament bundle(.orca_filament)" +msgstr "มัดเส้นพลาสติก(.orca_filament)" + +msgid "Printer presets(.zip)" +msgstr "ค่าที่ตั้งล่วงหน้าของเครื่องพิมพ์ (.zip)" + +msgid "Filament presets(.zip)" +msgstr "การตั้งค่าฟิลาเมนต์ล่วงหน้า (.zip)" + +msgid "Process presets(.zip)" +msgstr "กระบวนการที่ตั้งไว้ล่วงหน้า (.zip)" + +msgid "initialize fail" +msgstr "การเริ่มต้นล้มเหลว" + +msgid "add file fail" +msgstr "เพิ่มไฟล์ล้มเหลว" + +msgid "add bundle structure file fail" +msgstr "เพิ่มไฟล์โครงสร้างบันเดิลล้มเหลว" + +msgid "finalize fail" +msgstr "จบความล้มเหลว" + +msgid "open zip written fail" +msgstr "การเขียน zip แบบเปิดล้มเหลว" + +msgid "Export successful" +msgstr "ส่งออกสำเร็จ" + +#, possible-c-format, possible-boost-format +msgid "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." +msgstr "โฟลเดอร์ '%s' มีอยู่แล้วในไดเร็กทอรีปัจจุบัน คุณต้องการล้างมันและสร้างใหม่หรือไม่\nหากไม่เป็นเช่นนั้น ระบบจะเพิ่มส่วนต่อท้ายเวลา และคุณสามารถแก้ไขชื่อได้หลังการสร้าง" + +#, possible-c-format, possible-boost-format +msgid "" +"The file: %s\n" +"may have been opened by another program.\n" +"Please close it and try again." +msgstr "ไฟล์: %s\nอาจถูกเปิดโดยโปรแกรมอื่น\nกรุณาปิดและลองอีกครั้ง" + +msgid "" +"Printer and all the filament and process presets that belongs to the " +"printer.\n" +"Can be shared with others." +msgstr "เครื่องพิมพ์และเส้นพลาสติกและค่าที่ตั้งล่วงหน้ากระบวนการทั้งหมดที่เป็นของเครื่องพิมพ์\nสามารถแบ่งปันกับผู้อื่นได้" + +msgid "" +"User's filament preset set.\n" +"Can be shared with others." +msgstr "ชุดพรีเซ็ตเส้นพลาสติกของผู้ใช้\nสามารถแบ่งปันกับผู้อื่นได้" + +msgid "" +"Only display printer names with changes to printer, filament, and process " +"presets." +msgstr "แสดงเฉพาะชื่อเครื่องพิมพ์ที่มีการเปลี่ยนแปลงเครื่องพิมพ์ เส้นพลาสติก และการตั้งค่าล่วงหน้าของกระบวนการ" + +msgid "Only display the filament names with changes to filament presets." +msgstr "แสดงเฉพาะชื่อเส้นพลาสติกที่มีการเปลี่ยนแปลงการตั้งค่าล่วงหน้าของเส้นพลาสติก" + +msgid "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." +msgstr "เฉพาะชื่อเครื่องพิมพ์ที่มีการตั้งค่าเครื่องพิมพ์ล่วงหน้าของผู้ใช้เท่านั้นที่จะแสดง และการตั้งค่าล่วงหน้าแต่ละรายการที่คุณเลือกจะถูกส่งออกเป็นไฟล์ ZIP" + +msgid "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." +msgstr "เฉพาะชื่อเส้นพลาสติกที่มีการตั้งค่าล่วงหน้าของเส้นพลาสติกผู้ใช้เท่านั้นที่จะถูกแสดง \nและค่าฟิลาเมนต์ของผู้ใช้ทั้งหมดที่กำหนดไว้ล่วงหน้าในแต่ละชื่อฟิลาเมนต์ที่คุณเลือกจะถูกส่งออกเป็นไฟล์ ZIP" + +msgid "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." +msgstr "เฉพาะชื่อเครื่องพิมพ์ที่มีการตั้งค่าล่วงหน้าของกระบวนการที่เปลี่ยนแปลงเท่านั้นที่จะปรากฏขึ้น \nและกระบวนการของผู้ใช้ที่ตั้งไว้ล่วงหน้าในชื่อเครื่องพิมพ์แต่ละเครื่องที่คุณเลือกจะถูกส่งออกเป็นไฟล์ ZIP" + +msgid "Please select at least one printer or filament." +msgstr "โปรดเลือกเครื่องพิมพ์หรือเส้นพลาสติกอย่างน้อยหนึ่งรายการ" + +msgid "Please select a type you want to export" +msgstr "โปรดเลือกประเภทที่คุณต้องการส่งออก" + +msgid "Failed to create temporary folder, please try Export Configs again." +msgstr "ไม่สามารถสร้างโฟลเดอร์ชั่วคราวได้ โปรดลองส่งออกการกำหนดค่าอีกครั้ง" + +msgid "Edit Filament" +msgstr "แก้ไขเส้นพลาสติก" + +msgid "Filament presets under this filament" +msgstr "เส้นพลาสติกที่ตั้งไว้ล่วงหน้าภายใต้เส้นพลาสติกนี้" + +msgid "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." +msgstr "หมายเหตุ: หากลบค่าที่กำหนดไว้ล่วงหน้าภายใต้เส้นพลาสติกนี้ เส้นพลาสติกจะถูกลบหลังจากออกจากกล่องโต้ตอบ" + +msgid "Presets inherited by other presets cannot be deleted" +msgstr "ค่าที่ตั้งล่วงหน้าที่สืบทอดมาจากค่าที่ตั้งล่วงหน้าอื่นไม่สามารถลบได้" + +msgid "The following presets inherits this preset." +msgid_plural "The following preset inherits this preset." +msgstr[0] "พรีเซ็ตต่อไปนี้สืบทอดจากพรีเซ็ตนี้" + +msgid "Delete Preset" +msgstr "ลบพรีเซ็ต" + +msgid "Are you sure to delete the selected preset?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบค่าที่ตั้งล่วงหน้าที่เลือกไว้" + +msgid "Delete preset" +msgstr "พรีเซ็ตลบ" + +msgid "+ Add Preset" +msgstr "+ เพิ่มพรีเซ็ต" + +msgid "" +"All the filament presets belong to this filament would be deleted.\n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." +msgstr "ค่าที่ตั้งไว้ล่วงหน้าของเส้นพลาสติกทั้งหมดที่เป็นของเส้นพลาสติกนี้จะถูกลบ\nหากคุณใช้เส้นพลาสติกนี้กับเครื่องพิมพ์ของคุณ โปรดรีเซ็ตข้อมูลเส้นพลาสติกสำหรับช่องนั้น" + +msgid "Delete filament" +msgstr "ลบเส้นพลาสติก" + +msgid "Add Preset" +msgstr "เพิ่มพรีเซ็ต" + +msgid "Add preset for new printer" +msgstr "เพิ่มค่าที่ตั้งล่วงหน้าสำหรับเครื่องพิมพ์ใหม่" + +msgid "Copy preset from filament" +msgstr "คัดลอกพรีเซ็ตจากฟิลาเมนต์" + +msgid "The filament choice not find filament preset, please reselect it" +msgstr "ตัวเลือกเส้นพลาสติกไม่พบการตั้งค่าเส้นพลาสติกล่วงหน้า โปรดเลือกอีกครั้ง" + +msgid "[Delete Required]" +msgstr "[จำเป็นต้องลบ]" + +msgid "Edit Preset" +msgstr "แก้ไขพรีเซ็ต" + +msgid "For more information, please check out Wiki" +msgstr "สำหรับข้อมูลเพิ่มเติม โปรดดูที่ วิกิ" + +msgid "Wiki" +msgstr "วิกิ" + +msgid "Collapse" +msgstr "ทรุด" + +msgid "Daily Tips" +msgstr "เคล็ดลับรายวัน" + +msgid "" +"The printer nozzle information has not been set.\n" +"Please configure it before proceeding with the calibration." +msgstr "ยังไม่ได้ตั้งค่าข้อมูลหัวฉีดของเครื่องพิมพ์\nโปรดกำหนดค่าก่อนดำเนินการสอบเทียบต่อ" + +msgid "" +"The nozzle type does not match the actual printer nozzle type.\n" +"Please click the Sync button above and restart the calibration." +msgstr "ประเภทหัวฉีดไม่ตรงกับประเภทหัวฉีดของเครื่องพิมพ์จริง\nโปรดคลิกปุ่มซิงค์ด้านบนแล้วเริ่มการปรับเทียบใหม่" + +#, possible-c-format, possible-boost-format +msgid "Printing %1s material with %2s nozzle may cause nozzle damage." +msgstr "การพิมพ์วัสดุ %1s ด้วยหัวฉีด %2s อาจทำให้หัวฉีดเสียหายได้" + +msgid "Need select printer" +msgstr "ต้องการเครื่องพิมพ์ที่เลือก" + +msgid "The start, end or step is not valid value." +msgstr "จุดเริ่มต้น สิ้นสุด หรือขั้นตอนไม่ใช่ค่าที่ถูกต้อง" + +msgid "" +"The number of printer extruders and the printer selected for calibration " +"does not match." +msgstr "จำนวนชุดดันเส้นของเครื่องพิมพ์และเครื่องพิมพ์ที่เลือกสำหรับการสอบเทียบไม่ตรงกัน" + +#, possible-c-format, possible-boost-format +msgid "" +"The nozzle diameter of %s extruder is 0.2mm which does not support automatic " +"Flow Dynamics calibration." +msgstr "เส้นผ่านศูนย์กลางหัวฉีดของชุดดันเส้น %s คือ 0.2 มม. ซึ่งไม่รองรับการสอบเทียบ Flow Dynamics อัตโนมัติ" + +#, possible-c-format, possible-boost-format +msgid "" +"The currently selected nozzle diameter of %s extruder does not match the " +"actual nozzle diameter.\n" +"Please click the Sync button above and restart the calibration." +msgstr "เส้นผ่านศูนย์กลางหัวฉีดที่เลือกในปัจจุบันของชุดดันเส้น %s ไม่ตรงกับเส้นผ่านศูนย์กลางหัวฉีดจริง\nโปรดคลิกปุ่มซิงค์ด้านบนแล้วเริ่มการปรับเทียบใหม่" + +msgid "" +"The nozzle diameter does not match the actual printer nozzle diameter.\n" +"Please click the Sync button above and restart the calibration." +msgstr "เส้นผ่านศูนย์กลางหัวฉีดไม่ตรงกับเส้นผ่านศูนย์กลางหัวฉีดของเครื่องพิมพ์จริง\nโปรดคลิกปุ่มซิงค์ด้านบนแล้วเริ่มการปรับเทียบใหม่" + +#, possible-c-format, possible-boost-format +msgid "" +"The currently selected nozzle type of %s extruder does not match the actual " +"printer nozzle type.\n" +"Please click the Sync button above and restart the calibration." +msgstr "ประเภทหัวฉีดที่เลือกในปัจจุบันของชุดดันเส้น %s ไม่ตรงกับประเภทหัวฉีดของเครื่องพิมพ์จริง\nโปรดคลิกปุ่มซิงค์ด้านบนแล้วเริ่มการปรับเทียบใหม่" + +msgid "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" +msgstr "ไม่สามารถสอบเทียบ: อาจเป็นเพราะช่วงค่าการสอบเทียบที่ตั้งไว้ใหญ่เกินไป หรือขั้นตอนเล็กเกินไป" + +msgid "Physical Printer" +msgstr "เครื่องพิมพ์ทางกายภาพ" + +msgid "Print Host upload" +msgstr "อัพโหลดโฮสต์การพิมพ์" + +msgid "" +"Select the network agent implementation for printer communication. Available " +"agents are registered at startup." +msgstr "เลือกการใช้งานตัวแทนเครือข่ายสำหรับการสื่อสารของเครื่องพิมพ์ ตัวแทนที่มีอยู่จะได้รับการลงทะเบียนเมื่อเริ่มต้น" + +msgid "Could not get a valid Printer Host reference" +msgstr "ไม่สามารถรับข้อมูลอ้างอิงโฮสต์เครื่องพิมพ์ที่ถูกต้อง" + +msgid "Success!" +msgstr "สำเร็จ!" + +msgid "Are you sure to log out?" +msgstr "คุณแน่ใจหรือว่าจะออกจากระบบ?" + +msgid "View print host webui in Device tab" +msgstr "ดู webui โฮสต์การพิมพ์ในแท็บอุปกรณ์" + +msgid "Replace the BambuLab's device tab with print host webui" +msgstr "แทนที่แท็บอุปกรณ์ของ BambuLab ด้วย webui โฮสต์การพิมพ์" + +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." +msgstr "ไฟล์ HTTPS CA เป็นทางเลือก จำเป็นเฉพาะเมื่อคุณใช้ HTTPS กับใบรับรองที่ลงนามด้วยตนเอง" + +msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" +msgstr "ไฟล์ใบรับรอง (*.crt, *.pem)|*.crt;*.pem|ไฟล์ทั้งหมด|*.*" + +msgid "Open CA certificate file" +msgstr "เปิดไฟล์ใบรับรอง CA" + +#, possible-c-format, possible-boost-format +msgid "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." +msgstr "บนระบบนี้ %s ใช้ใบรับรอง HTTPS จากระบบที่จัดเก็บใบรับรองหรือพวงกุญแจ" + +msgid "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." +msgstr "หากต้องการใช้ไฟล์ CA ที่กำหนดเอง โปรดนำเข้าไฟล์ CA ของคุณไปที่ Certificate Store / Keychain" + +msgid "Login/Test" +msgstr "เข้าสู่ระบบ/ทดสอบ" + +msgid "Connection to printers connected via the print host failed." +msgstr "การเชื่อมต่อกับเครื่องพิมพ์ที่เชื่อมต่อผ่านโฮสต์การพิมพ์ล้มเหลว" + +#, possible-c-format, possible-boost-format +msgid "Mismatched type of print host: %s" +msgstr "ประเภทของโฮสต์การพิมพ์ไม่ตรงกัน: %s" + +msgid "Connection to AstroBox is working correctly." +msgstr "การเชื่อมต่อกับ AstroBox ทำงานอย่างถูกต้อง" + +msgid "Could not connect to AstroBox" +msgstr "ไม่สามารถเชื่อมต่อกับ AstroBox" + +msgid "Note: AstroBox version 1.1.0 or higher is required." +msgstr "หมายเหตุ: ต้องใช้ AstroBox เวอร์ชัน 1.1.0 หรือสูงกว่า" + +msgid "Connection to Duet is working correctly." +msgstr "การเชื่อมต่อกับ Duet ทำงานอย่างถูกต้อง" + +msgid "Could not connect to Duet" +msgstr "ไม่สามารถเชื่อมต่อกับ Duet ได้" + +msgid "Unknown error occurred" +msgstr "เกิดข้อผิดพลาดที่ไม่รู้จัก" + +msgid "Wrong password" +msgstr "รหัสผ่านผิด" + +msgid "Could not get resources to create a new connection" +msgstr "ไม่สามารถรับทรัพยากรเพื่อสร้างการเชื่อมต่อใหม่" + +msgid "Upload not enabled on FlashAir card." +msgstr "ไม่ได้เปิดใช้งานการอัปโหลดบนการ์ด FlashAir" + +msgid "Connection to FlashAir is working correctly and upload is enabled." +msgstr "การเชื่อมต่อกับ FlashAir ทำงานอย่างถูกต้อง และเปิดใช้งานการอัปโหลดแล้ว" + +msgid "Could not connect to FlashAir" +msgstr "ไม่สามารถเชื่อมต่อกับ FlashAir ได้" + +msgid "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." +msgstr "หมายเหตุ: จำเป็นต้องมี FlashAir ที่มีเฟิร์มแวร์ 2.00.02 หรือใหม่กว่า และเปิดใช้งานฟังก์ชันอัพโหลดแล้ว" + +msgid "Connection to MKS is working correctly." +msgstr "การเชื่อมต่อกับ MKS ทำงานอย่างถูกต้อง" + +msgid "Could not connect to MKS" +msgstr "ไม่สามารถเชื่อมต่อกับ MKS" + +msgid "Connection to OctoPrint is working correctly." +msgstr "การเชื่อมต่อกับ OctoPrint ทำงานอย่างถูกต้อง" + +msgid "Could not connect to OctoPrint" +msgstr "ไม่สามารถเชื่อมต่อกับ OctoPrint" + +msgid "Note: OctoPrint version 1.1.0 or higher is required." +msgstr "หมายเหตุ: ต้องใช้ OctoPrint เวอร์ชัน 1.1.0 หรือสูงกว่า" + +msgid "Connection to Prusa SL1 / SL1S is working correctly." +msgstr "การเชื่อมต่อกับ Prusa SL1 / SL1S ทำงานอย่างถูกต้อง" + +msgid "Could not connect to Prusa SLA" +msgstr "ไม่สามารถเชื่อมต่อกับ Prusa SLA" + +msgid "Connection to PrusaLink is working correctly." +msgstr "การเชื่อมต่อกับ PrusaLink ทำงานอย่างถูกต้อง" + +msgid "Could not connect to PrusaLink" +msgstr "ไม่สามารถเชื่อมต่อกับ PrusaLink ได้" + +msgid "Storages found" +msgstr "พบที่เก็บข้อมูล" + +#. TRN %1% = storage path +#, possible-boost-format +msgid "%1% : read only" +msgstr "%1% : อ่านอย่างเดียว" + +#. TRN %1% = storage path +#, possible-boost-format +msgid "%1% : no free space" +msgstr "%1% : ไม่มีพื้นที่ว่าง" + +#. TRN %1% = host +#, possible-boost-format +msgid "Upload has failed. There is no suitable storage found at %1%." +msgstr "การอัปโหลดล้มเหลว ไม่พบที่เก็บข้อมูลที่เหมาะสมที่ %1%" + +msgid "Connection to Prusa Connect is working correctly." +msgstr "การเชื่อมต่อกับ Prusa Connect ทำงานอย่างถูกต้อง" + +msgid "Could not connect to Prusa Connect" +msgstr "ไม่สามารถเชื่อมต่อกับ Prusa Connect" + +msgid "Connection to Repetier is working correctly." +msgstr "การเชื่อมต่อกับ Repetier ทำงานอย่างถูกต้อง" + +msgid "Could not connect to Repetier" +msgstr "ไม่สามารถเชื่อมต่อกับ Repetier ได้" + +msgid "Note: Repetier version 0.90.0 or higher is required." +msgstr "หมายเหตุ: ต้องใช้ Repetier เวอร์ชัน 0.90.0 หรือสูงกว่า" + +#, possible-boost-format +msgid "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" +msgstr "สถานะ HTTP: %1%\nเนื้อหาข้อความ: \"%2%\"" + +#, possible-boost-format +msgid "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" +msgstr "การแยกวิเคราะห์การตอบสนองของโฮสต์ล้มเหลว\nเนื้อหาข้อความ: \"%1%\"\nข้อผิดพลาด: \"%2%\"" + +#, possible-boost-format +msgid "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" +msgstr "การแจงนับเครื่องพิมพ์โฮสต์ล้มเหลว\nเนื้อหาข้อความ: \"%1%\"\nข้อผิดพลาด: \"%2%\"" + +msgid "" +"It has a small layer height. This results in almost negligible layer lines " +"and high print quality. It is suitable for most printing cases." +msgstr "มีความสูงของชั้นเล็ก ๆ ส่งผลให้เส้นชั้นแทบไม่มีความสำคัญและคุณภาพการพิมพ์สูง เหมาะสำหรับกรณีการพิมพ์ส่วนใหญ่" + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " +"and acceleration, and the sparse infill pattern is Gyroid. This results in " +"much higher print quality but a much longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.2 มม. จะมีความเร็วและความเร่งที่ต่ำกว่า และรูปแบบไส้ในแบบโปร่งคือ Gyroid ส่งผลให้คุณภาพการพิมพ์สูงขึ้นมาก แต่ใช้เวลาพิมพ์นานกว่ามาก" + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a slightly " +"bigger layer height. This results in almost negligible layer lines and " +"slightly shorter print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.2 มม. จะมีความสูงของชั้นที่ใหญ่กว่าเล็กน้อย ส่งผลให้เส้นเลเยอร์แทบไม่มีนัยสำคัญและใช้เวลาพิมพ์สั้นลงเล็กน้อย" + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " +"height. This results in slightly visible layer lines but shorter print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.2 มม. จะมีความสูงของชั้นที่ใหญ่กว่า ส่งผลให้มองเห็นเส้นเลเยอร์ได้เล็กน้อยแต่ใช้เวลาพิมพ์สั้นลง" + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " +"height. This results in almost invisible layer lines and higher print " +"quality but longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.2 มม. จะมีความสูงของชั้นที่เล็กกว่า ส่งผลให้มีเส้นชั้นที่แทบจะมองไม่เห็นและคุณภาพการพิมพ์ที่สูงขึ้นแต่ใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " +"lines, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. This results in almost invisible layer lines and much higher print " +"quality but much longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.2 มม. จะมีเส้นชั้นที่เล็กกว่า ความเร็วและความเร่งที่ต่ำกว่า และรูปแบบไส้ในแบบโปร่งคือ Gyroid ส่งผลให้มีเส้นชั้นที่แทบจะมองไม่เห็นและคุณภาพการพิมพ์ที่สูงขึ้นมาก แต่ใช้เวลาพิมพ์นานกว่ามาก" + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " +"height. This results in minimal layer lines and higher print quality but " +"longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.2 มม. จะมีความสูงของชั้นที่เล็กกว่า ส่งผลให้มีเส้นชั้นน้อยที่สุดและคุณภาพการพิมพ์สูงขึ้นแต่ใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " +"lines, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. This results in minimal layer lines and much higher print quality " +"but much longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.2 มม. จะมีเส้นชั้นที่เล็กกว่า ความเร็วและความเร่งที่ต่ำกว่า และรูปแบบไส้ในแบบโปร่งคือ Gyroid ส่งผลให้มีเส้นชั้นน้อยที่สุดและคุณภาพการพิมพ์สูงขึ้นมาก แต่ใช้เวลาพิมพ์นานกว่ามาก" + +msgid "" +"It has a normal layer height. This results in average layer lines and print " +"quality. It is suitable for most printing cases." +msgstr "มีความสูงของชั้นปกติ ซึ่งส่งผลให้ได้เส้นชั้นเฉลี่ยและคุณภาพการพิมพ์ เหมาะสำหรับกรณีการพิมพ์ส่วนใหญ่" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops " +"and a higher sparse infill density. This results in higher print strength " +"but more filament consumption and longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีห่วงติดผนังมากกว่าและมีความหนาแน่นของช่องไส้ในที่เบากว่า ส่งผลให้มีความแข็งแรงในการพิมพ์สูงขึ้นแต่ใช้เส้นพลาสติกมากขึ้นและใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " +"height. This results in more apparent layer lines and lower print quality, " +"but slightly shorter print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีความสูงของชั้นที่ใหญ่กว่า ส่งผลให้มีเส้นชั้นที่ชัดเจนมากขึ้นและคุณภาพการพิมพ์ลดลง แต่ใช้เวลาพิมพ์สั้นลงเล็กน้อย" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " +"height. This results in more apparent layer lines and lower print quality, " +"but shorter print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีความสูงของชั้นที่ใหญ่กว่า ส่งผลให้มีเส้นชั้นที่ชัดเจนมากขึ้นและคุณภาพการพิมพ์ลดลง แต่ใช้เวลาพิมพ์สั้นลง" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " +"height. This results in less apparent layer lines and higher print quality " +"but longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีความสูงของชั้นที่เล็กกว่า ส่งผลให้มีเส้นชั้นที่ชัดเจนน้อยลงและคุณภาพการพิมพ์สูงขึ้นแต่ใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " +"height, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. This results in less apparent layer lines and much higher print " +"quality but much longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีความสูงของชั้นที่เล็กกว่า ความเร็วและความเร่งที่ต่ำกว่า และรูปแบบไส้ในแบบโปร่งคือ Gyroid ส่งผลให้เส้นเลเยอร์ปรากฏน้อยลงและคุณภาพการพิมพ์สูงขึ้นมาก แต่ใช้เวลาพิมพ์นานกว่ามาก" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " +"height. This results in almost negligible layer lines and higher print " +"quality but longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีความสูงของชั้นที่เล็กกว่า ส่งผลให้เส้นเลเยอร์แทบไม่มีความสำคัญและคุณภาพการพิมพ์สูงขึ้นแต่ใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " +"height, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. This results in almost negligible layer lines and much higher print " +"quality but much longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีความสูงของชั้นที่เล็กกว่า ความเร็วและความเร่งที่ต่ำกว่า และรูปแบบไส้ในแบบโปร่งคือ Gyroid ส่งผลให้เส้นเลเยอร์แทบไม่มีความสำคัญและคุณภาพการพิมพ์สูงขึ้นมาก แต่ใช้เวลาพิมพ์นานกว่ามาก" + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " +"height. This results in almost negligible layer lines and longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.4 มม. จะมีความสูงของชั้นที่เล็กกว่า ส่งผลให้เส้นชั้นแทบไม่มีนัยสำคัญและใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"It has a big layer height. This results in apparent layer lines and ordinary " +"print quality and print time." +msgstr "มีความสูงของชั้นใหญ่ ส่งผลให้ได้เส้นชั้นที่ชัดเจนและคุณภาพการพิมพ์และเวลาในการพิมพ์ตามปกติ" + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops " +"and a higher sparse infill density. This results in higher print strength " +"but more filament consumption and longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.6 มม. จะมีห่วงติดผนังมากกว่าและมีความหนาแน่นของช่องไส้ในที่เบากว่า ส่งผลให้มีความแข็งแรงในการพิมพ์สูงขึ้นแต่ใช้เส้นพลาสติกมากขึ้นและใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " +"height. This results in more apparent layer lines and lower print quality, " +"but shorter print time in some cases." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.6 มม. จะมีความสูงของชั้นที่ใหญ่กว่า ซึ่งส่งผลให้มีเส้นชั้นที่ชัดเจนมากขึ้นและคุณภาพการพิมพ์ลดลง แต่เวลาในการพิมพ์สั้นลงในบางกรณี" + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " +"height. This results in much more apparent layer lines and much lower print " +"quality, but shorter print time in some cases." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.6 มม. จะมีความสูงของชั้นที่ใหญ่กว่า ซึ่งส่งผลให้มีเส้นชั้นที่ชัดเจนมากขึ้นและคุณภาพการพิมพ์ลดลงมาก แต่ในบางกรณีใช้เวลาพิมพ์สั้นลง" + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " +"height. This results in less apparent layer lines and slight higher print " +"quality but longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.6 มม. จะมีความสูงของชั้นที่เล็กกว่า ส่งผลให้มีเส้นชั้นที่ชัดเจนน้อยลงและคุณภาพการพิมพ์สูงขึ้นเล็กน้อยแต่ใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " +"height. This results in less apparent layer lines and higher print quality " +"but longer print time." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.6 มม. จะมีความสูงของชั้นที่เล็กกว่า ส่งผลให้มีเส้นชั้นที่ชัดเจนน้อยลงและคุณภาพการพิมพ์สูงขึ้นแต่ใช้เวลาพิมพ์นานขึ้น" + +msgid "" +"It has a very big layer height. This results in very apparent layer lines, " +"low print quality and shorter print time." +msgstr "มีความสูงของชั้นที่ใหญ่มาก ส่งผลให้มีเส้นชั้นที่ชัดเจน คุณภาพการพิมพ์ต่ำ และใช้เวลาพิมพ์สั้นลง" + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " +"height. This results in very apparent layer lines and much lower print " +"quality, but shorter print time in some cases." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.8 มม. จะมีความสูงของชั้นที่ใหญ่กว่า ซึ่งส่งผลให้มีเส้นชั้นที่ชัดเจนและคุณภาพการพิมพ์ลดลงมาก แต่ในบางกรณีใช้เวลาพิมพ์สั้นลง" + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " +"layer height. This results in extremely apparent layer lines and much lower " +"print quality, but much shorter print time in some cases." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.8 มม. จะมีความสูงของชั้นที่ใหญ่กว่ามาก ซึ่งส่งผลให้มีเส้นชั้นที่ชัดเจนมากและคุณภาพการพิมพ์ต่ำลงมาก แต่ในบางกรณีใช้เวลาพิมพ์สั้นลงมาก" + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a slightly " +"smaller layer height. This results in slightly less but still apparent layer " +"lines and slightly higher print quality but longer print time in some cases." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.8 มม. จะมีความสูงของชั้นที่เล็กกว่าเล็กน้อย ซึ่งส่งผลให้มีเส้นเลเยอร์น้อยลงเล็กน้อยแต่ยังคงปรากฏชัดเจน และคุณภาพการพิมพ์สูงขึ้นเล็กน้อย แต่ใช้เวลาพิมพ์นานขึ้นในบางกรณี" + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " +"height. This results in less but still apparent layer lines and slightly " +"higher print quality but longer print time in some cases." +msgstr "เมื่อเปรียบเทียบกับโปรไฟล์เริ่มต้นของหัวฉีดขนาด 0.8 มม. จะมีความสูงของชั้นที่เล็กกว่า ซึ่งส่งผลให้มีเส้นเลเยอร์น้อยลงแต่ยังคงปรากฏชัดเจน และคุณภาพการพิมพ์สูงขึ้นเล็กน้อย แต่ใช้เวลาพิมพ์นานขึ้นในบางกรณี" + +msgid "" +"This is neither a commonly used filament, nor one of Bambu filaments, and it " +"varies a lot from brand to brand. So, it's highly recommended to ask its " +"vendor for suitable profile before printing and adjust some parameters " +"according to its performances." +msgstr "นี่ไม่ใช่เส้นพลาสติกที่ใช้กันทั่วไปหรือไม่ใช่เส้นพลาสติก Bambu เส้นใดเส้นหนึ่ง และมีความแตกต่างกันมากในแต่ละยี่ห้อ ดังนั้นจึงขอแนะนำอย่างยิ่งให้สอบถามผู้จำหน่ายเกี่ยวกับโปรไฟล์ที่เหมาะสมก่อนพิมพ์ และปรับพารามิเตอร์บางอย่างตามประสิทธิภาพ" + +msgid "" +"When printing this filament, there's a risk of warping and low layer " +"adhesion strength. To get better results, please refer to this wiki: " +"Printing Tips for High Temp / Engineering materials." +msgstr "เมื่อพิมพ์ฟิลาเมนต์นี้ มีความเสี่ยงที่จะเกิดการบิดงอและมีการยึดเกาะต่ำ เพื่อให้ได้ผลลัพธ์ที่ดีขึ้น โปรดดูที่วิกินี้: เคล็ดลับการพิมพ์สำหรับวัสดุอุณหภูมิสูง / วิศวกรรม" + +msgid "" +"When printing this filament, there's a risk of nozzle clogging, oozing, " +"warping and low layer adhesion strength. To get better results, please refer " +"to this wiki: Printing Tips for High Temp / Engineering materials." +msgstr "เมื่อพิมพ์ฟิลาเมนต์นี้ มีความเสี่ยงที่หัวฉีดจะอุดตัน ไหลซึม บิดเบี้ยว และมีความแข็งแรงในการยึดเกาะต่ำ เพื่อให้ได้ผลลัพธ์ที่ดีขึ้น โปรดดูที่วิกินี้: เคล็ดลับการพิมพ์สำหรับวัสดุอุณหภูมิสูง / วิศวกรรม" + +msgid "" +"To get better transparent or translucent results with the corresponding " +"filament, please refer to this wiki: Printing tips for transparent PETG." +msgstr "หากต้องการผลลัพธ์ที่โปร่งใสหรือโปร่งแสงดีขึ้นด้วยเส้นพลาสติกที่เกี่ยวข้อง โปรดดูที่วิกินี้: เคล็ดลับการพิมพ์สำหรับ PETG แบบโปร่งใส" + +msgid "" +"To make the prints get higher gloss, please dry the filament before use, and " +"set the outer wall speed to be 40 to 60 mm/s when slicing." +msgstr "เพื่อให้งานพิมพ์มีความมันวาวมากขึ้น โปรดทำให้เส้นพลาสติกแห้งก่อนใช้งาน และตั้งค่าความเร็วผนังด้านนอกเป็น 40 ถึง 60 มม./วินาที เมื่อสไลซ์" + +msgid "" +"This filament is only used to print models with a low density usually, and " +"some special parameters are required. To get better printing quality, please " +"refer to this wiki: Instructions for printing RC model with foaming PLA (PLA " +"Aero)." +msgstr "เส้นพลาสติกนี้ใช้สำหรับพิมพ์แบบจำลองที่มีความหนาแน่นต่ำเท่านั้น และจำเป็นต้องมีพารามิเตอร์พิเศษบางอย่าง หากต้องการคุณภาพการพิมพ์ที่ดีขึ้น โปรดดูที่วิกินี้: คำแนะนำสำหรับการพิมพ์รุ่น RC ด้วยฟอง PLA (PLA Aero)" + +msgid "" +"This filament is only used to print models with a low density usually, and " +"some special parameters are required. To get better printing quality, please " +"refer to this wiki: ASA Aero Printing Guide." +msgstr "เส้นพลาสติกนี้ใช้สำหรับพิมพ์แบบจำลองที่มีความหนาแน่นต่ำเท่านั้น และจำเป็นต้องมีพารามิเตอร์พิเศษบางอย่าง หากต้องการคุณภาพการพิมพ์ที่ดีขึ้น โปรดดูที่วิกินี้: ASA Aero Printing Guide" + +msgid "" +"This filament is too soft and not compatible with the AMS. Printing it is of " +"many requirements, and to get better printing quality, please refer to this " +"wiki: TPU printing guide." +msgstr "เส้นพลาสติกนี้อ่อนเกินไปและเข้ากันไม่ได้กับ AMS การพิมพ์นั้นมีข้อกำหนดหลายประการ และเพื่อให้ได้คุณภาพการพิมพ์ที่ดีขึ้น โปรดดูที่วิกินี้: คู่มือการพิมพ์ TPU" + +msgid "" +"This filament has high enough hardness (about 67D) and is compatible with " +"the AMS. Printing it is of many requirements, and to get better printing " +"quality, please refer to this wiki: TPU printing guide." +msgstr "เส้นพลาสติกนี้มีความแข็งสูงเพียงพอ (ประมาณ 67D) และเข้ากันได้กับ AMS การพิมพ์นั้นมีข้อกำหนดหลายประการ และเพื่อให้ได้คุณภาพการพิมพ์ที่ดีขึ้น โปรดดูที่วิกินี้: คู่มือการพิมพ์ TPU" + +msgid "" +"If you are to print a kind of soft TPU, please don't slice with this " +"profile, and it is only for TPU that has high enough hardness (not less than " +"55D) and is compatible with the AMS. To get better printing quality, please " +"refer to this wiki: TPU printing guide." +msgstr "หากคุณต้องการพิมพ์ TPU แบบอ่อน โปรดอย่าเฉือนด้วยโปรไฟล์นี้ และสำหรับ TPU เท่านั้นที่มีความแข็งสูงเพียงพอ (ไม่น้อยกว่า 55D) และเข้ากันได้กับ AMS หากต้องการคุณภาพการพิมพ์ที่ดีขึ้น โปรดดูที่วิกินี้: คู่มือการพิมพ์ TPU" + +msgid "" +"This is a water-soluble support filament, and usually it is only for the " +"support structure and not for the model body. Printing this filament is of " +"many requirements, and to get better printing quality, please refer to this " +"wiki: PVA Printing Guide." +msgstr "นี่คือเส้นพลาสติกรองรับที่ละลายน้ำได้ และโดยปกติจะใช้สำหรับโครงสร้างรองรับเท่านั้น ไม่ใช่สำหรับตัวโมเดล การพิมพ์เส้นพลาสติกนี้มีข้อกำหนดหลายประการ และเพื่อให้ได้คุณภาพการพิมพ์ที่ดีขึ้น โปรดดูที่วิกินี้: คู่มือการพิมพ์ PVA" + +msgid "" +"This is a non-water-soluble support filament, and usually it is only for the " +"support structure and not for the model body. To get better printing " +"quality, please refer to this wiki: Printing Tips for Support Filament and " +"Support Function." +msgstr "นี่คือเส้นพลาสติกรองรับที่ไม่ละลายน้ำ และโดยปกติจะใช้สำหรับโครงสร้างรองรับเท่านั้น ไม่ใช่สำหรับตัวโมเดล หากต้องการคุณภาพการพิมพ์ที่ดีขึ้น โปรดดูที่วิกินี้: เคล็ดลับการพิมพ์สำหรับเส้นพลาสติกรองรับและฟังก์ชันรองรับ" + +msgid "" +"The generic presets are conservatively tuned for compatibility with a wider " +"range of filaments. For higher printing quality and speeds, please use Bambu " +"filaments with Bambu presets." +msgstr "ค่าที่ตั้งไว้ล่วงหน้าทั่วไปได้รับการปรับแต่งอย่างระมัดระวังเพื่อให้เข้ากันได้กับเส้นพลาสติกที่หลากหลายมากขึ้น เพื่อคุณภาพการพิมพ์และความเร็วที่สูงขึ้น โปรดใช้เส้นพลาสติก Bambu กับการตั้งค่าล่วงหน้าของ Bambu" + +msgid "High quality profile for 0.2mm nozzle, prioritizing print quality." +msgstr "โปรไฟล์คุณภาพสูงสำหรับหัวฉีดขนาด 0.2 มม. โดยให้ความสำคัญกับคุณภาพการพิมพ์" + +msgid "" +"High quality profile for 0.16mm layer height, prioritizing print quality and " +"strength." +msgstr "โปรไฟล์คุณภาพสูงสำหรับความสูงของชั้น 0.16 มม. ให้ความสำคัญกับคุณภาพและความแข็งแรงในการพิมพ์" + +msgid "Standard profile for 0.16mm layer height, prioritizing speed." +msgstr "โปรไฟล์มาตรฐานสำหรับความสูงของชั้น 0.16 มม. โดยให้ความสำคัญกับความเร็ว" + +msgid "" +"High quality profile for 0.2mm layer height, prioritizing strength and print " +"quality." +msgstr "โปรไฟล์คุณภาพสูงสำหรับความสูงของชั้น 0.2 มม. โดยให้ความสำคัญกับความแข็งแกร่งและคุณภาพการพิมพ์" + +msgid "Standard profile for 0.4mm nozzle, prioritizing speed." +msgstr "โปรไฟล์มาตรฐานสำหรับหัวฉีดขนาด 0.4 มม. โดยให้ความสำคัญกับความเร็ว" + +msgid "" +"High quality profile for 0.6mm nozzle, prioritizing print quality and " +"strength." +msgstr "โปรไฟล์คุณภาพสูงสำหรับหัวฉีดขนาด 0.6 มม. ให้ความสำคัญกับคุณภาพและความแข็งแรงในการพิมพ์" + +msgid "Strength profile for 0.6mm nozzle, prioritizing strength." +msgstr "โปรไฟล์ความแข็งแกร่งสำหรับหัวฉีดขนาด 0.6 มม. โดยให้ความสำคัญกับความแข็งแรง" + +msgid "Standard profile for 0.6mm nozzle, prioritizing speed." +msgstr "โปรไฟล์มาตรฐานสำหรับหัวฉีดขนาด 0.6 มม. โดยให้ความสำคัญกับความเร็ว" + +msgid "High quality profile for 0.8mm nozzle, prioritizing print quality." +msgstr "โปรไฟล์คุณภาพสูงสำหรับหัวฉีดขนาด 0.8 มม. โดยให้ความสำคัญกับคุณภาพการพิมพ์" + +msgid "Strength profile for 0.8mm nozzle, prioritizing strength." +msgstr "โปรไฟล์ความแข็งแกร่งสำหรับหัวฉีด 0.8 มม. โดยจัดลำดับความสำคัญของความแข็งแกร่ง" + +msgid "Standard profile for 0.8mm nozzle, prioritizing speed." +msgstr "โปรไฟล์มาตรฐานสำหรับหัวฉีด 0.8 มม. โดยให้ความสำคัญกับความเร็ว" + +msgid "No AMS" +msgstr "ไม่มี AMS" + +msgid "There is no device available to send printing." +msgstr "ไม่มีอุปกรณ์ที่สามารถส่งการพิมพ์ได้" + +msgid "The number of printers in use simultaneously cannot be equal to 0." +msgstr "จำนวนเครื่องพิมพ์ที่ใช้งานพร้อมกันต้องไม่เท่ากับ 0" + +msgid "Use External Spool" +msgstr "ใช้ม้วนเส้นภายนอก" + +msgid "Select Printers" +msgstr "เลือกเครื่องพิมพ์" + +msgid "Device Name" +msgstr "ชื่ออุปกรณ์" + +msgid "Device Status" +msgstr "สถานะอุปกรณ์" + +msgid "AMS Status" +msgstr "สถานะ AMS" + +msgid "" +"Please select the devices you would like to manage here (up to 6 devices)" +msgstr "โปรดเลือกอุปกรณ์ที่คุณต้องการจัดการที่นี่ (สูงสุด 6 อุปกรณ์)" + +msgid "Printing Options" +msgstr "ตัวเลือกกำลังพิมพ์" + +msgid "Bed Leveling" +msgstr "การปรับระดับฐานพิมพ์" + +msgid "Flow Dynamic Calibration" +msgstr "การสอบเทียบแบบไดนามิกของโฟลว์" + +msgid "Send Options" +msgstr "ตัวเลือกส่ง" + +msgid "Send to" +msgstr "ส่งไปที่" + +msgid "" +"printers at the same time. (It depends on how many devices can undergo " +"heating at the same time.)" +msgstr "เครื่องพิมพ์ในเวลาเดียวกัน (ขึ้นอยู่กับจำนวนอุปกรณ์ที่สามารถทำความร้อนได้ในเวลาเดียวกัน)" + +msgid "Wait" +msgstr "รอ" + +msgid "" +"minute each batch. (It depends on how long it takes to complete the heating.)" +msgstr "นาทีในแต่ละชุด (ขึ้นอยู่กับระยะเวลาในการทำความร้อนให้เสร็จสิ้น)" + +msgid "Task Sending" +msgstr "กำลังส่งงาน" + +msgid "Task Sent" +msgstr "ส่งงานแล้ว" + +msgid "Edit multiple printers" +msgstr "แก้ไขเครื่องพิมพ์หลายเครื่อง" + +msgid "Select connected printers (0/6)" +msgstr "เลือกเครื่องพิมพ์ที่เชื่อมต่อ (0/6)" + +#, possible-c-format, possible-boost-format +msgid "Select Connected Printers (%d/6)" +msgstr "เลือกเครื่องพิมพ์ที่เชื่อมต่อ (%d/6)" + +#, possible-c-format, possible-boost-format +msgid "The maximum number of printers that can be selected is %d" +msgstr "จำนวนเครื่องพิมพ์สูงสุดที่สามารถเลือกได้คือ %d" + +msgid "No task" +msgstr "ไม่มีงาน" + +msgid "Edit Printers" +msgstr "แก้ไขเครื่องพิมพ์" + +msgid "Task Name" +msgstr "ชื่องาน" + +msgid "Actions" +msgstr "การทำงาน" + +msgid "Task Status" +msgstr "สถานะงาน" + +msgid "Sent Time" +msgstr "เวลาที่ส่ง" + +msgid "There are no tasks to be sent!" +msgstr "ไม่มีงานที่จะส่ง!" + +msgid "No historical tasks!" +msgstr "ไม่มีภารกิจทางประวัติศาสตร์!" + +msgid "Upgrading" +msgstr "กำลังอัปเกรด" + +msgid "Syncing" +msgstr "กำลังซิงค์" + +msgid "Printing Finish" +msgstr "การพิมพ์เสร็จสิ้น" + +msgid "Printing Failed" +msgstr "การพิมพ์ล้มเหลว" + +msgid "Printing Pause" +msgstr "หยุดการพิมพ์ชั่วคราว" + +msgid "Pending" +msgstr "รอดำเนินการ" + +msgid "Sending" +msgstr "กำลังส่ง" + +msgid "Sending Finish" +msgstr "ส่งใบเสร็จ" + +msgid "Sending Cancel" +msgstr "กำลังส่ง ยกเลิก" + +msgid "Sending Failed" +msgstr "การส่งล้มเหลว" + +msgid "Print Success" +msgstr "พิมพ์สำเร็จ" + +msgid "Print Failed" +msgstr "พิมพ์ล้มเหลว" + +msgid "Removed" +msgstr "ลบออก" + +msgid "Don't remind me again" +msgstr "ไม่ต้องเตือนฉันอีก" + +msgid "No further pop-up will appear. You can reopen it in 'Preferences'" +msgstr "จะไม่มีป๊อปอัปเพิ่มไส้ในปรากฏขึ้น คุณสามารถเปิดใหม่ได้ใน 'การตั้งค่า'" + +msgid "Filament-Saving Mode" +msgstr "โหมดประหยัดเส้นพลาสติก" + +msgid "Convenience Mode" +msgstr "โหมดความสะดวกสบาย" + +msgid "Custom Mode" +msgstr "โหมดกำหนดเอง" + +msgid "" +"Generates filament grouping for the left and right nozzles based on the most " +"filament-saving principles to minimize waste." +msgstr "สร้างการจัดกลุ่มเส้นพลาสติกสำหรับหัวฉีดด้านซ้ายและขวาตามหลักการประหยัดเส้นพลาสติกมากที่สุดเพื่อลดของเสีย" + +msgid "" +"Generates filament grouping for the left and right nozzles based on the " +"printer's actual filament status, reducing the need for manual filament " +"adjustment." +msgstr "สร้างการจัดกลุ่มเส้นพลาสติกสำหรับหัวฉีดด้านซ้ายและขวาตามสถานะเส้นพลาสติกที่แท้จริงของเครื่องพิมพ์ ซึ่งช่วยลดความจำเป็นในการปรับเส้นพลาสติกด้วยตนเอง" + +msgid "Manually assign filament to the left or right nozzle" +msgstr "กำหนดเส้นพลาสติกให้กับหัวฉีดด้านซ้ายหรือขวาด้วยตนเอง" + +msgid "Global settings" +msgstr "การตั้งค่าส่วนกลาง" + +msgid "Video tutorial" +msgstr "วิดีโอสอน" + +msgid "(Sync with printer)" +msgstr "(ซิงค์กับเครื่องพิมพ์)" + +msgid "We will slice according to this grouping method:" +msgstr "เราจะสไลซ์ตามวิธีการจัดกลุ่มนี้:" + +msgid "Tip: You can drag the filaments to reassign them to different nozzles." +msgstr "เคล็ดลับ: คุณสามารถลากเส้นพลาสติกเพื่อกำหนดใหม่ให้กับหัวฉีดที่แตกต่างกันได้" + +msgid "" +"The filament grouping method for current plate is determined by the dropdown " +"option at the slicing plate button." +msgstr "วิธีการจัดกลุ่มเส้นพลาสติกสำหรับเพลตปัจจุบันถูกกำหนดโดยตัวเลือกแบบเลื่อนลงที่ปุ่มแผ่นสไลซ์" + +msgid "Connected to Obico successfully!" +msgstr "เชื่อมต่อกับ Obico เรียบร้อยแล้ว!" + +msgid "Could not connect to Obico" +msgstr "ไม่สามารถเชื่อมต่อกับ Obico ได้" + +msgid "Connected to SimplyPrint successfully!" +msgstr "เชื่อมต่อกับ SimplyPrint เรียบร้อยแล้ว!" + +msgid "Could not connect to SimplyPrint" +msgstr "ไม่สามารถเชื่อมต่อกับ SimplyPrint" + +msgid "Internal error" +msgstr "ข้อผิดพลาดภายใน" + +msgid "Unknown error" +msgstr "ข้อผิดพลาดไม่ทราบสาเหตุ" + +msgid "SimplyPrint account not linked. Go to Connect options to set it up." +msgstr "บัญชี SimplyPrint ไม่ได้เชื่อมโยง ไปที่ตัวเลือกการเชื่อมต่อเพื่อตั้งค่า" + +msgid "Serial connection to Flashforge is working correctly." +msgstr "การเชื่อมต่อแบบอนุกรมกับ Flashforge ทำงานอย่างถูกต้อง" + +msgid "Could not connect to Flashforge via serial" +msgstr "ไม่สามารถเชื่อมต่อกับ Flashforge ผ่านทางอนุกรมได้" + +msgid "The provided state is not correct." +msgstr "สถานะที่ระบุไม่ถูกต้อง" + +msgid "Please give the required permissions when authorizing this application." +msgstr "โปรดให้สิทธิ์ที่จำเป็นเมื่อให้สิทธิ์แอปพลิเคชันนี้" + +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "เกิดสิ่งที่ไม่คาดคิดขณะพยายามเข้าสู่ระบบ โปรดลองอีกครั้ง" + +msgid "User canceled." +msgstr "ผู้ใช้ยกเลิก" + +msgid "Head diameter" +msgstr "เส้นผ่านศูนย์กลางหัว" + +msgid "Max angle" +msgstr "มุมสูงสุด" + +msgid "Detection radius" +msgstr "รัศมีการตรวจจับ" + +msgid "Selected" +msgstr "เลือกแล้ว" + +msgid "Auto-generate" +msgstr "สร้างอัตโนมัติ" + +msgid "Generate brim ears using Max angle and Detection radius" +msgstr "สร้างหูขอบยึดชิ้นงานนกโดยใช้มุมสูงสุดและรัศมีการตรวจจับ" + +msgid "Add or Select" +msgstr "เพิ่มหรือเลือก" + +msgid "" +"Warning: The brim type is not set to \"painted\", the brim ears will not " +"take effect!" +msgstr "คำเตือน: ไม่ได้ตั้งค่าประเภทขอบยึดชิ้นงานเป็น \"ทาสี\" หูขอบยึดชิ้นงานจะไม่เกิดผล!" + +msgid "Set the brim type of this object to \"painted\"" +msgstr "ตั้งค่าประเภทขอบของวัตถุนี้เป็น \"ทาสี\"" + +msgid "invalid brim ears" +msgstr "หูขอบยึดชิ้นงานไม่ถูกต้อง" + +msgid "Brim Ears" +msgstr "หู ขอบยึดชิ้นงาน" + +msgid "Please select single object." +msgstr "กรุณาเลือกวัตถุเดียว" + +msgid "Zoom Out" +msgstr "ซูมออก" + +msgid "Zoom In" +msgstr "ซูมเข้า" + +msgid "Load skipping objects information failed. Please try again." +msgstr "โหลดข้อมูลวัตถุที่ข้ามล้มเหลว โปรดลองอีกครั้ง" + +#, possible-c-format, possible-boost-format +msgid "/%d Selected" +msgstr "/%d เลือกแล้ว" + +msgid "Nothing selected" +msgstr "ยังไม่ได้เลือกอะไร" + +msgid "Over 64 objects in single plate" +msgstr "วัตถุมากกว่า 64 รายการในจานเดียว" + +msgid "The current print job cannot be skipped" +msgstr "งานพิมพ์ปัจจุบันไม่สามารถข้ามได้" + +msgid "Skipping all objects." +msgstr "ข้ามวัตถุทั้งหมด" + +msgid "The printing job will be stopped. Continue?" +msgstr "งานพิมพ์จะหยุดลง ดำเนินการต่อ?" + +#, possible-c-format, possible-boost-format +msgid "Skipping %d objects." +msgstr "กำลังข้าม %d วัตถุ" + +msgid "This action cannot be undone. Continue?" +msgstr "การทำงานนี้ไม่สามารถย้อนกลับได้ ดำเนินการต่อหรือไม่" + +msgid "Skipping objects." +msgstr "ข้ามวัตถุ" + +msgid "Select Filament" +msgstr "เลือกเส้นพลาสติก" + +msgid "Null Color" +msgstr "สีว่าง" + +msgid "Multiple Color" +msgstr "หลายสี" + +msgid "Official Filament" +msgstr "เส้นพลาสติกทางการ" + +msgid "More Colors" +msgstr "สีเพิ่มไส้ใน" + +msgid "Network Plug-in Update Available" +msgstr "มีการอัปเดตปลั๊กอินเครือข่ายแล้ว" + +msgid "Bambu Network Plug-in Required" +msgstr "ต้องใช้ปลั๊กอินเครือข่าย Bambu" + +msgid "" +"The Bambu Network Plug-in is corrupted or incompatible. Please reinstall it." +msgstr "ปลั๊กอินเครือข่าย Bambu เสียหายหรือเข้ากันไม่ได้ กรุณาติดตั้งใหม่" + +msgid "" +"The Bambu Network Plug-in is required for cloud features, printer discovery, " +"and remote printing." +msgstr "ปลั๊กอินเครือข่าย Bambu จำเป็นสำหรับคุณสมบัติคลาวด์ การค้นหาเครื่องพิมพ์ และการพิมพ์ระยะไกล" + +#, possible-c-format, possible-boost-format +msgid "Error: %s" +msgstr "ข้อผิดพลาด: %s" + +msgid "Show details" +msgstr "แสดงรายละเอียด" + +msgid "Version to install:" +msgstr "เวอร์ชันที่จะติดตั้ง:" + +msgid "Download and Install" +msgstr "ดาวน์โหลดและติดตั้ง" + +msgid "Skip for Now" +msgstr "ข้ามไปก่อน" + +msgid "A new version of the Bambu Network Plug-in is available." +msgstr "ปลั๊กอิน Bambu Network Plug-in เวอร์ชันใหม่พร้อมใช้งานแล้ว" + +#, possible-c-format, possible-boost-format +msgid "Current version: %s" +msgstr "เวอร์ชันปัจจุบัน: %s" + +msgid "Update to version:" +msgstr "อัปเดตเป็นเวอร์ชัน:" + +msgid "Update Now" +msgstr "อัปเดตตอนนี้" + +msgid "Remind Later" +msgstr "เตือนทีหลัง" + +msgid "Skip Version" +msgstr "ข้ามเวอร์ชัน" + +msgid "Don't Ask Again" +msgstr "อย่าถามอีก" + +msgid "The Bambu Network Plug-in has been installed successfully." +msgstr "ติดตั้งปลั๊กอินเครือข่าย Bambu สำเร็จแล้ว" + +msgid "" +"A restart is required to load the new plug-in. Would you like to restart now?" +msgstr "จำเป็นต้องรีสตาร์ทเพื่อโหลดปลั๊กอินใหม่ คุณต้องการรีสตาร์ทตอนนี้หรือไม่?" + +msgid "Restart Now" +msgstr "เริ่มใหม่ตอนนี้" + +msgid "Restart Later" +msgstr "เริ่มใหม่ภายหลัง" + +msgid "NO RAMMING AT ALL" +msgstr "ไม่มีการกระแทกเลย" + +msgid "Volumetric speed" +msgstr "ความเร็วปริมาตร" + +msgid "Step file import parameters" +msgstr "พารามิเตอร์การนำเข้าไฟล์ขั้นตอน" + +msgid "" +"Smaller linear and angular deflections result in higher-quality " +"transformations but increase the processing time." +msgstr "การโก่งตัวเชิงเส้นและเชิงมุมที่น้อยลงส่งผลให้มีการแปลงคุณภาพสูงขึ้น แต่จะใช้เวลาในการประมวลผลเพิ่มขึ้น" + +msgid "Linear Deflection" +msgstr "การโก่งตัวเชิงเส้น" + +msgid "Please input a valid value (0.001 < linear deflection < 0.1)" +msgstr "โปรดป้อนค่าที่ถูกต้อง (0.001 < การโก่งเชิงเส้น < 0.1)" + +msgid "Angle Deflection" +msgstr "การโก่งตัวของมุม" + +msgid "Please input a valid value (0.01 < angle deflection < 1.0)" +msgstr "โปรดป้อนค่าที่ถูกต้อง (0.01 < การโก่งมุม < 1.0)" + +msgid "Split compound and compsolid into multiple objects" +msgstr "แยกสารประกอบและรวมเป็นวัตถุหลายชิ้น" + +msgid "Number of triangular facets" +msgstr "จำนวนด้านสามเหลี่ยม" + +msgid "Calculating, please wait..." +msgstr "กำลังคำนวณ โปรดรอสักครู่..." + +msgid "" +"The filament may not be compatible with the current machine settings. " +"Generic filament presets will be used." +msgstr "เส้นพลาสติกอาจไม่เข้ากันกับการตั้งค่าเครื่องปัจจุบัน จะใช้การตั้งค่าฟิลาเมนต์ทั่วไป" + +msgid "" +"The filament model is unknown. Still using the previous filament preset." +msgstr "ไม่ทราบแบบจำลองเส้นพลาสติก ยังคงใช้ค่าที่ตั้งไว้ล่วงหน้าของฟิลาเมนต์ก่อนหน้านี้" + +msgid "The filament model is unknown. Generic filament presets will be used." +msgstr "ไม่ทราบแบบจำลองเส้นพลาสติก จะใช้การตั้งค่าฟิลาเมนต์ทั่วไป" + +msgid "" +"The filament may not be compatible with the current machine settings. A " +"random filament preset will be used." +msgstr "เส้นพลาสติกอาจไม่เข้ากันกับการตั้งค่าเครื่องปัจจุบัน ระบบจะใช้การตั้งค่าฟิลาเมนต์แบบสุ่ม" + +msgid "The filament model is unknown. A random filament preset will be used." +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 "ผนังที่แม่นยำ\nคุณรู้หรือไม่ว่าการเปิดผนังที่แม่นยำสามารถปรับปรุงความแม่นยำและความสม่ำเสมอของชั้นได้" + +#: 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 "โหมดแซนด์วิช\nคุณรู้ไหมว่าคุณสามารถใช้โหมดแซนวิช (ด้านใน-ด้านนอก-ด้านใน) เพื่อปรับปรุงความแม่นยำและความสม่ำเสมอของเลเยอร์ได้ หากแบบจำลองของคุณไม่มีระยะยื่นที่สูงชันมากนัก" + +#: resources/data/hints.ini: [hint:Chamber temperature] +msgid "Chamber temperature\nDid you know that OrcaSlicer supports chamber temperature?" +msgstr "อุณหภูมิห้อง\nคุณรู้หรือไม่ว่า OrcaSlicer รองรับอุณหภูมิห้องเพาะเลี้ยง?" + +#: 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 "การสอบเทียบ\nคุณรู้หรือไม่ว่าการปรับเทียบเครื่องพิมพ์ของคุณสามารถสร้างสิ่งมหัศจรรย์ได้ ตรวจสอบโซลูชันการสอบเทียบที่เราชื่นชอบใน OrcaSlicer" + +#: resources/data/hints.ini: [hint:Auxiliary fan] +msgid "Auxiliary fan\nDid you know that OrcaSlicer supports Auxiliary part cooling fan?" +msgstr "พัดลมเสริม\nคุณรู้หรือไม่ว่า OrcaSlicer รองรับพัดลมระบายความร้อนชิ้นส่วนเสริม?" + +#: resources/data/hints.ini: [hint:Air filtration] +msgid "Air filtration/Exhaust Fan\nDid you know that OrcaSlicer can support Air filtration/Exhaust Fan?" +msgstr "เครื่องกรองอากาศ/พัดลมดูดอากาศ\nคุณรู้หรือไม่ว่า OrcaSlicer สามารถรองรับการกรองอากาศ/พัดลมดูดอากาศได้" + +#: 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 "หน้าต่างรหัส G\nคุณสามารถเปิด/ปิดหน้าต่าง G-code ได้โดยการกดปุ่ม C" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "Switch workspaces\nYou can switch between Prepare and Preview workspaces by pressing the Tab key." +msgstr "สลับพื้นที่ทำงาน\nคุณสามารถสลับระหว่างพื้นที่ทำงาน จัดเตรียม และ ดูตัวอย่าง ได้โดยการกดปุ่ม Tab" + +#: 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 "วิธีใช้แป้นพิมพ์ลัด\nคุณรู้หรือไม่ว่า Orca Slicer มีแป้นพิมพ์ลัดและการทำงานของฉาก 3 มิติที่หลากหลาย" + +#: resources/data/hints.ini: [hint:Reverse on even] +msgid "Reverse on even\nDid you know that Reverse on even feature can significantly improve the surface quality of your overhangs? However, it can cause wall inconsistencies so use carefully!" +msgstr "ย้อนกลับในคู่\nคุณรู้หรือไม่ว่าคุณลักษณะ ย้อนกลับเมื่อสม่ำเสมอ สามารถปรับปรุงคุณภาพพื้นผิวของระยะยื่นของคุณได้อย่างมาก อย่างไรก็ตาม อาจทำให้เกิดความไม่สอดคล้องกันของผนังได้ ดังนั้นโปรดใช้อย่างระมัดระวัง!" + +#: 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 "เครื่องมือตัด\nคุณรู้หรือไม่ว่าคุณสามารถตัดแบบจำลองได้ทุกมุมและทุกตำแหน่งด้วยเครื่องมือตัด" + +#: 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 "แก้ไขโมเดล\nคุณรู้ไหมว่าคุณสามารถแก้ไขโมเดล 3 มิติที่เสียหายได้เพื่อหลีกเลี่ยงปัญหาการแบ่งส่วนในระบบ Windows มากมาย" + +#: resources/data/hints.ini: [hint:Timelapse] +msgid "Timelapse\nDid you know that you can generate a timelapse video during each print?" +msgstr "ไทม์แลปส์\nคุณรู้ไหมว่าคุณสามารถสร้างวิดีโอไทม์แลปส์ระหว่างการพิมพ์แต่ละครั้งได้" + +#: resources/data/hints.ini: [hint:Auto-Arrange] +msgid "Auto-Arrange\nDid you know that you can auto-arrange all the objects in your project?" +msgstr "จัดเรียงอัตโนมัติ\nคุณรู้ไหมว่าคุณสามารถจัดเรียงออบเจ็กต์ทั้งหมดในโครงการของคุณได้โดยอัตโนมัติ" + +#: resources/data/hints.ini: [hint:Auto-Orient] +msgid "Auto-Orient\nDid you know that you can rotate objects to an optimal orientation for printing with a simple click?" +msgstr "ปรับทิศทางอัตโนมัติ\nคุณรู้หรือไม่ว่าคุณสามารถหมุนวัตถุให้อยู่ในแนวที่เหมาะสมที่สุดสำหรับการพิมพ์ด้วยการคลิกเพียงครั้งเดียว" + +#: 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 "วางบนหน้า\nคุณรู้ไหมว่าคุณสามารถปรับทิศทางแบบจำลองได้อย่างรวดเร็วเพื่อให้ผิวหน้าด้านใดด้านหนึ่งวางอยู่บนฐานพิมพ์ เลือกฟังก์ชัน \"วางบนหน้า\" หรือกดปุ่ม F" + +#: 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 "รายการวัตถุ\nคุณรู้ไหมว่าคุณสามารถดูวัตถุ/ชิ้นส่วนทั้งหมดในรายการและเปลี่ยนการตั้งค่าสำหรับแต่ละวัตถุ/ชิ้นส่วนได้" + +#: 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 "ฟังก์ชั่นการค้นหา\nคุณรู้ไหมว่าคุณใช้เครื่องมือค้นหาเพื่อค้นหาการตั้งค่า Orca Slicer ที่ต้องการอย่างรวดเร็ว" + +#: 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 "ลดความซับซ้อนของโมเดล\nคุณรู้ไหมว่าคุณสามารถลดจำนวนสามเหลี่ยมใน mesh ได้โดยใช้ฟีเจอร์ Simplify mesh คลิกขวาที่โมเดลแล้วเลือกลดความซับซ้อนของโมเดล" + +#: 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 "ตารางพารามิเตอร์การแบ่งส่วน\nคุณรู้ไหมว่าคุณสามารถดูวัตถุ/ชิ้นส่วนทั้งหมดบนโต๊ะและเปลี่ยนการตั้งค่าสำหรับแต่ละวัตถุ/ชิ้นส่วนได้" + +#: 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 "แยกเป็นวัตถุ/ชิ้นส่วน\nคุณรู้ไหมว่าคุณสามารถแบ่งวัตถุขนาดใหญ่ออกเป็นชิ้นเล็กเพื่อให้ระบายสีหรือพิมพ์ได้ง่าย" + +#: 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 "ลบส่วนหนึ่ง\nคุณรู้ไหมว่าคุณสามารถลบหนึ่ง mesh จากอีกอันหนึ่งได้โดยใช้ Negative part modifier? ด้วยวิธีนี้ คุณสามารถสร้างรูที่ปรับขนาดได้อย่างง่ายดายโดยตรงใน Orca Slicer" + +#: 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 "ขั้นตอน\nคุณรู้ไหมว่าคุณสามารถปรับปรุงคุณภาพการพิมพ์ได้โดยการแบ่งไฟล์ STEP แทนที่จะเป็น STL\nOrca Slicer รองรับการแบ่งไฟล์ STEP ซึ่งให้ผลลัพธ์ที่นุ่มนวลกว่า STL ที่มีความละเอียดต่ำกว่า ลองดูสิ!" + +#: 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 "ตำแหน่งรอยตะเข็บ Z\nคุณรู้ไหมว่าคุณสามารถปรับแต่งตำแหน่งของรอยตะเข็บ Z และแม้แต่ทาสีบนงานพิมพ์เพื่อให้อยู่ในตำแหน่งที่มองเห็นได้น้อยลง สิ่งนี้จะช่วยปรับปรุงรูปลักษณ์โดยรวมของโมเดลของคุณ ตรวจสอบออก!" + +#: 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 "Fine-tuning for flow rate\nคุณรู้หรือไม่ว่าอัตราการไหลสามารถปรับได้อย่างละเอียดเพื่อให้งานพิมพ์ดูดีขึ้น คุณสามารถปรับปรุงการตกแต่งโดยรวมของโมเดลที่พิมพ์ออกมาได้โดยการปรับแต่งแบบละเอียด ทั้งนี้ขึ้นอยู่กับวัสดุ" + +#: 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 "แบ่งงานพิมพ์ของคุณออกเป็นจาน\nคุณรู้ไหมว่าคุณสามารถแบ่งแบบจำลองที่มีชิ้นส่วนจำนวนมากออกเป็นเพลตแต่ละอันที่พร้อมพิมพ์ได้ สิ่งนี้จะทำให้กระบวนการติดตามทุกส่วนง่ายขึ้น" + +#: 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 "เร่งความเร็วการพิมพ์ของคุณด้วย Adaptive Layer Height\nคุณรู้ไหมว่าคุณสามารถพิมพ์แบบจำลองได้เร็วยิ่งขึ้นด้วยการใช้ตัวเลือก Adaptive Layer Height ตรวจสอบออก!" + +#: 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 "ส่วนรองรับการวาดภาพ\nคุณรู้ไหมว่าคุณสามารถทาสีตำแหน่งของส่วนรองรับของคุณได้? คุณสมบัตินี้ทำให้ง่ายต่อการวางวัสดุรองรับเฉพาะส่วนของรุ่นที่ต้องการจริงๆ" + +#: 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 "ส่วนรองรับประเภทต่างๆ\nคุณรู้ไหมว่าคุณสามารถเลือกส่วนรองรับได้หลายประเภท? Tree ส่วนรองรับ ใช้งานได้ดีกับโมเดลออร์แกนิก ในขณะที่ประหยัดเส้นพลาสติกและปรับปรุงความเร็วในการพิมพ์ ตรวจสอบพวกเขาออก!" + +#: 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 "การพิมพ์เส้นไหม\nคุณรู้หรือไม่ว่าเส้นไหมจำเป็นต้องพิจารณาเป็นพิเศษจึงจะพิมพ์ได้สำเร็จ แนะนำให้ใช้อุณหภูมิที่สูงขึ้นและความเร็วที่ต่ำลงเพื่อผลลัพธ์ที่ดีที่สุด" + +#: resources/data/hints.ini: [hint:Brim for better adhesion] +msgid "Brim for better adhesion\nDid you know that when printed models have a small contact interface with the printing surface, it's recommended to use a brim?" +msgstr "ขอบยึดชิ้นงานเพื่อการยึดเกาะที่ดีขึ้น\nคุณรู้หรือไม่ว่าเมื่อแบบจำลองที่พิมพ์มีส่วนติดต่อขนาดเล็กกับพื้นผิวการพิมพ์ ขอแนะนำให้ใช้ขอบยึดชิ้นงาน" + +#: 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 once?" +msgstr "ตั้งค่าพารามิเตอร์สำหรับวัตถุหลายรายการ\nคุณรู้ไหมว่าคุณสามารถตั้งค่าพารามิเตอร์การแบ่งส่วนสำหรับวัตถุที่เลือกทั้งหมดได้ในคราวเดียว" + +#: resources/data/hints.ini: [hint:Stack objects] +msgid "Stack objects\nDid you know that you can stack objects as a whole one?" +msgstr "ซ้อนวัตถุ\nคุณรู้ไหมว่าคุณสามารถซ้อนวัตถุโดยรวมได้?" + +#: resources/data/hints.ini: [hint:Flush into support/objects/infill] +msgid "Flush into support/objects/infill\nDid you know that you can reduce wasted filament by flushing it into support/objects/infill during filament change?" +msgstr "ไล่เส้นเข้าสู่ส่วนรองรับ/วัตถุ/ไส้ใน\nคุณรู้ไหมว่าคุณสามารถลดการสูญเสียเส้นพลาสติกโดยการทิ้งลงในส่วนรองรับ/วัตถุ/ไส้ในระหว่างการเปลี่ยนเส้นพลาสติก" + +#: 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 "ปรับปรุงความแข็งแรง\nคุณรู้ไหมว่าคุณสามารถใช้ลูปติดผนังได้มากขึ้นและมีความหนาแน่นของไส้ในแบบโปร่งที่สูงขึ้นเพื่อปรับปรุงความแข็งแกร่งของแบบจำลอง" + +#: resources/data/hints.ini: [hint:When do you need to print with the printer door opened] +msgid "When do you 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 "เมื่อใดที่คุณจำเป็นต้องพิมพ์โดยเปิดประตูเครื่องพิมพ์?\nคุณรู้หรือไม่ว่าการเปิดประตูเครื่องพิมพ์สามารถลดโอกาสที่ชุดดันเส้น/ฮอตเอนด์จะอุดตันเมื่อพิมพ์เส้นพลาสติกที่มีอุณหภูมิต่ำลงและมีอุณหภูมิของกรอบที่สูงขึ้น ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ใน Wiki" + +#: 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 "หลีกเลี่ยงการบิดเบี้ยว\nคุณรู้หรือไม่ว่าเมื่อพิมพ์วัสดุที่มีแนวโน้มที่จะเกิดการบิดเบี้ยว เช่น ABS การเพิ่มอุณหภูมิฐานพิมพ์อย่างเหมาะสมสามารถลดความน่าจะเป็นของการบิดเบี้ยวได้" diff --git a/resources/fonts/Sarabun-Medium.ttf b/resources/fonts/Sarabun-Medium.ttf new file mode 100644 index 0000000000..baa59c922d Binary files /dev/null and b/resources/fonts/Sarabun-Medium.ttf differ diff --git a/resources/fonts/Sarabun-SemiBold.ttf b/resources/fonts/Sarabun-SemiBold.ttf new file mode 100644 index 0000000000..c93c2b350f Binary files /dev/null and b/resources/fonts/Sarabun-SemiBold.ttf differ diff --git a/resources/plugins/elegoolink/web/lan_service_web/index.html b/resources/plugins/elegoolink/web/lan_service_web/index.html deleted file mode 100644 index e552aa1e8e..0000000000 --- a/resources/plugins/elegoolink/web/lan_service_web/index.html +++ /dev/null @@ -1,265 +0,0 @@ -ELEGOO-Create The Future
\ No newline at end of file diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index 789f72f3a1..a1a904f663 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,810 +1,1234 @@ -{ - "name": "Anycubic", - "version": "02.04.00.00", - "force_update": "0", - "description": "Anycubic configurations", - "machine_model_list": [ - { - "name": "Anycubic 4Max Pro", - "sub_path": "machine/Anycubic 4Max Pro.json" - }, - { - "name": "Anycubic 4Max Pro 2", - "sub_path": "machine/Anycubic 4Max Pro 2.json" - }, - { - "name": "Anycubic Chiron", - "sub_path": "machine/Anycubic Chiron.json" - }, - { - "name": "Anycubic Kobra", - "sub_path": "machine/Anycubic Kobra.json" - }, - { - "name": "Anycubic Kobra 2", - "sub_path": "machine/Anycubic Kobra 2.json" - }, - { - "name": "Anycubic Kobra 2 Max", - "sub_path": "machine/Anycubic Kobra 2 Max.json" - }, - { - "name": "Anycubic Kobra 2 Neo", - "sub_path": "machine/Anycubic Kobra 2 Neo.json" - }, - { - "name": "Anycubic Kobra 2 Plus", - "sub_path": "machine/Anycubic Kobra 2 Plus.json" - }, - { - "name": "Anycubic Kobra 2 Pro", - "sub_path": "machine/Anycubic Kobra 2 Pro.json" - }, - { - "name": "Anycubic Kobra 3", - "sub_path": "machine/Anycubic Kobra 3.json" - }, - { - "name": "Anycubic Kobra 3 Max", - "sub_path": "machine/Anycubic Kobra 3 Max.json" - }, - { - "name": "Anycubic Kobra Max", - "sub_path": "machine/Anycubic Kobra Max.json" - }, - { - "name": "Anycubic Kobra Neo", - "sub_path": "machine/Anycubic Kobra Neo.json" - }, - { - "name": "Anycubic Kobra Plus", - "sub_path": "machine/Anycubic Kobra Plus.json" - }, - { - "name": "Anycubic Kobra S1", - "sub_path": "machine/Anycubic Kobra S1.json" - }, - { - "name": "Anycubic Kobra X", - "sub_path": "machine/Anycubic Kobra X.json" - }, - { - "name": "Anycubic Predator", - "sub_path": "machine/Anycubic Predator.json" - }, - { - "name": "Anycubic Vyper", - "sub_path": "machine/Anycubic Vyper.json" - }, - { - "name": "Anycubic i3 Mega S", - "sub_path": "machine/Anycubic i3 Mega S.json" - } - ], - "process_list": [ - { - "name": "fdm_process_common", - "sub_path": "process/fdm_process_common.json" - }, - { - "name": "0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "process/0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "0.08mm Standard @Anycubic Kobra X", - "sub_path": "process/0.08mm Standard @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.10mm Detail @Anycubic Kobra 3 0.2 nozzle", - "sub_path": "process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json" - }, - { - "name": "0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle", - "sub_path": "process/0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle.json" - }, - { - "name": "0.12mm Detail @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle", - "sub_path": "process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json" - }, - { - "name": "0.12mm High Quality @Anycubic Kobra X", - "sub_path": "process/0.12mm High Quality @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "process/0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "0.12mm Standard @Anycubic Kobra X", - "sub_path": "process/0.12mm Standard @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.15mm Optimal @Anycubic 4MaxPro2", - "sub_path": "process/0.15mm Optimal @Anycubic 4MaxPro2.json" - }, - { - "name": "0.15mm Optimal @Anycubic Chiron", - "sub_path": "process/0.15mm Optimal @Anycubic Chiron.json" - }, - { - "name": "0.15mm Optimal @Anycubic Kobra", - "sub_path": "process/0.15mm Optimal @Anycubic Kobra.json" - }, - { - "name": "0.15mm Optimal @Anycubic Kobra2", - "sub_path": "process/0.15mm Optimal @Anycubic Kobra2.json" - }, - { - "name": "0.15mm Optimal @Anycubic KobraMax", - "sub_path": "process/0.15mm Optimal @Anycubic KobraMax.json" - }, - { - "name": "0.15mm Optimal @Anycubic KobraPlus", - "sub_path": "process/0.15mm Optimal @Anycubic KobraPlus.json" - }, - { - "name": "0.15mm Optimal @Anycubic Vyper", - "sub_path": "process/0.15mm Optimal @Anycubic Vyper.json" - }, - { - "name": "0.15mm Optimal @Anycubic i3MegaS", - "sub_path": "process/0.15mm Optimal @Anycubic i3MegaS.json" - }, - { - "name": "0.16mm High Quality @Anycubic Kobra X", - "sub_path": "process/0.16mm High Quality @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle", - "sub_path": "process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", - "sub_path": "process/0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json" - }, - { - "name": "0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "process/0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle", - "sub_path": "process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" - }, - { - "name": "0.16mm Standard @Anycubic Kobra X", - "sub_path": "process/0.16mm Standard @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "process/0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "0.20mm High Quality @Anycubic Kobra X", - "sub_path": "process/0.20mm High Quality @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic 4MaxPro", - "sub_path": "process/0.20mm Standard @Anycubic 4MaxPro.json" - }, - { - "name": "0.20mm Standard @Anycubic 4MaxPro2", - "sub_path": "process/0.20mm Standard @Anycubic 4MaxPro2.json" - }, - { - "name": "0.20mm Standard @Anycubic Chiron", - "sub_path": "process/0.20mm Standard @Anycubic Chiron.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra", - "sub_path": "process/0.20mm Standard @Anycubic Kobra.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra X", - "sub_path": "process/0.20mm Standard @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Anycubic Kobra2", - "sub_path": "process/0.20mm Standard @Anycubic Kobra2.json" - }, - { - "name": "0.20mm Standard @Anycubic KobraMax", - "sub_path": "process/0.20mm Standard @Anycubic KobraMax.json" - }, - { - "name": "0.20mm Standard @Anycubic KobraPlus", - "sub_path": "process/0.20mm Standard @Anycubic KobraPlus.json" - }, - { - "name": "0.20mm Standard @Anycubic Predator", - "sub_path": "process/0.20mm Standard @Anycubic Predator.json" - }, - { - "name": "0.20mm Standard @Anycubic Vyper", - "sub_path": "process/0.20mm Standard @Anycubic Vyper.json" - }, - { - "name": "0.20mm Standard @Anycubic i3MegaS", - "sub_path": "process/0.20mm Standard @Anycubic i3MegaS.json" - }, - { - "name": "0.24mm Draft @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "process/0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "process/0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "process/0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "0.24mm Standard @Anycubic Kobra X", - "sub_path": "process/0.24mm Standard @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle", - "sub_path": "process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json" - }, - { - "name": "0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", - "sub_path": "process/0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json" - }, - { - "name": "0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "process/0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle", - "sub_path": "process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" - }, - { - "name": "0.28mm Standard @Anycubic Kobra X", - "sub_path": "process/0.28mm Standard @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "0.30mm Draft @Anycubic 4MaxPro2", - "sub_path": "process/0.30mm Draft @Anycubic 4MaxPro2.json" - }, - { - "name": "0.30mm Draft @Anycubic Chiron", - "sub_path": "process/0.30mm Draft @Anycubic Chiron.json" - }, - { - "name": "0.30mm Draft @Anycubic Kobra", - "sub_path": "process/0.30mm Draft @Anycubic Kobra.json" - }, - { - "name": "0.30mm Draft @Anycubic Kobra2", - "sub_path": "process/0.30mm Draft @Anycubic Kobra2.json" - }, - { - "name": "0.30mm Draft @Anycubic KobraMax", - "sub_path": "process/0.30mm Draft @Anycubic KobraMax.json" - }, - { - "name": "0.30mm Draft @Anycubic KobraPlus", - "sub_path": "process/0.30mm Draft @Anycubic KobraPlus.json" - }, - { - "name": "0.30mm Draft @Anycubic Vyper", - "sub_path": "process/0.30mm Draft @Anycubic Vyper.json" - }, - { - "name": "0.30mm Draft @Anycubic i3MegaS", - "sub_path": "process/0.30mm Draft @Anycubic i3MegaS.json" - }, - { - "name": "0.30mm Standard @Anycubic Kobra 3 0.6 nozzle", - "sub_path": "process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "process/0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "process/0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "process/0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Anycubic Kobra 3 0.8 nozzle", - "sub_path": "process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "process/0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "process/0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "process/0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" - } - ], - "filament_list": [ - { - "name": "fdm_filament_common", - "sub_path": "filament/fdm_filament_common.json" - }, - { - "name": "fdm_filament_abs", - "sub_path": "filament/fdm_filament_abs.json" - }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "Anycubic ABS @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic ABS @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic ABS @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "filament/Anycubic ABS @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "Anycubic ABS @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "filament/Anycubic ABS @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "Anycubic ABS @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic ABS @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic ABS @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic ABS @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic Generic ABS", - "sub_path": "filament/Anycubic Generic ABS.json" - }, - { - "name": "Anycubic ASA @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "filament/Anycubic ASA @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "Anycubic ASA @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "filament/Anycubic ASA @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "Anycubic ASA @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic ASA @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic ASA @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic ASA @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic Generic ASA", - "sub_path": "filament/Anycubic Generic ASA.json" - }, - { - "name": "Anycubic Generic PA", - "sub_path": "filament/Anycubic Generic PA.json" - }, - { - "name": "Anycubic Generic PA-CF", - "sub_path": "filament/Anycubic Generic PA-CF.json" - }, - { - "name": "Anycubic Generic PC", - "sub_path": "filament/Anycubic Generic PC.json" - }, - { - "name": "Anycubic Generic PETG", - "sub_path": "filament/Anycubic Generic PETG.json" - }, - { - "name": "Anycubic PETG @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PETG @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "Anycubic PETG @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "Anycubic PETG @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic PETG @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic PETG @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PETG @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Generic PETG @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Generic PETG @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Generic PETG Basic @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Generic PETG Basic @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic Generic PLA", - "sub_path": "filament/Anycubic Generic PLA.json" - }, - { - "name": "Anycubic Generic PLA-CF", - "sub_path": "filament/Anycubic Generic PLA-CF.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Glow @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA High Speed @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA High Speed @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Luminous @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Luminous @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Matte @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Matte @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Silk @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Silk @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA+ @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA+ @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic Generic PVA", - "sub_path": "filament/Anycubic Generic PVA.json" - }, - { - "name": "Anycubic PVA @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic PVA @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic Generic TPU", - "sub_path": "filament/Anycubic Generic TPU.json" - }, - { - "name": "Anycubic PEBA 95A @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PEBA 95A @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic TPU 95A @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic TPU 95A @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic TPU @Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "filament/Anycubic TPU @Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic TPU @Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "filament/Anycubic TPU @Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "Anycubic TPU @Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "filament/Anycubic TPU @Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "Anycubic TPU @Anycubic Kobra S1 0.4 nozzle", - "sub_path": "filament/Anycubic TPU @Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic TPU for ACE @Anycubic Kobra X 0.4 nozzle", - "sub_path": "filament/Anycubic TPU for ACE @Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Generic ABS @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Generic ABS @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic ASA @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic ASA @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PETG @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 3 0.2 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.2 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 3 0.6 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.6 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra 3 0.8 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.8 nozzle.json" - }, - { - "name": "Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle", - "sub_path": "filament/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Generic TPU @Anycubic Kobra 3 0.4 nozzle", - "sub_path": "filament/Generic TPU @Anycubic Kobra 3 0.4 nozzle.json" - } - ], - "machine_list": [ - { - "name": "fdm_machine_common", - "sub_path": "machine/fdm_machine_common.json" - }, - { - "name": "Anycubic 4Max Pro 0.4 nozzle", - "sub_path": "machine/Anycubic 4Max Pro 0.4 nozzle.json" - }, - { - "name": "Anycubic 4Max Pro 2 0.4 nozzle", - "sub_path": "machine/Anycubic 4Max Pro 2 0.4 nozzle.json" - }, - { - "name": "Anycubic Chiron 0.4 nozzle", - "sub_path": "machine/Anycubic Chiron 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 2 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 2 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 2 Max 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 2 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 2 Neo 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 2 Neo 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 2 Plus 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 2 Plus 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 2 Pro 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 2 Pro 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 3 0.2 nozzle", - "sub_path": "machine/Anycubic Kobra 3 0.2 nozzle.json" - }, - { - "name": "Anycubic Kobra 3 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 3 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 3 0.6 nozzle", - "sub_path": "machine/Anycubic Kobra 3 0.6 nozzle.json" - }, - { - "name": "Anycubic Kobra 3 0.8 nozzle", - "sub_path": "machine/Anycubic Kobra 3 0.8 nozzle.json" - }, - { - "name": "Anycubic Kobra 3 Max 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra 3 Max 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra 3 Max 0.6 nozzle", - "sub_path": "machine/Anycubic Kobra 3 Max 0.6 nozzle.json" - }, - { - "name": "Anycubic Kobra 3 Max 0.8 nozzle", - "sub_path": "machine/Anycubic Kobra 3 Max 0.8 nozzle.json" - }, - { - "name": "Anycubic Kobra Max 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra Max 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra Neo 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra Neo 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra Plus 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra Plus 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra S1 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra S1 0.4 nozzle.json" - }, - { - "name": "Anycubic Kobra X 0.4 nozzle", - "sub_path": "machine/Anycubic Kobra X 0.4 nozzle.json" - }, - { - "name": "Anycubic Predator 0.4 nozzle", - "sub_path": "machine/Anycubic Predator 0.4 nozzle.json" - }, - { - "name": "Anycubic Vyper 0.4 nozzle", - "sub_path": "machine/Anycubic Vyper 0.4 nozzle.json" - }, - { - "name": "Anycubic i3 Mega S 0.4 nozzle", - "sub_path": "machine/Anycubic i3 Mega S 0.4 nozzle.json" - } - ] -} +{ + "name": "Anycubic", + "version": "02.04.00.01", + "force_update": "0", + "description": "Anycubic configurations", + "machine_model_list": [ + { + "name": "Anycubic 4Max Pro", + "sub_path": "machine/Anycubic 4Max Pro.json" + }, + { + "name": "Anycubic 4Max Pro 2", + "sub_path": "machine/Anycubic 4Max Pro 2.json" + }, + { + "name": "Anycubic Chiron", + "sub_path": "machine/Anycubic Chiron.json" + }, + { + "name": "Anycubic Kobra", + "sub_path": "machine/Anycubic Kobra.json" + }, + { + "name": "Anycubic Kobra 2", + "sub_path": "machine/Anycubic Kobra 2.json" + }, + { + "name": "Anycubic Kobra 2 Max", + "sub_path": "machine/Anycubic Kobra 2 Max.json" + }, + { + "name": "Anycubic Kobra 2 Neo", + "sub_path": "machine/Anycubic Kobra 2 Neo.json" + }, + { + "name": "Anycubic Kobra 2 Plus", + "sub_path": "machine/Anycubic Kobra 2 Plus.json" + }, + { + "name": "Anycubic Kobra 2 Pro", + "sub_path": "machine/Anycubic Kobra 2 Pro.json" + }, + { + "name": "Anycubic Kobra 3", + "sub_path": "machine/Anycubic Kobra 3.json" + }, + { + "name": "Anycubic Kobra 3 Max", + "sub_path": "machine/Anycubic Kobra 3 Max.json" + }, + { + "name": "Anycubic Kobra Max", + "sub_path": "machine/Anycubic Kobra Max.json" + }, + { + "name": "Anycubic Kobra Neo", + "sub_path": "machine/Anycubic Kobra Neo.json" + }, + { + "name": "Anycubic Kobra Plus", + "sub_path": "machine/Anycubic Kobra Plus.json" + }, + { + "name": "Anycubic Kobra S1", + "sub_path": "machine/Anycubic Kobra S1.json" + }, + { + "name": "Anycubic Kobra S1 Max", + "sub_path": "machine/Anycubic Kobra S1 Max.json" + }, + { + "name": "Anycubic Kobra X", + "sub_path": "machine/Anycubic Kobra X.json" + }, + { + "name": "Anycubic Predator", + "sub_path": "machine/Anycubic Predator.json" + }, + { + "name": "Anycubic Vyper", + "sub_path": "machine/Anycubic Vyper.json" + }, + { + "name": "Anycubic i3 Mega S", + "sub_path": "machine/Anycubic i3 Mega S.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "process/0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "0.08mm Standard @Anycubic Kobra X", + "sub_path": "process/0.08mm Standard @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.10mm Detail @Anycubic Kobra 3 0.2 nozzle", + "sub_path": "process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json" + }, + { + "name": "0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "process/0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "0.12mm Detail @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "0.12mm High Quality @Anycubic Kobra X", + "sub_path": "process/0.12mm High Quality @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "process/0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "0.12mm Standard @Anycubic Kobra X", + "sub_path": "process/0.12mm Standard @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.15mm Optimal @Anycubic 4MaxPro2", + "sub_path": "process/0.15mm Optimal @Anycubic 4MaxPro2.json" + }, + { + "name": "0.15mm Optimal @Anycubic Chiron", + "sub_path": "process/0.15mm Optimal @Anycubic Chiron.json" + }, + { + "name": "0.15mm Optimal @Anycubic Kobra", + "sub_path": "process/0.15mm Optimal @Anycubic Kobra.json" + }, + { + "name": "0.15mm Optimal @Anycubic Kobra2", + "sub_path": "process/0.15mm Optimal @Anycubic Kobra2.json" + }, + { + "name": "0.15mm Optimal @Anycubic KobraMax", + "sub_path": "process/0.15mm Optimal @Anycubic KobraMax.json" + }, + { + "name": "0.15mm Optimal @Anycubic KobraPlus", + "sub_path": "process/0.15mm Optimal @Anycubic KobraPlus.json" + }, + { + "name": "0.15mm Optimal @Anycubic Vyper", + "sub_path": "process/0.15mm Optimal @Anycubic Vyper.json" + }, + { + "name": "0.15mm Optimal @Anycubic i3MegaS", + "sub_path": "process/0.15mm Optimal @Anycubic i3MegaS.json" + }, + { + "name": "0.16mm High Quality @Anycubic Kobra X", + "sub_path": "process/0.16mm High Quality @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "process/0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "process/0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "0.16mm Standard @Anycubic Kobra X", + "sub_path": "process/0.16mm Standard @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "process/0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "0.20mm High Quality @Anycubic Kobra X", + "sub_path": "process/0.20mm High Quality @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic 4MaxPro", + "sub_path": "process/0.20mm Standard @Anycubic 4MaxPro.json" + }, + { + "name": "0.20mm Standard @Anycubic 4MaxPro2", + "sub_path": "process/0.20mm Standard @Anycubic 4MaxPro2.json" + }, + { + "name": "0.20mm Standard @Anycubic Chiron", + "sub_path": "process/0.20mm Standard @Anycubic Chiron.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra", + "sub_path": "process/0.20mm Standard @Anycubic Kobra.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra X", + "sub_path": "process/0.20mm Standard @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra2", + "sub_path": "process/0.20mm Standard @Anycubic Kobra2.json" + }, + { + "name": "0.20mm Standard @Anycubic KobraMax", + "sub_path": "process/0.20mm Standard @Anycubic KobraMax.json" + }, + { + "name": "0.20mm Standard @Anycubic KobraPlus", + "sub_path": "process/0.20mm Standard @Anycubic KobraPlus.json" + }, + { + "name": "0.20mm Standard @Anycubic Predator", + "sub_path": "process/0.20mm Standard @Anycubic Predator.json" + }, + { + "name": "0.20mm Standard @Anycubic Vyper", + "sub_path": "process/0.20mm Standard @Anycubic Vyper.json" + }, + { + "name": "0.20mm Standard @Anycubic i3MegaS", + "sub_path": "process/0.20mm Standard @Anycubic i3MegaS.json" + }, + { + "name": "0.24mm Draft @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "process/0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "process/0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "0.24mm Standard @Anycubic Kobra X", + "sub_path": "process/0.24mm Standard @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "process/0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "process/0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "0.28mm Standard @Anycubic Kobra X", + "sub_path": "process/0.28mm Standard @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "0.30mm Draft @Anycubic 4MaxPro2", + "sub_path": "process/0.30mm Draft @Anycubic 4MaxPro2.json" + }, + { + "name": "0.30mm Draft @Anycubic Chiron", + "sub_path": "process/0.30mm Draft @Anycubic Chiron.json" + }, + { + "name": "0.30mm Draft @Anycubic Kobra", + "sub_path": "process/0.30mm Draft @Anycubic Kobra.json" + }, + { + "name": "0.30mm Draft @Anycubic Kobra2", + "sub_path": "process/0.30mm Draft @Anycubic Kobra2.json" + }, + { + "name": "0.30mm Draft @Anycubic KobraMax", + "sub_path": "process/0.30mm Draft @Anycubic KobraMax.json" + }, + { + "name": "0.30mm Draft @Anycubic KobraPlus", + "sub_path": "process/0.30mm Draft @Anycubic KobraPlus.json" + }, + { + "name": "0.30mm Draft @Anycubic Vyper", + "sub_path": "process/0.30mm Draft @Anycubic Vyper.json" + }, + { + "name": "0.30mm Draft @Anycubic i3MegaS", + "sub_path": "process/0.30mm Draft @Anycubic i3MegaS.json" + }, + { + "name": "0.30mm Standard @Anycubic Kobra 3 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "process/0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "process/0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Anycubic Kobra 3 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "process/0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "process/0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "0.08mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.08mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "0.12mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.12mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "0.16mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.16mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "0.16mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.16mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "0.20mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.20mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "0.24mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.24mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "0.28mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "process/0.28mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + + { + "name": "0.10mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "process/0.10mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "0.06mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "process/0.06mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "process/0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "0.12mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "process/0.12mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "0.14mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "process/0.14mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + + { + "name": "0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "0.18mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "process/0.18mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "0.24mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "0.36mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "process/0.36mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "0.42mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "process/0.42mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + + { + "name": "0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "0.24mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "process/0.24mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "0.32mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "process/0.32mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "0.48mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "process/0.48mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "0.56mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "process/0.56mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json" + } + + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic ABS", + "sub_path": "filament/Anycubic Generic ABS.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic ASA", + "sub_path": "filament/Anycubic Generic ASA.json" + }, + { + "name": "Anycubic Generic PA", + "sub_path": "filament/Anycubic Generic PA.json" + }, + { + "name": "Anycubic Generic PA-CF", + "sub_path": "filament/Anycubic Generic PA-CF.json" + }, + { + "name": "Fiberon PA6-CF20 @Anycubic Kobra S1", + "sub_path": "filament/Polymaker/Fiberon PA6-CF20 @Anycubic Kobra S1.json" + }, + { + "name": "Anycubic Generic PC", + "sub_path": "filament/Anycubic Generic PC.json" + }, + { + "name": "Anycubic Generic PETG", + "sub_path": "filament/Anycubic Generic PETG.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Generic PETG @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Generic PETG @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Generic PETG Basic @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Generic PETG Basic @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic PLA", + "sub_path": "filament/Anycubic Generic PLA.json" + }, + { + "name": "Anycubic Generic PLA-CF", + "sub_path": "filament/Anycubic Generic PLA-CF.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Glow @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Luminous @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Luminous @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Matte @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Matte @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Silk @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Silk @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Panchroma PLA @Anycubic Kobra S1", + "sub_path": "filament/Polymaker/Panchroma PLA @Anycubic Kobra S1.json" + }, + { + "name": "Polymaker PLA Pro @Anycubic Kobra S1", + "sub_path": "filament/Polymaker/Polymaker PLA Pro @Anycubic Kobra S1.json" + }, + { + "name": "Polymaker PLA Pro Metallic @Anycubic Kobra S1", + "sub_path": "filament/Polymaker/Polymaker PLA Pro Metallic @Anycubic Kobra S1.json" + }, + { + "name": "Anycubic Generic PVA", + "sub_path": "filament/Anycubic Generic PVA.json" + }, + { + "name": "Anycubic PVA @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic PVA @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic Generic TPU", + "sub_path": "filament/Anycubic Generic TPU.json" + }, + { + "name": "Anycubic PEBA 95A @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PEBA 95A @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic TPU 95A @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic TPU 95A @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic TPU @Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "filament/Anycubic TPU @Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic TPU @Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "filament/Anycubic TPU @Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic TPU @Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "filament/Anycubic TPU @Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic TPU @Anycubic Kobra S1 0.4 nozzle", + "sub_path": "filament/Anycubic TPU @Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic TPU for ACE @Anycubic Kobra X 0.4 nozzle", + "sub_path": "filament/Anycubic TPU for ACE @Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Generic ABS @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Generic ABS @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Plus 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.2 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.2 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.6 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra 3 0.8 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra 3 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA SE @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Slik @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Generic TPU @Anycubic Kobra 3 0.4 nozzle", + "sub_path": "filament/Generic TPU @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "filament/Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + + { + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + + { + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + + { + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle.json" + } + + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "Anycubic 4Max Pro 0.4 nozzle", + "sub_path": "machine/Anycubic 4Max Pro 0.4 nozzle.json" + }, + { + "name": "Anycubic 4Max Pro 2 0.4 nozzle", + "sub_path": "machine/Anycubic 4Max Pro 2 0.4 nozzle.json" + }, + { + "name": "Anycubic Chiron 0.4 nozzle", + "sub_path": "machine/Anycubic Chiron 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Max 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Neo 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Neo 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Plus 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Plus 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 Pro 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 Pro 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.2 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.2 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.6 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.6 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 0.8 nozzle", + "sub_path": "machine/Anycubic Kobra 3 0.8 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 Max 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 3 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 Max 0.6 nozzle", + "sub_path": "machine/Anycubic Kobra 3 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic Kobra 3 Max 0.8 nozzle", + "sub_path": "machine/Anycubic Kobra 3 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic Kobra Max 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra Max 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra Plus 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra Plus 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra S1 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra S1 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra S1 Max 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra S1 Max 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra S1 Max 0.25 nozzle", + "sub_path": "machine/Anycubic Kobra S1 Max 0.25 nozzle.json" + }, + { + "name": "Anycubic Kobra S1 Max 0.6 nozzle", + "sub_path": "machine/Anycubic Kobra S1 Max 0.6 nozzle.json" + }, + { + "name": "Anycubic Kobra S1 Max 0.8 nozzle", + "sub_path": "machine/Anycubic Kobra S1 Max 0.8 nozzle.json" + }, + { + "name": "Anycubic Kobra X 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra X 0.4 nozzle.json" + }, + { + "name": "Anycubic Predator 0.4 nozzle", + "sub_path": "machine/Anycubic Predator 0.4 nozzle.json" + }, + { + "name": "Anycubic Vyper 0.4 nozzle", + "sub_path": "machine/Anycubic Vyper 0.4 nozzle.json" + }, + { + "name": "Anycubic i3 Mega S 0.4 nozzle", + "sub_path": "machine/Anycubic i3 Mega S 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/Anycubic/Anycubic Kobra S1 Max_buildplate_model.stl b/resources/profiles/Anycubic/Anycubic Kobra S1 Max_buildplate_model.stl new file mode 100644 index 0000000000..f9e2d955de Binary files /dev/null and b/resources/profiles/Anycubic/Anycubic Kobra S1 Max_buildplate_model.stl differ diff --git a/resources/profiles/Anycubic/Anycubic Kobra S1 Max_buildplate_texture.svg b/resources/profiles/Anycubic/Anycubic Kobra S1 Max_buildplate_texture.svg new file mode 100644 index 0000000000..b4c1ec7528 --- /dev/null +++ b/resources/profiles/Anycubic/Anycubic Kobra S1 Max_buildplate_texture.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Anycubic/Anycubic Kobra S1 Max_cover.png b/resources/profiles/Anycubic/Anycubic Kobra S1 Max_cover.png new file mode 100644 index 0000000000..9a6079ae9b Binary files /dev/null and b/resources/profiles/Anycubic/Anycubic Kobra S1 Max_cover.png differ diff --git a/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..ab43c94e9c --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,105 @@ +{ + "type": "filament", + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_filament_abs", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFABS", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ABS @Anycubic Kobra S1 Max 0.25 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "ABS" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "activate_chamber_temp_control": [ + "1" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed_BRASS": [ + "40" + ], + "fan_min_speed_HS": [ + "40" + ], + "fan_speed_after_x_layers": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "80" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.032" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "temperature_vitrification": [ + "100" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..46ad643f22 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_abs", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFABS", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ABS @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "ABS" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "80" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "200" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.024" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "3" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "100" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..170834c938 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_abs", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFABS", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ABS @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "ABS" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "80" + ], + "fan_max_speed_BRASS": [ + "80" + ], + "fan_max_speed_HS": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "200" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "3" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "90" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..fda4fbd20b --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_abs", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFABS", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ABS @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "ABS" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "80" + ], + "fan_max_speed_HS": [ + "80" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "200" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "60" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "100" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..c103bdb580 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,99 @@ +{ + "type": "filament", + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_filament_asa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFASA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ASA @Anycubic Kobra S1 Max 0.25 nozzle" + ], + "filament_type": [ + "ASA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "activate_chamber_temp_control": [ + "1" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed_BRASS": [ + "40" + ], + "fan_max_speed_HS": [ + "40" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "80" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.032" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "temperature_vitrification": [ + "100" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..4d8b89d7e1 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_asa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFASA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ASA @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "ASA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "80" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "200" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "3" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "100" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..2889d2f2a2 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_asa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFASA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ASA @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "ASA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "80" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "35" + ], + "fan_cooling_layer_time_BRASS": [ + "35" + ], + "fan_cooling_layer_time_HS": [ + "35" + ], + "fan_max_speed": [ + "80" + ], + "fan_max_speed_BRASS": [ + "80" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "200" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "3" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..647414f393 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_asa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFASA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic ASA @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "ASA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "80" + ], + "fan_max_speed_HS": [ + "80" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "200" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "60" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "100" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..7a47ca5563 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PA @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "5" + ], + "fan_cooling_layer_time_BRASS": [ + "65" + ], + "fan_cooling_layer_time_HS": [ + "65" + ], + "fan_max_speed": [ + "40" + ], + "fan_max_speed_BRASS": [ + "90" + ], + "fan_max_speed_HS": [ + "90" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "40" + ], + "fan_min_speed_HS": [ + "40" + ], + "filament_adhesiveness_category": [ + "400" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_lift_above": [ + "0" + ], + "filament_retract_lift_below": [ + "349" + ], + "filament_retract_lift_enforce": [ + "All Surfaces" + ], + "filament_retract_restart_extra": [ + "0" + ], + "filament_retract_when_changing_layer": [ + "1" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "1" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_z_hop_types": [ + "Auto Lift" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "280" + ], + "nozzle_temperature_HS": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "280" + ], + "nozzle_temperature_initial_layer_HS": [ + "280" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "108" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..8e64b2cf56 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PA @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "40" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "65" + ], + "fan_cooling_layer_time_HS": [ + "65" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "90" + ], + "fan_max_speed_HS": [ + "90" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "40" + ], + "fan_min_speed_HS": [ + "40" + ], + "filament_adhesiveness_category": [ + "400" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..23b4d955c9 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PA @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "65" + ], + "fan_cooling_layer_time_HS": [ + "65" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "90" + ], + "fan_max_speed_HS": [ + "90" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "40" + ], + "fan_min_speed_HS": [ + "40" + ], + "filament_adhesiveness_category": [ + "400" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.026" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "108" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..4523f46c0d --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPA6-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PA6-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "5" + ], + "fan_cooling_layer_time_HS": [ + "5" + ], + "fan_max_speed": [ + "40" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "400" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.1" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "30" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "170" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..cadca22172 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPA6-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PA6-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "5" + ], + "fan_cooling_layer_time_HS": [ + "5" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "400" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.1" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..d14951edbd --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPA6-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PA6-CF @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PA6-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "5" + ], + "fan_cooling_layer_time_HS": [ + "5" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.1" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..d50ffe201b --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPAHT-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PAHT-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "5" + ], + "fan_cooling_layer_time_HS": [ + "5" + ], + "fan_max_speed": [ + "40" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "400" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "80" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "280" + ], + "nozzle_temperature_HS": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "280" + ], + "nozzle_temperature_initial_layer_HS": [ + "280" + ], + "nozzle_temperature_range_high": [ + "320" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "30" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "30" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "180" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..9db630112f --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPAHT-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PAHT-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "5" + ], + "fan_cooling_layer_time_HS": [ + "5" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "280" + ], + "nozzle_temperature_HS": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "280" + ], + "nozzle_temperature_initial_layer_HS": [ + "280" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "0" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..b585d9871d --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPAHT-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PAHT-CF @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PAHT-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "5" + ], + "fan_cooling_layer_time_HS": [ + "5" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "280" + ], + "nozzle_temperature_HS": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "280" + ], + "nozzle_temperature_initial_layer_HS": [ + "280" + ], + "nozzle_temperature_range_high": [ + "320" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.026" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "180" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..2f0ca3c0a0 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "60" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "120" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..49e47b8ab5 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,354 @@ +{ + "type": "filament", + "name": "Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "fan_speed_after_x_layers": [ + "0" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..75de94fb97 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "260" + ], + "nozzle_temperature_HS": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "260" + ], + "nozzle_temperature_initial_layer_HS": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "2" + ], + "slow_down_layer_time_HS": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "120" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..08d06de570 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC-CF @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "60" + ], + "fan_max_speed_BRASS": [ + "40" + ], + "fan_max_speed_HS": [ + "40" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "120" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..2dc25ce2ae --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,354 @@ +{ + "type": "filament", + "name": "Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC-CF @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "40" + ], + "fan_max_speed_HS": [ + "40" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "fan_speed_after_x_layers": [ + "0" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..77b5eb895d --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC-CF @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "40" + ], + "fan_max_speed_HS": [ + "40" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "120" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..4da8298e69 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC-GF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC-GF @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC-GF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "60" + ], + "fan_max_speed_BRASS": [ + "40" + ], + "fan_max_speed_HS": [ + "40" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "120" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..1661144a3c --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,354 @@ +{ + "type": "filament", + "name": "Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC-GF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC-GF @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC-GF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "40" + ], + "fan_max_speed_HS": [ + "40" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "fan_speed_after_x_layers": [ + "0" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..68e647f896 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pc", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPC-GF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PC-GF @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PC-GF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "65" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "40" + ], + "fan_max_speed_HS": [ + "40" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "110" + ], + "hot_plate_temp_initial_layer": [ + "110" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "120" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "110" + ], + "textured_plate_temp_initial_layer": [ + "110" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..d1164f0c2e --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,288 @@ +{ + "type": "filament", + "name": "Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPEBA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PEBA @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PEBA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "80" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "60" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "45" + ], + "eng_plate_temp_initial_layer": [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cooling_final_speed": [ + "3.4" + ], + "filament_cooling_initial_speed": [ + "2.2" + ], + "filament_cooling_moves": [ + "4" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.08" + ], + "filament_deretraction_speed": [ + "8" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "28" + ], + "filament_loading_speed_start": [ + "3" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "10" + ], + "filament_multitool_ramming_volume": [ + "10" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "1.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "30" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "90" + ], + "filament_unloading_speed_start": [ + "100" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "100" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..c381575ae8 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPEBA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PEBA @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PEBA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "80" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_cooling_layer_time_BRASS": [ + "80" + ], + "fan_cooling_layer_time_HS": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "230" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "230" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..5e54a05de5 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPEBA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PEBA @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PEBA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "100" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "80" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "230" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "230" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.038" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..4adb240476 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPET-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PET-CF @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PET-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "30" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "500" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "280" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "10" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..2d3fa28907 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPET-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PET-CF @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PET-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "185" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..19720adb7f --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPET-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PET-CF @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PET-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "1" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "30" + ], + "fan_max_speed_HS": [ + "30" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "10" + ], + "fan_min_speed_HS": [ + "10" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "270" + ], + "nozzle_temperature_HS": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "270" + ], + "nozzle_temperature_initial_layer_HS": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..fb41ccf99d --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPETG", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PETG @Anycubic Kobra S1 Max 0.25 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "80" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "90" + ], + "fan_max_speed_HS": [ + "90" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "40" + ], + "fan_min_speed_HS": [ + "40" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "205" + ], + "nozzle_temperature_BRASS": [ + "250" + ], + "nozzle_temperature_HS": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "250" + ], + "nozzle_temperature_initial_layer_HS": [ + "250" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.035" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "75" + ], + "textured_plate_temp_initial_layer": [ + "75" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..85accba0dc --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,345 @@ +{ + "type": "filament", + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPETG", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PETG @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "50" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "90" + ], + "fan_max_speed_BRASS": [ + "85" + ], + "fan_max_speed_HS": [ + "85" + ], + "fan_min_speed": [ + "30" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "fan_p2_after_x_layers": [ + "0" + ], + "fan_p2_before_x_layers": [ + "0" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "300" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.27" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "4" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_BRASS": [ + "240" + ], + "nozzle_temperature_HS": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "245" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "250" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "12" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "70" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..1c97fa1a5d --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPETG", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PETG @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "0" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "90" + ], + "fan_max_speed_BRASS": [ + "90" + ], + "fan_max_speed_HS": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "300" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_BRASS": [ + "240" + ], + "nozzle_temperature_HS": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "240" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "12" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "69" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "75" + ], + "textured_plate_temp_initial_layer": [ + "75" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..ca99792e83 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPETG", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PETG @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "90" + ], + "fan_max_speed_HS": [ + "90" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "300" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.27" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "240" + ], + "nozzle_temperature_HS": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "240" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "70" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "75" + ], + "textured_plate_temp_initial_layer": [ + "75" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..1e3979c8ac --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,345 @@ +{ + "type": "filament", + "name": "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPETG-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "0" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "60" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "fan_p2_after_x_layers": [ + "2" + ], + "fan_p2_before_x_layers": [ + "1" + ], + "fan_p2_speed_before_x_layers": [ + "0" + ], + "filament_adhesiveness_category": [ + "300" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_lift_above": [ + "0" + ], + "filament_retract_lift_below": [ + "349" + ], + "filament_retract_lift_enforce": [ + "All Surfaces" + ], + "filament_retract_restart_extra": [ + "0" + ], + "filament_retract_when_changing_layer": [ + "1" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "1" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_z_hop_types": [ + "Auto Lift" + ], + "full_fan_speed_layer": [ + "4" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_BRASS": [ + "250" + ], + "nozzle_temperature_HS": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "250" + ], + "nozzle_temperature_initial_layer_HS": [ + "250" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "70" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "75" + ], + "textured_plate_temp_initial_layer": [ + "75" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..6cfdb5855b --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPETG-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "0" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "90" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "40" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "300" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "1" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_BRASS": [ + "250" + ], + "nozzle_temperature_HS": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "250" + ], + "nozzle_temperature_initial_layer_HS": [ + "250" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "12" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "69" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "75" + ], + "textured_plate_temp_initial_layer": [ + "75" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..f0631df81c --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPETG-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PETG-CF @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "60" + ], + "fan_max_speed_HS": [ + "60" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "filament_adhesiveness_category": [ + "300" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "250" + ], + "nozzle_temperature_HS": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "250" + ], + "nozzle_temperature_initial_layer_HS": [ + "250" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "6" + ], + "slow_down_layer_time_HS": [ + "6" + ], + "slow_down_min_speed": [ + "10" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "75" + ], + "textured_plate_temp_initial_layer": [ + "75" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..28e464da68 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "80" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "205" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.035" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "4" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..6990767f5a --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,339 @@ +{ + "type": "filament", + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPLA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.034" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..dbb1809d7c --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.036" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..3e9e60661d --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..6ff3699574 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,339 @@ +{ + "type": "filament", + "name": "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "Anycubic Generic PLA", + "from": "system", + "setting_id": "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPLA Glow", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "190" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..e477e7888e --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "Anycubic Generic PLA", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA Glow", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.97" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "210" + ], + "nozzle_temperature_HS": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..91757fb235 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "Anycubic Generic PLA", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA Glow", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Glow @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "210" + ], + "nozzle_temperature_HS": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "210" + ], + "nozzle_temperature_initial_layer_HS": [ + "210" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..f2d09466b6 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,339 @@ +{ + "type": "filament", + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPLA High Speed", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "249" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "0" + ], + "filament_retract_when_changing_layer": [ + "1" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "1" + ], + "filament_retraction_speed": [ + "80" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "2" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_z_hop_types": [ + "Auto Lift" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_layer_time_BRASS": [ + "4" + ], + "slow_down_layer_time_HS": [ + "4" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..a30d3f8ae1 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA High Speed", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "4" + ], + "slow_down_layer_time_HS": [ + "4" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..7812f63475 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA High Speed", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA High Speed @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "80" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.022" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "4" + ], + "slow_down_layer_time_HS": [ + "4" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..3aadc072d3 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,339 @@ +{ + "type": "filament", + "name": "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPLA Matte", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.31" + ], + "filament_deretraction_speed": [ + "30" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_lift_above": [ + "0.3" + ], + "filament_retract_lift_below": [ + "249" + ], + "filament_retract_lift_enforce": [ + "All Surfaces" + ], + "filament_retract_restart_extra": [ + "0" + ], + "filament_retract_when_changing_layer": [ + "1" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "1" + ], + "filament_retraction_speed": [ + "30" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_z_hop_types": [ + "Slope Lift" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "205" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.032" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "51" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..4fd40e7609 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA Matte", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "210" + ], + "nozzle_temperature_HS": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.036" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..5ae1f5d02f --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA Matte", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Matte @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.31" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "210" + ], + "nozzle_temperature_HS": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "210" + ], + "nozzle_temperature_initial_layer_HS": [ + "210" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "51" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..367fb7617f --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,339 @@ +{ + "type": "filament", + "name": "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPLA Silk", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_BRASS": [ + "230" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "230" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.024" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..dbb243d79f --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA Silk", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "230" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "230" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.038" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "10" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..746114e3e7 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA Silk", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Silk @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "230" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..1daf646b57 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,339 @@ +{ + "type": "filament", + "name": "Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPLA Translucent", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA Translucent @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "14" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "205" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "210" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.034" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "0" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..2cfc195f60 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,339 @@ +{ + "type": "filament", + "name": "Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA+", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA+ @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "249" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "0" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "1" + ], + "filament_retraction_speed": [ + "30" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "2" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "205" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "10" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..f2070e9fdc --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA+", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA+ @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.036" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..38ee87e918 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA+", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA+ @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..989e1a4253 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "Anycubic Generic PLA-CF", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_lift_above": [ + "0" + ], + "filament_retract_lift_below": [ + "349" + ], + "filament_retract_lift_enforce": [ + "All Surfaces" + ], + "filament_retract_restart_extra": [ + "0" + ], + "filament_retract_when_changing_layer": [ + "1" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "1" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_z_hop_types": [ + "Auto Lift" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "225" + ], + "nozzle_temperature_BRASS": [ + "230" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "240" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..c060a0d0ad --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "Anycubic Generic PLA-CF", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "100" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "230" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "230" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..e56a9ff87c --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "Anycubic Generic PLA-CF", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPLA-CF", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PLA-CF @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PLA-CF" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..c60da7bfdb --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pva", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPVA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PVA @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PVA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "45" + ], + "cool_plate_temp_initial_layer": [ + "45" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "700" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.37" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_is_support": [ + "1" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "1" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "240" + ], + "nozzle_temperature_HS": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.05" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "45" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..6b731819c9 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_pva", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPVA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PVA @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PVA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "80" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_cooling_layer_time_BRASS": [ + "80" + ], + "fan_cooling_layer_time_HS": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.8" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "50" + ], + "hot_plate_temp_initial_layer": [ + "50" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "240" + ], + "nozzle_temperature_HS": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.038" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..1e9ebf3ee5 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_pva", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFPVA", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic PVA @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PVA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "1" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "50" + ], + "hot_plate_temp_initial_layer": [ + "50" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "240" + ], + "nozzle_temperature_HS": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.038" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..57f35fc16c --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFTPU 95A", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "TPU" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "3.2" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "600" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_lift_above": [ + "0" + ], + "filament_retract_lift_below": [ + "349" + ], + "filament_retract_lift_enforce": [ + "All Surfaces" + ], + "filament_retract_restart_extra": [ + "0" + ], + "filament_retract_when_changing_layer": [ + "1" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "1" + ], + "filament_retraction_minimum_travel": [ + "1" + ], + "filament_retraction_speed": [ + "30" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "1" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_z_hop_types": [ + "Slope Lift" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "35" + ], + "hot_plate_temp_initial_layer": [ + "35" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "205" + ], + "nozzle_temperature_BRASS": [ + "205" + ], + "nozzle_temperature_HS": [ + "205" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "215" + ], + "nozzle_temperature_initial_layer_HS": [ + "215" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.02" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "51" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "35" + ], + "textured_plate_temp_initial_layer": [ + "35" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..3bcf2fac44 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFTPU 95A", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PEBA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "80" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_cooling_layer_time_BRASS": [ + "80" + ], + "fan_cooling_layer_time_HS": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "210" + ], + "nozzle_temperature_HS": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "210" + ], + "nozzle_temperature_initial_layer_HS": [ + "210" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..bc776e77e0 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFTPU 95A", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic TPU 95A @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "TPU" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "3.2" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "100" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "80" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "1" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "210" + ], + "nozzle_temperature_HS": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "210" + ], + "nozzle_temperature_initial_layer_HS": [ + "210" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..45e4197630 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,336 @@ +{ + "type": "filament", + "name": "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFTPU for ACE", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "TPU for ACE" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "85" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "600" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "35" + ], + "hot_plate_temp_initial_layer": [ + "35" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "205" + ], + "nozzle_temperature_BRASS": [ + "220" + ], + "nozzle_temperature_HS": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "220" + ], + "nozzle_temperature_initial_layer_HS": [ + "220" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.05" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "10" + ], + "slow_down_layer_time_HS": [ + "10" + ], + "slow_down_min_speed": [ + "10" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "35" + ], + "textured_plate_temp_initial_layer": [ + "35" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..aff088d1e6 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFTPU for ACE", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PEBA" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "80" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_cooling_layer_time_BRASS": [ + "80" + ], + "fan_cooling_layer_time_HS": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "230" + ], + "nozzle_temperature_HS": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "230" + ], + "nozzle_temperature_initial_layer_HS": [ + "230" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "9" + ], + "slow_down_layer_time_HS": [ + "9" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..347a14e982 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,351 @@ +{ + "type": "filament", + "name": "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_filament_tpu", + "from": "system", + "setting_id": "GFSA04", + "filament_id": "GFTPU for ACE", + "instantiation": "true", + "filament_settings_id": [ + "Anycubic TPU for ACE @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "TPU" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0.042,0.72,5000\n0.044,1.44,5000\n0.045,2.16,5000\n0.045,2.88,5000\n0.045,3.58,5000\n0.044,4.3,5000\n0.045,5.02,5000\n0.043,5.73,5000\n0.045,6.45,5000\n0.041,7.17,5000\n0.039,7.89,5000\n0.038,8.61,5000\n0.036,9.33,5000\n0.033,10.05,5000\n0.032,10.77,5000\n0.034,11.49,5000\n0.033,12.21,5000" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "60" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "5" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "5" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_cooling_layer_time_BRASS": [ + "100" + ], + "fan_cooling_layer_time_HS": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_max_speed_BRASS": [ + "100" + ], + "fan_max_speed_HS": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "fan_min_speed_BRASS": [ + "100" + ], + "fan_min_speed_HS": [ + "100" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_flush_temp": [ + "nil" + ], + "filament_flush_volumetric_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_prime_volume": [ + "45" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "0.6" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_BRASS": [ + "210" + ], + "nozzle_temperature_HS": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "210" + ], + "nozzle_temperature_initial_layer_HS": [ + "210" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.038" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_layer_time_BRASS": [ + "8" + ], + "slow_down_layer_time_HS": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/Anycubic/filament/Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..5bd4a26700 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,345 @@ +{ + "type": "filament", + "name": "Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle", + "filament_id": "GFPETG", + "instantiation": "true", + "filament_settings_id": [ + "Generic PETG @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_vendor": [ + "Anycubic" + ], + "filament_type": [ + "PETG" + ], + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "filament_flow_ratio": [ + "1.05" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "activate_air_filtration": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "50" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "default_filament_colour": [ + "" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "30" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_cooling_layer_time_BRASS": [ + "30" + ], + "fan_cooling_layer_time_HS": [ + "30" + ], + "fan_max_speed": [ + "90" + ], + "fan_max_speed_BRASS": [ + "85" + ], + "fan_max_speed_HS": [ + "85" + ], + "fan_min_speed": [ + "30" + ], + "fan_min_speed_BRASS": [ + "30" + ], + "fan_min_speed_HS": [ + "30" + ], + "fan_p2_after_x_layers": [ + "0" + ], + "fan_p2_before_x_layers": [ + "0" + ], + "fan_p2_speed_before_x_layers": [ + "50" + ], + "filament_adhesiveness_category": [ + "300" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.27" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode " + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "0" + ], + "filament_multitool_ramming_volume": [ + "0" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "4" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "idle_temperature": [ + "0" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_BRASS": [ + "240" + ], + "nozzle_temperature_HS": [ + "255" + ], + "nozzle_temperature_initial_layer": [ + "245" + ], + "nozzle_temperature_initial_layer_BRASS": [ + "240" + ], + "nozzle_temperature_initial_layer_HS": [ + "255" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "12" + ], + "slow_down_layer_time_BRASS": [ + "12" + ], + "slow_down_layer_time_HS": [ + "12" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "70" + ], + "textured_cool_plate_temp": [ + "40" + ], + "textured_cool_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} diff --git a/resources/profiles/Anycubic/filament/Polymaker/Fiberon PA6-CF20 @Anycubic Kobra S1.json b/resources/profiles/Anycubic/filament/Polymaker/Fiberon PA6-CF20 @Anycubic Kobra S1.json new file mode 100644 index 0000000000..96fbc6f25b --- /dev/null +++ b/resources/profiles/Anycubic/filament/Polymaker/Fiberon PA6-CF20 @Anycubic Kobra S1.json @@ -0,0 +1,81 @@ +{ + "type": "filament", + "name": "Fiberon PA6-CF20 @Anycubic Kobra S1", + "inherits": "fdm_filament_pa", + "from": "system", + "setting_id": "GFSL57_AC", + "filament_id": "GFL57", + "instantiation": "true", + "compatible_printers": [ + "Anycubic Kobra S1 0.4 nozzle" + ], + "filament_vendor": [ + "Polymaker" + ], + "filament_type": [ + "PA6-CF" + ], + "eng_plate_temp": [ + "40" + ], + "hot_plate_temp": [ + "40" + ], + "textured_plate_temp": [ + "40" + ], + "eng_plate_temp_initial_layer": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ], + "overhang_fan_speed": [ + "100" + ], + "filament_flow_ratio": [ + "1.03" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_cost": [ + "79.98" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_retraction_length": [ + "1.0" + ], + "filament_z_hop": [ + "0.0" + ], + "nozzle_temperature_initial_layer": [ + "300" + ], + "fan_max_speed": [ + "30" + ], + "slow_down_layer_time": [ + "6" + ], + "nozzle_temperature": [ + "300" + ], + "temperature_vitrification": [ + "74.2" + ], + "nozzle_temperature_range_low": [ + "280" + ] +} diff --git a/resources/profiles/Anycubic/filament/Polymaker/Panchroma PLA @Anycubic Kobra S1.json b/resources/profiles/Anycubic/filament/Polymaker/Panchroma PLA @Anycubic Kobra S1.json new file mode 100644 index 0000000000..b9a9267260 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Polymaker/Panchroma PLA @Anycubic Kobra S1.json @@ -0,0 +1,70 @@ +{ + "type": "filament", + "name": "Panchroma PLA @Anycubic Kobra S1", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSPM001_AC", + "filament_id": "GFPM001", + "instantiation": "true", + "compatible_printers": [ + "Anycubic Kobra S1 0.4 nozzle" + ], + "filament_vendor": [ + "Polymaker" + ], + "filament_type": [ + "PLA" + ], + "cool_plate_temp": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "hot_plate_temp": [ + "50" + ], + "textured_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], + "hot_plate_temp_initial_layer": [ + "50" + ], + "textured_plate_temp_initial_layer": [ + "50" + ], + "filament_flow_ratio": [ + "0.88" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.32" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "slow_down_min_speed": [ + "5" + ], + "slow_down_layer_time": [ + "10" + ], + "temperature_vitrification": [ + "62.5" + ], + "additional_cooling_fan_speed": [ + "0" + ], + + "enable_pressure_advance": [ + "1" + ] +} diff --git a/resources/profiles/Anycubic/filament/Polymaker/Polymaker PLA Pro @Anycubic Kobra S1.json b/resources/profiles/Anycubic/filament/Polymaker/Polymaker PLA Pro @Anycubic Kobra S1.json new file mode 100644 index 0000000000..54e1323cac --- /dev/null +++ b/resources/profiles/Anycubic/filament/Polymaker/Polymaker PLA Pro @Anycubic Kobra S1.json @@ -0,0 +1,66 @@ +{ + "type": "filament", + "name": "Polymaker PLA Pro @Anycubic Kobra S1", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSL79_AC", + "filament_id": "GFL79", + "instantiation": "true", + "compatible_printers": [ + "Anycubic Kobra S1 0.4 nozzle" + ], + "filament_vendor": [ + "Polymaker" + ], + "filament_type": [ + "PLA" + ], + "cool_plate_temp": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "hot_plate_temp": [ + "50" + ], + "textured_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], + "hot_plate_temp_initial_layer": [ + "50" + ], + "textured_plate_temp_initial_layer": [ + "50" + ], + "filament_flow_ratio": [ + "0.85" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.23" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "slow_down_min_speed": [ + "5" + ], + "slow_down_layer_time": [ + "10" + ], + "temperature_vitrification": [ + "55" + ], + "additional_cooling_fan_speed": [ + "0" + ] +} diff --git a/resources/profiles/Anycubic/filament/Polymaker/Polymaker PLA Pro Metallic @Anycubic Kobra S1.json b/resources/profiles/Anycubic/filament/Polymaker/Polymaker PLA Pro Metallic @Anycubic Kobra S1.json new file mode 100644 index 0000000000..abdc6a6e1d --- /dev/null +++ b/resources/profiles/Anycubic/filament/Polymaker/Polymaker PLA Pro Metallic @Anycubic Kobra S1.json @@ -0,0 +1,66 @@ +{ + "type": "filament", + "name": "Polymaker PLA Pro Metallic @Anycubic Kobra S1", + "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "GFSL80_AC", + "filament_id": "GFL80", + "instantiation": "true", + "compatible_printers": [ + "Anycubic Kobra S1 0.4 nozzle" + ], + "filament_vendor": [ + "Polymaker" + ], + "filament_type": [ + "PLA" + ], + "cool_plate_temp": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "hot_plate_temp": [ + "50" + ], + "textured_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], + "hot_plate_temp_initial_layer": [ + "50" + ], + "textured_plate_temp_initial_layer": [ + "50" + ], + "filament_flow_ratio": [ + "0.85" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.23" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "slow_down_min_speed": [ + "5" + ], + "slow_down_layer_time": [ + "10" + ], + "temperature_vitrification": [ + "55" + ], + "additional_cooling_fan_speed": [ + "0" + ] +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.4 nozzle.json index 56daf84d1b..8a776dfcfb 100644 --- a/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.4 nozzle.json @@ -33,10 +33,10 @@ "disable_m73": "0", "gcode_flavor": "klipper", "printable_area": [ - "3x0", - "423x0", - "423x420", - "3x420" + "0x0", + "426x0", + "426x420", + "0x420" ], "printable_height": "501", "thumbnails": "230x110/PNG", @@ -48,7 +48,24 @@ "bbl_use_printhost": "0", "bed_custom_model": "", "bed_custom_texture": "", - "bed_exclude_area": [], + "bed_exclude_area": [ + "0x0", + "3x0", + "3x420", + "0x420", + "0x0", + "423x0", + "423x0", + "423x0", + "423x0", + "426x0", + "426x420", + "423x420", + "423x0", + "0x0", + "0x0", + "0x0" + ], "bed_mesh_max": "0,0", "bed_mesh_min": "0,0", "bed_mesh_probe_distance": "0,0", diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.6 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.6 nozzle.json index 9133572645..8346ccf3e7 100644 --- a/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.6 nozzle.json +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.6 nozzle.json @@ -23,10 +23,10 @@ "disable_m73": "0", "gcode_flavor": "klipper", "printable_area": [ - "3x0", - "423x0", - "423x420", - "3x420" + "0x0", + "426x0", + "426x420", + "0x420" ], "printable_height": "501", "thumbnails": "230x110/PNG", @@ -38,7 +38,24 @@ "bbl_use_printhost": "0", "bed_custom_model": "", "bed_custom_texture": "", - "bed_exclude_area": [], + "bed_exclude_area": [ + "0x0", + "3x0", + "3x420", + "0x420", + "0x0", + "423x0", + "423x0", + "423x0", + "423x0", + "426x0", + "426x420", + "423x420", + "423x0", + "0x0", + "0x0", + "0x0" + ], "bed_mesh_max": "0,0", "bed_mesh_min": "0,0", "bed_mesh_probe_distance": "0,0", diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.8 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.8 nozzle.json index f0b0fc9cde..97aef7dcac 100644 --- a/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.8 nozzle.json +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra 3 Max 0.8 nozzle.json @@ -23,10 +23,10 @@ "disable_m73": "0", "gcode_flavor": "klipper", "printable_area": [ - "3x0", - "423x0", - "423x420", - "3x420" + "0x0", + "426x0", + "426x420", + "0x420" ], "printable_height": "501", "thumbnails": "230x110/PNG", @@ -38,7 +38,24 @@ "bbl_use_printhost": "0", "bed_custom_model": "", "bed_custom_texture": "", - "bed_exclude_area": [], + "bed_exclude_area": [ + "0x0", + "3x0", + "3x420", + "0x420", + "0x0", + "423x0", + "423x0", + "423x0", + "423x0", + "426x0", + "426x420", + "423x420", + "423x0", + "0x0", + "0x0", + "0x0" + ], "bed_mesh_max": "0,0", "bed_mesh_min": "0,0", "bed_mesh_probe_distance": "0,0", diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..fcfb8a7f14 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,252 @@ +{ + "type": "machine", + "name": "Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_machine_common", + "from": "system", + "setting_id": "Anycubic Kobra S1 Max 0.25 nozzle", + "instantiation": "true", + "printer_technology": "FFF", + "printer_settings_id": "Anycubic Kobra S1 Max 0.25 nozzle", + "printer_model": "Anycubic Kobra S1 Max", + "printer_variant": "0.25", + "nozzle_diameter": [ + "0.25" + ], + "default_print_profile": "0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "default_filament_profile": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.25 nozzle" + ], + "disable_m73": "0", + "gcode_flavor": "klipper", + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "350", + "thumbnails": "230x110/PNG", + "thumbnails_format": "PNG", + "thumbnails_internal": "512x512/PNG/top", + "thumbnails_internal_switch": "1", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "1", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [], + "bed_mesh_max": "0,0", + "bed_mesh_min": "0,0", + "bed_mesh_probe_distance": "0,0", + "before_layer_change_gcode": "{if layer_num==0} ; PURGE LINE\nM204 P500\nSET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=9\nG1 Z0.75 F900 ; for object exclusion\nG1 X135 Y352 F18000\nG1 Z.25 F900\nG1 E0.8 F2400\nG1 E0.6 F2400\nG1 F3000\nG1 X205 Y352 E3.72454\nG1 X205 Y352.45 E.0252\nG1 X135 Y352.45 E3.72454\nG1 X135 Y352.02 E.02305\nG1 Z0.5 F600\n{endif}\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "; FLUSH_START\n;@2026-04-03 S1M\n;;; M400 P0\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n{local flush_length_= flush_length}\n{local loops_=max(1,int((flush_length_+89.9) / 90))}\n{local extrude_length_=flush_length_ / loops_}\n{local time_flush_=int(extrude_length_ * loops_ * 300)}\n;;; M400 P{time_flush_} ; ={flush_length_}*300\n\n; retract and z hop\n; G1 E-0.4 F2400\n; G1 Z{toolchange_z+0.6} F600\n\n; MOVE_TO_IMPACT_POSITION\n;;; G1 X352 Y23 F18000\n;;; G1 X356.5 F6000\n;;; M400\n\n; cut filament\n;;; G1 Y13\n;;; G1 Y23 F600\n;;; M400 P76250\n;;; M400 P35780\n\nT[next_extruder] ; change extruder\n\n; MOVE_TO_PRE_SWEEP_POSITION_SAFE\n;;; G1 Y0 F12000\n;;; G1 X0 F12000\n\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; EXIT_THROW_POSITION\n;;; G1 Z{toolchange_z+2.1} F6000\n;;; G1 X105 F12000\n;;; G1 Y352 F12000\n;;; G1 Z{toolchange_z} F600\n;;; G1 E0.4 F2400\n;;; M400\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n; FLUSH_END\n", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "deretraction_speed": [ + "0" + ], + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "340", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_radius": "55", + "extruder_colour": [ + "FF4D4F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "layer_change_gcode": "; AFTER_LAYER_CHANGE [layer_num] @ [layer_z]mm", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "M400\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM141 S0 ; turn off box temperature\nM106 P1 S0 ; turn off fan\nM106 P2 S0\nM106 P3 S0\nM84; disable motors \n; disable stepper motors", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "400", + "400", + "400" + ], + "machine_max_jerk_e": [ + "1", + "1", + "1" + ], + "machine_max_jerk_x": [ + "15", + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15", + "15" + ], + "machine_max_jerk_z": [ + "1", + "1", + "1" + ], + "machine_max_speed_e": [ + "80", + "40", + "104" + ], + "machine_max_speed_x": [ + "600", + "300", + "780" + ], + "machine_max_speed_y": [ + "600", + "300", + "780" + ], + "machine_max_speed_z": [ + "10", + "5", + "13" + ], + "machine_min_extruding_rate": [ + "0", + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0", + "0" + ], + "machine_pause_gcode": "M600", + "machine_start_gcode": "G9111 bedTemp=[first_layer_bed_temperature] extruderTemp=[first_layer_temperature[initial_tool]]\nM117\n; print_bed_min = {print_bed_min[0]},{print_bed_min[1]}\n; print_bed_max = {print_bed_max[0]},{print_bed_max[1]}\n; print_bed_size = {print_bed_size[0]},{print_bed_size[1]}\n; first_layer_print_min = {first_layer_print_min[0]},{first_layer_print_min[1]}\n; first_layer_print_max = {first_layer_print_max[0]},{first_layer_print_max[1]}\n; first_layer_print_size = {first_layer_print_size[0]},{first_layer_print_size[1]}\n; first_layer_fan_speed = 2, {int(additional_cooling_fan_speed[initial_tool] * 255 / 100)}", + "machine_tool_change_time": "0", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.18" + ], + "min_layer_height": [ + "0.05" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "brass", + "nozzle_volume": "107", + "parking_pos_retraction": "0", + "pellet_modded_printer": "0", + "preferred_orientation": "0", + "printer_flush_multiplier": "1", + "printer_notes": "", + "printer_structure": "corexy", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "348" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_on_top_layer": [ + "1" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "0" + ], + "retraction_length": [ + "0.4" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "1", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "1", + "template_custom_gcode": "", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Slope Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..4c647815c5 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,252 @@ +{ + "type": "machine", + "name": "Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_machine_common", + "from": "system", + "setting_id": "Anycubic Kobra S1 Max 0.4 nozzle", + "instantiation": "true", + "printer_technology": "FFF", + "printer_settings_id": "Anycubic Kobra S1 Max 0.4 nozzle", + "printer_model": "Anycubic Kobra S1 Max", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "default_print_profile": "0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "default_filament_profile": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle" + ], + "disable_m73": "0", + "gcode_flavor": "klipper", + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "350", + "thumbnails": "230x110/PNG", + "thumbnails_format": "PNG", + "thumbnails_internal": "512x512/PNG/top", + "thumbnails_internal_switch": "1", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "1", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [], + "bed_mesh_max": "0,0", + "bed_mesh_min": "0,0", + "bed_mesh_probe_distance": "0,0", + "before_layer_change_gcode": "{if layer_num==0} ; PURGE LINE\nM204 P500\nSET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=9\nG1 Z0.75 F900 ; for object exclusion\nG1 X135 Y352 F18000\nG1 Z.25 F900\nG1 E0.8 F2400\nG1 E0.6 F2400\nG1 F3000\nG1 X205 Y352 E3.72454\nG1 X205 Y352.45 E.0252\nG1 X135 Y352.45 E3.72454\nG1 X135 Y352.02 E.02305\nG1 Z0.5 F600\n{endif}\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "; FLUSH_START\n;@2026-04-03 S1M\n;;; M400 P0\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n{local flush_length_= flush_length}\n{local loops_=max(1,int((flush_length_+89.9) / 90))}\n{local extrude_length_=flush_length_ / loops_}\n{local time_flush_=int(extrude_length_ * loops_ * 300)}\n;;; M400 P{time_flush_} ; ={flush_length_}*300\n\n; retract and z hop\n; G1 E-0.4 F2400\n; G1 Z{toolchange_z+0.6} F600\n\n; MOVE_TO_IMPACT_POSITION\n;;; G1 X352 Y23 F18000\n;;; G1 X356.5 F6000\n;;; M400\n\n; cut filament\n;;; G1 Y13\n;;; G1 Y23 F600\n;;; M400 P76250\n;;; M400 P35780\n\nT[next_extruder] ; change extruder\n\n; MOVE_TO_PRE_SWEEP_POSITION_SAFE\n;;; G1 Y0 F12000\n;;; G1 X0 F12000\n\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; EXIT_THROW_POSITION\n;;; G1 Z{toolchange_z+2.1} F6000\n;;; G1 X105 F12000\n;;; G1 Y352 F12000\n;;; G1 Z{toolchange_z} F600\n;;; G1 E0.4 F2400\n;;; M400\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n; FLUSH_END\n", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "deretraction_speed": [ + "0" + ], + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "340", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_radius": "55", + "extruder_colour": [ + "FF4D4F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "layer_change_gcode": "; AFTER_LAYER_CHANGE [layer_num] @ [layer_z]mm", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "M400\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM141 S0 ; turn off box temperature\nM106 P1 S0 ; turn off fan\nM106 P2 S0\nM106 P3 S0\nM84; disable motors \n; disable stepper motors", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "400", + "400", + "400" + ], + "machine_max_jerk_e": [ + "1", + "1", + "1" + ], + "machine_max_jerk_x": [ + "15", + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15", + "15" + ], + "machine_max_jerk_z": [ + "1", + "1", + "1" + ], + "machine_max_speed_e": [ + "80", + "40", + "104" + ], + "machine_max_speed_x": [ + "600", + "300", + "780" + ], + "machine_max_speed_y": [ + "600", + "300", + "780" + ], + "machine_max_speed_z": [ + "10", + "5", + "13" + ], + "machine_min_extruding_rate": [ + "0", + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0", + "0" + ], + "machine_pause_gcode": "M600", + "machine_start_gcode": "G9111 bedTemp=[first_layer_bed_temperature] extruderTemp=[first_layer_temperature[initial_tool]]\nM117\n; print_bed_min = {print_bed_min[0]},{print_bed_min[1]}\n; print_bed_max = {print_bed_max[0]},{print_bed_max[1]}\n; print_bed_size = {print_bed_size[0]},{print_bed_size[1]}\n; first_layer_print_min = {first_layer_print_min[0]},{first_layer_print_min[1]}\n; first_layer_print_max = {first_layer_print_max[0]},{first_layer_print_max[1]}\n; first_layer_print_size = {first_layer_print_size[0]},{first_layer_print_size[1]}\n; first_layer_fan_speed = 2, {int(additional_cooling_fan_speed[initial_tool] * 255 / 100)}", + "machine_tool_change_time": "0", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "107", + "parking_pos_retraction": "0", + "pellet_modded_printer": "0", + "preferred_orientation": "0", + "printer_flush_multiplier": "1", + "printer_notes": "", + "printer_structure": "corexy", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "348" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_on_top_layer": [ + "1" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "0" + ], + "retraction_length": [ + "0.4" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "1", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "1", + "template_custom_gcode": "", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Slope Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..63a916be73 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,252 @@ +{ + "type": "machine", + "name": "Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_machine_common", + "from": "system", + "setting_id": "Anycubic Kobra S1 Max 0.6 nozzle", + "instantiation": "true", + "printer_technology": "FFF", + "printer_settings_id": "Anycubic Kobra S1 Max 0.6 nozzle", + "printer_model": "Anycubic Kobra S1 Max", + "printer_variant": "0.6", + "nozzle_diameter": [ + "0.6" + ], + "default_print_profile": "0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "default_filament_profile": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.6 nozzle" + ], + "disable_m73": "0", + "gcode_flavor": "klipper", + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "350", + "thumbnails": "230x110/PNG", + "thumbnails_format": "PNG", + "thumbnails_internal": "512x512/PNG/top", + "thumbnails_internal_switch": "1", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "1", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [], + "bed_mesh_max": "0,0", + "bed_mesh_min": "0,0", + "bed_mesh_probe_distance": "0,0", + "before_layer_change_gcode": "{if layer_num==0} ; PURGE LINE\nM204 P500\nSET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=9\nG1 Z0.75 F900 ; for object exclusion\nG1 X135 Y352 F18000\nG1 Z.25 F900\nG1 E0.8 F2400\nG1 E0.6 F2400\nG1 F3000\nG1 X205 Y352 E3.72454\nG1 X205 Y352.45 E.0252\nG1 X135 Y352.45 E3.72454\nG1 X135 Y352.02 E.02305\nG1 Z0.5 F600\n{endif}\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "; FLUSH_START\n;@2026-04-03 S1M\n;;; M400 P0\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n{local flush_length_= flush_length}\n{local loops_=max(1,int((flush_length_+89.9) / 90))}\n{local extrude_length_=flush_length_ / loops_}\n{local time_flush_=int(extrude_length_ * loops_ * 300)}\n;;; M400 P{time_flush_} ; ={flush_length_}*300\n\n; retract and z hop\n; G1 E-0.4 F2400\n; G1 Z{toolchange_z+0.6} F600\n\n; MOVE_TO_IMPACT_POSITION\n;;; G1 X352 Y23 F18000\n;;; G1 X356.5 F6000\n;;; M400\n\n; cut filament\n;;; G1 Y13\n;;; G1 Y23 F600\n;;; M400 P76250\n;;; M400 P35780\n\nT[next_extruder] ; change extruder\n\n; MOVE_TO_PRE_SWEEP_POSITION_SAFE\n;;; G1 Y0 F12000\n;;; G1 X0 F12000\n\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; EXIT_THROW_POSITION\n;;; G1 Z{toolchange_z+2.1} F6000\n;;; G1 X105 F12000\n;;; G1 Y352 F12000\n;;; G1 Z{toolchange_z} F600\n;;; G1 E0.4 F2400\n;;; M400\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n; FLUSH_END\n", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "deretraction_speed": [ + "0" + ], + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "340", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_radius": "55", + "extruder_colour": [ + "FF4D4F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "layer_change_gcode": "; AFTER_LAYER_CHANGE [layer_num] @ [layer_z]mm", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "M400\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM141 S0 ; turn off box temperature\nM106 P1 S0 ; turn off fan\nM106 P2 S0\nM106 P3 S0\nM84; disable motors \n; disable stepper motors", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "400", + "400", + "400" + ], + "machine_max_jerk_e": [ + "1", + "1", + "1" + ], + "machine_max_jerk_x": [ + "15", + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15", + "15" + ], + "machine_max_jerk_z": [ + "1", + "1", + "1" + ], + "machine_max_speed_e": [ + "80", + "40", + "104" + ], + "machine_max_speed_x": [ + "600", + "300", + "780" + ], + "machine_max_speed_y": [ + "600", + "300", + "780" + ], + "machine_max_speed_z": [ + "10", + "5", + "13" + ], + "machine_min_extruding_rate": [ + "0", + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0", + "0" + ], + "machine_pause_gcode": "M600", + "machine_start_gcode": "G9111 bedTemp=[first_layer_bed_temperature] extruderTemp=[first_layer_temperature[initial_tool]]\nM117\n; print_bed_min = {print_bed_min[0]},{print_bed_min[1]}\n; print_bed_max = {print_bed_max[0]},{print_bed_max[1]}\n; print_bed_size = {print_bed_size[0]},{print_bed_size[1]}\n; first_layer_print_min = {first_layer_print_min[0]},{first_layer_print_min[1]}\n; first_layer_print_max = {first_layer_print_max[0]},{first_layer_print_max[1]}\n; first_layer_print_size = {first_layer_print_size[0]},{first_layer_print_size[1]}\n; first_layer_fan_speed = 2, {int(additional_cooling_fan_speed[initial_tool] * 255 / 100)}", + "machine_tool_change_time": "0", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "107", + "parking_pos_retraction": "0", + "pellet_modded_printer": "0", + "preferred_orientation": "0", + "printer_flush_multiplier": "1", + "printer_notes": "", + "printer_structure": "corexy", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "348" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_on_top_layer": [ + "1" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "0" + ], + "retraction_length": [ + "0.4" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "1", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "1", + "template_custom_gcode": "", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Slope Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..fa706c6327 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,252 @@ +{ + "type": "machine", + "name": "Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_machine_common", + "from": "system", + "setting_id": "Anycubic Kobra S1 Max 0.8 nozzle", + "instantiation": "true", + "printer_technology": "FFF", + "printer_settings_id": "Anycubic Kobra S1 Max 0.8 nozzle", + "printer_model": "Anycubic Kobra S1 Max", + "printer_variant": "0.8", + "nozzle_diameter": [ + "0.8" + ], + "default_print_profile": "0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "default_filament_profile": [ + "Anycubic PLA @Anycubic Kobra S1 Max 0.8 nozzle" + ], + "disable_m73": "0", + "gcode_flavor": "klipper", + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "350", + "thumbnails": "230x110/PNG", + "thumbnails_format": "PNG", + "thumbnails_internal": "512x512/PNG/top", + "thumbnails_internal_switch": "1", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "1", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [], + "bed_mesh_max": "0,0", + "bed_mesh_min": "0,0", + "bed_mesh_probe_distance": "0,0", + "before_layer_change_gcode": "{if layer_num==0} ; PURGE LINE\nM204 P500\nSET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=9\nG1 Z0.75 F900 ; for object exclusion\nG1 X135 Y352 F18000\nG1 Z.25 F900\nG1 E0.8 F2400\nG1 E0.6 F2400\nG1 F3000\nG1 X205 Y352 E3.72454\nG1 X205 Y352.45 E.0252\nG1 X135 Y352.45 E3.72454\nG1 X135 Y352.02 E.02305\nG1 Z0.5 F600\n{endif}\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "; FLUSH_START\n;@2026-04-03 S1M\n;;; M400 P0\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n{local flush_length_= flush_length}\n{local loops_=max(1,int((flush_length_+89.9) / 90))}\n{local extrude_length_=flush_length_ / loops_}\n{local time_flush_=int(extrude_length_ * loops_ * 300)}\n;;; M400 P{time_flush_} ; ={flush_length_}*300\n\n; retract and z hop\n; G1 E-0.4 F2400\n; G1 Z{toolchange_z+0.6} F600\n\n; MOVE_TO_IMPACT_POSITION\n;;; G1 X352 Y23 F18000\n;;; G1 X356.5 F6000\n;;; M400\n\n; cut filament\n;;; G1 Y13\n;;; G1 Y23 F600\n;;; M400 P76250\n;;; M400 P35780\n\nT[next_extruder] ; change extruder\n\n; MOVE_TO_PRE_SWEEP_POSITION_SAFE\n;;; G1 Y0 F12000\n;;; G1 X0 F12000\n\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; MOVE_TO_PRE_SWEEP_POSITION\n;;; G1 Y375 F12000\n;;; G1 X105 F12000\n;;; M400\n\n; MOVE_TO_SWEEP_POSITION\n;;; G1 X87 F6000\n;;; G1 Y375 F12000\n;;; M400\n\n; EXIT_THROW_POSITION\n;;; G1 Z{toolchange_z+2.1} F6000\n;;; G1 X105 F12000\n;;; G1 Y352 F12000\n;;; G1 Z{toolchange_z} F600\n;;; G1 E0.4 F2400\n;;; M400\n;_GP_INLINE_ESTIMATED_PRINTING_TIME_PLACEHOLDER\n; FLUSH_END\n", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "deretraction_speed": [ + "0" + ], + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "340", + "extruder_clearance_height_to_rod": "30", + "extruder_clearance_radius": "55", + "extruder_colour": [ + "FF4D4F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "layer_change_gcode": "; AFTER_LAYER_CHANGE [layer_num] @ [layer_z]mm", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "M400\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM141 S0 ; turn off box temperature\nM106 P1 S0 ; turn off fan\nM106 P2 S0\nM106 P3 S0\nM84; disable motors \n; disable stepper motors", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "400", + "400", + "400" + ], + "machine_max_jerk_e": [ + "1", + "1", + "1" + ], + "machine_max_jerk_x": [ + "15", + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15", + "15" + ], + "machine_max_jerk_z": [ + "1", + "1", + "1" + ], + "machine_max_speed_e": [ + "80", + "40", + "104" + ], + "machine_max_speed_x": [ + "600", + "300", + "780" + ], + "machine_max_speed_y": [ + "600", + "300", + "780" + ], + "machine_max_speed_z": [ + "10", + "5", + "13" + ], + "machine_min_extruding_rate": [ + "0", + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0", + "0" + ], + "machine_pause_gcode": "M600", + "machine_start_gcode": "G9111 bedTemp=[first_layer_bed_temperature] extruderTemp=[first_layer_temperature[initial_tool]]\nM117\n; print_bed_min = {print_bed_min[0]},{print_bed_min[1]}\n; print_bed_max = {print_bed_max[0]},{print_bed_max[1]}\n; print_bed_size = {print_bed_size[0]},{print_bed_size[1]}\n; first_layer_print_min = {first_layer_print_min[0]},{first_layer_print_min[1]}\n; first_layer_print_max = {first_layer_print_max[0]},{first_layer_print_max[1]}\n; first_layer_print_size = {first_layer_print_size[0]},{first_layer_print_size[1]}\n; first_layer_fan_speed = 2, {int(additional_cooling_fan_speed[initial_tool] * 255 / 100)}", + "machine_tool_change_time": "0", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.56" + ], + "min_layer_height": [ + "0.16" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "107", + "parking_pos_retraction": "0", + "pellet_modded_printer": "0", + "preferred_orientation": "0", + "printer_flush_multiplier": "1", + "printer_notes": "", + "printer_structure": "corexy", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "348" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_on_top_layer": [ + "1" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "0" + ], + "retraction_length": [ + "0.4" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "1", + "single_extruder_multi_material": "1", + "support_air_filtration": "0", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "1", + "template_custom_gcode": "", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Slope Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max.json b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max.json new file mode 100644 index 0000000000..c47f2e7fa2 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra S1 Max.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "machine_tech": "FFF", + "family": "Anycubic", + "name": "Anycubic Kobra S1 Max", + "model_id": "Anycubic Kobra S1 Max", + "nozzle_diameter": "0.4;0.25;0.6;0.8", + "bed_model": "Anycubic Kobra S1 Max_buildplate_model.stl", + "bed_texture": "Anycubic Kobra S1 Max_buildplate_texture.svg", + "hotend_model": "", + "default_materials": "Anycubic PLA @Anycubic Kobra S1 Max 0.4 nozzle" +} diff --git a/resources/profiles/Anycubic/process/0.06mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/process/0.06mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..a4f9f74e3c --- /dev/null +++ b/resources/profiles/Anycubic/process/0.06mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.06mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.06mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "layer_height": "0.06", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "5", + "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.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.3", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.15", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.3", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "2000", + "internal_solid_infill_line_width": "0.27", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.27", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.27", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "4", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.3", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.06", + "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.27", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.06", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.27", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "120", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_loops": "4", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json index c97b439728..be5df8d4b6 100644 --- a/resources/profiles/Anycubic/process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.08mm HighDetail @Anycubic Kobra 3 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "10000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "450", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json index d04547062a..fa758a8187 100644 --- a/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json @@ -201,10 +201,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", @@ -271,7 +273,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..64f9ae67cc --- /dev/null +++ b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.08mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "layer_height": "0.08", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "5", + "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.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.3", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.15", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.3", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "2000", + "internal_solid_infill_line_width": "0.27", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.27", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.27", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "4", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.3", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.08", + "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.27", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.08", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.27", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "120", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_loops": "4", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.08mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..3d95d09050 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.08mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.08mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.08", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "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": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "80", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "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": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "50%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "120", + "ironing_angle": "-1", + "ironing_flow": "8%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.08", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "15", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.08", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "9", + "top_shell_thickness": "1", + "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": "120", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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/Anycubic/process/0.08mm Standard @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra X 0.4 nozzle.json index edc7af417f..ce03d4d129 100644 --- a/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.08mm Standard @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json b/resources/profiles/Anycubic/process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json index 63d2d1f096..2a216e90a3 100644 --- a/resources/profiles/Anycubic/process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json +++ b/resources/profiles/Anycubic/process/0.10mm Detail @Anycubic Kobra 3 0.2 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.22", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "4", diff --git a/resources/profiles/Anycubic/process/0.10mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/process/0.10mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..92745cc003 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.10mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.10mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.10mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "layer_height": "0.1", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "5", + "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.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.3", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.15", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.3", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "2000", + "internal_solid_infill_line_width": "0.27", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.27", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.27", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "4", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.3", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.1", + "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.27", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.1", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.27", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "120", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_loops": "4", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle.json index bbc320fc43..f8ab5c8bd0 100644 --- a/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json index 6ed0df7676..3a5d63fef9 100644 --- a/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra 3 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "30%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "10000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "430", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json index 0dd6faaac5..402386ae4f 100644 --- a/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.12mm High Quality @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm High Quality @Anycubic Kobra X 0.4 nozzle.json index 2aa2090e5e..7b8a19ea17 100644 --- a/resources/profiles/Anycubic/process/0.12mm High Quality @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.12mm High Quality @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "80", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "3dhoneycomb", "sparse_infill_speed": "180", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json index 4f323d15ca..395994f87c 100644 --- a/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json @@ -201,10 +201,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", @@ -271,7 +273,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..1dce201c94 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.12mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.12mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "layer_height": "0.12", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "5", + "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.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.3", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.15", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.3", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "2000", + "internal_solid_infill_line_width": "0.27", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.27", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.27", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "4", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.3", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.12", + "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.27", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.12", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.27", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "120", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_loops": "4", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.12mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..693c1e7e0c --- /dev/null +++ b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.12mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.12mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.12", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "5", + "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": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "180", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "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": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "50%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "180", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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": "180", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.12", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "20", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.12", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "7", + "top_shell_thickness": "1", + "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": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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/Anycubic/process/0.12mm Standard @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra X 0.4 nozzle.json index e6574c017d..85c47f9697 100644 --- a/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.12mm Standard @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "180", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.14mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json b/resources/profiles/Anycubic/process/0.14mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json new file mode 100644 index 0000000000..fdea0ece35 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.14mm Standard @Anycubic Kobra S1 Max 0.25 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.14mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.14mm Standard @Anycubic Kobra S1 Max 0.25 nozzle", + "layer_height": "0.14", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.25 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "5", + "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.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.3", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.15", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.3", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "2000", + "internal_solid_infill_line_width": "0.27", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.27", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.27", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "4", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.3", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.14", + "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.27", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.14", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.27", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "120", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_loops": "4", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.16mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..d158f88254 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.16mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.16mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.16mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.16", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "4", + "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": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "250", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "100", + "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": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "50%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "200", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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": "gyroid", + "sparse_infill_speed": "200", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.16", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "25", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.16", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "6", + "top_shell_thickness": "1", + "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": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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/Anycubic/process/0.16mm High Quality @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm High Quality @Anycubic Kobra X 0.4 nozzle.json index 217080328f..e15494d478 100644 --- a/resources/profiles/Anycubic/process/0.16mm High Quality @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.16mm High Quality @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "200", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json index 67593bc00c..fdef77ff1a 100644 --- a/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 2 Pro 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "300", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json index 9246577c30..97f716e4e6 100644 --- a/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.16mm Optimal @Anycubic Kobra 3 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "30%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "300", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json index 7576c1e7e9..7d795f6f5f 100644 --- a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json index 1554deddd4..9ea61a320d 100644 --- a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json @@ -201,10 +201,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "300", @@ -271,7 +273,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json index c377f60ba1..fee307ecb7 100644 --- a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..cbe43a4076 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.16mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.16mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.16", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "4", + "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": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "250", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "100", + "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", + "inner_wall_speed": "300", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "50%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "250", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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": "350", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.16", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "25", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.16", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "6", + "top_shell_thickness": "1", + "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": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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/Anycubic/process/0.16mm Standard @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra X 0.4 nozzle.json index 708ae96dec..fb53ce7666 100644 --- a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "350", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json index 6c2996b46d..9b9e21adf0 100644 --- a/resources/profiles/Anycubic/process/0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json +++ b/resources/profiles/Anycubic/process/0.18mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "80", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.18mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.18mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..d5ab647545 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.18mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.18mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.18mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "layer_height": "0.18", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "5000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.62", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.3", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.62", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.62", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.62", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.62", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.62", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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.18", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "2", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.62", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.18", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.62", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "5000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.20mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..30a033b0af --- /dev/null +++ b/resources/profiles/Anycubic/process/0.20mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.20mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.20mm High Quality @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.2", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "250", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "100", + "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", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "250", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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": "250", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.2", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "5", + "top_shell_thickness": "1", + "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": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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.05" +} diff --git a/resources/profiles/Anycubic/process/0.20mm High Quality @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm High Quality @Anycubic Kobra X 0.4 nozzle.json index d3e98b754a..456ae972a9 100644 --- a/resources/profiles/Anycubic/process/0.20mm High Quality @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm High Quality @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "200", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json index 7cffcc6a11..97407e08f3 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Max 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json index 18b613502e..1864c98012 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json index c4bdafdbbe..5c6f12d627 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Plus 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json index 470a72ef01..f8e9ed2ad2 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 2 Pro 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json index 550d9ad699..c100066f8d 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "30%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "300", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json index 69b81190bc..5a774acaf5 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json @@ -201,10 +201,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "300", @@ -271,7 +273,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json index d063d221a1..997dc006b6 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json index 7214088457..0e2f229719 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json index 22ad731b0d..3c5ae5367a 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "270", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "outer wall/inner wall", diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..327aaf2b73 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.2", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "250", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "100", + "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", + "inner_wall_speed": "300", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "250", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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": "300", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.2", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "5", + "top_shell_thickness": "1", + "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": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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.05" +} diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra X 0.4 nozzle.json index bcb53b99ff..efd0162508 100644 --- a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "300", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json index 3b3e49c1d9..916e0a2f7f 100644 --- a/resources/profiles/Anycubic/process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.24mm Draft @Anycubic Kobra 3 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "30%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json index 830feea0d8..2581762c62 100644 --- a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json @@ -201,10 +201,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", @@ -271,7 +273,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json index 7ff1f6f784..a86f754d77 100644 --- a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json +++ b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "80", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json index f0c3dd070a..ec94279cf6 100644 --- a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json +++ b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..b732b322aa --- /dev/null +++ b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.24mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.24mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.24", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "230", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "100", + "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", + "inner_wall_speed": "230", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "50%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "230", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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": "230", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "35", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.2", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "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": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..cb9df3a011 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.24mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.24mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "layer_height": "0.24", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "5000", + "default_jerk": "9", + "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.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.62", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.3", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.62", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.62", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.62", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.62", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "80", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.62", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.62", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.62", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "5000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..edd4a7a115 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.24mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.24mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "layer_height": "0.24", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "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.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "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.82", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.4", + "initial_layer_speed": "30", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.82", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.82", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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.82", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "5", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "5", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "80", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.82", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "50", + "support_interface_top_layers": "2", + "support_line_width": "0.82", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.82", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.24mm Standard @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra X 0.4 nozzle.json index c6fd128b25..04dda6f1a0 100644 --- a/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.24mm Standard @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "230", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json index cf6ce5f69b..dd3c9c0252 100644 --- a/resources/profiles/Anycubic/process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.28mm Draft @Anycubic Kobra 2 Pro 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "120", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json index 73ea8f8696..e5109f344a 100644 --- a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "120", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json index f06f2da123..fc6a501064 100644 --- a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra 3 Max 0.4 nozzle.json @@ -201,10 +201,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", @@ -271,7 +273,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json index 7b8d07e938..c6e64b4d06 100644 --- a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "120", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json new file mode 100644 index 0000000000..04d8aad6f8 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra S1 Max 0.4 nozzle.json @@ -0,0 +1,320 @@ +{ + "type": "process", + "name": "0.28mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.28mm Standard @Anycubic Kobra S1 Max 0.4 nozzle", + "layer_height": "0.28", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "200", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "100", + "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", + "inner_wall_speed": "200", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "50%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "200", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "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_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "0", + "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_not_for_body": "1", + "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_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "40", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.2", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "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": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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": "15", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "120%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "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/Anycubic/process/0.28mm Standard @Anycubic Kobra X 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra X 0.4 nozzle.json index d28e2811c3..dd6f188d40 100644 --- a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra X 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra X 0.4 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "200", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json index 723f2c83f8..c1e05690d1 100644 --- a/resources/profiles/Anycubic/process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json +++ b/resources/profiles/Anycubic/process/0.28mm SuperDraft @Anycubic Kobra 3 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "30%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json index 8a7b072cfc..6c768da89e 100644 --- a/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json +++ b/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 0.6 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "10000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "100", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json index 487055616a..cb390b04df 100644 --- a/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json +++ b/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "80", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..6d116c8358 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.30mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "layer_height": "0.3", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "5000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.62", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.3", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.62", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.62", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.62", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.62", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "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", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "4", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.62", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.62", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.62", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json index d17364e615..76fe68130f 100644 --- a/resources/profiles/Anycubic/process/0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json +++ b/resources/profiles/Anycubic/process/0.32mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.32mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.32mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..0cdc37581a --- /dev/null +++ b/resources/profiles/Anycubic/process/0.32mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.32mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.32mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "layer_height": "0.32", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "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.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "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.82", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.4", + "initial_layer_speed": "30", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.82", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.82", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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.82", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "5", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "5", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "80", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.82", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "50", + "support_interface_top_layers": "2", + "support_line_width": "0.82", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.82", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json index d695267163..ce9a786c74 100644 --- a/resources/profiles/Anycubic/process/0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json +++ b/resources/profiles/Anycubic/process/0.36mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "80", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.36mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.36mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..9069f4ea47 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.36mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.36mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.36mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "layer_height": "0.36", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "5000", + "default_jerk": "9", + "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.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.62", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.3", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.62", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.62", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.62", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.62", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "80", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.62", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.62", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.62", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "5000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json index 413a8a58cd..d3fc636a72 100644 --- a/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json +++ b/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "100", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json index 13bb50eb8c..5292286451 100644 --- a/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json +++ b/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..0046750514 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.40mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "layer_height": "0.4", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "0", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "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.82", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.4", + "initial_layer_speed": "30", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.82", + "inner_wall_speed": "120", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.82", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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.82", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "5", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "5", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "40", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.82", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "50", + "support_interface_top_layers": "2", + "support_line_width": "0.82", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.82", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json index 959de1ec00..3c2eb20b9b 100644 --- a/resources/profiles/Anycubic/process/0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json +++ b/resources/profiles/Anycubic/process/0.42mm Standard @Anycubic Kobra 3 Max 0.6 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "80", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.42mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json b/resources/profiles/Anycubic/process/0.42mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json new file mode 100644 index 0000000000..e7f2ea817a --- /dev/null +++ b/resources/profiles/Anycubic/process/0.42mm Standard @Anycubic Kobra S1 Max 0.6 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.42mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.42mm Standard @Anycubic Kobra S1 Max 0.6 nozzle", + "layer_height": "0.42", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.6 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "5000", + "default_jerk": "9", + "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.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "50", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.62", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.3", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.62", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.62", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.62", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.62", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "10", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "80", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.62", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.62", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.62", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "5000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json index 3ecfc72bd8..52a8025a8c 100644 --- a/resources/profiles/Anycubic/process/0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json +++ b/resources/profiles/Anycubic/process/0.48mm Standard @Anycubic Kobra 3 Max 0.8 nozzle.json @@ -212,10 +212,12 @@ "smooth_coefficient": "40", "smooth_speed_discontinuity_area": "1", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "5000", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -285,7 +287,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Anycubic/process/0.48mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.48mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..48f510cb13 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.48mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.48mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.48mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "layer_height": "0.48", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "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.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "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.82", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.4", + "initial_layer_speed": "30", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.82", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.82", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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.82", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "5", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "5", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "80", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.82", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "50", + "support_interface_top_layers": "2", + "support_line_width": "0.82", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.82", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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/Anycubic/process/0.56mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json b/resources/profiles/Anycubic/process/0.56mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json new file mode 100644 index 0000000000..51da005e82 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.56mm Standard @Anycubic Kobra S1 Max 0.8 nozzle.json @@ -0,0 +1,323 @@ +{ + "type": "process", + "name": "0.56mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "print_settings_id": "0.56mm Standard @Anycubic Kobra S1 Max 0.8 nozzle", + "layer_height": "0.56", + "compatible_printers": [ + "Anycubic Kobra S1 Max 0.8 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "10000", + "default_jerk": "9", + "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.1", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{timestamp}-{if plate_name==\"\" then input_filename_base+\"_plate\" else plate_name endif}{\"(\"+plate_number+\")\"}_{filament_type[initial_tool]}_{layer_height}_{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_first_layer": "0", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "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_combination_max_layer_height": "100%", + "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.82", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.4", + "initial_layer_speed": "30", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.82", + "inner_wall_speed": "150", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lattice_angle_1": "-45", + "lattice_angle_2": "45", + "line_width": "0.82", + "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_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "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.82", + "outer_wall_speed": "120", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "5", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "overhang_totally_speed": "5", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "0", + "prime_tower_brim_width": "5", + "prime_tower_extra_rib_length": "0", + "prime_tower_fillet_wall": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_max_speed": "90", + "prime_tower_rib_wall": "1", + "prime_tower_rib_width": "8", + "prime_tower_skip_points": "1", + "prime_tower_width": "30", + "prime_volume": "30", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "5", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "30", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "1", + "seam_slope_min_length": "10", + "seam_slope_start_height": "10%", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "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", + "smooth_coefficient": "80", + "smooth_speed_discontinuity_area": "1", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.82", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "100", + "spiral_finishing_flow_ratio": "0", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "50", + "support_interface_top_layers": "2", + "support_line_width": "0.82", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.25", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "0", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "15%", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.82", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "150", + "travel_acceleration": "10000", + "travel_jerk": "9", + "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": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "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", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "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_extra_flow": "100%", + "wipe_tower_filament": "0", + "wipe_tower_no_sparse_layers": "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.json b/resources/profiles/Artillery.json index bf9e93f525..09fd18b30e 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -1,6 +1,6 @@ { "name": "Artillery", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ diff --git a/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery M1 Pro 0.4 nozzle.json index 34f24cc3e0..c89ee8e095 100644 --- a/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery M1 Pro 0.4 nozzle.json @@ -190,10 +190,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "450", @@ -251,7 +253,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", "wall_transition_angle": "10", diff --git a/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.2 nozzle.json b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.2 nozzle.json index aeb145fbaa..ce5ad5c7f1 100644 --- a/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.2 nozzle.json +++ b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.2 nozzle.json @@ -195,10 +195,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.22", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "100", @@ -265,7 +267,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "4", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.4 nozzle.json index e2d58ef8f0..912a4cb702 100644 --- a/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery M1 Pro 0.4 nozzle.json @@ -186,10 +186,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "spiral_mode": "0", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.12mm Fine @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.12mm Fine @Artillery M1 Pro 0.4 nozzle.json index f22b216668..8384c1cdc6 100644 --- a/resources/profiles/Artillery/process/0.12mm Fine @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.12mm Fine @Artillery M1 Pro 0.4 nozzle.json @@ -188,10 +188,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "spiral_mode": "0", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.12mm High Quality @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.12mm High Quality @Artillery M1 Pro 0.4 nozzle.json index 1acf0b7148..73eb6f2de0 100644 --- a/resources/profiles/Artillery/process/0.12mm High Quality @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.12mm High Quality @Artillery M1 Pro 0.4 nozzle.json @@ -187,10 +187,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "spiral_mode": "0", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.16mm High Quality @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.16mm High Quality @Artillery M1 Pro 0.4 nozzle.json index dbd94daa3e..543be5a464 100644 --- a/resources/profiles/Artillery/process/0.16mm High Quality @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.16mm High Quality @Artillery M1 Pro 0.4 nozzle.json @@ -188,10 +188,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "spiral_mode": "0", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.16mm Optimal @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery M1 Pro 0.4 nozzle.json index 1158be81a0..dd8991d970 100644 --- a/resources/profiles/Artillery/process/0.16mm Optimal @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery M1 Pro 0.4 nozzle.json @@ -191,10 +191,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "spiral_mode": "0", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery M1 Pro 0.4 nozzle.json index e1cd9210ef..a5e12d58e3 100644 --- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery M1 Pro 0.4 nozzle.json @@ -192,10 +192,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "270", @@ -251,7 +253,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", "wall_transition_angle": "10", 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 index d3e75d5883..d2e8e3c47d 100644 --- 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 @@ -181,10 +181,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "3", "wall_sequence": "inner wall/outer wall", 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 index 176634f553..b550831c47 100644 --- 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 @@ -181,10 +181,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "150", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "3", "wall_sequence": "outer wall/inner wall", 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 index 0cf77f1a88..371cf4af0c 100644 --- 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 @@ -181,10 +181,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", 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 index e3f2a26897..c5314cf214 100644 --- 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 @@ -181,10 +181,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.20mm Strength @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Strength @Artillery M1 Pro 0.4 nozzle.json index c5e9970026..0a2eb73185 100644 --- a/resources/profiles/Artillery/process/0.20mm Strength @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.20mm Strength @Artillery M1 Pro 0.4 nozzle.json @@ -189,10 +189,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "25%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "270", @@ -251,7 +253,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_sequence": "inner wall/outer wall", "wall_transition_angle": "10", diff --git a/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.4 nozzle.json index f85a831c92..4b4f738188 100644 --- a/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.4 nozzle.json @@ -186,10 +186,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "230", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.6 nozzle.json b/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.6 nozzle.json index f328383dc3..cc263a85b1 100644 --- a/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.6 nozzle.json +++ b/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.6 nozzle.json @@ -195,10 +195,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "grid", "sparse_infill_speed": "100", @@ -265,7 +267,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.8 nozzle.json b/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.8 nozzle.json index 01c1f25f8e..1dc4a6ac09 100644 --- a/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.8 nozzle.json +++ b/resources/profiles/Artillery/process/0.24mm Draft @Artillery M1 Pro 0.8 nozzle.json @@ -195,10 +195,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "grid", "sparse_infill_speed": "100", @@ -265,7 +267,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery M1 Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery M1 Pro 0.4 nozzle.json index f9ced6355a..652a43780e 100644 --- a/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery M1 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery M1 Pro 0.4 nozzle.json @@ -188,10 +188,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "200", @@ -250,7 +252,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index d110bda4b2..f24d6d8caf 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -243,6 +243,10 @@ "name": "0.08mm Extra Fine @BBL H2DP 0.2 nozzle", "sub_path": "process/0.08mm Extra Fine @BBL H2DP 0.2 nozzle.json" }, + { + "name": "0.08mm High Quality @BBL X2D 0.2 nozzle", + "sub_path": "process/0.08mm High Quality @BBL X2D 0.2 nozzle.json" + }, { "name": "0.08mm Extra Fine @BBL H2D", "sub_path": "process/0.08mm Extra Fine @BBL H2D.json" @@ -251,6 +255,10 @@ "name": "0.08mm Extra Fine @BBL H2DP", "sub_path": "process/0.08mm Extra Fine @BBL H2DP.json" }, + { + "name": "0.08mm High Quality @BBL X2D", + "sub_path": "process/0.08mm High Quality @BBL X2D.json" + }, { "name": "0.10mm Standard @BBL H2D 0.2 nozzle", "sub_path": "process/0.10mm Standard @BBL H2D 0.2 nozzle.json" @@ -259,6 +267,10 @@ "name": "0.10mm Standard @BBL H2DP 0.2 nozzle", "sub_path": "process/0.10mm Standard @BBL H2DP 0.2 nozzle.json" }, + { + "name": "0.10mm Standard @BBL X2D 0.2 nozzle", + "sub_path": "process/0.10mm Standard @BBL X2D 0.2 nozzle.json" + }, { "name": "0.12mm Balanced Quality @BBL H2D 0.2 nozzle", "sub_path": "process/0.12mm Balanced Quality @BBL H2D 0.2 nozzle.json" @@ -267,6 +279,10 @@ "name": "0.12mm Balanced Quality @BBL H2DP 0.2 nozzle", "sub_path": "process/0.12mm Balanced Quality @BBL H2DP 0.2 nozzle.json" }, + { + "name": "0.12mm Balanced Quality @BBL X2D 0.2 nozzle", + "sub_path": "process/0.12mm Balanced Quality @BBL X2D 0.2 nozzle.json" + }, { "name": "0.12mm Fine @BBL H2D", "sub_path": "process/0.12mm Fine @BBL H2D.json" @@ -275,6 +291,10 @@ "name": "0.12mm Fine @BBL H2DP", "sub_path": "process/0.12mm Fine @BBL H2DP.json" }, + { + "name": "0.12mm High Quality @BBL X2D", + "sub_path": "process/0.12mm High Quality @BBL X2D.json" + }, { "name": "0.16mm Balanced Quality @BBL H2D", "sub_path": "process/0.16mm Balanced Quality @BBL H2D.json" @@ -283,6 +303,10 @@ "name": "0.16mm Balanced Quality @BBL H2DP", "sub_path": "process/0.16mm Balanced Quality @BBL H2DP.json" }, + { + "name": "0.16mm High Quality @BBL X2D", + "sub_path": "process/0.16mm High Quality @BBL X2D.json" + }, { "name": "0.16mm Standard @BBL H2D", "sub_path": "process/0.16mm Standard @BBL H2D.json" @@ -291,6 +315,10 @@ "name": "0.16mm Standard @BBL H2DP", "sub_path": "process/0.16mm Standard @BBL H2DP.json" }, + { + "name": "0.16mm Standard @BBL X2D", + "sub_path": "process/0.16mm Standard @BBL X2D.json" + }, { "name": "0.18mm Balanced Quality @BBL H2D 0.6 nozzle", "sub_path": "process/0.18mm Balanced Quality @BBL H2D 0.6 nozzle.json" @@ -299,6 +327,10 @@ "name": "0.18mm Balanced Quality @BBL H2DP 0.6 nozzle", "sub_path": "process/0.18mm Balanced Quality @BBL H2DP 0.6 nozzle.json" }, + { + "name": "0.18mm Balanced Quality @BBL X2D 0.6 nozzle", + "sub_path": "process/0.18mm Balanced Quality @BBL X2D 0.6 nozzle.json" + }, { "name": "0.20mm Balanced Strength @BBL H2D", "sub_path": "process/0.20mm Balanced Strength @BBL H2D.json" @@ -307,6 +339,10 @@ "name": "0.20mm Balanced Strength @BBL H2DP", "sub_path": "process/0.20mm Balanced Strength @BBL H2DP.json" }, + { + "name": "0.20mm High Quality @BBL X2D", + "sub_path": "process/0.20mm High Quality @BBL X2D.json" + }, { "name": "0.20mm Standard @BBL H2D", "sub_path": "process/0.20mm Standard @BBL H2D.json" @@ -315,6 +351,10 @@ "name": "0.20mm Standard @BBL H2DP", "sub_path": "process/0.20mm Standard @BBL H2DP.json" }, + { + "name": "0.20mm Standard @BBL X2D", + "sub_path": "process/0.20mm Standard @BBL X2D.json" + }, { "name": "0.24mm Standard @BBL H2D", "sub_path": "process/0.24mm Standard @BBL H2D.json" @@ -323,6 +363,14 @@ "name": "0.24mm Standard @BBL H2DP", "sub_path": "process/0.24mm Standard @BBL H2DP.json" }, + { + "name": "0.24mm Standard @BBL X2D", + "sub_path": "process/0.24mm Standard @BBL X2D.json" + }, + { + "name": "0.24mm Balanced Quality @BBL X2D 0.6 nozzle", + "sub_path": "process/0.24mm Balanced Quality @BBL X2D 0.6 nozzle.json" + }, { "name": "0.24mm Balanced Strength @BBL H2D 0.6 nozzle", "sub_path": "process/0.24mm Balanced Strength @BBL H2D 0.6 nozzle.json" @@ -339,6 +387,10 @@ "name": "0.24mm Balanced Quality @BBL H2DP 0.8 nozzle", "sub_path": "process/0.24mm Balanced Quality @BBL H2DP 0.8 nozzle.json" }, + { + "name": "0.24mm Balanced Quality @BBL X2D 0.8 nozzle", + "sub_path": "process/0.24mm Balanced Quality @BBL X2D 0.8 nozzle.json" + }, { "name": "0.30mm Standard @BBL H2D 0.6 nozzle", "sub_path": "process/0.30mm Standard @BBL H2D 0.6 nozzle.json" @@ -347,6 +399,14 @@ "name": "0.30mm Standard @BBL H2DP 0.6 nozzle", "sub_path": "process/0.30mm Standard @BBL H2DP 0.6 nozzle.json" }, + { + "name": "0.30mm Standard @BBL X2D 0.6 nozzle", + "sub_path": "process/0.30mm Standard @BBL X2D 0.6 nozzle.json" + }, + { + "name": "0.32mm Balanced Quality @BBL X2D 0.8 nozzle", + "sub_path": "process/0.32mm Balanced Quality @BBL X2D 0.8 nozzle.json" + }, { "name": "0.32mm Balanced Strength @BBL H2D 0.8 nozzle", "sub_path": "process/0.32mm Balanced Strength @BBL H2D 0.8 nozzle.json" @@ -363,6 +423,10 @@ "name": "0.40mm Standard @BBL H2DP 0.8 nozzle", "sub_path": "process/0.40mm Standard @BBL H2DP 0.8 nozzle.json" }, + { + "name": "0.40mm Standard @BBL X2D 0.8 nozzle", + "sub_path": "process/0.40mm Standard @BBL X2D 0.8 nozzle.json" + }, { "name": "0.06mm Fine @BBL A1 0.2 nozzle", "sub_path": "process/0.06mm Fine @BBL A1 0.2 nozzle.json" @@ -962,70 +1026,6 @@ { "name": "0.56mm Standard @BBL X1C 0.8 nozzle", "sub_path": "process/0.56mm Standard @BBL X1C 0.8 nozzle.json" - }, - { - "name": "0.08mm High Quality @BBL X2D 0.2 nozzle", - "sub_path": "process/0.08mm High Quality @BBL X2D 0.2 nozzle.json" - }, - { - "name": "0.08mm High Quality @BBL X2D", - "sub_path": "process/0.08mm High Quality @BBL X2D.json" - }, - { - "name": "0.10mm Standard @BBL X2D 0.2 nozzle", - "sub_path": "process/0.10mm Standard @BBL X2D 0.2 nozzle.json" - }, - { - "name": "0.12mm Balanced Quality @BBL X2D 0.2 nozzle", - "sub_path": "process/0.12mm Balanced Quality @BBL X2D 0.2 nozzle.json" - }, - { - "name": "0.12mm High Quality @BBL X2D", - "sub_path": "process/0.12mm High Quality @BBL X2D.json" - }, - { - "name": "0.16mm High Quality @BBL X2D", - "sub_path": "process/0.16mm High Quality @BBL X2D.json" - }, - { - "name": "0.16mm Standard @BBL X2D", - "sub_path": "process/0.16mm Standard @BBL X2D.json" - }, - { - "name": "0.18mm Balanced Quality @BBL X2D 0.6 nozzle", - "sub_path": "process/0.18mm Balanced Quality @BBL X2D 0.6 nozzle.json" - }, - { - "name": "0.20mm High Quality @BBL X2D", - "sub_path": "process/0.20mm High Quality @BBL X2D.json" - }, - { - "name": "0.20mm Standard @BBL X2D", - "sub_path": "process/0.20mm Standard @BBL X2D.json" - }, - { - "name": "0.24mm Standard @BBL X2D", - "sub_path": "process/0.24mm Standard @BBL X2D.json" - }, - { - "name": "0.24mm Balanced Quality @BBL X2D 0.6 nozzle", - "sub_path": "process/0.24mm Balanced Quality @BBL X2D 0.6 nozzle.json" - }, - { - "name": "0.24mm Balanced Quality @BBL X2D 0.8 nozzle", - "sub_path": "process/0.24mm Balanced Quality @BBL X2D 0.8 nozzle.json" - }, - { - "name": "0.30mm Standard @BBL X2D 0.6 nozzle", - "sub_path": "process/0.30mm Standard @BBL X2D 0.6 nozzle.json" - }, - { - "name": "0.32mm Balanced Quality @BBL X2D 0.8 nozzle", - "sub_path": "process/0.32mm Balanced Quality @BBL X2D 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @BBL X2D 0.8 nozzle", - "sub_path": "process/0.40mm Standard @BBL X2D 0.8 nozzle.json" } ], "filament_list": [ @@ -1197,6 +1197,10 @@ "name": "FusRock ABS-GF @BBL X1C", "sub_path": "filament/FusRock/FusRock ABS-GF @BBL X1C.json" }, + { + "name": "BETA ABS @base", + "sub_path": "filament/BETA/BETA ABS @base.json" + }, { "name": "Bambu ABS @base", "sub_path": "filament/Bambu ABS @base.json" @@ -1217,6 +1221,10 @@ "name": "PolyLite ABS @base", "sub_path": "filament/Polymaker/PolyLite ABS @base.json" }, + { + "name": "BETA ASA @base", + "sub_path": "filament/BETA/BETA ASA @base.json" + }, { "name": "Bambu ASA @base", "sub_path": "filament/Bambu ASA @base.json" @@ -1245,10 +1253,18 @@ "name": "Generic EVA @base", "sub_path": "filament/Generic EVA @base.json" }, + { + "name": "BETA HIPS @base", + "sub_path": "filament/BETA/BETA HIPS @base.json" + }, { "name": "Generic HIPS @base", "sub_path": "filament/Generic HIPS @base.json" }, + { + "name": "BETA PAHT-CF @base", + "sub_path": "filament/BETA/BETA PAHT-CF @base.json" + }, { "name": "Bambu PA-CF @base", "sub_path": "filament/Bambu PA-CF @base.json" @@ -1277,18 +1293,34 @@ "name": "Fiberon PA12-CF @base", "sub_path": "filament/Polymaker/Fiberon PA12-CF @base.json" }, + { + "name": "Fiberon PA12-CF10 @base", + "sub_path": "filament/Polymaker/Fiberon PA12-CF10 @base.json" + }, { "name": "Fiberon PA6-CF @base", "sub_path": "filament/Polymaker/Fiberon PA6-CF @base.json" }, + { + "name": "Fiberon PA6-CF20 @base", + "sub_path": "filament/Polymaker/Fiberon PA6-CF20 @base.json" + }, { "name": "Fiberon PA6-GF @base", "sub_path": "filament/Polymaker/Fiberon PA6-GF @base.json" }, + { + "name": "Fiberon PA6-GF25 @base", + "sub_path": "filament/Polymaker/Fiberon PA6-GF25 @base.json" + }, { "name": "Fiberon PA612-CF @base", "sub_path": "filament/Polymaker/Fiberon PA612-CF @base.json" }, + { + "name": "Fiberon PA612-CF15 @base", + "sub_path": "filament/Polymaker/Fiberon PA612-CF15 @base.json" + }, { "name": "Generic PA @base", "sub_path": "filament/Generic PA @base.json" @@ -1321,6 +1353,62 @@ "name": "Generic PE-CF @base", "sub_path": "filament/Generic PE-CF @base.json" }, + { + "name": "BETA PETG @base", + "sub_path": "filament/BETA/BETA PETG @base.json" + }, + { + "name": "BETA PETG Fluorescence @base", + "sub_path": "filament/BETA/BETA PETG Fluorescence @base.json" + }, + { + "name": "BETA PETG Glitter @base", + "sub_path": "filament/BETA/BETA PETG Glitter @base.json" + }, + { + "name": "BETA PETG Glow @base", + "sub_path": "filament/BETA/BETA PETG Glow @base.json" + }, + { + "name": "BETA PETG Gradient @base", + "sub_path": "filament/BETA/BETA PETG Gradient @base.json" + }, + { + "name": "BETA PETG HF @base", + "sub_path": "filament/BETA/BETA PETG HF @base.json" + }, + { + "name": "BETA PETG Heat Color Change @base", + "sub_path": "filament/BETA/BETA PETG Heat Color Change @base.json" + }, + { + "name": "BETA PETG Marble @base", + "sub_path": "filament/BETA/BETA PETG Marble @base.json" + }, + { + "name": "BETA PETG Matte @base", + "sub_path": "filament/BETA/BETA PETG Matte @base.json" + }, + { + "name": "BETA PETG Metallic @base", + "sub_path": "filament/BETA/BETA PETG Metallic @base.json" + }, + { + "name": "BETA PETG Transparent @base", + "sub_path": "filament/BETA/BETA PETG Transparent @base.json" + }, + { + "name": "BETA PETG UV Color Change @base", + "sub_path": "filament/BETA/BETA PETG UV Color Change @base.json" + }, + { + "name": "BETA PETG-CF @base", + "sub_path": "filament/BETA/BETA PETG-CF @base.json" + }, + { + "name": "BETA PETG-GF @base", + "sub_path": "filament/BETA/BETA PETG-GF @base.json" + }, { "name": "Bambu PET-CF @base", "sub_path": "filament/Bambu PET-CF @base.json" @@ -1345,6 +1433,10 @@ "name": "Fiberon PET-CF @base", "sub_path": "filament/Polymaker/Fiberon PET-CF @base.json" }, + { + "name": "Fiberon PET-CF17 @base", + "sub_path": "filament/Polymaker/Fiberon PET-CF17 @base.json" + }, { "name": "Fiberon PETG-ESD @base", "sub_path": "filament/Polymaker/Fiberon PETG-ESD @base.json" @@ -1353,6 +1445,10 @@ "name": "Fiberon PETG-rCF @base", "sub_path": "filament/Polymaker/Fiberon PETG-rCF @base.json" }, + { + "name": "Fiberon PETG-rCF08 @base", + "sub_path": "filament/Polymaker/Fiberon PETG-rCF08 @base.json" + }, { "name": "Generic PETG @base", "sub_path": "filament/Generic PETG @base.json" @@ -1377,6 +1473,90 @@ "name": "Generic PHA @base", "sub_path": "filament/Generic PHA @base.json" }, + { + "name": "BETA PLA Basic @base", + "sub_path": "filament/BETA/BETA PLA Basic @base.json" + }, + { + "name": "BETA PLA Chameleon @base", + "sub_path": "filament/BETA/BETA PLA Chameleon @base.json" + }, + { + "name": "BETA PLA Fluorescence @base", + "sub_path": "filament/BETA/BETA PLA Fluorescence @base.json" + }, + { + "name": "BETA PLA Glitter @base", + "sub_path": "filament/BETA/BETA PLA Glitter @base.json" + }, + { + "name": "BETA PLA Glow @base", + "sub_path": "filament/BETA/BETA PLA Glow @base.json" + }, + { + "name": "BETA PLA Gradient @base", + "sub_path": "filament/BETA/BETA PLA Gradient @base.json" + }, + { + "name": "BETA PLA Heat Color Change @base", + "sub_path": "filament/BETA/BETA PLA Heat Color Change @base.json" + }, + { + "name": "BETA PLA High Speed @base", + "sub_path": "filament/BETA/BETA PLA High Speed @base.json" + }, + { + "name": "BETA PLA High Temp @base", + "sub_path": "filament/BETA/BETA PLA High Temp @base.json" + }, + { + "name": "BETA PLA Marble @base", + "sub_path": "filament/BETA/BETA PLA Marble @base.json" + }, + { + "name": "BETA PLA Matte @base", + "sub_path": "filament/BETA/BETA PLA Matte @base.json" + }, + { + "name": "BETA PLA Metal @base", + "sub_path": "filament/BETA/BETA PLA Metal @base.json" + }, + { + "name": "BETA PLA Metallic @base", + "sub_path": "filament/BETA/BETA PLA Metallic @base.json" + }, + { + "name": "BETA PLA PRO @base", + "sub_path": "filament/BETA/BETA PLA PRO @base.json" + }, + { + "name": "BETA PLA Silk @base", + "sub_path": "filament/BETA/BETA PLA Silk @base.json" + }, + { + "name": "BETA PLA Silk+ @base", + "sub_path": "filament/BETA/BETA PLA Silk+ @base.json" + }, + { + "name": "BETA PLA Transparent @base", + "sub_path": "filament/BETA/BETA PLA Transparent @base.json" + }, + { + "name": "BETA PLA UV Color Change @base", + "sub_path": "filament/BETA/BETA PLA UV Color Change @base.json" + }, + { + "name": "BETA PLA Wood @base", + "sub_path": "filament/BETA/BETA PLA Wood @base.json" + }, + { + "name": "BETA PLA Youth @base", + "sub_path": "filament/BETA/BETA PLA Youth @base.json" + }, + { + "name": "BETA PLA-CF @base", + "sub_path": "filament/BETA/BETA PLA-CF @base.json" + }, { "name": "Bambu PLA Aero @base", "sub_path": "filament/Bambu PLA Aero @base.json" @@ -1553,18 +1733,54 @@ "name": "Panchroma PLA UV Shift @base", "sub_path": "filament/Polymaker/Panchroma PLA UV Shift @base.json" }, + { + "name": "PolyLite CosPLA @base", + "sub_path": "filament/Polymaker/PolyLite CosPLA @base.json" + }, { "name": "PolyLite PLA @base", "sub_path": "filament/Polymaker/PolyLite PLA @base.json" }, + { + "name": "PolyLite PLA Galaxy @base", + "sub_path": "filament/Polymaker/PolyLite PLA Galaxy @base.json" + }, + { + "name": "PolyLite PLA Glow @base", + "sub_path": "filament/Polymaker/PolyLite PLA Glow @base.json" + }, + { + "name": "PolyLite PLA Luminous @base", + "sub_path": "filament/Polymaker/PolyLite PLA Luminous @base.json" + }, + { + "name": "PolyLite PLA Neon @base", + "sub_path": "filament/Polymaker/PolyLite PLA Neon @base.json" + }, { "name": "PolyLite PLA Pro @base", "sub_path": "filament/Polymaker/PolyLite PLA Pro @base.json" }, + { + "name": "PolyLite PLA Starlight @base", + "sub_path": "filament/Polymaker/PolyLite PLA Starlight @base.json" + }, + { + "name": "PolyLite PLA Translucent @base", + "sub_path": "filament/Polymaker/PolyLite PLA Translucent @base.json" + }, { "name": "PolyTerra PLA @base", "sub_path": "filament/Polymaker/PolyTerra PLA @base.json" }, + { + "name": "PolyTerra PLA Marble @base", + "sub_path": "filament/Polymaker/PolyTerra PLA Marble @base.json" + }, + { + "name": "PolyTerra PLA+ @base", + "sub_path": "filament/Polymaker/PolyTerra PLA+ @base.json" + }, { "name": "Polymaker HT-PLA @base", "sub_path": "filament/Polymaker/Polymaker HT-PLA @base.json" @@ -1649,6 +1865,26 @@ "name": "Generic SBS @base", "sub_path": "filament/Generic SBS @base.json" }, + { + "name": "BETA PEBA 90A @base", + "sub_path": "filament/BETA/BETA PEBA 90A @base.json" + }, + { + "name": "BETA TPU 90A @base", + "sub_path": "filament/BETA/BETA TPU 90A @base.json" + }, + { + "name": "BETA TPU 95A @base", + "sub_path": "filament/BETA/BETA TPU 95A @base.json" + }, + { + "name": "BETA TPU 98A @base", + "sub_path": "filament/BETA/BETA TPU 98A @base.json" + }, + { + "name": "BETA TPU Matte @base", + "sub_path": "filament/BETA/BETA TPU Matte @base.json" + }, { "name": "Bambu TPU 85A @base", "sub_path": "filament/Bambu TPU 85A @base.json" @@ -1677,6 +1913,22 @@ "name": "Generic TPU for AMS @base", "sub_path": "filament/Generic TPU for AMS @base.json" }, + { + "name": "BETA ABS @BBL A1", + "sub_path": "filament/BETA/BETA ABS @BBL A1.json" + }, + { + "name": "BETA ABS @BBL H2D", + "sub_path": "filament/BETA/BETA ABS @BBL H2D.json" + }, + { + "name": "BETA ABS @BBL P1P", + "sub_path": "filament/BETA/BETA ABS @BBL P1P.json" + }, + { + "name": "BETA ABS @BBL X1C", + "sub_path": "filament/BETA/BETA ABS @BBL X1C.json" + }, { "name": "Bambu ABS @BBL A1", "sub_path": "filament/Bambu ABS @BBL A1.json" @@ -1781,6 +2033,22 @@ "name": "Bambu ABS @BBL X1E 0.8 nozzle", "sub_path": "filament/Bambu ABS @BBL X1E 0.8 nozzle.json" }, + { + "name": "Bambu ABS @BBL X2D", + "sub_path": "filament/Bambu ABS @BBL X2D.json" + }, + { + "name": "Bambu ABS @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu ABS @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu ABS @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu ABS @BBL X2D 0.4 nozzle.json" + }, + { + "name": "Bambu ABS @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu ABS @BBL X2D 0.8 nozzle.json" + }, { "name": "Bambu ABS-GF @BBL A1", "sub_path": "filament/Bambu ABS-GF @BBL A1.json" @@ -1809,6 +2077,14 @@ "name": "Bambu ABS-GF @BBL X1C", "sub_path": "filament/Bambu ABS-GF @BBL X1C.json" }, + { + "name": "Bambu ABS-GF @BBL X2D", + "sub_path": "filament/Bambu ABS-GF @BBL X2D.json" + }, + { + "name": "Bambu ABS-GF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu ABS-GF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu Support for ABS @BBL A1", "sub_path": "filament/Bambu Support for ABS @BBL A1.json" @@ -1833,6 +2109,14 @@ "name": "Bambu Support for ABS @BBL X1C", "sub_path": "filament/Bambu Support for ABS @BBL X1C.json" }, + { + "name": "Bambu Support for ABS @BBL X2D", + "sub_path": "filament/Bambu Support for ABS @BBL X2D.json" + }, + { + "name": "Bambu Support for ABS @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu Support for ABS @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic ABS", "sub_path": "filament/Generic ABS.json" @@ -1881,6 +2165,18 @@ "name": "Generic ABS @BBL P2S 0.2 nozzle", "sub_path": "filament/Generic ABS @BBL P2S 0.2 nozzle.json" }, + { + "name": "Generic ABS @BBL X2D", + "sub_path": "filament/Generic ABS @BBL X2D.json" + }, + { + "name": "Generic ABS @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic ABS @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic ABS @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic ABS @BBL X2D 0.4 nozzle.json" + }, { "name": "PolyLite ABS @BBL A1", "sub_path": "filament/Polymaker/PolyLite ABS @BBL A1.json" @@ -1921,6 +2217,18 @@ "name": "PolyLite ABS @BBL X1E 0.2 nozzle", "sub_path": "filament/Polymaker/PolyLite ABS @BBL X1E 0.2 nozzle.json" }, + { + "name": "BETA ASA @BBL A1 0.4 nozzle", + "sub_path": "filament/BETA/BETA ASA @BBL A1 0.4 nozzle.json" + }, + { + "name": "BETA ASA @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA ASA @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA ASA @BBL X1C 0.4 nozzle", + "sub_path": "filament/BETA/BETA ASA @BBL X1C 0.4 nozzle.json" + }, { "name": "Bambu ASA @BBL A1 0.2 nozzle", "sub_path": "filament/Bambu ASA @BBL A1 0.2 nozzle.json" @@ -2029,6 +2337,18 @@ "name": "Bambu ASA @BBL X1E 0.4 nozzle", "sub_path": "filament/Bambu ASA @BBL X1E 0.4 nozzle.json" }, + { + "name": "Bambu ASA @BBL X2D", + "sub_path": "filament/Bambu ASA @BBL X2D.json" + }, + { + "name": "Bambu ASA @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu ASA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu ASA-Aero @BBL A1", "sub_path": "filament/Bambu ASA-Aero @BBL A1.json" @@ -2057,6 +2377,14 @@ "name": "Bambu ASA-Aero @BBL X1C", "sub_path": "filament/Bambu ASA-Aero @BBL X1C.json" }, + { + "name": "Bambu ASA-Aero @BBL X2D", + "sub_path": "filament/Bambu ASA-Aero @BBL X2D.json" + }, + { + "name": "Bambu ASA-Aero @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu ASA-Aero @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu ASA-CF @BBL A1", "sub_path": "filament/Bambu ASA-CF @BBL A1.json" @@ -2109,6 +2437,14 @@ "name": "Bambu ASA-CF @BBL X1C 0.6 nozzle", "sub_path": "filament/Bambu ASA-CF @BBL X1C 0.6 nozzle.json" }, + { + "name": "Bambu ASA-CF @BBL X2D", + "sub_path": "filament/Bambu ASA-CF @BBL X2D.json" + }, + { + "name": "Bambu ASA-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu ASA-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic ASA", "sub_path": "filament/Generic ASA.json" @@ -2157,6 +2493,18 @@ "name": "Generic ASA @BBL P2S 0.2 nozzle", "sub_path": "filament/Generic ASA @BBL P2S 0.2 nozzle.json" }, + { + "name": "Generic ASA @BBL X2D", + "sub_path": "filament/Generic ASA @BBL X2D.json" + }, + { + "name": "Generic ASA @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic ASA @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic ASA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic ASA @BBL X2D 0.4 nozzle.json" + }, { "name": "PolyLite ASA @BBL A1", "sub_path": "filament/Polymaker/PolyLite ASA @BBL A1.json" @@ -2221,6 +2569,14 @@ "name": "Generic BVOH @BBL X1C", "sub_path": "filament/Generic BVOH @BBL X1C.json" }, + { + "name": "Generic BVOH @BBL X2D", + "sub_path": "filament/Generic BVOH @BBL X2D.json" + }, + { + "name": "Generic BVOH @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic BVOH @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic EVA @BBL A1", "sub_path": "filament/Generic EVA @BBL A1.json" @@ -2249,6 +2605,22 @@ "name": "Generic EVA @BBL X1C", "sub_path": "filament/Generic EVA @BBL X1C.json" }, + { + "name": "Generic EVA @BBL X2D", + "sub_path": "filament/Generic EVA @BBL X2D.json" + }, + { + "name": "Generic EVA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic EVA @BBL X2D 0.4 nozzle.json" + }, + { + "name": "BETA HIPS @BBL H2D", + "sub_path": "filament/BETA/BETA HIPS @BBL H2D.json" + }, + { + "name": "BETA HIPS @BBL X1C", + "sub_path": "filament/BETA/BETA HIPS @BBL X1C.json" + }, { "name": "Generic HIPS @BBL A1", "sub_path": "filament/Generic HIPS @BBL A1.json" @@ -2305,6 +2677,30 @@ "name": "Generic HIPS @BBL X1C 0.2 nozzle", "sub_path": "filament/Generic HIPS @BBL X1C 0.2 nozzle.json" }, + { + "name": "Generic HIPS @BBL X2D", + "sub_path": "filament/Generic HIPS @BBL X2D.json" + }, + { + "name": "Generic HIPS @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic HIPS @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic HIPS @BBL X2D 0.4 nozzle.json" + }, + { + "name": "BETA PAHT-CF @BBL H2D", + "sub_path": "filament/BETA/BETA PAHT-CF @BBL H2D.json" + }, + { + "name": "BETA PAHT-CF @BBL P1P", + "sub_path": "filament/BETA/BETA PAHT-CF @BBL P1P.json" + }, + { + "name": "BETA PAHT-CF @BBL X1C", + "sub_path": "filament/BETA/BETA PAHT-CF @BBL X1C.json" + }, { "name": "Bambu PA-CF @BBL A1", "sub_path": "filament/Bambu PA-CF @BBL A1.json" @@ -2337,6 +2733,14 @@ "name": "Bambu PA-CF @BBL X1E", "sub_path": "filament/Bambu PA-CF @BBL X1E.json" }, + { + "name": "Bambu PA-CF @BBL X2D", + "sub_path": "filament/Bambu PA-CF @BBL X2D.json" + }, + { + "name": "Bambu PA-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PA-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PA6-CF @BBL A1", "sub_path": "filament/Bambu PA6-CF @BBL A1.json" @@ -2365,6 +2769,14 @@ "name": "Bambu PA6-CF @BBL X1E", "sub_path": "filament/Bambu PA6-CF @BBL X1E.json" }, + { + "name": "Bambu PA6-CF @BBL X2D", + "sub_path": "filament/Bambu PA6-CF @BBL X2D.json" + }, + { + "name": "Bambu PA6-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PA6-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PA6-GF @BBL A1", "sub_path": "filament/Bambu PA6-GF @BBL A1.json" @@ -2393,6 +2805,14 @@ "name": "Bambu PA6-GF @BBL X1C", "sub_path": "filament/Bambu PA6-GF @BBL X1C.json" }, + { + "name": "Bambu PA6-GF @BBL X2D", + "sub_path": "filament/Bambu PA6-GF @BBL X2D.json" + }, + { + "name": "Bambu PA6-GF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PA6-GF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PAHT-CF @BBL A1", "sub_path": "filament/Bambu PAHT-CF @BBL A1.json" @@ -2421,6 +2841,14 @@ "name": "Bambu PAHT-CF @BBL X1C", "sub_path": "filament/Bambu PAHT-CF @BBL X1C.json" }, + { + "name": "Bambu PAHT-CF @BBL X2D", + "sub_path": "filament/Bambu PAHT-CF @BBL X2D.json" + }, + { + "name": "Bambu PAHT-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PAHT-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu Support For PA/PET @BBL A1", "sub_path": "filament/Bambu Support For PA PET @BBL A1.json" @@ -2449,6 +2877,14 @@ "name": "Bambu Support For PA/PET @BBL X1C", "sub_path": "filament/Bambu Support For PA PET @BBL X1C.json" }, + { + "name": "Bambu Support For PA/PET @BBL X2D", + "sub_path": "filament/Bambu Support For PA PET @BBL X2D.json" + }, + { + "name": "Bambu Support For PA/PET @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu Support For PA PET @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu Support G @BBL A1", "sub_path": "filament/Bambu Support G @BBL A1.json" @@ -2481,6 +2917,14 @@ "name": "Bambu Support G @BBL X1E", "sub_path": "filament/Bambu Support G @BBL X1E.json" }, + { + "name": "Bambu Support G @BBL X2D", + "sub_path": "filament/Bambu Support G @BBL X2D.json" + }, + { + "name": "Bambu Support G @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu Support G @BBL X2D 0.4 nozzle.json" + }, { "name": "Fiberon PA12-CF @BBL H2D", "sub_path": "filament/Polymaker/Fiberon PA12-CF @BBL H2D.json" @@ -2489,6 +2933,10 @@ "name": "Fiberon PA12-CF @BBL X1C", "sub_path": "filament/Polymaker/Fiberon PA12-CF @BBL X1C.json" }, + { + "name": "Fiberon PA12-CF10 @BBL X1", + "sub_path": "filament/Polymaker/Fiberon PA12-CF10 @BBL X1.json" + }, { "name": "Fiberon PA6-CF @BBL H2D", "sub_path": "filament/Polymaker/Fiberon PA6-CF @BBL H2D.json" @@ -2497,6 +2945,10 @@ "name": "Fiberon PA6-CF @BBL X1C", "sub_path": "filament/Polymaker/Fiberon PA6-CF @BBL X1C.json" }, + { + "name": "Fiberon PA6-CF20 @BBL X1", + "sub_path": "filament/Polymaker/Fiberon PA6-CF20 @BBL X1.json" + }, { "name": "Fiberon PA6-GF @BBL H2D", "sub_path": "filament/Polymaker/Fiberon PA6-GF @BBL H2D.json" @@ -2505,6 +2957,10 @@ "name": "Fiberon PA6-GF @BBL X1C", "sub_path": "filament/Polymaker/Fiberon PA6-GF @BBL X1C.json" }, + { + "name": "Fiberon PA6-GF25 @BBL X1", + "sub_path": "filament/Polymaker/Fiberon PA6-GF25 @BBL X1.json" + }, { "name": "Fiberon PA612-CF @BBL H2D", "sub_path": "filament/Polymaker/Fiberon PA612-CF @BBL H2D.json" @@ -2513,6 +2969,10 @@ "name": "Fiberon PA612-CF @BBL X1C", "sub_path": "filament/Polymaker/Fiberon PA612-CF @BBL X1C.json" }, + { + "name": "Fiberon PA612-CF15 @BBL X1", + "sub_path": "filament/Polymaker/Fiberon PA612-CF15 @BBL X1.json" + }, { "name": "Generic PA", "sub_path": "filament/Generic PA.json" @@ -2537,6 +2997,14 @@ "name": "Generic PA @BBL P2S", "sub_path": "filament/Generic PA @BBL P2S.json" }, + { + "name": "Generic PA @BBL X2D", + "sub_path": "filament/Generic PA @BBL X2D.json" + }, + { + "name": "Generic PA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PA @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PA-CF", "sub_path": "filament/Generic PA-CF.json" @@ -2553,6 +3021,14 @@ "name": "Generic PA-CF @BBL P2S", "sub_path": "filament/Generic PA-CF @BBL P2S.json" }, + { + "name": "Generic PA-CF @BBL X2D", + "sub_path": "filament/Generic PA-CF @BBL X2D.json" + }, + { + "name": "Generic PA-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PA-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PC @BBL A1", "sub_path": "filament/Bambu PC @BBL A1.json" @@ -2661,6 +3137,18 @@ "name": "Bambu PC @BBL X1E 0.8 nozzle", "sub_path": "filament/Bambu PC @BBL X1E 0.8 nozzle.json" }, + { + "name": "Bambu PC @BBL X2D", + "sub_path": "filament/Bambu PC @BBL X2D.json" + }, + { + "name": "Bambu PC @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PC @BBL X2D 0.4 nozzle.json" + }, + { + "name": "Bambu PC @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu PC @BBL X2D 0.8 nozzle.json" + }, { "name": "Bambu PC FR @BBL A1", "sub_path": "filament/Bambu PC FR @BBL A1.json" @@ -2777,6 +3265,18 @@ "name": "Bambu PC FR @BBL X1E 0.8 nozzle", "sub_path": "filament/Bambu PC FR @BBL X1E 0.8 nozzle.json" }, + { + "name": "Bambu PC FR @BBL X2D", + "sub_path": "filament/Bambu PC FR @BBL X2D.json" + }, + { + "name": "Bambu PC FR @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X2D 0.4 nozzle.json" + }, + { + "name": "Bambu PC FR @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X2D 0.8 nozzle.json" + }, { "name": "Generic PC", "sub_path": "filament/Generic PC.json" @@ -2817,6 +3317,18 @@ "name": "Generic PC @BBL P1P 0.2 nozzle", "sub_path": "filament/P1P/Generic PC @BBL P1P 0.2 nozzle.json" }, + { + "name": "Generic PC @BBL X2D", + "sub_path": "filament/Generic PC @BBL X2D.json" + }, + { + "name": "Generic PC @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic PC @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PC @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PCTG @BBL A1", "sub_path": "filament/Generic PCTG @BBL A1.json" @@ -2845,6 +3357,14 @@ "name": "Generic PCTG @BBL X1C", "sub_path": "filament/Generic PCTG @BBL X1C.json" }, + { + "name": "Generic PCTG @BBL X2D", + "sub_path": "filament/Generic PCTG @BBL X2D.json" + }, + { + "name": "Generic PCTG @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PCTG @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PE @BBL A1", "sub_path": "filament/Generic PE @BBL A1.json" @@ -2873,6 +3393,14 @@ "name": "Generic PE @BBL X1C", "sub_path": "filament/Generic PE @BBL X1C.json" }, + { + "name": "Generic PE @BBL X2D", + "sub_path": "filament/Generic PE @BBL X2D.json" + }, + { + "name": "Generic PE @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PE @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PE-CF @BBL A1", "sub_path": "filament/Generic PE-CF @BBL A1.json" @@ -2901,6 +3429,246 @@ "name": "Generic PE-CF @BBL X1C", "sub_path": "filament/Generic PE-CF @BBL X1C.json" }, + { + "name": "Generic PE-CF @BBL X2D", + "sub_path": "filament/Generic PE-CF @BBL X2D.json" + }, + { + "name": "Generic PE-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PE-CF @BBL X2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG @BBL A1", + "sub_path": "filament/BETA/BETA PETG @BBL A1.json" + }, + { + "name": "BETA PETG @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG @BBL X1C", + "sub_path": "filament/BETA/BETA PETG @BBL X1C.json" + }, + { + "name": "BETA PETG Fluorescence @BBL A1", + "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL A1.json" + }, + { + "name": "BETA PETG Fluorescence @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Fluorescence @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Fluorescence @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL X1C.json" + }, + { + "name": "BETA PETG Glitter @BBL A1", + "sub_path": "filament/BETA/BETA PETG Glitter @BBL A1.json" + }, + { + "name": "BETA PETG Glitter @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Glitter @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Glitter @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Glitter @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Glitter @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Glitter @BBL X1C.json" + }, + { + "name": "BETA PETG Glow @BBL A1", + "sub_path": "filament/BETA/BETA PETG Glow @BBL A1.json" + }, + { + "name": "BETA PETG Glow @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Glow @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Glow @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Glow @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Glow @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Glow @BBL X1C.json" + }, + { + "name": "BETA PETG Gradient @BBL A1", + "sub_path": "filament/BETA/BETA PETG Gradient @BBL A1.json" + }, + { + "name": "BETA PETG Gradient @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Gradient @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Gradient @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Gradient @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Gradient @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Gradient @BBL X1C.json" + }, + { + "name": "BETA PETG HF @BBL A1", + "sub_path": "filament/BETA/BETA PETG HF @BBL A1.json" + }, + { + "name": "BETA PETG HF @BBL A1M", + "sub_path": "filament/BETA/BETA PETG HF @BBL A1M.json" + }, + { + "name": "BETA PETG HF @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG HF @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG HF @BBL X1C", + "sub_path": "filament/BETA/BETA PETG HF @BBL X1C.json" + }, + { + "name": "BETA PETG Heat Color Change @BBL A1", + "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL A1.json" + }, + { + "name": "BETA PETG Heat Color Change @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Heat Color Change @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Heat Color Change @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL X1C.json" + }, + { + "name": "BETA PETG Marble @BBL A1", + "sub_path": "filament/BETA/BETA PETG Marble @BBL A1.json" + }, + { + "name": "BETA PETG Marble @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Marble @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Marble @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Marble @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Marble @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Marble @BBL X1C.json" + }, + { + "name": "BETA PETG Matte @BBL A1", + "sub_path": "filament/BETA/BETA PETG Matte @BBL A1.json" + }, + { + "name": "BETA PETG Matte @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Matte @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Matte @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Matte @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Matte @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Matte @BBL X1C.json" + }, + { + "name": "BETA PETG Metallic @BBL A1", + "sub_path": "filament/BETA/BETA PETG Metallic @BBL A1.json" + }, + { + "name": "BETA PETG Metallic @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Metallic @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG Metallic @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Metallic @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Metallic @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Metallic @BBL X1C.json" + }, + { + "name": "BETA PETG Transparent @BBL A1", + "sub_path": "filament/BETA/BETA PETG Transparent @BBL A1.json" + }, + { + "name": "BETA PETG Transparent @BBL A1M", + "sub_path": "filament/BETA/BETA PETG Transparent @BBL A1M.json" + }, + { + "name": "BETA PETG Transparent @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG Transparent @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG Transparent @BBL X1C", + "sub_path": "filament/BETA/BETA PETG Transparent @BBL X1C.json" + }, + { + "name": "BETA PETG UV Color Change @BBL A1", + "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL A1.json" + }, + { + "name": "BETA PETG UV Color Change @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG UV Color Change @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG UV Color Change @BBL X1C", + "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL X1C.json" + }, + { + "name": "BETA PETG-CF @BBL A1 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-CF @BBL A1 0.4 nozzle.json" + }, + { + "name": "BETA PETG-CF @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-CF @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG-CF @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-CF @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG-CF @BBL P1P 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-CF @BBL P1P 0.4 nozzle.json" + }, + { + "name": "BETA PETG-CF @BBL X1C 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-CF @BBL X1C 0.4 nozzle.json" + }, + { + "name": "BETA PETG-GF @BBL A1 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-GF @BBL A1 0.4 nozzle.json" + }, + { + "name": "BETA PETG-GF @BBL A1M 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-GF @BBL A1M 0.4 nozzle.json" + }, + { + "name": "BETA PETG-GF @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-GF @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PETG-GF @BBL P1P 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-GF @BBL P1P 0.4 nozzle.json" + }, + { + "name": "BETA PETG-GF @BBL X1C 0.4 nozzle", + "sub_path": "filament/BETA/BETA PETG-GF @BBL X1C 0.4 nozzle.json" + }, { "name": "Bambu PET-CF @BBL A1", "sub_path": "filament/Bambu PET-CF @BBL A1.json" @@ -2933,6 +3701,14 @@ "name": "Bambu PET-CF @BBL X1E", "sub_path": "filament/Bambu PET-CF @BBL X1E.json" }, + { + "name": "Bambu PET-CF @BBL X2D", + "sub_path": "filament/Bambu PET-CF @BBL X2D.json" + }, + { + "name": "Bambu PET-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PET-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PETG Basic @BBL A1", "sub_path": "filament/Bambu PETG Basic @BBL A1.json" @@ -3013,6 +3789,18 @@ "name": "Bambu PETG Basic @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PETG Basic @BBL X2D", + "sub_path": "filament/Bambu PETG Basic @BBL X2D.json" + }, + { + "name": "Bambu PETG Basic @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Basic @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PETG HF @BBL A1", "sub_path": "filament/Bambu PETG HF @BBL A1.json" @@ -3109,6 +3897,18 @@ "name": "Bambu PETG HF @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PETG HF @BBL X2D", + "sub_path": "filament/Bambu PETG HF @BBL X2D.json" + }, + { + "name": "Bambu PETG HF @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PETG HF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PETG Translucent @BBL A1", "sub_path": "filament/Bambu PETG Translucent @BBL A1.json" @@ -3189,6 +3989,22 @@ "name": "Bambu PETG Translucent @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PETG Translucent @BBL X2D", + "sub_path": "filament/Bambu PETG Translucent @BBL X2D.json" + }, + { + "name": "Bambu PETG Translucent @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X2D 0.4 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X2D 0.8 nozzle.json" + }, { "name": "Bambu PETG-CF @BBL A1 0.4 nozzle", "sub_path": "filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json" @@ -3245,6 +4061,18 @@ "name": "Bambu PETG-CF @BBL X1C 0.4 nozzle", "sub_path": "filament/Bambu PETG-CF @BBL X1C 0.4 nozzle.json" }, + { + "name": "Bambu PETG-CF @BBL X2D", + "sub_path": "filament/Bambu PETG-CF @BBL X2D.json" + }, + { + "name": "Bambu PETG-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL X2D 0.4 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL X2D 0.8 nozzle.json" + }, { "name": "Fiberon PET-CF @BBL H2D", "sub_path": "filament/Polymaker/Fiberon PET-CF @BBL H2D.json" @@ -3253,10 +4081,18 @@ "name": "Fiberon PET-CF @BBL X1C", "sub_path": "filament/Polymaker/Fiberon PET-CF @BBL X1C.json" }, + { + "name": "Fiberon PET-CF17 @BBL X1", + "sub_path": "filament/Polymaker/Fiberon PET-CF17 @BBL X1.json" + }, { "name": "Fiberon PETG-ESD @BBL H2D", "sub_path": "filament/Polymaker/Fiberon PETG-ESD @BBL H2D.json" }, + { + "name": "Fiberon PETG-ESD @BBL X1", + "sub_path": "filament/Polymaker/Fiberon PETG-ESD @BBL X1.json" + }, { "name": "Fiberon PETG-ESD @BBL X1C", "sub_path": "filament/Polymaker/Fiberon PETG-ESD @BBL X1C.json" @@ -3269,6 +4105,10 @@ "name": "Fiberon PETG-rCF @BBL X1C", "sub_path": "filament/Polymaker/Fiberon PETG-rCF @BBL X1C.json" }, + { + "name": "Fiberon PETG-rCF08 @BBL X1", + "sub_path": "filament/Polymaker/Fiberon PETG-rCF08 @BBL X1.json" + }, { "name": "Generic PETG", "sub_path": "filament/Generic PETG.json" @@ -3333,6 +4173,18 @@ "name": "Generic PETG @BBL P2S 0.2 nozzle", "sub_path": "filament/Generic PETG @BBL P2S 0.2 nozzle.json" }, + { + "name": "Generic PETG @BBL X2D", + "sub_path": "filament/Generic PETG @BBL X2D.json" + }, + { + "name": "Generic PETG @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic PETG @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic PETG @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PETG @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PETG HF @BBL A1", "sub_path": "filament/Generic PETG HF @BBL A1.json" @@ -3401,6 +4253,18 @@ "name": "Generic PETG HF @BBL X1C 0.2 nozzle", "sub_path": "filament/Generic PETG HF @BBL X1C 0.2 nozzle.json" }, + { + "name": "Generic PETG HF @BBL X2D", + "sub_path": "filament/Generic PETG HF @BBL X2D.json" + }, + { + "name": "Generic PETG HF @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic PETG HF @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic PETG HF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PETG HF @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PETG-CF @BBL A1", "sub_path": "filament/Generic PETG-CF @BBL A1.json" @@ -3433,6 +4297,14 @@ "name": "Generic PETG-CF @BBL X1C", "sub_path": "filament/Generic PETG-CF @BBL X1C.json" }, + { + "name": "Generic PETG-CF @BBL X2D", + "sub_path": "filament/Generic PETG-CF @BBL X2D.json" + }, + { + "name": "Generic PETG-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PETG-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "PolyLite PETG @BBL A1", "sub_path": "filament/Polymaker/PolyLite PETG @BBL A1.json" @@ -3541,6 +4413,434 @@ "name": "Generic PHA @BBL X1C", "sub_path": "filament/Generic PHA @BBL X1C.json" }, + { + "name": "Generic PHA @BBL X2D", + "sub_path": "filament/Generic PHA @BBL X2D.json" + }, + { + "name": "Generic PHA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PHA @BBL X2D 0.4 nozzle.json" + }, + { + "name": "BETA PLA Basic @BBL A1", + "sub_path": "filament/BETA/BETA PLA Basic @BBL A1.json" + }, + { + "name": "BETA PLA Basic @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Basic @BBL A1M.json" + }, + { + "name": "BETA PLA Basic @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Basic @BBL H2D.json" + }, + { + "name": "BETA PLA Basic @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Basic @BBL P1P.json" + }, + { + "name": "BETA PLA Basic @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Basic @BBL X1C.json" + }, + { + "name": "BETA PLA Chameleon @BBL A1", + "sub_path": "filament/BETA/BETA PLA Chameleon @BBL A1.json" + }, + { + "name": "BETA PLA Chameleon @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Chameleon @BBL A1M.json" + }, + { + "name": "BETA PLA Chameleon @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Chameleon @BBL H2D.json" + }, + { + "name": "BETA PLA Chameleon @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Chameleon @BBL P1P.json" + }, + { + "name": "BETA PLA Chameleon @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Chameleon @BBL X1C.json" + }, + { + "name": "BETA PLA Fluorescence @BBL A1", + "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL A1.json" + }, + { + "name": "BETA PLA Fluorescence @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL A1M.json" + }, + { + "name": "BETA PLA Fluorescence @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL H2D.json" + }, + { + "name": "BETA PLA Fluorescence @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL P1P.json" + }, + { + "name": "BETA PLA Fluorescence @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL X1C.json" + }, + { + "name": "BETA PLA Glitter @BBL A1", + "sub_path": "filament/BETA/BETA PLA Glitter @BBL A1.json" + }, + { + "name": "BETA PLA Glitter @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Glitter @BBL A1M.json" + }, + { + "name": "BETA PLA Glitter @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Glitter @BBL H2D.json" + }, + { + "name": "BETA PLA Glitter @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Glitter @BBL P1P.json" + }, + { + "name": "BETA PLA Glitter @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Glitter @BBL X1C.json" + }, + { + "name": "BETA PLA Glow @BBL A1", + "sub_path": "filament/BETA/BETA PLA Glow @BBL A1.json" + }, + { + "name": "BETA PLA Glow @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Glow @BBL A1M.json" + }, + { + "name": "BETA PLA Glow @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Glow @BBL H2D.json" + }, + { + "name": "BETA PLA Glow @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Glow @BBL P1P.json" + }, + { + "name": "BETA PLA Glow @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Glow @BBL X1C.json" + }, + { + "name": "BETA PLA Gradient @BBL A1", + "sub_path": "filament/BETA/BETA PLA Gradient @BBL A1.json" + }, + { + "name": "BETA PLA Gradient @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Gradient @BBL A1M.json" + }, + { + "name": "BETA PLA Gradient @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Gradient @BBL H2D.json" + }, + { + "name": "BETA PLA Gradient @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Gradient @BBL P1P.json" + }, + { + "name": "BETA PLA Gradient @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Gradient @BBL X1C.json" + }, + { + "name": "BETA PLA Heat Color Change @BBL A1", + "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL A1.json" + }, + { + "name": "BETA PLA Heat Color Change @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL A1M.json" + }, + { + "name": "BETA PLA Heat Color Change @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL H2D.json" + }, + { + "name": "BETA PLA Heat Color Change @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL P1P.json" + }, + { + "name": "BETA PLA Heat Color Change @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL X1C.json" + }, + { + "name": "BETA PLA High Speed @BBL A1", + "sub_path": "filament/BETA/BETA PLA High Speed @BBL A1.json" + }, + { + "name": "BETA PLA High Speed @BBL A1M", + "sub_path": "filament/BETA/BETA PLA High Speed @BBL A1M.json" + }, + { + "name": "BETA PLA High Speed @BBL H2D", + "sub_path": "filament/BETA/BETA PLA High Speed @BBL H2D.json" + }, + { + "name": "BETA PLA High Speed @BBL P1P", + "sub_path": "filament/BETA/BETA PLA High Speed @BBL P1P.json" + }, + { + "name": "BETA PLA High Speed @BBL X1C", + "sub_path": "filament/BETA/BETA PLA High Speed @BBL X1C.json" + }, + { + "name": "BETA PLA High Temp @BBL A1", + "sub_path": "filament/BETA/BETA PLA High Temp @BBL A1.json" + }, + { + "name": "BETA PLA High Temp @BBL A1M", + "sub_path": "filament/BETA/BETA PLA High Temp @BBL A1M.json" + }, + { + "name": "BETA PLA High Temp @BBL H2D", + "sub_path": "filament/BETA/BETA PLA High Temp @BBL H2D.json" + }, + { + "name": "BETA PLA High Temp @BBL P1P", + "sub_path": "filament/BETA/BETA PLA High Temp @BBL P1P.json" + }, + { + "name": "BETA PLA High Temp @BBL X1C", + "sub_path": "filament/BETA/BETA PLA High Temp @BBL X1C.json" + }, + { + "name": "BETA PLA Marble @BBL A1", + "sub_path": "filament/BETA/BETA PLA Marble @BBL A1.json" + }, + { + "name": "BETA PLA Marble @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Marble @BBL A1M.json" + }, + { + "name": "BETA PLA Marble @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Marble @BBL H2D.json" + }, + { + "name": "BETA PLA Marble @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Marble @BBL P1P.json" + }, + { + "name": "BETA PLA Marble @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Marble @BBL X1C.json" + }, + { + "name": "BETA PLA Matte @BBL A1", + "sub_path": "filament/BETA/BETA PLA Matte @BBL A1.json" + }, + { + "name": "BETA PLA Matte @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Matte @BBL A1M.json" + }, + { + "name": "BETA PLA Matte @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Matte @BBL H2D.json" + }, + { + "name": "BETA PLA Matte @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Matte @BBL P1P.json" + }, + { + "name": "BETA PLA Matte @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Matte @BBL X1C.json" + }, + { + "name": "BETA PLA Metal @BBL A1", + "sub_path": "filament/BETA/BETA PLA Metal @BBL A1.json" + }, + { + "name": "BETA PLA Metal @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Metal @BBL A1M.json" + }, + { + "name": "BETA PLA Metal @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Metal @BBL H2D.json" + }, + { + "name": "BETA PLA Metal @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Metal @BBL P1P.json" + }, + { + "name": "BETA PLA Metal @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Metal @BBL X1C.json" + }, + { + "name": "BETA PLA Metallic @BBL A1", + "sub_path": "filament/BETA/BETA PLA Metallic @BBL A1.json" + }, + { + "name": "BETA PLA Metallic @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Metallic @BBL A1M.json" + }, + { + "name": "BETA PLA Metallic @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Metallic @BBL H2D.json" + }, + { + "name": "BETA PLA Metallic @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Metallic @BBL P1P.json" + }, + { + "name": "BETA PLA Metallic @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Metallic @BBL X1C.json" + }, + { + "name": "BETA PLA PRO @BBL A1", + "sub_path": "filament/BETA/BETA PLA PRO @BBL A1.json" + }, + { + "name": "BETA PLA PRO @BBL A1M", + "sub_path": "filament/BETA/BETA PLA PRO @BBL A1M.json" + }, + { + "name": "BETA PLA PRO @BBL H2D", + "sub_path": "filament/BETA/BETA PLA PRO @BBL H2D.json" + }, + { + "name": "BETA PLA PRO @BBL P1P", + "sub_path": "filament/BETA/BETA PLA PRO @BBL P1P.json" + }, + { + "name": "BETA PLA PRO @BBL X1C", + "sub_path": "filament/BETA/BETA PLA PRO @BBL X1C.json" + }, + { + "name": "BETA PLA Silk @BBL A1", + "sub_path": "filament/BETA/BETA PLA Silk @BBL A1.json" + }, + { + "name": "BETA PLA Silk @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Silk @BBL A1M.json" + }, + { + "name": "BETA PLA Silk @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Silk @BBL H2D.json" + }, + { + "name": "BETA PLA Silk @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Silk @BBL P1P.json" + }, + { + "name": "BETA PLA Silk @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Silk @BBL X1C.json" + }, + { + "name": "BETA PLA Silk+ @BBL A1", + "sub_path": "filament/BETA/BETA PLA Silk+ @BBL A1.json" + }, + { + "name": "BETA PLA Silk+ @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Silk+ @BBL A1M.json" + }, + { + "name": "BETA PLA Silk+ @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Silk+ @BBL H2D.json" + }, + { + "name": "BETA PLA Silk+ @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Silk+ @BBL P1P.json" + }, + { + "name": "BETA PLA Silk+ @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Silk+ @BBL X1C.json" + }, + { + "name": "BETA PLA Transparent @BBL A1", + "sub_path": "filament/BETA/BETA PLA Transparent @BBL A1.json" + }, + { + "name": "BETA PLA Transparent @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Transparent @BBL A1M.json" + }, + { + "name": "BETA PLA Transparent @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Transparent @BBL H2D.json" + }, + { + "name": "BETA PLA Transparent @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Transparent @BBL P1P.json" + }, + { + "name": "BETA PLA Transparent @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Transparent @BBL X1C.json" + }, + { + "name": "BETA PLA UV Color Change @BBL A1", + "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL A1.json" + }, + { + "name": "BETA PLA UV Color Change @BBL A1M", + "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL A1M.json" + }, + { + "name": "BETA PLA UV Color Change @BBL H2D", + "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL H2D.json" + }, + { + "name": "BETA PLA UV Color Change @BBL P1P", + "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL P1P.json" + }, + { + "name": "BETA PLA UV Color Change @BBL X1C", + "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL X1C.json" + }, + { + "name": "BETA PLA Wood @BBL A1", + "sub_path": "filament/BETA/BETA PLA Wood @BBL A1.json" + }, + { + "name": "BETA PLA Wood @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Wood @BBL A1M.json" + }, + { + "name": "BETA PLA Wood @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Wood @BBL H2D.json" + }, + { + "name": "BETA PLA Wood @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Wood @BBL P1P.json" + }, + { + "name": "BETA PLA Wood @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Wood @BBL X1C.json" + }, + { + "name": "BETA PLA Youth @BBL A1", + "sub_path": "filament/BETA/BETA PLA Youth @BBL A1.json" + }, + { + "name": "BETA PLA Youth @BBL A1M", + "sub_path": "filament/BETA/BETA PLA Youth @BBL A1M.json" + }, + { + "name": "BETA PLA Youth @BBL H2D", + "sub_path": "filament/BETA/BETA PLA Youth @BBL H2D.json" + }, + { + "name": "BETA PLA Youth @BBL P1P", + "sub_path": "filament/BETA/BETA PLA Youth @BBL P1P.json" + }, + { + "name": "BETA PLA Youth @BBL X1C", + "sub_path": "filament/BETA/BETA PLA Youth @BBL X1C.json" + }, + { + "name": "BETA PLA-CF @BBL A1", + "sub_path": "filament/BETA/BETA PLA-CF @BBL A1.json" + }, + { + "name": "BETA PLA-CF @BBL A1M", + "sub_path": "filament/BETA/BETA PLA-CF @BBL A1M.json" + }, + { + "name": "BETA PLA-CF @BBL H2D 0.4 nozzle", + "sub_path": "filament/BETA/BETA PLA-CF @BBL H2D 0.4 nozzle.json" + }, + { + "name": "BETA PLA-CF @BBL P1P", + "sub_path": "filament/BETA/BETA PLA-CF @BBL P1P.json" + }, + { + "name": "BETA PLA-CF @BBL X1C", + "sub_path": "filament/BETA/BETA PLA-CF @BBL X1C.json" + }, { "name": "Bambu PLA Aero @BBL A1", "sub_path": "filament/Bambu PLA Aero @BBL A1.json" @@ -3577,6 +4877,14 @@ "name": "Bambu PLA Aero @BBL X1C", "sub_path": "filament/Bambu PLA Aero @BBL X1C.json" }, + { + "name": "Bambu PLA Aero @BBL X2D", + "sub_path": "filament/Bambu PLA Aero @BBL X2D.json" + }, + { + "name": "Bambu PLA Aero @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Aero @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Basic @BBL A1", "sub_path": "filament/Bambu PLA Basic @BBL A1.json" @@ -3681,6 +4989,18 @@ "name": "Bambu PLA Basic @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Basic @BBL X2D", + "sub_path": "filament/Bambu PLA Basic @BBL X2D.json" + }, + { + "name": "Bambu PLA Basic @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Basic @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Dynamic @BBL A1", "sub_path": "filament/Bambu PLA Dynamic @BBL A1.json" @@ -3761,6 +5081,18 @@ "name": "Bambu PLA Dynamic @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Dynamic @BBL X2D", + "sub_path": "filament/Bambu PLA Dynamic @BBL X2D.json" + }, + { + "name": "Bambu PLA Dynamic @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Dynamic @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Galaxy @BBL A1", "sub_path": "filament/Bambu PLA Galaxy @BBL A1.json" @@ -3841,6 +5173,18 @@ "name": "Bambu PLA Galaxy @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Galaxy @BBL X2D", + "sub_path": "filament/Bambu PLA Galaxy @BBL X2D.json" + }, + { + "name": "Bambu PLA Galaxy @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Galaxy @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Glow @BBL A1", "sub_path": "filament/Bambu PLA Glow @BBL A1.json" @@ -3909,6 +5253,14 @@ "name": "Bambu PLA Glow @BBL X1E", "sub_path": "filament/Bambu PLA Glow @BBL X1E.json" }, + { + "name": "Bambu PLA Glow @BBL X2D", + "sub_path": "filament/Bambu PLA Glow @BBL X2D.json" + }, + { + "name": "Bambu PLA Glow @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Lite @BBL A1", "sub_path": "filament/Bambu PLA Lite @BBL A1.json" @@ -3997,6 +5349,18 @@ "name": "Bambu PLA Lite @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Lite @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Lite @BBL X2D", + "sub_path": "filament/Bambu PLA Lite @BBL X2D.json" + }, + { + "name": "Bambu PLA Lite @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Lite @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Lite @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Lite @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Marble @BBL A1", "sub_path": "filament/Bambu PLA Marble @BBL A1.json" @@ -4037,6 +5401,14 @@ "name": "Bambu PLA Marble @BBL X1C", "sub_path": "filament/Bambu PLA Marble @BBL X1C.json" }, + { + "name": "Bambu PLA Marble @BBL X2D", + "sub_path": "filament/Bambu PLA Marble @BBL X2D.json" + }, + { + "name": "Bambu PLA Marble @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Marble @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Matte @BBL A1", "sub_path": "filament/Bambu PLA Matte @BBL A1.json" @@ -4141,6 +5513,18 @@ "name": "Bambu PLA Matte @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Matte @BBL X2D", + "sub_path": "filament/Bambu PLA Matte @BBL X2D.json" + }, + { + "name": "Bambu PLA Matte @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Matte @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Metal @BBL A1", "sub_path": "filament/Bambu PLA Metal @BBL A1.json" @@ -4217,6 +5601,18 @@ "name": "Bambu PLA Metal @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu PLA Metal @BBL X2D", + "sub_path": "filament/Bambu PLA Metal @BBL X2D.json" + }, + { + "name": "Bambu PLA Metal @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Metal @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Silk @BBL A1", "sub_path": "filament/Bambu PLA Silk @BBL A1.json" @@ -4293,6 +5689,18 @@ "name": "Bambu PLA Silk @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu PLA Silk @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu PLA Silk @BBL X2D", + "sub_path": "filament/Bambu PLA Silk @BBL X2D.json" + }, + { + "name": "Bambu PLA Silk @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Silk+ @BBL A1", "sub_path": "filament/Bambu PLA Silk+ @BBL A1.json" @@ -4369,6 +5777,18 @@ "name": "Bambu PLA Silk+ @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu PLA Silk+ @BBL X2D", + "sub_path": "filament/Bambu PLA Silk+ @BBL X2D.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Sparkle @BBL A1", "sub_path": "filament/Bambu PLA Sparkle @BBL A1.json" @@ -4413,6 +5833,14 @@ "name": "Bambu PLA Sparkle @BBL X1C", "sub_path": "filament/Bambu PLA Sparkle @BBL X1C.json" }, + { + "name": "Bambu PLA Sparkle @BBL X2D", + "sub_path": "filament/Bambu PLA Sparkle @BBL X2D.json" + }, + { + "name": "Bambu PLA Sparkle @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Sparkle @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Tough @BBL A1", "sub_path": "filament/Bambu PLA Tough @BBL A1.json" @@ -4481,6 +5909,18 @@ "name": "Bambu PLA Tough @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu PLA Tough @BBL X2D", + "sub_path": "filament/Bambu PLA Tough @BBL X2D.json" + }, + { + "name": "Bambu PLA Tough @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Tough+ @BBL A1", "sub_path": "filament/Bambu PLA Tough+ @BBL A1.json" @@ -4585,6 +6025,18 @@ "name": "Bambu PLA Tough+ @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Tough+ @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Tough+ @BBL X2D", + "sub_path": "filament/Bambu PLA Tough+ @BBL X2D.json" + }, + { + "name": "Bambu PLA Tough+ @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough+ @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough+ @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Tough+ @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA Translucent @BBL A1", "sub_path": "filament/Bambu PLA Translucent @BBL A1.json" @@ -4681,6 +6133,22 @@ "name": "Bambu PLA Translucent @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Translucent @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Translucent @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Translucent @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.4 nozzle.json" + }, + { + "name": "Bambu PLA Translucent @BBL X2D 0.6 nozzle", + "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.6 nozzle.json" + }, + { + "name": "Bambu PLA Translucent @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.8 nozzle.json" + }, { "name": "Bambu PLA Wood @BBL A1", "sub_path": "filament/Bambu PLA Wood @BBL A1.json" @@ -4737,6 +6205,14 @@ "name": "Bambu PLA Wood @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA Wood @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA Wood @BBL X2D", + "sub_path": "filament/Bambu PLA Wood @BBL X2D.json" + }, + { + "name": "Bambu PLA Wood @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA Wood @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PLA-CF @BBL A1", "sub_path": "filament/Bambu PLA-CF @BBL A1.json" @@ -4797,6 +6273,14 @@ "name": "Bambu PLA-CF @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PLA-CF @BBL X2D", + "sub_path": "filament/Bambu PLA-CF @BBL X2D.json" + }, + { + "name": "Bambu PLA-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu Support For PLA @BBL A1", "sub_path": "filament/Bambu Support For PLA @BBL A1.json" @@ -4861,6 +6345,18 @@ "name": "Bambu Support For PLA @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu Support For PLA @BBL X2D", + "sub_path": "filament/Bambu Support For PLA @BBL X2D.json" + }, + { + "name": "Bambu Support For PLA @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu Support For PLA/PETG @BBL A1", "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1.json" @@ -4925,6 +6421,18 @@ "name": "Bambu Support For PLA/PETG @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu Support For PLA/PETG @BBL X2D", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL X2D.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu Support W @BBL A1", "sub_path": "filament/Bambu Support W @BBL A1.json" @@ -4993,6 +6501,18 @@ "name": "Bambu Support W @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu Support W @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu Support W @BBL X2D", + "sub_path": "filament/Bambu Support W @BBL X2D.json" + }, + { + "name": "Bambu Support W @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu Support W @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PLA", "sub_path": "filament/Generic PLA.json" @@ -5057,6 +6577,18 @@ "name": "Generic PLA @BBL P2S 0.2 nozzle", "sub_path": "filament/Generic PLA @BBL P2S 0.2 nozzle.json" }, + { + "name": "Generic PLA @BBL X2D", + "sub_path": "filament/Generic PLA @BBL X2D.json" + }, + { + "name": "Generic PLA @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic PLA @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic PLA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PLA @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PLA High Speed @BBL A1", "sub_path": "filament/Generic PLA High Speed @BBL A1.json" @@ -5109,6 +6641,14 @@ "name": "Generic PLA High Speed @BBL X1C", "sub_path": "filament/Generic PLA High Speed @BBL X1C.json" }, + { + "name": "Generic PLA High Speed @BBL X2D", + "sub_path": "filament/Generic PLA High Speed @BBL X2D.json" + }, + { + "name": "Generic PLA High Speed @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PLA Silk", "sub_path": "filament/Generic PLA Silk.json" @@ -5141,6 +6681,14 @@ "name": "Generic PLA Silk @BBL P2S", "sub_path": "filament/Generic PLA Silk @BBL P2S.json" }, + { + "name": "Generic PLA Silk @BBL X2D", + "sub_path": "filament/Generic PLA Silk @BBL X2D.json" + }, + { + "name": "Generic PLA Silk @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PLA Silk @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PLA-CF", "sub_path": "filament/Generic PLA-CF.json" @@ -5173,6 +6721,14 @@ "name": "Generic PLA-CF @BBL P2S", "sub_path": "filament/Generic PLA-CF @BBL P2S.json" }, + { + "name": "Generic PLA-CF @BBL X2D", + "sub_path": "filament/Generic PLA-CF @BBL X2D.json" + }, + { + "name": "Generic PLA-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PLA-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Numakers PLA+ @BBL A1", "sub_path": "filament/Numakers/Numakers PLA+ @BBL A1.json" @@ -5985,6 +7541,22 @@ "name": "Panchroma PLA UV Shift @BBL X1C 0.2 nozzle", "sub_path": "filament/Polymaker/Panchroma PLA UV Shift @BBL X1C 0.2 nozzle.json" }, + { + "name": "PolyLite CosPLA @BBL A1", + "sub_path": "filament/Polymaker/PolyLite CosPLA @BBL A1.json" + }, + { + "name": "PolyLite CosPLA @BBL A1M", + "sub_path": "filament/Polymaker/PolyLite CosPLA @BBL A1M.json" + }, + { + "name": "PolyLite CosPLA @BBL P1P", + "sub_path": "filament/Polymaker/PolyLite CosPLA @BBL P1P.json" + }, + { + "name": "PolyLite CosPLA @BBL X1", + "sub_path": "filament/Polymaker/PolyLite CosPLA @BBL X1.json" + }, { "name": "PolyLite PLA @BBL A1", "sub_path": "filament/Polymaker/PolyLite PLA @BBL A1.json" @@ -6037,6 +7609,70 @@ "name": "PolyLite PLA @BBL X1C", "sub_path": "filament/Polymaker/PolyLite PLA @BBL X1C.json" }, + { + "name": "PolyLite PLA Galaxy @BBL A1", + "sub_path": "filament/Polymaker/PolyLite PLA Galaxy @BBL A1.json" + }, + { + "name": "PolyLite PLA Galaxy @BBL A1M", + "sub_path": "filament/Polymaker/PolyLite PLA Galaxy @BBL A1M.json" + }, + { + "name": "PolyLite PLA Galaxy @BBL P1P", + "sub_path": "filament/Polymaker/PolyLite PLA Galaxy @BBL P1P.json" + }, + { + "name": "PolyLite PLA Galaxy @BBL X1", + "sub_path": "filament/Polymaker/PolyLite PLA Galaxy @BBL X1.json" + }, + { + "name": "PolyLite PLA Glow @BBL A1", + "sub_path": "filament/Polymaker/PolyLite PLA Glow @BBL A1.json" + }, + { + "name": "PolyLite PLA Glow @BBL A1M", + "sub_path": "filament/Polymaker/PolyLite PLA Glow @BBL A1M.json" + }, + { + "name": "PolyLite PLA Glow @BBL P1P", + "sub_path": "filament/Polymaker/PolyLite PLA Glow @BBL P1P.json" + }, + { + "name": "PolyLite PLA Glow @BBL X1", + "sub_path": "filament/Polymaker/PolyLite PLA Glow @BBL X1.json" + }, + { + "name": "PolyLite PLA Luminous @BBL A1", + "sub_path": "filament/Polymaker/PolyLite PLA Luminous @BBL A1.json" + }, + { + "name": "PolyLite PLA Luminous @BBL A1M", + "sub_path": "filament/Polymaker/PolyLite PLA Luminous @BBL A1M.json" + }, + { + "name": "PolyLite PLA Luminous @BBL P1P", + "sub_path": "filament/Polymaker/PolyLite PLA Luminous @BBL P1P.json" + }, + { + "name": "PolyLite PLA Luminous @BBL X1", + "sub_path": "filament/Polymaker/PolyLite PLA Luminous @BBL X1.json" + }, + { + "name": "PolyLite PLA Neon @BBL A1", + "sub_path": "filament/Polymaker/PolyLite PLA Neon @BBL A1.json" + }, + { + "name": "PolyLite PLA Neon @BBL A1M", + "sub_path": "filament/Polymaker/PolyLite PLA Neon @BBL A1M.json" + }, + { + "name": "PolyLite PLA Neon @BBL P1P", + "sub_path": "filament/Polymaker/PolyLite PLA Neon @BBL P1P.json" + }, + { + "name": "PolyLite PLA Neon @BBL X1", + "sub_path": "filament/Polymaker/PolyLite PLA Neon @BBL X1.json" + }, { "name": "PolyLite PLA Pro @BBL A1", "sub_path": "filament/Polymaker/PolyLite PLA Pro @BBL A1.json" @@ -6077,6 +7713,38 @@ "name": "PolyLite PLA Pro @BBL X1C 0.2 nozzle", "sub_path": "filament/Polymaker/PolyLite PLA Pro @BBL X1C 0.2 nozzle.json" }, + { + "name": "PolyLite PLA Starlight @BBL A1", + "sub_path": "filament/Polymaker/PolyLite PLA Starlight @BBL A1.json" + }, + { + "name": "PolyLite PLA Starlight @BBL A1M", + "sub_path": "filament/Polymaker/PolyLite PLA Starlight @BBL A1M.json" + }, + { + "name": "PolyLite PLA Starlight @BBL P1P", + "sub_path": "filament/Polymaker/PolyLite PLA Starlight @BBL P1P.json" + }, + { + "name": "PolyLite PLA Starlight @BBL X1", + "sub_path": "filament/Polymaker/PolyLite PLA Starlight @BBL X1.json" + }, + { + "name": "PolyLite PLA Translucent @BBL A1", + "sub_path": "filament/Polymaker/PolyLite PLA Translucent @BBL A1.json" + }, + { + "name": "PolyLite PLA Translucent @BBL A1M", + "sub_path": "filament/Polymaker/PolyLite PLA Translucent @BBL A1M.json" + }, + { + "name": "PolyLite PLA Translucent @BBL P1P", + "sub_path": "filament/Polymaker/PolyLite PLA Translucent @BBL P1P.json" + }, + { + "name": "PolyLite PLA Translucent @BBL X1", + "sub_path": "filament/Polymaker/PolyLite PLA Translucent @BBL X1.json" + }, { "name": "PolyTerra PLA @BBL A1", "sub_path": "filament/Polymaker/PolyTerra PLA @BBL A1.json" @@ -6129,6 +7797,38 @@ "name": "PolyTerra PLA @BBL X1C", "sub_path": "filament/Polymaker/PolyTerra PLA @BBL X1C.json" }, + { + "name": "PolyTerra PLA Marble @BBL A1", + "sub_path": "filament/Polymaker/PolyTerra PLA Marble @BBL A1.json" + }, + { + "name": "PolyTerra PLA Marble @BBL A1M", + "sub_path": "filament/Polymaker/PolyTerra PLA Marble @BBL A1M.json" + }, + { + "name": "PolyTerra PLA Marble @BBL P1P", + "sub_path": "filament/Polymaker/PolyTerra PLA Marble @BBL P1P.json" + }, + { + "name": "PolyTerra PLA Marble @BBL X1", + "sub_path": "filament/Polymaker/PolyTerra PLA Marble @BBL X1.json" + }, + { + "name": "PolyTerra PLA+ @BBL A1", + "sub_path": "filament/Polymaker/PolyTerra PLA+ @BBL A1.json" + }, + { + "name": "PolyTerra PLA+ @BBL A1M", + "sub_path": "filament/Polymaker/PolyTerra PLA+ @BBL A1M.json" + }, + { + "name": "PolyTerra PLA+ @BBL P1P", + "sub_path": "filament/Polymaker/PolyTerra PLA+ @BBL P1P.json" + }, + { + "name": "PolyTerra PLA+ @BBL X1", + "sub_path": "filament/Polymaker/PolyTerra PLA+ @BBL X1.json" + }, { "name": "Polymaker HT-PLA @BBL A1", "sub_path": "filament/Polymaker/Polymaker HT-PLA @BBL A1.json" @@ -6481,6 +8181,14 @@ "name": "Generic PP @BBL X1C", "sub_path": "filament/Generic PP @BBL X1C.json" }, + { + "name": "Generic PP @BBL X2D", + "sub_path": "filament/Generic PP @BBL X2D.json" + }, + { + "name": "Generic PP @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PP @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PP-CF @BBL A1", "sub_path": "filament/Generic PP-CF @BBL A1.json" @@ -6505,6 +8213,14 @@ "name": "Generic PP-CF @BBL X1C", "sub_path": "filament/Generic PP-CF @BBL X1C.json" }, + { + "name": "Generic PP-CF @BBL X2D", + "sub_path": "filament/Generic PP-CF @BBL X2D.json" + }, + { + "name": "Generic PP-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PP-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PP-GF @BBL A1", "sub_path": "filament/Generic PP-GF @BBL A1.json" @@ -6529,6 +8245,14 @@ "name": "Generic PP-GF @BBL X1C", "sub_path": "filament/Generic PP-GF @BBL X1C.json" }, + { + "name": "Generic PP-GF @BBL X2D", + "sub_path": "filament/Generic PP-GF @BBL X2D.json" + }, + { + "name": "Generic PP-GF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PP-GF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PPA-CF @BBL H2D", "sub_path": "filament/Bambu PPA-CF @BBL H2D.json" @@ -6553,6 +8277,14 @@ "name": "Bambu PPA-CF @BBL X1E", "sub_path": "filament/Bambu PPA-CF @BBL X1E.json" }, + { + "name": "Bambu PPA-CF @BBL X2D", + "sub_path": "filament/Bambu PPA-CF @BBL X2D.json" + }, + { + "name": "Bambu PPA-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PPA-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PPA-CF @BBL H2D", "sub_path": "filament/Generic PPA-CF @BBL H2D.json" @@ -6577,6 +8309,14 @@ "name": "Generic PPA-CF @BBL X1E", "sub_path": "filament/Generic PPA-CF @BBL X1E.json" }, + { + "name": "Generic PPA-CF @BBL X2D", + "sub_path": "filament/Generic PPA-CF @BBL X2D.json" + }, + { + "name": "Generic PPA-CF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PPA-CF @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PPA-GF @BBL H2D", "sub_path": "filament/Generic PPA-GF @BBL H2D.json" @@ -6601,6 +8341,14 @@ "name": "Generic PPA-GF @BBL X1E", "sub_path": "filament/Generic PPA-GF @BBL X1E.json" }, + { + "name": "Generic PPA-GF @BBL X2D", + "sub_path": "filament/Generic PPA-GF @BBL X2D.json" + }, + { + "name": "Generic PPA-GF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PPA-GF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu PPS-CF @BBL H2D", "sub_path": "filament/Bambu PPS-CF @BBL H2D.json" @@ -6697,6 +8445,14 @@ "name": "Bambu PVA @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu PVA @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu PVA @BBL X2D", + "sub_path": "filament/Bambu PVA @BBL X2D.json" + }, + { + "name": "Bambu PVA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu PVA @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic PVA", "sub_path": "filament/Generic PVA.json" @@ -6749,10 +8505,122 @@ "name": "Generic PVA @BBL P2S 0.2 nozzle", "sub_path": "filament/Generic PVA @BBL P2S 0.2 nozzle.json" }, + { + "name": "Generic PVA @BBL X2D", + "sub_path": "filament/Generic PVA @BBL X2D.json" + }, + { + "name": "Generic PVA @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic PVA @BBL X2D 0.2 nozzle.json" + }, + { + "name": "Generic PVA @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic PVA @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic SBS", "sub_path": "filament/Generic SBS.json" }, + { + "name": "BETA PEBA 90A @BBL A1", + "sub_path": "filament/BETA/BETA PEBA 90A @BBL A1.json" + }, + { + "name": "BETA PEBA 90A @BBL A1M", + "sub_path": "filament/BETA/BETA PEBA 90A @BBL A1M.json" + }, + { + "name": "BETA PEBA 90A @BBL H2D", + "sub_path": "filament/BETA/BETA PEBA 90A @BBL H2D.json" + }, + { + "name": "BETA PEBA 90A @BBL P1P", + "sub_path": "filament/BETA/BETA PEBA 90A @BBL P1P.json" + }, + { + "name": "BETA PEBA 90A @BBL X1C", + "sub_path": "filament/BETA/BETA PEBA 90A @BBL X1C.json" + }, + { + "name": "BETA TPU 90A @BBL A1", + "sub_path": "filament/BETA/BETA TPU 90A @BBL A1.json" + }, + { + "name": "BETA TPU 90A @BBL A1M", + "sub_path": "filament/BETA/BETA TPU 90A @BBL A1M.json" + }, + { + "name": "BETA TPU 90A @BBL H2D", + "sub_path": "filament/BETA/BETA TPU 90A @BBL H2D.json" + }, + { + "name": "BETA TPU 90A @BBL P1P", + "sub_path": "filament/BETA/BETA TPU 90A @BBL P1P.json" + }, + { + "name": "BETA TPU 90A @BBL X1C", + "sub_path": "filament/BETA/BETA TPU 90A @BBL X1C.json" + }, + { + "name": "BETA TPU 95A @BBL A1", + "sub_path": "filament/BETA/BETA TPU 95A @BBL A1.json" + }, + { + "name": "BETA TPU 95A @BBL A1M", + "sub_path": "filament/BETA/BETA TPU 95A @BBL A1M.json" + }, + { + "name": "BETA TPU 95A @BBL H2D", + "sub_path": "filament/BETA/BETA TPU 95A @BBL H2D.json" + }, + { + "name": "BETA TPU 95A @BBL P1P", + "sub_path": "filament/BETA/BETA TPU 95A @BBL P1P.json" + }, + { + "name": "BETA TPU 95A @BBL X1C", + "sub_path": "filament/BETA/BETA TPU 95A @BBL X1C.json" + }, + { + "name": "BETA TPU 98A @BBL A1", + "sub_path": "filament/BETA/BETA TPU 98A @BBL A1.json" + }, + { + "name": "BETA TPU 98A @BBL A1M", + "sub_path": "filament/BETA/BETA TPU 98A @BBL A1M.json" + }, + { + "name": "BETA TPU 98A @BBL H2D", + "sub_path": "filament/BETA/BETA TPU 98A @BBL H2D.json" + }, + { + "name": "BETA TPU 98A @BBL P1P", + "sub_path": "filament/BETA/BETA TPU 98A @BBL P1P.json" + }, + { + "name": "BETA TPU 98A @BBL X1C", + "sub_path": "filament/BETA/BETA TPU 98A @BBL X1C.json" + }, + { + "name": "BETA TPU Matte @BBL A1", + "sub_path": "filament/BETA/BETA TPU Matte @BBL A1.json" + }, + { + "name": "BETA TPU Matte @BBL A1M", + "sub_path": "filament/BETA/BETA TPU Matte @BBL A1M.json" + }, + { + "name": "BETA TPU Matte @BBL H2D", + "sub_path": "filament/BETA/BETA TPU Matte @BBL H2D.json" + }, + { + "name": "BETA TPU Matte @BBL P1P", + "sub_path": "filament/BETA/BETA TPU Matte @BBL P1P.json" + }, + { + "name": "BETA TPU Matte @BBL X1C", + "sub_path": "filament/BETA/BETA TPU Matte @BBL X1C.json" + }, { "name": "Bambu TPU 85A @BBL H2D", "sub_path": "filament/Bambu TPU 85A @BBL H2D.json" @@ -6789,6 +8657,14 @@ "name": "Bambu TPU 85A @BBL X1C", "sub_path": "filament/Bambu TPU 85A @BBL X1C.json" }, + { + "name": "Bambu TPU 85A @BBL X2D", + "sub_path": "filament/Bambu TPU 85A @BBL X2D.json" + }, + { + "name": "Bambu TPU 85A @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu TPU 85A @BBL X2D 0.8 nozzle.json" + }, { "name": "Bambu TPU 90A @BBL A1", "sub_path": "filament/Bambu TPU 90A @BBL A1.json" @@ -6837,6 +8713,18 @@ "name": "Bambu TPU 90A @BBL X1C", "sub_path": "filament/Bambu TPU 90A @BBL X1C.json" }, + { + "name": "Bambu TPU 90A @BBL X2D", + "sub_path": "filament/Bambu TPU 90A @BBL X2D.json" + }, + { + "name": "Bambu TPU 90A @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu TPU 90A @BBL X2D 0.4 nozzle.json" + }, + { + "name": "Bambu TPU 90A @BBL X2D 0.8 nozzle", + "sub_path": "filament/Bambu TPU 90A @BBL X2D 0.8 nozzle.json" + }, { "name": "Bambu TPU 95A @BBL A1", "sub_path": "filament/Bambu TPU 95A @BBL A1.json" @@ -6873,6 +8761,14 @@ "name": "Bambu TPU 95A @BBL X1C", "sub_path": "filament/Bambu TPU 95A @BBL X1C.json" }, + { + "name": "Bambu TPU 95A @BBL X2D", + "sub_path": "filament/Bambu TPU 95A @BBL X2D.json" + }, + { + "name": "Bambu TPU 95A @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu TPU 95A @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu TPU 95A HF @BBL A1", "sub_path": "filament/Bambu TPU 95A HF @BBL A1.json" @@ -6917,6 +8813,14 @@ "name": "Bambu TPU 95A HF @BBL X1E", "sub_path": "filament/Bambu TPU 95A HF @BBL X1E.json" }, + { + "name": "Bambu TPU 95A HF @BBL X2D", + "sub_path": "filament/Bambu TPU 95A HF @BBL X2D.json" + }, + { + "name": "Bambu TPU 95A HF @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu TPU 95A HF @BBL X2D 0.4 nozzle.json" + }, { "name": "Bambu TPU for AMS @BBL A1", "sub_path": "filament/Bambu TPU for AMS @BBL A1.json" @@ -6949,6 +8853,14 @@ "name": "Bambu TPU for AMS @BBL X1C", "sub_path": "filament/Bambu TPU for AMS @BBL X1C.json" }, + { + "name": "Bambu TPU for AMS @BBL X2D", + "sub_path": "filament/Bambu TPU for AMS @BBL X2D.json" + }, + { + "name": "Bambu TPU for AMS @BBL X2D 0.4 nozzle", + "sub_path": "filament/Bambu TPU for AMS @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic TPU", "sub_path": "filament/Generic TPU.json" @@ -6969,6 +8881,14 @@ "name": "Generic TPU @BBL P2S", "sub_path": "filament/Generic TPU @BBL P2S.json" }, + { + "name": "Generic TPU @BBL X2D", + "sub_path": "filament/Generic TPU @BBL X2D.json" + }, + { + "name": "Generic TPU @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic TPU @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic TPU for AMS @BBL A1", "sub_path": "filament/Generic TPU for AMS @BBL A1.json" @@ -7001,6 +8921,14 @@ "name": "Generic TPU for AMS @BBL X1C", "sub_path": "filament/Generic TPU for AMS @BBL X1C.json" }, + { + "name": "Generic TPU for AMS @BBL X2D", + "sub_path": "filament/Generic TPU for AMS @BBL X2D.json" + }, + { + "name": "Generic TPU for AMS @BBL X2D 0.4 nozzle", + "sub_path": "filament/Generic TPU for AMS @BBL X2D 0.4 nozzle.json" + }, { "name": "Generic ABS @BBL H2DP", "sub_path": "filament/Generic ABS @BBL H2DP.json" @@ -7149,6 +9077,10 @@ "name": "Bambu PLA Glow @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu PLA Glow @BBL X1C 0.2 nozzle.json" }, + { + "name": "Bambu PLA Glow @BBL X2D 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X2D 0.2 nozzle.json" + }, { "name": "Bambu PLA Glow @BBL X1E 0.2 nozzle", "sub_path": "filament/Bambu PLA Glow @BBL X1E 0.2 nozzle.json" @@ -7165,6 +9097,10 @@ "name": "Generic PLA High Speed @BBL X1C 0.2 nozzle", "sub_path": "filament/Generic PLA High Speed @BBL X1C 0.2 nozzle.json" }, + { + "name": "Generic PLA High Speed @BBL X2D 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL X2D 0.2 nozzle.json" + }, { "name": "Overture Matte PLA @BBL A1M 0.2 nozzle", "sub_path": "filament/Overture/Overture Matte PLA @BBL A1M 0.2 nozzle.json" @@ -7772,1710 +9708,6 @@ { "name": "fdm_filament_dual_common", "sub_path": "filament/fdm_filament_dual_common.json" - }, - { - "name": "BETA ABS @base", - "sub_path": "filament/BETA/BETA ABS @base.json" - }, - { - "name": "BETA ABS @BBL P1P", - "sub_path": "filament/BETA/BETA ABS @BBL P1P.json" - }, - { - "name": "BETA ABS @BBL A1", - "sub_path": "filament/BETA/BETA ABS @BBL A1.json" - }, - { - "name": "BETA ABS @BBL H2D", - "sub_path": "filament/BETA/BETA ABS @BBL H2D.json" - }, - { - "name": "BETA ABS @BBL X1C", - "sub_path": "filament/BETA/BETA ABS @BBL X1C.json" - }, - { - "name": "BETA ASA @base", - "sub_path": "filament/BETA/BETA ASA @base.json" - }, - { - "name": "BETA ASA @BBL A1 0.4 nozzle", - "sub_path": "filament/BETA/BETA ASA @BBL A1 0.4 nozzle.json" - }, - { - "name": "BETA ASA @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA ASA @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA ASA @BBL X1C 0.4 nozzle", - "sub_path": "filament/BETA/BETA ASA @BBL X1C 0.4 nozzle.json" - }, - { - "name": "BETA PLA Silk+ @base", - "sub_path": "filament/BETA/BETA PLA Silk+ @base.json" - }, - { - "name": "BETA PLA Silk+ @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Silk+ @BBL P1P.json" - }, - { - "name": "BETA PLA Silk+ @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Silk+ @BBL X1C.json" - }, - { - "name": "BETA PLA Silk+ @BBL A1", - "sub_path": "filament/BETA/BETA PLA Silk+ @BBL A1.json" - }, - { - "name": "BETA PLA Silk+ @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Silk+ @BBL A1M.json" - }, - { - "name": "BETA PLA Silk+ @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Silk+ @BBL H2D.json" - }, - { - "name": "BETA PAHT-CF @base", - "sub_path": "filament/BETA/BETA PAHT-CF @base.json" - }, - { - "name": "BETA PAHT-CF @BBL P1P", - "sub_path": "filament/BETA/BETA PAHT-CF @BBL P1P.json" - }, - { - "name": "BETA PAHT-CF @BBL H2D", - "sub_path": "filament/BETA/BETA PAHT-CF @BBL H2D.json" - }, - { - "name": "BETA PAHT-CF @BBL X1C", - "sub_path": "filament/BETA/BETA PAHT-CF @BBL X1C.json" - }, - { - "name": "BETA PEBA 90A @base", - "sub_path": "filament/BETA/BETA PEBA 90A @base.json" - }, - { - "name": "BETA PEBA 90A @BBL A1", - "sub_path": "filament/BETA/BETA PEBA 90A @BBL A1.json" - }, - { - "name": "BETA PEBA 90A @BBL A1M", - "sub_path": "filament/BETA/BETA PEBA 90A @BBL A1M.json" - }, - { - "name": "BETA PEBA 90A @BBL H2D", - "sub_path": "filament/BETA/BETA PEBA 90A @BBL H2D.json" - }, - { - "name": "BETA PEBA 90A @BBL P1P", - "sub_path": "filament/BETA/BETA PEBA 90A @BBL P1P.json" - }, - { - "name": "BETA PEBA 90A @BBL X1C", - "sub_path": "filament/BETA/BETA PEBA 90A @BBL X1C.json" - }, - { - "name": "BETA PETG Heat Color Change @base", - "sub_path": "filament/BETA/BETA PETG Heat Color Change @base.json" - }, - { - "name": "BETA PETG Heat Color Change @BBL A1", - "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL A1.json" - }, - { - "name": "BETA PETG Heat Color Change @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Heat Color Change @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Heat Color Change @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Heat Color Change @BBL X1C.json" - }, - { - "name": "BETA PETG Fluorescence @base", - "sub_path": "filament/BETA/BETA PETG Fluorescence @base.json" - }, - { - "name": "BETA PETG Fluorescence @BBL A1", - "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL A1.json" - }, - { - "name": "BETA PETG Fluorescence @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Fluorescence @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Fluorescence @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Fluorescence @BBL X1C.json" - }, - { - "name": "BETA PETG Glitter @base", - "sub_path": "filament/BETA/BETA PETG Glitter @base.json" - }, - { - "name": "BETA PETG Glitter @BBL A1", - "sub_path": "filament/BETA/BETA PETG Glitter @BBL A1.json" - }, - { - "name": "BETA PETG Glitter @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Glitter @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Glitter @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Glitter @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Glitter @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Glitter @BBL X1C.json" - }, - { - "name": "BETA PETG Glow @base", - "sub_path": "filament/BETA/BETA PETG Glow @base.json" - }, - { - "name": "BETA PETG Glow @BBL A1", - "sub_path": "filament/BETA/BETA PETG Glow @BBL A1.json" - }, - { - "name": "BETA PETG Glow @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Glow @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Glow @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Glow @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Glow @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Glow @BBL X1C.json" - }, - { - "name": "BETA PETG Gradient @base", - "sub_path": "filament/BETA/BETA PETG Gradient @base.json" - }, - { - "name": "BETA PETG Gradient @BBL A1", - "sub_path": "filament/BETA/BETA PETG Gradient @BBL A1.json" - }, - { - "name": "BETA PETG Gradient @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Gradient @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Gradient @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Gradient @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Gradient @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Gradient @BBL X1C.json" - }, - { - "name": "BETA PETG HF @base", - "sub_path": "filament/BETA/BETA PETG HF @base.json" - }, - { - "name": "BETA PETG HF @BBL A1", - "sub_path": "filament/BETA/BETA PETG HF @BBL A1.json" - }, - { - "name": "BETA PETG HF @BBL A1M", - "sub_path": "filament/BETA/BETA PETG HF @BBL A1M.json" - }, - { - "name": "BETA PETG HF @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG HF @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG HF @BBL X1C", - "sub_path": "filament/BETA/BETA PETG HF @BBL X1C.json" - }, - { - "name": "BETA PETG Marble @base", - "sub_path": "filament/BETA/BETA PETG Marble @base.json" - }, - { - "name": "BETA PETG Marble @BBL A1", - "sub_path": "filament/BETA/BETA PETG Marble @BBL A1.json" - }, - { - "name": "BETA PETG Marble @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Marble @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Marble @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Marble @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Marble @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Marble @BBL X1C.json" - }, - { - "name": "BETA PETG Matte @base", - "sub_path": "filament/BETA/BETA PETG Matte @base.json" - }, - { - "name": "BETA PETG Matte @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Matte @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Matte @BBL A1", - "sub_path": "filament/BETA/BETA PETG Matte @BBL A1.json" - }, - { - "name": "BETA PETG Matte @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Matte @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Matte @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Matte @BBL X1C.json" - }, - { - "name": "BETA PETG Metallic @base", - "sub_path": "filament/BETA/BETA PETG Metallic @base.json" - }, - { - "name": "BETA PETG Metallic @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Metallic @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Metallic @BBL A1", - "sub_path": "filament/BETA/BETA PETG Metallic @BBL A1.json" - }, - { - "name": "BETA PETG Metallic @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Metallic @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG Metallic @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Metallic @BBL X1C.json" - }, - { - "name": "BETA PETG Transparent @base", - "sub_path": "filament/BETA/BETA PETG Transparent @base.json" - }, - { - "name": "BETA PETG Transparent @BBL A1", - "sub_path": "filament/BETA/BETA PETG Transparent @BBL A1.json" - }, - { - "name": "BETA PETG Transparent @BBL A1M", - "sub_path": "filament/BETA/BETA PETG Transparent @BBL A1M.json" - }, - { - "name": "BETA PETG Transparent @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG Transparent @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG Transparent @BBL X1C", - "sub_path": "filament/BETA/BETA PETG Transparent @BBL X1C.json" - }, - { - "name": "BETA PETG UV Color Change @base", - "sub_path": "filament/BETA/BETA PETG UV Color Change @base.json" - }, - { - "name": "BETA PETG UV Color Change @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG UV Color Change @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG UV Color Change @BBL A1", - "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL A1.json" - }, - { - "name": "BETA PETG UV Color Change @BBL X1C", - "sub_path": "filament/BETA/BETA PETG UV Color Change @BBL X1C.json" - }, - { - "name": "BETA PETG-CF @base", - "sub_path": "filament/BETA/BETA PETG-CF @base.json" - }, - { - "name": "BETA PETG-CF @BBL P1P 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-CF @BBL P1P 0.4 nozzle.json" - }, - { - "name": "BETA PETG-CF @BBL A1 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-CF @BBL A1 0.4 nozzle.json" - }, - { - "name": "BETA PETG-CF @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-CF @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG-CF @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-CF @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG-CF @BBL X1C 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-CF @BBL X1C 0.4 nozzle.json" - }, - { - "name": "BETA PETG-GF @base", - "sub_path": "filament/BETA/BETA PETG-GF @base.json" - }, - { - "name": "BETA PETG-GF @BBL P1P 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-GF @BBL P1P 0.4 nozzle.json" - }, - { - "name": "BETA PETG-GF @BBL A1 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-GF @BBL A1 0.4 nozzle.json" - }, - { - "name": "BETA PETG-GF @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-GF @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG-GF @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-GF @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG-GF @BBL X1C 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG-GF @BBL X1C 0.4 nozzle.json" - }, - { - "name": "BETA PETG @base", - "sub_path": "filament/BETA/BETA PETG @base.json" - }, - { - "name": "BETA PETG @BBL A1M 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG @BBL A1M 0.4 nozzle.json" - }, - { - "name": "BETA PETG @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PETG @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PETG @BBL A1", - "sub_path": "filament/BETA/BETA PETG @BBL A1.json" - }, - { - "name": "BETA PETG @BBL X1C", - "sub_path": "filament/BETA/BETA PETG @BBL X1C.json" - }, - { - "name": "BETA PLA Basic @base", - "sub_path": "filament/BETA/BETA PLA Basic @base.json" - }, - { - "name": "BETA PLA Basic @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Basic @BBL P1P.json" - }, - { - "name": "BETA PLA Basic @BBL A1", - "sub_path": "filament/BETA/BETA PLA Basic @BBL A1.json" - }, - { - "name": "BETA PLA Basic @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Basic @BBL A1M.json" - }, - { - "name": "BETA PLA Basic @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Basic @BBL H2D.json" - }, - { - "name": "BETA PLA Basic @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Basic @BBL X1C.json" - }, - { - "name": "BETA PLA Chameleon @base", - "sub_path": "filament/BETA/BETA PLA Chameleon @base.json" - }, - { - "name": "BETA PLA Chameleon @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Chameleon @BBL P1P.json" - }, - { - "name": "BETA PLA Chameleon @BBL A1", - "sub_path": "filament/BETA/BETA PLA Chameleon @BBL A1.json" - }, - { - "name": "BETA PLA Chameleon @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Chameleon @BBL A1M.json" - }, - { - "name": "BETA PLA Chameleon @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Chameleon @BBL H2D.json" - }, - { - "name": "BETA PLA Chameleon @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Chameleon @BBL X1C.json" - }, - { - "name": "BETA PLA Heat Color Change @base", - "sub_path": "filament/BETA/BETA PLA Heat Color Change @base.json" - }, - { - "name": "BETA PLA Heat Color Change @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL P1P.json" - }, - { - "name": "BETA PLA Heat Color Change @BBL A1", - "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL A1.json" - }, - { - "name": "BETA PLA Heat Color Change @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL A1M.json" - }, - { - "name": "BETA PLA Heat Color Change @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL H2D.json" - }, - { - "name": "BETA PLA Heat Color Change @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Heat Color Change @BBL X1C.json" - }, - { - "name": "BETA PLA Fluorescence @base", - "sub_path": "filament/BETA/BETA PLA Fluorescence @base.json" - }, - { - "name": "BETA PLA Fluorescence @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL P1P.json" - }, - { - "name": "BETA PLA Fluorescence @BBL A1", - "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL A1.json" - }, - { - "name": "BETA PLA Fluorescence @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL A1M.json" - }, - { - "name": "BETA PLA Fluorescence @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL H2D.json" - }, - { - "name": "BETA PLA Fluorescence @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Fluorescence @BBL X1C.json" - }, - { - "name": "BETA PLA Glitter @base", - "sub_path": "filament/BETA/BETA PLA Glitter @base.json" - }, - { - "name": "BETA PLA Glitter @BBL A1", - "sub_path": "filament/BETA/BETA PLA Glitter @BBL A1.json" - }, - { - "name": "BETA PLA Glitter @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Glitter @BBL A1M.json" - }, - { - "name": "BETA PLA Glitter @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Glitter @BBL H2D.json" - }, - { - "name": "BETA PLA Glitter @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Glitter @BBL P1P.json" - }, - { - "name": "BETA PLA Glitter @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Glitter @BBL X1C.json" - }, - { - "name": "BETA PLA Glow @base", - "sub_path": "filament/BETA/BETA PLA Glow @base.json" - }, - { - "name": "BETA PLA Glow @BBL A1", - "sub_path": "filament/BETA/BETA PLA Glow @BBL A1.json" - }, - { - "name": "BETA PLA Glow @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Glow @BBL A1M.json" - }, - { - "name": "BETA PLA Glow @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Glow @BBL H2D.json" - }, - { - "name": "BETA PLA Glow @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Glow @BBL P1P.json" - }, - { - "name": "BETA PLA Glow @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Glow @BBL X1C.json" - }, - { - "name": "BETA PLA Gradient @base", - "sub_path": "filament/BETA/BETA PLA Gradient @base.json" - }, - { - "name": "BETA PLA Gradient @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Gradient @BBL H2D.json" - }, - { - "name": "BETA PLA Gradient @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Gradient @BBL P1P.json" - }, - { - "name": "BETA PLA Gradient @BBL A1", - "sub_path": "filament/BETA/BETA PLA Gradient @BBL A1.json" - }, - { - "name": "BETA PLA Gradient @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Gradient @BBL A1M.json" - }, - { - "name": "BETA PLA Gradient @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Gradient @BBL X1C.json" - }, - { - "name": "BETA PLA Marble @base", - "sub_path": "filament/BETA/BETA PLA Marble @base.json" - }, - { - "name": "BETA PLA Marble @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Marble @BBL H2D.json" - }, - { - "name": "BETA PLA Marble @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Marble @BBL P1P.json" - }, - { - "name": "BETA PLA Marble @BBL A1", - "sub_path": "filament/BETA/BETA PLA Marble @BBL A1.json" - }, - { - "name": "BETA PLA Marble @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Marble @BBL A1M.json" - }, - { - "name": "BETA PLA Marble @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Marble @BBL X1C.json" - }, - { - "name": "BETA PLA Matte @base", - "sub_path": "filament/BETA/BETA PLA Matte @base.json" - }, - { - "name": "BETA PLA Matte @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Matte @BBL P1P.json" - }, - { - "name": "BETA PLA Matte @BBL A1", - "sub_path": "filament/BETA/BETA PLA Matte @BBL A1.json" - }, - { - "name": "BETA PLA Matte @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Matte @BBL A1M.json" - }, - { - "name": "BETA PLA Matte @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Matte @BBL H2D.json" - }, - { - "name": "BETA PLA Matte @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Matte @BBL X1C.json" - }, - { - "name": "BETA PLA Metal @base", - "sub_path": "filament/BETA/BETA PLA Metal @base.json" - }, - { - "name": "BETA PLA Metal @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Metal @BBL P1P.json" - }, - { - "name": "BETA PLA Metal @BBL A1", - "sub_path": "filament/BETA/BETA PLA Metal @BBL A1.json" - }, - { - "name": "BETA PLA Metal @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Metal @BBL A1M.json" - }, - { - "name": "BETA PLA Metal @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Metal @BBL H2D.json" - }, - { - "name": "BETA PLA Metal @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Metal @BBL X1C.json" - }, - { - "name": "BETA PLA Metallic @base", - "sub_path": "filament/BETA/BETA PLA Metallic @base.json" - }, - { - "name": "BETA PLA Metallic @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Metallic @BBL H2D.json" - }, - { - "name": "BETA PLA Metallic @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Metallic @BBL P1P.json" - }, - { - "name": "BETA PLA Metallic @BBL A1", - "sub_path": "filament/BETA/BETA PLA Metallic @BBL A1.json" - }, - { - "name": "BETA PLA Metallic @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Metallic @BBL A1M.json" - }, - { - "name": "BETA PLA Metallic @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Metallic @BBL X1C.json" - }, - { - "name": "BETA PLA PRO @base", - "sub_path": "filament/BETA/BETA PLA PRO @base.json" - }, - { - "name": "BETA PLA PRO @BBL P1P", - "sub_path": "filament/BETA/BETA PLA PRO @BBL P1P.json" - }, - { - "name": "BETA PLA PRO @BBL A1", - "sub_path": "filament/BETA/BETA PLA PRO @BBL A1.json" - }, - { - "name": "BETA PLA PRO @BBL A1M", - "sub_path": "filament/BETA/BETA PLA PRO @BBL A1M.json" - }, - { - "name": "BETA PLA PRO @BBL H2D", - "sub_path": "filament/BETA/BETA PLA PRO @BBL H2D.json" - }, - { - "name": "BETA PLA PRO @BBL X1C", - "sub_path": "filament/BETA/BETA PLA PRO @BBL X1C.json" - }, - { - "name": "BETA PLA Silk @base", - "sub_path": "filament/BETA/BETA PLA Silk @base.json" - }, - { - "name": "BETA PLA Silk @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Silk @BBL P1P.json" - }, - { - "name": "BETA PLA Silk @BBL A1", - "sub_path": "filament/BETA/BETA PLA Silk @BBL A1.json" - }, - { - "name": "BETA PLA Silk @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Silk @BBL A1M.json" - }, - { - "name": "BETA PLA Silk @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Silk @BBL H2D.json" - }, - { - "name": "BETA PLA Silk @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Silk @BBL X1C.json" - }, - { - "name": "BETA PLA Transparent @base", - "sub_path": "filament/BETA/BETA PLA Transparent @base.json" - }, - { - "name": "BETA PLA Transparent @BBL A1", - "sub_path": "filament/BETA/BETA PLA Transparent @BBL A1.json" - }, - { - "name": "BETA PLA Transparent @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Transparent @BBL A1M.json" - }, - { - "name": "BETA PLA Transparent @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Transparent @BBL H2D.json" - }, - { - "name": "BETA PLA Transparent @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Transparent @BBL P1P.json" - }, - { - "name": "BETA PLA Transparent @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Transparent @BBL X1C.json" - }, - { - "name": "BETA PLA UV Color Change @base", - "sub_path": "filament/BETA/BETA PLA UV Color Change @base.json" - }, - { - "name": "BETA PLA UV Color Change @BBL P1P", - "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL P1P.json" - }, - { - "name": "BETA PLA UV Color Change @BBL A1", - "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL A1.json" - }, - { - "name": "BETA PLA UV Color Change @BBL A1M", - "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL A1M.json" - }, - { - "name": "BETA PLA UV Color Change @BBL H2D", - "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL H2D.json" - }, - { - "name": "BETA PLA UV Color Change @BBL X1C", - "sub_path": "filament/BETA/BETA PLA UV Color Change @BBL X1C.json" - }, - { - "name": "BETA PLA Youth @base", - "sub_path": "filament/BETA/BETA PLA Youth @base.json" - }, - { - "name": "BETA PLA Youth @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Youth @BBL X1C.json" - }, - { - "name": "BETA PLA Youth @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Youth @BBL A1M.json" - }, - { - "name": "BETA PLA Youth @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Youth @BBL P1P.json" - }, - { - "name": "BETA PLA Youth @BBL A1", - "sub_path": "filament/BETA/BETA PLA Youth @BBL A1.json" - }, - { - "name": "BETA PLA Youth @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Youth @BBL H2D.json" - }, - { - "name": "BETA PLA-CF @base", - "sub_path": "filament/BETA/BETA PLA-CF @base.json" - }, - { - "name": "BETA PLA-CF @BBL A1", - "sub_path": "filament/BETA/BETA PLA-CF @BBL A1.json" - }, - { - "name": "BETA PLA-CF @BBL A1M", - "sub_path": "filament/BETA/BETA PLA-CF @BBL A1M.json" - }, - { - "name": "BETA PLA-CF @BBL H2D 0.4 nozzle", - "sub_path": "filament/BETA/BETA PLA-CF @BBL H2D 0.4 nozzle.json" - }, - { - "name": "BETA PLA-CF @BBL P1P", - "sub_path": "filament/BETA/BETA PLA-CF @BBL P1P.json" - }, - { - "name": "BETA PLA-CF @BBL X1C", - "sub_path": "filament/BETA/BETA PLA-CF @BBL X1C.json" - }, - { - "name": "BETA PLA High Temp @base", - "sub_path": "filament/BETA/BETA PLA High Temp @base.json" - }, - { - "name": "BETA PLA High Temp @BBL P1P", - "sub_path": "filament/BETA/BETA PLA High Temp @BBL P1P.json" - }, - { - "name": "BETA PLA High Temp @BBL X1C", - "sub_path": "filament/BETA/BETA PLA High Temp @BBL X1C.json" - }, - { - "name": "BETA PLA High Temp @BBL A1", - "sub_path": "filament/BETA/BETA PLA High Temp @BBL A1.json" - }, - { - "name": "BETA PLA High Temp @BBL A1M", - "sub_path": "filament/BETA/BETA PLA High Temp @BBL A1M.json" - }, - { - "name": "BETA PLA High Temp @BBL H2D", - "sub_path": "filament/BETA/BETA PLA High Temp @BBL H2D.json" - }, - { - "name": "BETA PLA Wood @base", - "sub_path": "filament/BETA/BETA PLA Wood @base.json" - }, - { - "name": "BETA PLA Wood @BBL A1", - "sub_path": "filament/BETA/BETA PLA Wood @BBL A1.json" - }, - { - "name": "BETA PLA Wood @BBL A1M", - "sub_path": "filament/BETA/BETA PLA Wood @BBL A1M.json" - }, - { - "name": "BETA PLA Wood @BBL H2D", - "sub_path": "filament/BETA/BETA PLA Wood @BBL H2D.json" - }, - { - "name": "BETA PLA Wood @BBL P1P", - "sub_path": "filament/BETA/BETA PLA Wood @BBL P1P.json" - }, - { - "name": "BETA PLA Wood @BBL X1C", - "sub_path": "filament/BETA/BETA PLA Wood @BBL X1C.json" - }, - { - "name": "BETA TPU Matte @base", - "sub_path": "filament/BETA/BETA TPU Matte @base.json" - }, - { - "name": "BETA TPU Matte @BBL A1", - "sub_path": "filament/BETA/BETA TPU Matte @BBL A1.json" - }, - { - "name": "BETA TPU Matte @BBL A1M", - "sub_path": "filament/BETA/BETA TPU Matte @BBL A1M.json" - }, - { - "name": "BETA TPU Matte @BBL H2D", - "sub_path": "filament/BETA/BETA TPU Matte @BBL H2D.json" - }, - { - "name": "BETA TPU Matte @BBL P1P", - "sub_path": "filament/BETA/BETA TPU Matte @BBL P1P.json" - }, - { - "name": "BETA TPU Matte @BBL X1C", - "sub_path": "filament/BETA/BETA TPU Matte @BBL X1C.json" - }, - { - "name": "BETA TPU 95A @base", - "sub_path": "filament/BETA/BETA TPU 95A @base.json" - }, - { - "name": "BETA TPU 95A @BBL A1", - "sub_path": "filament/BETA/BETA TPU 95A @BBL A1.json" - }, - { - "name": "BETA TPU 95A @BBL A1M", - "sub_path": "filament/BETA/BETA TPU 95A @BBL A1M.json" - }, - { - "name": "BETA TPU 95A @BBL H2D", - "sub_path": "filament/BETA/BETA TPU 95A @BBL H2D.json" - }, - { - "name": "BETA TPU 95A @BBL P1P", - "sub_path": "filament/BETA/BETA TPU 95A @BBL P1P.json" - }, - { - "name": "BETA TPU 95A @BBL X1C", - "sub_path": "filament/BETA/BETA TPU 95A @BBL X1C.json" - }, - { - "name": "BETA TPU 98A @base", - "sub_path": "filament/BETA/BETA TPU 98A @base.json" - }, - { - "name": "BETA TPU 98A @BBL A1", - "sub_path": "filament/BETA/BETA TPU 98A @BBL A1.json" - }, - { - "name": "BETA TPU 98A @BBL A1M", - "sub_path": "filament/BETA/BETA TPU 98A @BBL A1M.json" - }, - { - "name": "BETA TPU 98A @BBL H2D", - "sub_path": "filament/BETA/BETA TPU 98A @BBL H2D.json" - }, - { - "name": "BETA TPU 98A @BBL P1P", - "sub_path": "filament/BETA/BETA TPU 98A @BBL P1P.json" - }, - { - "name": "BETA TPU 98A @BBL X1C", - "sub_path": "filament/BETA/BETA TPU 98A @BBL X1C.json" - }, - { - "name": "BETA TPU 90A @base", - "sub_path": "filament/BETA/BETA TPU 90A @base.json" - }, - { - "name": "BETA TPU 90A @BBL A1", - "sub_path": "filament/BETA/BETA TPU 90A @BBL A1.json" - }, - { - "name": "BETA TPU 90A @BBL A1M", - "sub_path": "filament/BETA/BETA TPU 90A @BBL A1M.json" - }, - { - "name": "BETA TPU 90A @BBL H2D", - "sub_path": "filament/BETA/BETA TPU 90A @BBL H2D.json" - }, - { - "name": "BETA TPU 90A @BBL P1P", - "sub_path": "filament/BETA/BETA TPU 90A @BBL P1P.json" - }, - { - "name": "BETA TPU 90A @BBL X1C", - "sub_path": "filament/BETA/BETA TPU 90A @BBL X1C.json" - }, - { - "name": "BETA PLA High Speed @base", - "sub_path": "filament/BETA/BETA PLA High Speed @base.json" - }, - { - "name": "BETA PLA High Speed @BBL A1", - "sub_path": "filament/BETA/BETA PLA High Speed @BBL A1.json" - }, - { - "name": "BETA PLA High Speed @BBL A1M", - "sub_path": "filament/BETA/BETA PLA High Speed @BBL A1M.json" - }, - { - "name": "BETA PLA High Speed @BBL H2D", - "sub_path": "filament/BETA/BETA PLA High Speed @BBL H2D.json" - }, - { - "name": "BETA PLA High Speed @BBL P1P", - "sub_path": "filament/BETA/BETA PLA High Speed @BBL P1P.json" - }, - { - "name": "BETA PLA High Speed @BBL X1C", - "sub_path": "filament/BETA/BETA PLA High Speed @BBL X1C.json" - }, - { - "name": "BETA HIPS @base", - "sub_path": "filament/BETA/BETA HIPS @base.json" - }, - { - "name": "BETA HIPS @BBL H2D", - "sub_path": "filament/BETA/BETA HIPS @BBL H2D.json" - }, - { - "name": "BETA HIPS @BBL X1C", - "sub_path": "filament/BETA/BETA HIPS @BBL X1C.json" - }, - { - "name": "Bambu ABS @BBL X2D", - "sub_path": "filament/Bambu ABS @BBL X2D.json" - }, - { - "name": "Bambu ABS @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu ABS @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu ABS @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu ABS @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu ABS @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu ABS @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Bambu ABS-GF @BBL X2D", - "sub_path": "filament/Bambu ABS-GF @BBL X2D.json" - }, - { - "name": "Bambu ABS-GF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu ABS-GF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu Support for ABS @BBL X2D", - "sub_path": "filament/Bambu Support for ABS @BBL X2D.json" - }, - { - "name": "Bambu Support for ABS @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu Support for ABS @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic ABS @BBL X2D", - "sub_path": "filament/Generic ABS @BBL X2D.json" - }, - { - "name": "Generic ABS @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic ABS @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic ABS @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic ABS @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu ASA @BBL X2D", - "sub_path": "filament/Bambu ASA @BBL X2D.json" - }, - { - "name": "Bambu ASA @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu ASA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu ASA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu ASA-Aero @BBL X2D", - "sub_path": "filament/Bambu ASA-Aero @BBL X2D.json" - }, - { - "name": "Bambu ASA-Aero @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu ASA-Aero @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu ASA-CF @BBL X2D", - "sub_path": "filament/Bambu ASA-CF @BBL X2D.json" - }, - { - "name": "Bambu ASA-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu ASA-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic ASA @BBL X2D", - "sub_path": "filament/Generic ASA @BBL X2D.json" - }, - { - "name": "Generic ASA @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic ASA @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic ASA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic ASA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic BVOH @BBL X2D", - "sub_path": "filament/Generic BVOH @BBL X2D.json" - }, - { - "name": "Generic BVOH @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic BVOH @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic EVA @BBL X2D", - "sub_path": "filament/Generic EVA @BBL X2D.json" - }, - { - "name": "Generic EVA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic EVA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic HIPS @BBL X2D", - "sub_path": "filament/Generic HIPS @BBL X2D.json" - }, - { - "name": "Generic HIPS @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic HIPS @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic HIPS @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic HIPS @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PA-CF @BBL X2D", - "sub_path": "filament/Bambu PA-CF @BBL X2D.json" - }, - { - "name": "Bambu PA-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PA-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PA6-CF @BBL X2D", - "sub_path": "filament/Bambu PA6-CF @BBL X2D.json" - }, - { - "name": "Bambu PA6-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PA6-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PA6-GF @BBL X2D", - "sub_path": "filament/Bambu PA6-GF @BBL X2D.json" - }, - { - "name": "Bambu PA6-GF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PA6-GF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PAHT-CF @BBL X2D", - "sub_path": "filament/Bambu PAHT-CF @BBL X2D.json" - }, - { - "name": "Bambu PAHT-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PAHT-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu Support For PA/PET @BBL X2D", - "sub_path": "filament/Bambu Support For PA PET @BBL X2D.json" - }, - { - "name": "Bambu Support For PA/PET @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu Support For PA PET @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu Support G @BBL X2D", - "sub_path": "filament/Bambu Support G @BBL X2D.json" - }, - { - "name": "Bambu Support G @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu Support G @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PA @BBL X2D", - "sub_path": "filament/Generic PA @BBL X2D.json" - }, - { - "name": "Generic PA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PA-CF @BBL X2D", - "sub_path": "filament/Generic PA-CF @BBL X2D.json" - }, - { - "name": "Generic PA-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PA-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PC @BBL X2D", - "sub_path": "filament/Bambu PC @BBL X2D.json" - }, - { - "name": "Bambu PC @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PC @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PC @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu PC @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Bambu PC FR @BBL X2D", - "sub_path": "filament/Bambu PC FR @BBL X2D.json" - }, - { - "name": "Bambu PC FR @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PC FR @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Generic PC @BBL X2D", - "sub_path": "filament/Generic PC @BBL X2D.json" - }, - { - "name": "Generic PC @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic PC @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic PC @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PC @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PCTG @BBL X2D", - "sub_path": "filament/Generic PCTG @BBL X2D.json" - }, - { - "name": "Generic PCTG @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PCTG @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PE @BBL X2D", - "sub_path": "filament/Generic PE @BBL X2D.json" - }, - { - "name": "Generic PE @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PE @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PE-CF @BBL X2D", - "sub_path": "filament/Generic PE-CF @BBL X2D.json" - }, - { - "name": "Generic PE-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PE-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PET-CF @BBL X2D", - "sub_path": "filament/Bambu PET-CF @BBL X2D.json" - }, - { - "name": "Bambu PET-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PET-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL X2D", - "sub_path": "filament/Bambu PETG Basic @BBL X2D.json" - }, - { - "name": "Bambu PETG Basic @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PETG HF @BBL X2D", - "sub_path": "filament/Bambu PETG HF @BBL X2D.json" - }, - { - "name": "Bambu PETG HF @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PETG HF @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PETG HF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PETG HF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL X2D", - "sub_path": "filament/Bambu PETG Translucent @BBL X2D.json" - }, - { - "name": "Bambu PETG Translucent @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL X2D", - "sub_path": "filament/Bambu PETG-CF @BBL X2D.json" - }, - { - "name": "Bambu PETG-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Generic PETG @BBL X2D", - "sub_path": "filament/Generic PETG @BBL X2D.json" - }, - { - "name": "Generic PETG @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic PETG @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic PETG @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PETG @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PETG HF @BBL X2D", - "sub_path": "filament/Generic PETG HF @BBL X2D.json" - }, - { - "name": "Generic PETG HF @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic PETG HF @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic PETG HF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PETG HF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PETG-CF @BBL X2D", - "sub_path": "filament/Generic PETG-CF @BBL X2D.json" - }, - { - "name": "Generic PETG-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PETG-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PHA @BBL X2D", - "sub_path": "filament/Generic PHA @BBL X2D.json" - }, - { - "name": "Generic PHA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PHA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Aero @BBL X2D", - "sub_path": "filament/Bambu PLA Aero @BBL X2D.json" - }, - { - "name": "Bambu PLA Aero @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Aero @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Basic @BBL X2D", - "sub_path": "filament/Bambu PLA Basic @BBL X2D.json" - }, - { - "name": "Bambu PLA Basic @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Basic @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X2D", - "sub_path": "filament/Bambu PLA Dynamic @BBL X2D.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X2D", - "sub_path": "filament/Bambu PLA Galaxy @BBL X2D.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X2D", - "sub_path": "filament/Bambu PLA Glow @BBL X2D.json" - }, - { - "name": "Bambu PLA Glow @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Lite @BBL X2D", - "sub_path": "filament/Bambu PLA Lite @BBL X2D.json" - }, - { - "name": "Bambu PLA Lite @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Lite @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Lite @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Lite @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Marble @BBL X2D", - "sub_path": "filament/Bambu PLA Marble @BBL X2D.json" - }, - { - "name": "Bambu PLA Marble @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Marble @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Matte @BBL X2D", - "sub_path": "filament/Bambu PLA Matte @BBL X2D.json" - }, - { - "name": "Bambu PLA Matte @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Matte @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Metal @BBL X2D", - "sub_path": "filament/Bambu PLA Metal @BBL X2D.json" - }, - { - "name": "Bambu PLA Metal @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Metal @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Silk @BBL X2D", - "sub_path": "filament/Bambu PLA Silk @BBL X2D.json" - }, - { - "name": "Bambu PLA Silk @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X2D", - "sub_path": "filament/Bambu PLA Silk+ @BBL X2D.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Sparkle @BBL X2D", - "sub_path": "filament/Bambu PLA Sparkle @BBL X2D.json" - }, - { - "name": "Bambu PLA Sparkle @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Sparkle @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Tough @BBL X2D", - "sub_path": "filament/Bambu PLA Tough @BBL X2D.json" - }, - { - "name": "Bambu PLA Tough @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Tough @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Tough+ @BBL X2D", - "sub_path": "filament/Bambu PLA Tough+ @BBL X2D.json" - }, - { - "name": "Bambu PLA Tough+ @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough+ @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Tough+ @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Tough+ @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Translucent @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Translucent @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA Translucent @BBL X2D 0.6 nozzle", - "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.6 nozzle.json" - }, - { - "name": "Bambu PLA Translucent @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu PLA Translucent @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Bambu PLA Wood @BBL X2D", - "sub_path": "filament/Bambu PLA Wood @BBL X2D.json" - }, - { - "name": "Bambu PLA Wood @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA Wood @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PLA-CF @BBL X2D", - "sub_path": "filament/Bambu PLA-CF @BBL X2D.json" - }, - { - "name": "Bambu PLA-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PLA-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL X2D", - "sub_path": "filament/Bambu Support For PLA @BBL X2D.json" - }, - { - "name": "Bambu Support For PLA @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL X2D", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL X2D.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu Support W @BBL X2D", - "sub_path": "filament/Bambu Support W @BBL X2D.json" - }, - { - "name": "Bambu Support W @BBL X2D 0.2 nozzle", - "sub_path": "filament/Bambu Support W @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Bambu Support W @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu Support W @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PLA @BBL X2D", - "sub_path": "filament/Generic PLA @BBL X2D.json" - }, - { - "name": "Generic PLA @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic PLA @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic PLA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PLA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL X2D", - "sub_path": "filament/Generic PLA High Speed @BBL X2D.json" - }, - { - "name": "Generic PLA High Speed @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PLA Silk @BBL X2D", - "sub_path": "filament/Generic PLA Silk @BBL X2D.json" - }, - { - "name": "Generic PLA Silk @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PLA Silk @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PLA-CF @BBL X2D", - "sub_path": "filament/Generic PLA-CF @BBL X2D.json" - }, - { - "name": "Generic PLA-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PLA-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PP @BBL X2D", - "sub_path": "filament/Generic PP @BBL X2D.json" - }, - { - "name": "Generic PP @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PP @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PP-CF @BBL X2D", - "sub_path": "filament/Generic PP-CF @BBL X2D.json" - }, - { - "name": "Generic PP-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PP-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PP-GF @BBL X2D", - "sub_path": "filament/Generic PP-GF @BBL X2D.json" - }, - { - "name": "Generic PP-GF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PP-GF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PPA-CF @BBL X2D", - "sub_path": "filament/Bambu PPA-CF @BBL X2D.json" - }, - { - "name": "Bambu PPA-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PPA-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PPA-CF @BBL X2D", - "sub_path": "filament/Generic PPA-CF @BBL X2D.json" - }, - { - "name": "Generic PPA-CF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PPA-CF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PPA-GF @BBL X2D", - "sub_path": "filament/Generic PPA-GF @BBL X2D.json" - }, - { - "name": "Generic PPA-GF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PPA-GF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu PVA @BBL X2D", - "sub_path": "filament/Bambu PVA @BBL X2D.json" - }, - { - "name": "Bambu PVA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu PVA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic PVA @BBL X2D", - "sub_path": "filament/Generic PVA @BBL X2D.json" - }, - { - "name": "Generic PVA @BBL X2D 0.2 nozzle", - "sub_path": "filament/Generic PVA @BBL X2D 0.2 nozzle.json" - }, - { - "name": "Generic PVA @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic PVA @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu TPU 85A @BBL X2D", - "sub_path": "filament/Bambu TPU 85A @BBL X2D.json" - }, - { - "name": "Bambu TPU 85A @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu TPU 85A @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Bambu TPU 90A @BBL X2D", - "sub_path": "filament/Bambu TPU 90A @BBL X2D.json" - }, - { - "name": "Bambu TPU 90A @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu TPU 90A @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu TPU 90A @BBL X2D 0.8 nozzle", - "sub_path": "filament/Bambu TPU 90A @BBL X2D 0.8 nozzle.json" - }, - { - "name": "Bambu TPU 95A @BBL X2D", - "sub_path": "filament/Bambu TPU 95A @BBL X2D.json" - }, - { - "name": "Bambu TPU 95A @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu TPU 95A @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X2D", - "sub_path": "filament/Bambu TPU 95A HF @BBL X2D.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu TPU 95A HF @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Bambu TPU for AMS @BBL X2D", - "sub_path": "filament/Bambu TPU for AMS @BBL X2D.json" - }, - { - "name": "Bambu TPU for AMS @BBL X2D 0.4 nozzle", - "sub_path": "filament/Bambu TPU for AMS @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic TPU @BBL X2D", - "sub_path": "filament/Generic TPU @BBL X2D.json" - }, - { - "name": "Generic TPU @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic TPU @BBL X2D 0.4 nozzle.json" - }, - { - "name": "Generic TPU for AMS @BBL X2D", - "sub_path": "filament/Generic TPU for AMS @BBL X2D.json" - }, - { - "name": "Generic TPU for AMS @BBL X2D 0.4 nozzle", - "sub_path": "filament/Generic TPU for AMS @BBL X2D 0.4 nozzle.json" } ], "machine_list": [ @@ -9535,6 +9767,10 @@ "name": "Bambu Lab H2D Pro 0.4 nozzle", "sub_path": "machine/Bambu Lab H2D Pro 0.4 nozzle.json" }, + { + "name": "Bambu Lab X2D 0.4 nozzle", + "sub_path": "machine/Bambu Lab X2D 0.4 nozzle.json" + }, { "name": "Bambu Lab A1 0.2 nozzle", "sub_path": "machine/Bambu Lab A1 0.2 nozzle.json" @@ -9667,10 +9903,6 @@ "name": "Bambu Lab H2D Pro 0.8 nozzle", "sub_path": "machine/Bambu Lab H2D Pro 0.8 nozzle.json" }, - { - "name": "Bambu Lab X2D 0.4 nozzle", - "sub_path": "machine/Bambu Lab X2D 0.4 nozzle.json" - }, { "name": "Bambu Lab X2D 0.2 nozzle", "sub_path": "machine/Bambu Lab X2D 0.2 nozzle.json" diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA12-CF10 @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA12-CF10 @BBL X1.json new file mode 100644 index 0000000000..225e12d539 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA12-CF10 @BBL X1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "name": "Fiberon PA12-CF10 @BBL X1", + "inherits": "Fiberon PA12-CF10 @base", + "from": "system", + "setting_id": "GFSL56_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ], + "filament_extruder_variant": [ + "Direct Drive Standard", + "Direct Drive High Flow" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA12-CF10 @base.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA12-CF10 @base.json new file mode 100644 index 0000000000..368abf5570 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA12-CF10 @base.json @@ -0,0 +1,77 @@ +{ + "type": "filament", + "name": "Fiberon PA12-CF10 @base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFL56", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "eng_plate_temp": [ + "40" + ], + "eng_plate_temp_initial_layer": [ + "40" + ], + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "100" + ], + "filament_cost": [ + "99.99" + ], + "filament_density": [ + "1.06" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "14" + ], + "filament_type": [ + "PA-CF" + ], + "filament_vendor": [ + "Polymaker" + ], + "full_fan_speed_layer": [ + "2" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "nozzle_temperature": [ + "300" + ], + "nozzle_temperature_initial_layer": [ + "300" + ], + "nozzle_temperature_range_low": [ + "280" + ], + "overhang_fan_speed": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "55" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-CF20 @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-CF20 @BBL X1.json new file mode 100644 index 0000000000..ce552a17e6 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-CF20 @BBL X1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "name": "Fiberon PA6-CF20 @BBL X1", + "inherits": "Fiberon PA6-CF20 @base", + "from": "system", + "setting_id": "GFSL57_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ], + "filament_extruder_variant": [ + "Direct Drive Standard", + "Direct Drive High Flow" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-CF20 @base.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-CF20 @base.json new file mode 100644 index 0000000000..65fee6a5bb --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-CF20 @base.json @@ -0,0 +1,74 @@ +{ + "type": "filament", + "name": "Fiberon PA6-CF20 @base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFL57", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "eng_plate_temp": [ + "40" + ], + "eng_plate_temp_initial_layer": [ + "40" + ], + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "100" + ], + "filament_cost": [ + "83.99" + ], + "filament_density": [ + "1.17" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "14" + ], + "filament_type": [ + "PA6-CF" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "nozzle_temperature": [ + "300" + ], + "nozzle_temperature_initial_layer": [ + "300" + ], + "nozzle_temperature_range_low": [ + "280" + ], + "overhang_fan_speed": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "74.2" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-GF25 @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-GF25 @BBL X1.json new file mode 100644 index 0000000000..7c03b332b7 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-GF25 @BBL X1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "name": "Fiberon PA6-GF25 @BBL X1", + "inherits": "Fiberon PA6-GF25 @base", + "from": "system", + "setting_id": "GFSL58_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ], + "filament_extruder_variant": [ + "Direct Drive Standard", + "Direct Drive High Flow" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-GF25 @base.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-GF25 @base.json new file mode 100644 index 0000000000..af2b6d92e1 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA6-GF25 @base.json @@ -0,0 +1,77 @@ +{ + "type": "filament", + "name": "Fiberon PA6-GF25 @base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFL58", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "eng_plate_temp": [ + "40" + ], + "eng_plate_temp_initial_layer": [ + "40" + ], + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "100" + ], + "filament_cost": [ + "63.99" + ], + "filament_density": [ + "1.2" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PA-GF" + ], + "filament_vendor": [ + "Polymaker" + ], + "full_fan_speed_layer": [ + "2" + ], + "hot_plate_temp": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "40" + ], + "nozzle_temperature": [ + "300" + ], + "nozzle_temperature_initial_layer": [ + "300" + ], + "nozzle_temperature_range_low": [ + "280" + ], + "overhang_fan_speed": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "70.4" + ], + "textured_plate_temp": [ + "40" + ], + "textured_plate_temp_initial_layer": [ + "40" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA612-CF15 @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA612-CF15 @BBL X1.json new file mode 100644 index 0000000000..a33b87e835 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA612-CF15 @BBL X1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "name": "Fiberon PA612-CF15 @BBL X1", + "inherits": "Fiberon PA612-CF15 @base", + "from": "system", + "setting_id": "GFSL59_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ], + "filament_extruder_variant": [ + "Direct Drive Standard", + "Direct Drive High Flow" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PA612-CF15 @base.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PA612-CF15 @base.json new file mode 100644 index 0000000000..dc7194aad0 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PA612-CF15 @base.json @@ -0,0 +1,53 @@ +{ + "type": "filament", + "name": "Fiberon PA612-CF15 @base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFL59", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "fan_cooling_layer_time": [ + "5" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "94.99" + ], + "filament_density": [ + "1.03" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_type": [ + "PA-CF" + ], + "filament_vendor": [ + "Polymaker" + ], + "full_fan_speed_layer": [ + "2" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "206.2" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PET-CF17 @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PET-CF17 @BBL X1.json new file mode 100644 index 0000000000..4661fc9dfc --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PET-CF17 @BBL X1.json @@ -0,0 +1,33 @@ +{ + "type": "filament", + "name": "Fiberon PET-CF17 @BBL X1", + "inherits": "Fiberon PET-CF17 @base", + "from": "system", + "setting_id": "GFSL60_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "required_nozzle_HRC": [ + "40" + ], + "supertack_plate_temp": [ + "80" + ], + "supertack_plate_temp_initial_layer": [ + "80" + ], + "filament_adhesiveness_category": [ + "800" + ], + "filament_extruder_variant": [ + "Direct Drive Standard", + "Direct Drive High Flow" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PET-CF17 @base.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PET-CF17 @base.json new file mode 100644 index 0000000000..adcbf5c9ef --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PET-CF17 @base.json @@ -0,0 +1,86 @@ +{ + "type": "filament", + "name": "Fiberon PET-CF17 @base", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "GFL60", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "242" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "89.99" + ], + "filament_density": [ + "1.34" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PET-CF" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature": [ + "300" + ], + "nozzle_temperature_initial_layer": [ + "300" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "overhang_fan_speed": [ + "70" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "20" + ], + "temperature_vitrification": [ + "79.3" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-ESD @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-ESD @BBL X1.json new file mode 100644 index 0000000000..e348b1e22f --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-ESD @BBL X1.json @@ -0,0 +1,33 @@ +{ + "type": "filament", + "name": "Fiberon PETG-ESD @BBL X1", + "inherits": "Fiberon PETG-ESD @base", + "from": "system", + "setting_id": "GFSL06_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ], + "overhang_fan_speed": [ + "70" + ], + "filament_cost": [ + "29.99" + ], + "bed_type": [ + "Cool Plate" + ], + "fan_max_speed": [ + "80" + ], + "temperature_vitrification": [ + "77" + ], + "filament_extruder_variant": [ + "Direct Drive Standard", + "Direct Drive High Flow" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF08 @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF08 @BBL X1.json new file mode 100644 index 0000000000..264472679c --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF08 @BBL X1.json @@ -0,0 +1,92 @@ +{ + "type": "filament", + "name": "Fiberon PETG-rCF08 @BBL X1", + "inherits": "Fiberon PETG-rCF08 @base", + "from": "system", + "setting_id": "GFSL61_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "filament_deretraction_speed": [ + "nil" + ], + "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_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "required_nozzle_HRC": [ + "40" + ], + "filament_flush_temp": [ + "0" + ], + "filament_flush_volumetric_speed": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_ramming_volumetric_speed": [ + "-1" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_extruder_variant": [ + "Direct Drive Standard", + "Direct Drive High Flow" + ], + "filament_pre_cooling_temperature": [ + "0" + ], + "filament_ramming_travel_time": [ + "0" + ], + "filament_adaptive_volumetric_speed": [ + "0" + ], + "long_retractions_when_ec": [ + "0" + ], + "retraction_distances_when_ec": [ + "0" + ], + "volumetric_speed_coefficients": [ + "0 0 0 0 0 0" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF08 @base.json b/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF08 @base.json new file mode 100644 index 0000000000..da9cdeb43c --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/Fiberon PETG-rCF08 @base.json @@ -0,0 +1,101 @@ +{ + "type": "filament", + "name": "Fiberon PETG-rCF08 @base", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "GFL61", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "12" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "39.99" + ], + "filament_density": [ + "1.3" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PETG-CF" + ], + "filament_vendor": [ + "Polymaker" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "70" + ], + "overhang_fan_threshold": [ + "95%" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "temperature_vitrification": [ + "69.7" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1.json index 45b9f9383a..ec927bbc52 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1.json @@ -10,19 +10,49 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "24" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "temperature_vitrification": [ + "58.2" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1M.json index 20846325aa..4857f27375 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL A1M.json @@ -10,19 +10,49 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "24" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "temperature_vitrification": [ + "58.2" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL P1P.json index 1585bcdd58..a33f7058de 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL P1P.json @@ -10,19 +10,46 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "24" + "textured_plate_temp": [ + "60" ], - "slow_down_layer_time": [ - "4" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "58.2" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1.json index 00b2549c8d..2251c3a170 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma CoPE @BBL X1.json @@ -10,19 +10,46 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "24" + "textured_plate_temp": [ + "60" ], - "slow_down_layer_time": [ - "4" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "58.2" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1.json index d740f1ff81..8460996ce9 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1.json @@ -10,19 +10,46 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "temperature_vitrification": [ + "62.5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1M.json index 6918273b71..c592bdd1da 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL A1M.json @@ -10,19 +10,46 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "temperature_vitrification": [ + "62.5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL P1P.json index efa40c4fa2..4f802b2f28 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL P1P.json @@ -10,19 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "textured_plate_temp": [ + "60" ], - "slow_down_layer_time": [ - "4" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "62.5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1.json index 0ba00b78e0..836f8c4cc7 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA @BBL X1.json @@ -10,16 +10,43 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "62.5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1.json index fdd3244d62..6a34b19049 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1.json @@ -10,19 +10,43 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1M.json index 137b7fa824..74aa730a03 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL A1M.json @@ -10,19 +10,43 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL P1P.json index f34dc3c5a3..97c3558b2c 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL P1P.json @@ -10,19 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1.json index f5cd673597..ef1c0886e7 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Celestial @BBL X1.json @@ -10,19 +10,40 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "textured_plate_temp": [ + "60" ], - "slow_down_layer_time": [ - "4" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1.json index fc959a4a0b..2201897336 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1.json @@ -10,19 +10,43 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1M.json index c0c3e66bc9..29a115d824 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL A1M.json @@ -10,19 +10,43 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL P1P.json index fc9b18c88d..a5bda6970b 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL P1P.json @@ -10,19 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1.json index a8a66ff293..c36bf6bf63 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Galaxy @BBL X1.json @@ -10,19 +10,40 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_max_speed": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "textured_plate_temp": [ + "60" ], - "slow_down_layer_time": [ - "4" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1.json index 1d100eb6be..29aa7205ee 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1.json @@ -10,22 +10,43 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1M.json index 90b6d1971f..d07309eef6 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL A1M.json @@ -10,22 +10,43 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL P1P.json index 2df18dc7f6..c81ef58f9c 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL P1P.json @@ -10,22 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1.json index 7c551dcbb1..10701cfc01 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Glow @BBL X1.json @@ -10,22 +10,40 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "4" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1.json index 01098145c8..4da92b5a04 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1.json @@ -10,22 +10,43 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1M.json index f24b5317d3..e121d53f7d 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL A1M.json @@ -10,22 +10,43 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL P1P.json index dbaf7101e5..f15189902b 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL P1P.json @@ -10,22 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1.json index 174dd27290..db9dcf9269 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Luminous @BBL X1.json @@ -10,22 +10,40 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "4" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1.json index d68af37d9b..e18cf6058f 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1.json @@ -10,19 +10,52 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_max_volumetric_speed": [ - "22" + "slow_down_min_speed": [ + "5" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1M.json index 32742ece66..0cddd47a22 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL A1M.json @@ -10,19 +10,52 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_max_volumetric_speed": [ - "22" + "slow_down_min_speed": [ + "5" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL P1P.json index 4dfe9f2b9e..e67d08514c 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL P1P.json @@ -10,19 +10,49 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], - "fan_max_speed": [ - "100" + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" ], "fan_min_speed": [ "50" ], - "filament_max_volumetric_speed": [ - "22" + "slow_down_min_speed": [ + "5" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1.json index cf9888f0df..8f85dff8df 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Marble @BBL X1.json @@ -10,19 +10,43 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "22" + "textured_plate_temp": [ + "60" ], - "slow_down_layer_time": [ - "8" + "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_speed": [ + "75" + ], + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1.json index 7f19ee82f2..905b6e8624 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1.json @@ -10,19 +10,55 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_max_volumetric_speed": [ - "22" + "slow_down_min_speed": [ + "5" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1M.json index f309b02f40..2bd26f4411 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL A1M.json @@ -10,19 +10,55 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_max_volumetric_speed": [ - "22" + "slow_down_min_speed": [ + "5" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL P1P.json index ec2e229bdd..4100fe84ab 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL P1P.json @@ -10,19 +10,52 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], - "fan_max_speed": [ - "100" + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" ], "fan_min_speed": [ "50" ], - "filament_max_volumetric_speed": [ - "22" + "slow_down_min_speed": [ + "5" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1.json index c4e665c830..6901a33b60 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Matte @BBL X1.json @@ -10,19 +10,46 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "22" + "textured_plate_temp": [ + "60" ], - "slow_down_layer_time": [ - "8" + "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_speed": [ + "75" + ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1.json index ba006ef5a9..546e7c323c 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1.json @@ -10,22 +10,43 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1M.json index 8607acfa81..f96e849799 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL A1M.json @@ -10,22 +10,43 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL P1P.json index ec17b37810..a386ec3306 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL P1P.json @@ -10,22 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1.json index 6240fd7950..ca62255017 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Metallic @BBL X1.json @@ -10,22 +10,40 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "4" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1.json index 6bf4327c1d..cfb6c3f3d3 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1.json @@ -10,22 +10,46 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "filament_cost": [ + "29.99" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1M.json index 492b1efa54..d970f6b468 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL A1M.json @@ -10,22 +10,46 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "filament_cost": [ + "29.99" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL P1P.json index c8f8b61654..c09699ecd7 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL P1P.json @@ -10,22 +10,46 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "filament_cost": [ + "29.99" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1.json index 8b20da2c25..4a08ef9ec7 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Neon @BBL X1.json @@ -10,22 +10,43 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "4" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "filament_cost": [ + "29.99" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1.json index 7d6e25c3ca..057f04d232 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1.json @@ -1,7 +1,6 @@ { "type": "filament", "name": "Panchroma PLA Satin @BBL A1", - "renamed_from": "Panchroma PLA Stain @BBL A1", "inherits": "Panchroma PLA Satin @base", "from": "system", "setting_id": "GFSPM005_00", @@ -11,22 +10,40 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1M.json index bdcfca5d99..4492871b7c 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL A1M.json @@ -1,7 +1,6 @@ { "type": "filament", "name": "Panchroma PLA Satin @BBL A1M", - "renamed_from": "Panchroma PLA Stain @BBL A1M", "inherits": "Panchroma PLA Satin @base", "from": "system", "setting_id": "GFSPM005_02", @@ -11,22 +10,40 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL P1P.json index 2e7a11004a..39c5f418f0 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL P1P.json @@ -1,7 +1,6 @@ { "type": "filament", "name": "Panchroma PLA Satin @BBL P1P", - "renamed_from": "Panchroma PLA Stain @BBL P1P", "inherits": "Panchroma PLA Satin @base", "from": "system", "setting_id": "GFSPM005_04", @@ -11,22 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "15" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL X1.json index 955e6d572e..c5720db9ae 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @BBL X1.json @@ -1,7 +1,6 @@ { "type": "filament", "name": "Panchroma PLA Satin @BBL X1", - "renamed_from": "Panchroma PLA Stain @BBL X1", "inherits": "Panchroma PLA Satin @base", "from": "system", "setting_id": "GFSPM005_06", @@ -11,22 +10,43 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.95" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "15" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @base.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @base.json index 3c998b7c45..6af2ad1bbe 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @base.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Satin @base.json @@ -1,7 +1,6 @@ { "type": "filament", "name": "Panchroma PLA Satin @base", - "renamed_from": "Panchroma PLA Stain @base", "inherits": "fdm_filament_pla", "from": "system", "filament_id": "GFPM005", diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1.json index 2ec6e35e74..964735c284 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1.json @@ -10,22 +10,55 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_density": [ + "1.34" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_flow_ratio": [ - "0.98" + "slow_down_min_speed": [ + "5" ], - "filament_max_volumetric_speed": [ - "16" + "temperature_vitrification": [ + "58.2" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1M.json index 21fd5e2100..ea303d2dcf 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL A1M.json @@ -10,22 +10,55 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_density": [ + "1.34" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_flow_ratio": [ - "0.98" + "slow_down_min_speed": [ + "5" ], - "filament_max_volumetric_speed": [ - "16" + "temperature_vitrification": [ + "58.2" ], - "slow_down_layer_time": [ - "8" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL P1P.json index 4b69b6f390..8523bbb0cc 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL P1P.json @@ -10,22 +10,46 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "8" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "filament_density": [ + "1.34" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "58.2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1.json index 16d7947087..8bb1c8a001 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Silk @BBL X1.json @@ -10,22 +10,46 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "16" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "8" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "filament_density": [ + "1.34" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "58.2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1.json index 5991483aa9..7195ee8aee 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1.json @@ -10,22 +10,43 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1M.json index 198d6be0c0..86702002c9 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL A1M.json @@ -10,22 +10,43 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL P1P.json index cec63cf699..5a814b235b 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL P1P.json @@ -10,22 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1.json index 79b868b884..6d22d51867 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Starlight @BBL X1.json @@ -10,22 +10,40 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "4" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1.json index 2b94f78786..aaa1caeb72 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1.json @@ -10,22 +10,49 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "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_speed": [ + "75" + ], + "filament_cost": [ + "29.99" ], "filament_max_volumetric_speed": [ - "16" + "20" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1M.json index 4864a558a7..af56eb9d0b 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL A1M.json @@ -10,22 +10,49 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "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_speed": [ + "75" + ], + "filament_cost": [ + "29.99" ], "filament_max_volumetric_speed": [ - "16" + "20" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL P1P.json index 3a4d9e64f5..7c6352f796 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL P1P.json @@ -10,22 +10,49 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "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_speed": [ + "75" + ], + "filament_cost": [ + "29.99" ], "filament_max_volumetric_speed": [ - "16" + "20" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1.json index d07c761e6a..e4c5264897 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA Translucent @BBL X1.json @@ -10,22 +10,46 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "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_speed": [ + "75" + ], + "filament_cost": [ + "29.99" ], "filament_max_volumetric_speed": [ - "16" + "20" ], - "slow_down_layer_time": [ - "4" + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1.json index c998b6c002..ebc5d11ea1 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1.json @@ -10,22 +10,43 @@ "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1M.json index 161b31f8ea..2d62c7b9bd 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL A1M.json @@ -10,22 +10,43 @@ "Bambu Lab A1 mini 0.6 nozzle", "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "2" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL P1P.json index e39b37c12c..795fa3ded8 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL P1P.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL P1P.json @@ -10,22 +10,43 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab P1P 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "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_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "10" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1.json index 9ac498c983..c2bc0b9eda 100644 --- a/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/Panchroma PLA UV Shift @BBL X1.json @@ -10,22 +10,40 @@ "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "fan_cooling_layer_time": [ - "100" + "cool_plate_temp": [ + "60" ], - "fan_max_speed": [ - "100" + "eng_plate_temp": [ + "60" ], - "fan_min_speed": [ - "100" + "hot_plate_temp": [ + "60" ], - "filament_flow_ratio": [ - "0.98" + "textured_plate_temp": [ + "60" ], - "filament_max_volumetric_speed": [ - "20" + "cool_plate_temp_initial_layer": [ + "60" ], - "slow_down_layer_time": [ - "4" + "eng_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "overhang_fan_speed": [ + "75" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL A1.json new file mode 100644 index 0000000000..b45a5cbad4 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite CosPLA @BBL A1", + "inherits": "PolyLite CosPLA @base", + "from": "system", + "setting_id": "GFSL62_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL A1M.json new file mode 100644 index 0000000000..679b39ff18 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite CosPLA @BBL A1M", + "inherits": "PolyLite CosPLA @base", + "from": "system", + "setting_id": "GFSL62_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL P1P.json new file mode 100644 index 0000000000..ef0e9ae3a6 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite CosPLA @BBL P1P", + "inherits": "PolyLite CosPLA @base", + "from": "system", + "setting_id": "GFSL62_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "15" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL X1.json new file mode 100644 index 0000000000..7442729e32 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite CosPLA @BBL X1", + "inherits": "PolyLite CosPLA @base", + "from": "system", + "setting_id": "GFSL62_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "15" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @base.json b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @base.json new file mode 100644 index 0000000000..18f38f0c68 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite CosPLA @base.json @@ -0,0 +1,71 @@ +{ + "type": "filament", + "name": "PolyLite CosPLA @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL62", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "20.99" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "59" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1.json index ab5335b2f9..f52c8e2011 100644 --- a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1.json @@ -5,36 +5,63 @@ "from": "system", "setting_id": "GFSL00_02", "instantiation": "true", - "fan_cooling_layer_time": [ - "80" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "60" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "hot_plate_temp": [ - "65" - ], - "hot_plate_temp_initial_layer": [ - "65" - ], - "slow_down_layer_time": [ - "8" - ], - "textured_plate_temp": [ - "65" - ], - "textured_plate_temp_initial_layer": [ - "65" - ], "compatible_printers": [ "Bambu Lab A1 0.4 nozzle", "Bambu Lab A1 0.6 nozzle", "Bambu Lab A1 0.8 nozzle" + ], + "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_speed": [ + "75" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "slow_down_layer_time": [ + "2" + ], + "temperature_vitrification": [ + "61" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1M.json index 38db40aced..57b3ab4e56 100644 --- a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL A1M.json @@ -5,36 +5,63 @@ "from": "system", "setting_id": "GFSL00_00", "instantiation": "true", - "fan_cooling_layer_time": [ - "80" + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ + "cool_plate_temp": [ "60" ], - "filament_max_volumetric_speed": [ - "15" + "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" ], - "slow_down_layer_time": [ - "8" - ], - "textured_plate_temp": [ - "65" - ], "textured_plate_temp_initial_layer": [ - "65" + "60" ], - "compatible_printers": [ - "Bambu Lab A1 mini 0.4 nozzle", - "Bambu Lab A1 mini 0.6 nozzle", - "Bambu Lab A1 mini 0.8 nozzle" + "overhang_fan_speed": [ + "75" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "slow_down_layer_time": [ + "2" + ], + "temperature_vitrification": [ + "61" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL X1.json index dbacedc4be..08bdd474a4 100644 --- a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA @BBL X1.json @@ -5,123 +5,60 @@ "from": "system", "setting_id": "GFSL23", "instantiation": "true", - "filament_max_volumetric_speed": [ - "15", - "15" - ], - "filament_flow_ratio": [ - "0.95", - "0.95" - ], - "filament_deretraction_speed": [ - "nil", - "nil" - ], - "filament_flush_temp": [ - "0", - "0" - ], - "filament_flush_volumetric_speed": [ - "0", - "0" - ], - "filament_long_retractions_when_cut": [ - "nil", - "nil" - ], - "filament_ramming_volumetric_speed": [ - "-1", - "-1" - ], - "filament_retract_before_wipe": [ - "nil", - "nil" - ], - "filament_retract_restart_extra": [ - "nil", - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil", - "nil" - ], - "filament_retraction_distances_when_cut": [ - "nil", - "nil" - ], - "filament_retraction_length": [ - "nil", - "nil" - ], - "filament_retraction_minimum_travel": [ - "nil", - "nil" - ], - "filament_retraction_speed": [ - "nil", - "nil" - ], - "filament_wipe": [ - "nil", - "nil" - ], - "filament_wipe_distance": [ - "nil", - "nil" - ], - "filament_z_hop": [ - "nil", - "nil" - ], - "filament_z_hop_types": [ - "nil", - "nil" - ], - "filament_extruder_variant": [ - "Direct Drive Standard", - "Direct Drive High Flow" - ], - "filament_pre_cooling_temperature": [ - "0", - "0" - ], - "filament_ramming_travel_time": [ - "0", - "0" - ], - "filament_adaptive_volumetric_speed": [ - "0", - "0" - ], - "long_retractions_when_ec": [ - "0", - "0" - ], - "nozzle_temperature": [ - "220", - "220" - ], - "nozzle_temperature_initial_layer": [ - "220", - "220" - ], - "retraction_distances_when_ec": [ - "0", - "0" - ], - "slow_down_layer_time": [ - "8" - ], - "volumetric_speed_coefficients": [ - "0 0 0 0 0 0", - "0 0 0 0 0 0" - ], "compatible_printers": [ "Bambu Lab X1 0.4 nozzle", "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "filament_start_gcode": [ - "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + "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_speed": [ + "75" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL A1.json new file mode 100644 index 0000000000..feee6effdb --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Galaxy @BBL A1", + "inherits": "PolyLite PLA Galaxy @base", + "from": "system", + "setting_id": "GFSL63_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL A1M.json new file mode 100644 index 0000000000..e7e4f70f23 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Galaxy @BBL A1M", + "inherits": "PolyLite PLA Galaxy @base", + "from": "system", + "setting_id": "GFSL63_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL P1P.json new file mode 100644 index 0000000000..5c29bee1f3 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Galaxy @BBL P1P", + "inherits": "PolyLite PLA Galaxy @base", + "from": "system", + "setting_id": "GFSL63_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "10" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL X1.json new file mode 100644 index 0000000000..5442a29906 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Galaxy @BBL X1", + "inherits": "PolyLite PLA Galaxy @base", + "from": "system", + "setting_id": "GFSL63_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "4" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @base.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @base.json new file mode 100644 index 0000000000..9480b33392 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Galaxy @base.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "PolyLite PLA Galaxy @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL63", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL A1.json new file mode 100644 index 0000000000..3c9a455cae --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Glow @BBL A1", + "inherits": "PolyLite PLA Glow @base", + "from": "system", + "setting_id": "GFSL64_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL A1M.json new file mode 100644 index 0000000000..205722c3d2 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Glow @BBL A1M", + "inherits": "PolyLite PLA Glow @base", + "from": "system", + "setting_id": "GFSL64_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL P1P.json new file mode 100644 index 0000000000..2c67c2098b --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Glow @BBL P1P", + "inherits": "PolyLite PLA Glow @base", + "from": "system", + "setting_id": "GFSL64_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "10" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL X1.json new file mode 100644 index 0000000000..932e217ee5 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Glow @BBL X1", + "inherits": "PolyLite PLA Glow @base", + "from": "system", + "setting_id": "GFSL64_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "4" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @base.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @base.json new file mode 100644 index 0000000000..ab4b717dbb --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Glow @base.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "PolyLite PLA Glow @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL64", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL A1.json new file mode 100644 index 0000000000..7b9b747ad1 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Luminous @BBL A1", + "inherits": "PolyLite PLA Luminous @base", + "from": "system", + "setting_id": "GFSL65_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL A1M.json new file mode 100644 index 0000000000..f6a84a52cb --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Luminous @BBL A1M", + "inherits": "PolyLite PLA Luminous @base", + "from": "system", + "setting_id": "GFSL65_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL P1P.json new file mode 100644 index 0000000000..c89622dd47 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Luminous @BBL P1P", + "inherits": "PolyLite PLA Luminous @base", + "from": "system", + "setting_id": "GFSL65_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "10" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL X1.json new file mode 100644 index 0000000000..d9cca17665 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Luminous @BBL X1", + "inherits": "PolyLite PLA Luminous @base", + "from": "system", + "setting_id": "GFSL65_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "4" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @base.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @base.json new file mode 100644 index 0000000000..a6bb2746c1 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Luminous @base.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "PolyLite PLA Luminous @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL65", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL A1.json new file mode 100644 index 0000000000..c54ed61ca9 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Neon @BBL A1", + "inherits": "PolyLite PLA Neon @base", + "from": "system", + "setting_id": "GFSL66_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL A1M.json new file mode 100644 index 0000000000..b324cfd9bf --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Neon @BBL A1M", + "inherits": "PolyLite PLA Neon @base", + "from": "system", + "setting_id": "GFSL66_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL P1P.json new file mode 100644 index 0000000000..79e994ecc4 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Neon @BBL P1P", + "inherits": "PolyLite PLA Neon @base", + "from": "system", + "setting_id": "GFSL66_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "10" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL X1.json new file mode 100644 index 0000000000..6cc2023b3b --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Neon @BBL X1", + "inherits": "PolyLite PLA Neon @base", + "from": "system", + "setting_id": "GFSL66_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "4" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @base.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @base.json new file mode 100644 index 0000000000..5a0ec60465 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Neon @base.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "PolyLite PLA Neon @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL66", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL A1.json new file mode 100644 index 0000000000..8e1425278b --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Starlight @BBL A1", + "inherits": "PolyLite PLA Starlight @base", + "from": "system", + "setting_id": "GFSL67_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL A1M.json new file mode 100644 index 0000000000..ecb482cdcb --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Starlight @BBL A1M", + "inherits": "PolyLite PLA Starlight @base", + "from": "system", + "setting_id": "GFSL67_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL P1P.json new file mode 100644 index 0000000000..0f7210a5cc --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Starlight @BBL P1P", + "inherits": "PolyLite PLA Starlight @base", + "from": "system", + "setting_id": "GFSL67_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "10" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL X1.json new file mode 100644 index 0000000000..88d436c526 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Starlight @BBL X1", + "inherits": "PolyLite PLA Starlight @base", + "from": "system", + "setting_id": "GFSL67_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "4" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @base.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @base.json new file mode 100644 index 0000000000..ecc73602c3 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Starlight @base.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "PolyLite PLA Starlight @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL67", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL A1.json new file mode 100644 index 0000000000..6664212a43 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Translucent @BBL A1", + "inherits": "PolyLite PLA Translucent @base", + "from": "system", + "setting_id": "GFSL68_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL A1M.json new file mode 100644 index 0000000000..7b20e40ce1 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyLite PLA Translucent @BBL A1M", + "inherits": "PolyLite PLA Translucent @base", + "from": "system", + "setting_id": "GFSL68_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL P1P.json new file mode 100644 index 0000000000..f3f3198158 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Translucent @BBL P1P", + "inherits": "PolyLite PLA Translucent @base", + "from": "system", + "setting_id": "GFSL68_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "10" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL X1.json new file mode 100644 index 0000000000..f67db0a271 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyLite PLA Translucent @BBL X1", + "inherits": "PolyLite PLA Translucent @base", + "from": "system", + "setting_id": "GFSL68_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "4" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @base.json b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @base.json new file mode 100644 index 0000000000..f5f9c89720 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyLite PLA Translucent @base.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "PolyLite PLA Translucent @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL68", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1.json index a9929a1b81..d10f958597 100644 --- a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1.json +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1.json @@ -5,36 +5,69 @@ "from": "system", "setting_id": "GFSL01_02", "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_max_volumetric_speed": [ + "22" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_max_volumetric_speed": [ - "22" - ], - "hot_plate_temp": [ - "65" - ], - "hot_plate_temp_initial_layer": [ - "65" + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "8" ], - "textured_plate_temp": [ - "65" + "temperature_vitrification": [ + "61" ], - "textured_plate_temp_initial_layer": [ - "65" - ], - "compatible_printers": [ - "Bambu Lab A1 0.4 nozzle", - "Bambu Lab A1 0.6 nozzle", - "Bambu Lab A1 0.8 nozzle" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1M.json index cf8d706e55..ca09a47935 100644 --- a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1M.json +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL A1M.json @@ -5,36 +5,69 @@ "from": "system", "setting_id": "GFSL01_00", "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ], + "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_speed": [ + "75" + ], "fan_cooling_layer_time": [ "80" ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_max_volumetric_speed": [ + "22" + ], + "bed_type": [ + "Cool Plate" + ], "fan_max_speed": [ "80" ], "fan_min_speed": [ "60" ], - "filament_max_volumetric_speed": [ - "22" - ], - "hot_plate_temp": [ - "60" - ], - "hot_plate_temp_initial_layer": [ - "60" + "slow_down_min_speed": [ + "5" ], "slow_down_layer_time": [ "8" ], - "textured_plate_temp": [ - "65" + "temperature_vitrification": [ + "61" ], - "textured_plate_temp_initial_layer": [ - "65" - ], - "compatible_printers": [ - "Bambu Lab A1 mini 0.4 nozzle", - "Bambu Lab A1 mini 0.6 nozzle", - "Bambu Lab A1 mini 0.8 nozzle" + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL X1.json index bb143728a7..d3f601395b 100644 --- a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL X1.json +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA @BBL X1.json @@ -5,123 +5,60 @@ "from": "system", "setting_id": "GFSL22", "instantiation": "true", - "filament_max_volumetric_speed": [ - "22", - "22" - ], - "filament_flow_ratio": [ - "0.98", - "0.98" - ], - "filament_deretraction_speed": [ - "nil", - "nil" - ], - "filament_flush_temp": [ - "0", - "0" - ], - "filament_flush_volumetric_speed": [ - "0", - "0" - ], - "filament_long_retractions_when_cut": [ - "nil", - "nil" - ], - "filament_ramming_volumetric_speed": [ - "-1", - "-1" - ], - "filament_retract_before_wipe": [ - "nil", - "nil" - ], - "filament_retract_restart_extra": [ - "nil", - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil", - "nil" - ], - "filament_retraction_distances_when_cut": [ - "nil", - "nil" - ], - "filament_retraction_length": [ - "nil", - "nil" - ], - "filament_retraction_minimum_travel": [ - "nil", - "nil" - ], - "filament_retraction_speed": [ - "nil", - "nil" - ], - "filament_wipe": [ - "nil", - "nil" - ], - "filament_wipe_distance": [ - "nil", - "nil" - ], - "filament_z_hop": [ - "nil", - "nil" - ], - "filament_z_hop_types": [ - "nil", - "nil" - ], - "filament_extruder_variant": [ - "Direct Drive Standard", - "Direct Drive High Flow" - ], - "filament_pre_cooling_temperature": [ - "0", - "0" - ], - "filament_ramming_travel_time": [ - "0", - "0" - ], - "filament_adaptive_volumetric_speed": [ - "0", - "0" - ], - "long_retractions_when_ec": [ - "0", - "0" - ], - "nozzle_temperature": [ - "220", - "220" - ], - "nozzle_temperature_initial_layer": [ - "220", - "220" - ], - "retraction_distances_when_ec": [ - "0", - "0" - ], - "slow_down_layer_time": [ - "8" - ], - "volumetric_speed_coefficients": [ - "0 0 0 0 0 0", - "0 0 0 0 0 0" - ], "compatible_printers": [ "Bambu Lab X1 0.4 nozzle", "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 0.8 nozzle" ], - "filament_start_gcode": [ - "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + "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_speed": [ + "75" + ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_max_volumetric_speed": [ + "22" + ], + "bed_type": [ + "Cool Plate" + ], + "slow_down_min_speed": [ + "5" + ], + "slow_down_layer_time": [ + "8" + ], + "temperature_vitrification": [ + "61" + ], + "nozzle_temperature_range_high": [ + "230" ] } diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL A1.json new file mode 100644 index 0000000000..9bda6808d9 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyTerra PLA Marble @BBL A1", + "inherits": "PolyTerra PLA Marble @base", + "from": "system", + "setting_id": "GFSL69_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL A1M.json new file mode 100644 index 0000000000..721e0b3d3d --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyTerra PLA Marble @BBL A1M", + "inherits": "PolyTerra PLA Marble @base", + "from": "system", + "setting_id": "GFSL69_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL P1P.json new file mode 100644 index 0000000000..5dedafd5ff --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL P1P.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "PolyTerra PLA Marble @BBL P1P", + "inherits": "PolyTerra PLA Marble @base", + "from": "system", + "setting_id": "GFSL69_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "50" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL X1.json new file mode 100644 index 0000000000..8a47922219 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @BBL X1.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "PolyTerra PLA Marble @BBL X1", + "inherits": "PolyTerra PLA Marble @base", + "from": "system", + "setting_id": "GFSL69_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @base.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @base.json new file mode 100644 index 0000000000..2b64adc51c --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA Marble @base.json @@ -0,0 +1,77 @@ +{ + "type": "filament", + "name": "PolyTerra PLA Marble @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL69", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "22" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL A1.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL A1.json new file mode 100644 index 0000000000..08ace4c6a5 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyTerra PLA+ @BBL A1", + "inherits": "PolyTerra PLA+ @base", + "from": "system", + "setting_id": "GFSL70_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL A1M.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL A1M.json new file mode 100644 index 0000000000..86f3ab3ffb --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL A1M.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "PolyTerra PLA+ @BBL A1M", + "inherits": "PolyTerra PLA+ @base", + "from": "system", + "setting_id": "GFSL70_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle", + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL P1P.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL P1P.json new file mode 100644 index 0000000000..dd09d09637 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL P1P.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyTerra PLA+ @BBL P1P", + "inherits": "PolyTerra PLA+ @base", + "from": "system", + "setting_id": "GFSL70_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle" + ], + "slow_down_layer_time": [ + "15" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL X1.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL X1.json new file mode 100644 index 0000000000..a28a8d30d8 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @BBL X1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "PolyTerra PLA+ @BBL X1", + "inherits": "PolyTerra PLA+ @base", + "from": "system", + "setting_id": "GFSL70_03", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle" + ], + "slow_down_layer_time": [ + "15" + ] +} diff --git a/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @base.json b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @base.json new file mode 100644 index 0000000000..15fccef9e3 --- /dev/null +++ b/resources/profiles/BBL/filament/Polymaker/PolyTerra PLA+ @base.json @@ -0,0 +1,71 @@ +{ + "type": "filament", + "name": "PolyTerra PLA+ @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL70", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "20.99" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "59" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/BBL/machine/Bambu Lab X2D 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X2D 0.4 nozzle.json index 6d73d9fa8e..b32ce9af25 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X2D 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X2D 0.4 nozzle.json @@ -8,7 +8,7 @@ "change_filament_gcode": "======== X2D filament_change gcode ==========\n;===== 2026/04/08 =====\n\nM620 S[next_extruder]A B H[next_hotend]\n;M204 S9000\n{if toolchange_count > 1 && (z_hop_types[current_extruder] == 0 || z_hop_types[current_extruder] == 3)}\nG17\nG2 Z{z_after_toolchange + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\n\n;nozzle_change_gcode\n\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\n\n{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n{endif}\n\n{if ((filament_type[current_extruder] == \"PLA\") || (filament_type[current_extruder] == \"PLA-CF\") || (filament_type[current_extruder] == \"PETG\")) && (nozzle_diameter[current_extruder] == 0.2)}\nM620.10 A0 F74.8347 L[flush_length] H{nozzle_diameter[current_extruder]} T{flush_temperatures[current_extruder]} P[old_filament_temp] S1\n{else}\nM620.10 A0 F{flush_volumetric_speeds[current_extruder]/2.4053*60} L[flush_length] H{nozzle_diameter[current_extruder]} T{flush_temperatures[current_extruder]} P[old_filament_temp] S1\n{endif}\n\n{if ((filament_type[next_extruder] == \"PLA\") || (filament_type[next_extruder] == \"PLA-CF\") || (filament_type[next_extruder] == \"PETG\")) && (nozzle_diameter[next_extruder] == 0.2)}\nM620.10 A1 F74.8347 L[flush_length] H{nozzle_diameter[next_extruder]} T{flush_temperatures[next_extruder]} P[new_filament_temp] S1\n{else}\nM620.10 A1 F{flush_volumetric_speeds[next_extruder]/2.4053*60} L[flush_length] H{nozzle_diameter[next_extruder]} T{flush_temperatures[next_extruder]} P[new_filament_temp] S1\n{endif}\n\nM620.15 C{new_filament_temp - filament_cooling_before_tower[next_extruder]}\n\n{if long_retraction_when_cut}\nM620.11 P1 L0 I[current_extruder] B[current_hotend] E-{retraction_distance_when_cut} F{max((flush_volumetric_speeds[current_extruder]/2.4053*60), 200)}\n{else}\nM620.11 P0 L0 I[current_extruder] B[current_hotend] E0\n{endif}\n\n{if long_retraction_when_ec}\nM620.11 K1 I[current_extruder] B[current_hotend] R{retraction_distance_when_ec} F{max((flush_volumetric_speeds[current_extruder]/2.4053*60), 200)}\n{else}\nM620.11 K0 I[current_extruder] B[current_hotend] R0\n{endif}\n\nM620.22 I[next_extruder] P1 ; enable remote extruder runout auto purge.\n \nT[next_extruder] H[next_hotend]\n\n;deretract\n{if filament_type[next_extruder] == \"TPU\"}\n{else}\n{if filament_type[next_extruder] == \"PA\"}\n;VG1 E1 F{max(new_filament_e_feedrate, 200)}\n;VG1 E1 F{max(new_filament_e_feedrate/2, 100)}\n{else}\n;VG1 E4 F{max(new_filament_e_feedrate, 200)}\n;VG1 E4 F{max(new_filament_e_feedrate/2, 100)}\n{endif}\n{endif}\n\n; VFLUSH_START\n{if flush_length>41.5}\n;VG1 E41.5 F{min(old_filament_e_feedrate,new_filament_e_feedrate)}\n;VG1 E{flush_length-41.5} F{new_filament_e_feedrate}\n{else}\n;VG1 E{flush_length} F{min(old_filament_e_feedrate,new_filament_e_feedrate)}\n{endif}\nSYNC T{ceil(flush_length / 125) * 5}\n; VFLUSH_END\n\nM1002 set_filament_type:{filament_type[next_extruder]}\n\nM400\nM83\n{if next_extruder < 255}\nM620.10 R{retract_length_toolchange[filament_map[next_extruder]-1]}\nM628 S0\n;VM109 S[new_filament_temp]\nM629\nM400\n\n;prime_tower_interface\n{if is_prime_tower_interface && filament_tower_interface_purge_volume !=0}\nG150.1\nM620.13 W0 L{filament_tower_interface_purge_volume} T{filament_tower_interface_print_temp} R0.0\n{endif}\n;prime_tower_interface\n\nM983.3 F{filament_max_volumetric_speed[next_extruder]/2.4} A0.4 R{retract_length_toolchange[filament_map[next_extruder]-1]}\n\nM400\n\nG1 Z{max_layer_z + 3.0} F3000\n\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\n\n\nM621 S[next_extruder]A B\n\nM622.1 S0 ;for prev version, default skip\nM1002 judge_flag powerloss_resume_flag\nM622 J1\nM983.3 F{filament_max_volumetric_speed[next_extruder]/2.4} A0.4 R{retract_length_toolchange[filament_map[next_extruder]-1]}\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM1002 set_flag powerloss_resume_flag=0\nM623\n\nM620.6 I[next_extruder] H[next_hotend] W1 ;enable ams air printing detect\n\n{if (filament_type[next_extruder] == \"TPU\")}\nM1015.3 S1 H[nozzle_diameter];enable tpu clog detect\n{else}\nM1015.3 S0;disable tpu clog detect\n{endif}\n\n{if (filament_type[next_extruder] == \"PLA\") || (filament_type[next_extruder] == \"PETG\")\n || (filament_type[next_extruder] == \"PLA-CF\") || (filament_type[next_extruder] == \"PETG-CF\")}\nM1015.4 S1 K1 H[nozzle_diameter] ;enable E air printing detect\n{else}\nM1015.4 S0 K0 H[nozzle_diameter] ;disable E air printing detect\n{endif}\n\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[travel_acceleration]\n{endif}\n\nG1 Y256 F18000\n\n\n{if (overall_chamber_temperature < 40)}\n{if (layer_num + 1 <= close_additional_fan_first_x_layers[next_extruder])}\n M106 P2 S{first_x_layer_fan_speed[next_extruder]*255.0/100.0 };set first x_layer fan\n\tM106 P10 S{first_x_layer_fan_speed[next_extruder]*255.0/100.0 };set first x_layer fan\n{elsif (layer_num + 1 < additional_fan_full_speed_layer[next_extruder] && additional_fan_full_speed_layer[next_extruder] > close_additional_fan_first_x_layers[next_extruder])}\n M106 P2 S{(first_x_layer_fan_speed[next_extruder] + (additional_cooling_fan_speed[next_extruder] - first_x_layer_fan_speed[next_extruder]) * (layer_num + 1 - close_additional_fan_first_x_layers[next_extruder]) / (additional_fan_full_speed_layer[next_extruder] - close_additional_fan_first_x_layers[next_extruder])) * 255.0/100.0}\n\tM106 P10 S{(first_x_layer_fan_speed[next_extruder] + (additional_cooling_fan_speed[next_extruder] - first_x_layer_fan_speed[next_extruder]) * (layer_num + 1 - close_additional_fan_first_x_layers[next_extruder]) / (additional_fan_full_speed_layer[next_extruder] - close_additional_fan_first_x_layers[next_extruder])) * 255.0/100.0}\n{else}\n {if (min_vitrification_temperature <= 50)}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R30 S35 U{max_additional_fan/100.0} V1.0 O40; set PLA/TPU ND0.2 chamber autocooling\n {else}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.4 chamber autocooling\n {endif}\n {else}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R35 S45 U{max_additional_fan/100.0} V0.5 O50; set PETG ND0.2 chamber autocooling\n {else}\n M142 P1 R35 S50 U{max_additional_fan/100.0} V0.5 O55; set PETG ND0.4 chamber autocooling\n {endif}\n {endif}\n{endif}\n{endif}\n;not set fan changing filament", "layer_change_gcode": ";======== X2D layer_change gcode ==========\n;===== 2025/04/08 =====\n\n{if (layer_num + 1 == 1)}\n{if (overall_chamber_temperature >= 40)}\n ;not reset filter fan in first layer\n ;not reset fan\n{endif}\n{endif}\n\n{if (layer_num + 1 <= close_additional_fan_first_x_layers[current_extruder])}\n{if (overall_chamber_temperature < 40)}\n M106 P2 S{first_x_layer_fan_speed[current_extruder]*255.0/100.0}\n\tM106 P10 S{first_x_layer_fan_speed[current_extruder]*255.0/100.0}\n{endif}\n;not reset fan\n{elsif (layer_num + 1 < additional_fan_full_speed_layer[current_extruder] && additional_fan_full_speed_layer[current_extruder] > close_additional_fan_first_x_layers[current_extruder])}\n{if (overall_chamber_temperature < 40)}\n M106 P2 S{(first_x_layer_fan_speed[current_extruder] + (additional_cooling_fan_speed[current_extruder] - first_x_layer_fan_speed[current_extruder]) * (layer_num + 1 - close_additional_fan_first_x_layers[current_extruder]) / (additional_fan_full_speed_layer[current_extruder] - close_additional_fan_first_x_layers[current_extruder])) * 255.0/100.0}\n\tM106 P10 S{(first_x_layer_fan_speed[current_extruder] + (additional_cooling_fan_speed[current_extruder] - first_x_layer_fan_speed[current_extruder]) * (layer_num + 1 - close_additional_fan_first_x_layers[current_extruder]) / (additional_fan_full_speed_layer[current_extruder] - close_additional_fan_first_x_layers[current_extruder])) * 255.0/100.0}\n{endif}\n;not reset fan\n{elsif (layer_num + 1 == max(close_additional_fan_first_x_layers[current_extruder] + 1, additional_fan_full_speed_layer[current_extruder]))}\n{if (overall_chamber_temperature < 40)}\n ;updata chamber autocooling in Xth layer\n {if (min_vitrification_temperature <= 50)}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R30 S35 U{max_additional_fan/100.0} V1.0 O40; set PLA/TPU ND0.2 chamber autocooling\n {else}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.4 chamber autocooling\n {endif}\n {else}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R35 S45 U{max_additional_fan/100.0} V0.5 O50; set PETG ND0.2 chamber autocooling\n {else}\n M142 P1 R35 S50 U{max_additional_fan/100.0} V0.5 O55; set PETG ND0.4 chamber autocooling\n {endif}\n {endif}\n{else}\n ;not reset filter fan in Xth layer\n{endif}\n;not reset fan\n{endif}\n\n\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change\n", "machine_end_gcode": ";======== X2D end gcode ==========\n;===== 2026/03/30 =====\n\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\n\nG90\nG1 Z{max_layer_z + 0.4} F900 ; lower z a little\nM1002 judge_flag timelapse_record_flag\nM622 J1\n G150.3\n M400 ; wait all motion done\n M991 S0 P-1 ;end smooth timelapse at safe pos\n M400 S5 ;wait for last picture to be taken\nM623 ;end of \"timelapse_record_flag\"\n\nG90\nG1 Z{max_layer_z + 10} F900 ; lower z a little\n\nM140 S0 ; turn off bed\nM141 S0 ; turn off chamber heating\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM106 P10 S0 ; turn off remote part1 cooling fan\n\n; pull back filament to AMS\nM620 S65279 B\n; M620.11 P1 L0 I65279 E-3\nT65279\nG150.1 F8000\nM621 S65279 B\n\nM620 S65535 B\n; M620.11 P1 L0 I65535 E-4\nT65535\nG150.1 F8000\nM621 S65535 B\n\nG150.3\n\nM104 S0 T0; turn off hotend\nM104 S0 T1; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (80.0 - max_layer_z/2) > 0}\n {if (max_layer_z + 80.0 - max_layer_z/2) < 256}\n G1 Z{max_layer_z + 80.0 - max_layer_z/2} F600\n G1 Z{max_layer_z + 78.0 - max_layer_z/2}\n {else}\n G1 Z256 F600\n G1 Z256\n {endif}\n{else}\n {if (max_layer_z + 4.0) < 256}\n G1 Z{max_layer_z + 4.0} F600\n G1 Z{max_layer_z + 2.0}\n {else}\n G1 Z256 F600\n G1 Z256\n {endif}\n{endif}\nM400 P100\nM17 R ; restore z current\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\nM1015.3 S0 ;disable clog detect\nM1015.4 S0 K0 ;disable air printing detect\n\n;=====printer finish air purification=========\nM622.1 S0\nM1002 judge_flag print_finish_air_filt_flag\n\nM622 J1\nM1002 gcode_claim_action : 66\nM145 P1\nM106 P10 S255\nM400 S180\nM106 P10 S0\nM623\n\nM622 J2\nM1002 gcode_claim_action : 66\nM145 P0\nM106 P3 S255\nM400 S180\nM106 P3 S0\nM623\n;=====printer finish air purification=========\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A53 B10 L50 C53 D10 M50 E53 F10 N50 \nM1006 A57 B10 L50 C57 D10 M50 E57 F10 N50 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A53 B10 L50 C53 D10 M50 E53 F10 N50 \nM1006 A57 B10 L50 C57 D10 M50 E57 F10 N50 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A48 B10 L50 C48 D10 M50 E48 F10 N50 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A60 B10 L50 C60 D10 M50 E60 F10 N50 \nM1006 W\n;=====printer finish sound=========\nM400\nM18\n\n", - "machine_start_gcode": ";M1002 set_flag extrude_cali_flag=1\n;M1002 set_flag g29_before_print_flag=1\n;M1002 set_flag auto_cali_toolhead_offset_flag=1\n;M1002 set_flag build_plate_detect_flag=1\n\n;======== X2D start gcode==========\n;===== 2026/03/26 =====\n\n M140 S[bed_temperature_initial_layer_single] ; heat heatbed first\n M993 A0 B0 C0 ; nozzle cam detection not allowed.\n M400\n ;M73 P99\n\n;=====printer start sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A53 B9 L50 C53 D9 M50 E53 F9 N50 \nM1006 A56 B9 L50 C56 D9 M50 E56 F9 N50 \nM1006 A61 B9 L50 C61 D9 M50 E61 F9 N50 \nM1006 A53 B9 L50 C53 D9 M50 E53 F9 N50 \nM1006 A56 B9 L50 C56 D9 M50 E56 F9 N50 \nM1006 A61 B18 L50 C61 D18 M50 E61 F18 N50 \nM1006 W\n;=====printer start sound ===================\n\n M1012.1 T1100\n M620 M ;enable remap\n M622.1 S0\n G383.4\n \n;===== avoid end stop =================\n G91\n G380 S2 Z22 F1200\n G380 S2 Z-12 F1200\n G90\n;===== avoid end stop =================\n\n;===== reset machine status =================\n M204 S10000\n M630 S0 P1\n G90\n M17 D ; reset motor current to default\n M960 S5 P1 ; turn on logo lamp\n M220 S100 ;Reset Feedrate\n M1002 set_gcode_claim_speed_level: 5\n M221 S100 ;Reset Flowrate\n M73.2 R1.0 ;Reset left time magnitude\n G29.1 Z{+0.0} ; clear z-trim value first\n M983.1 M1\n M982.2 S1 ; turn on cog noise reduction\n;===== reset machine status =================\n\n;==== set airduct mode ==== \n{if (overall_chamber_temperature >= 40)}\nM145 P1 ; set airduct mode to heating mode for heating\nM106 P2 S0 ; turn off auxiliary fan\nM106 P10 S255 ; turn on filter fan\n{else}\nM145 P0 ; set airduct mode to cooling mode for cooling\nM106 P2 S255 ; turn on auxiliary fan for cooling\nM106 P10 S255 ; turn on auxiliary fan for cooling\nM106 P3 S127 ; turn on chamber fan for cooling\n;M140 S0 ; stop heatbed from heating\nM1002 gcode_claim_action : 29\nM191 S0 ; wait for chamber temp\nM106 P2 S102 ; turn on auxiliary fan\nM106 P10 S102 ; turn on chamber fan\nM142 P6 R30 S40 U0.6 V0.8 ; set PLA/TPU/PETG exhaust chamber autocooling\n{endif}\n;==== set airduct mode ==== \n\n;===== start to heat heatbed & hotend==========\n M1002 gcode_claim_action : 2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]} \n \n ;===== set chamber temperature ==========\n {if (overall_chamber_temperature >= 40)}\n M145 P1 ; set airduct mode to heating mode\n M141 S[overall_chamber_temperature] ; Let Chamber begin to heat\n {endif}\n;===== set chamber temperature ==========\n\n G29.2 S0 ; avoid invalid abl data\n\n;===== first homing start =====\n M1002 gcode_claim_action : 13\n G28 X T300 R\n G150.1 F8000 ; wipe mouth to avoid filament stick to heatbed\n G150.3\n M972 S24 P0\n M1002 gcode_claim_action : 74 ; Heatbed surface foreign object detection\n M972 S26 P0 C0\n G90\n M83\n G1 Y128 F30000\n G1 X128\n G28 Z P0 T400\n M400\n;===== first homign end =====\n\n;===== detection start =====\n M1002 gcode_claim_action : 11\n\n M104 S0 T0\n M104 S0 T1\n M562 P1 E0 B1\n M562 P2 E0 B1\n M18 E\n M400 P200\n M1028 S1\n M972 S19 P0 ;heatbed detection\n M972 S31 P0 ;toolhead camera dirt detection\n M1002 gcode_claim_action : 73 ; Build plate alignment detection\n M972 S34 P0 ;print plate deviation detection\n M1028 S0\n M562 P1 E1 B1\n M562 P2 E1 B1\n M17 D\n\n ;M400\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} T{filament_map[initial_no_support_extruder] % 2} ; rise temp in advance\n G151 P{filament_map[initial_no_support_extruder] % 2} M ; plug the heat nozzle\n {if max_print_z >= 145}\n M1002 gcode_claim_action : 75 ; Detect obstacles at the botton of the heated bed\n G3811 Z{max_print_z} ; Detect obstacles at the bottom of the heated bed\n {endif}\n;===== detection end =====\n\n;===== prepare print temperature and material ==========\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40} A ; rise temp in advance\n M400\n M211 X0 Y0 Z0 ;turn off soft endstop\n M975 S1 ; turn on input shaping\n \n G29.2 S0 ; avoid invalid abl data\n G150.3\n{if ((filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG\")) && (nozzle_diameter[initial_no_support_extruder] == 0.2)}\nM620.10 A0 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{else}\nM620.10 A0 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{endif}\n \n M620.11 P0 L0 I[initial_no_support_extruder] B[initial_no_support_hotend] E0\n M620.11 K0 I[initial_no_support_extruder] B[initial_no_support_hotend] R0\n\n M620 S[initial_no_support_extruder]A H[initial_no_support_hotend] B ; switch material if AMS exist\n M620.22 I[initial_no_support_extruder] P1 ; enable remote extruder runout auto purge.\n M1002 gcode_claim_action : 4\n M1002 set_filament_type:UNKNOWN\n M400\n T[initial_no_support_extruder] H[initial_no_support_hotend]\n M400\n M628 S0\n M629\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M621 S[initial_no_support_extruder]A B\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n M106 P1 S0\n M400\n G29.2 S1\n;===== prepare print temperature and material ==========\n\n;===== auto extrude cali start =========================\n M975 S1\n M1002 judge_flag extrude_cali_flag\n M622 J0\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M623\n\n M622 J1\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n\n M622 J2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n;===== auto extrude cali end =========================\n\n {if hold_chamber_temp_for_flat_print}\n G150.3\n M1002 gcode_claim_action : 58\n M104 S{first_layer_temperature[initial_no_support_extruder]}\n {if bed_temperature_initial_layer_single > 89}\n {if overall_chamber_temperature < 40}\n M1030 S1200\n SYNC R0 T1200\n {else}\n M1030 S600\n SYNC R0 T600\n {endif} \n {else}\n M1030 S300\n SYNC R0 T300\n {endif}\n M1030 C\n {endif}\n\n {if filament_type[current_extruder] == \"TPU\" || filament_type[current_extruder] == \"PVA\"}\n {else}\n M83\n G1 E-3 F1800\n M400 P500\n {endif}\n G150.2\n G150.1 F8000\n G150.2\n G150.1 F8000\n\n G91\n G1 Y-16 F12000 ; move away from the trash bin\n G90\n M400\n\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-80} A\n\n;===== wipe right nozzle start =====\n M1002 gcode_claim_action : 14\n G150 T{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n;===== wipe left nozzle end =====\n\n{if filament_type[current_extruder] == \"PC\"}\n M109 S170 A\n{else}\n M109 S140 A\n{endif}\n M106 S0 ; turn off fan , too noisy\n G91\n G1 Z5 F1200\n G90\n M400\n G150.1\n\n{if (overall_chamber_temperature >= 40)}\nM1002 gcode_claim_action : 49\nM191 S[overall_chamber_temperature] ; wait for chamber temp\n{endif}\n\n;===== z ofst cali start =====\n M190 S[bed_temperature_initial_layer_single]; ensure bed temp\n G383 O0 M1 T140\n M400\n;===== z ofst cali end =====\nG90\nM83\nG0 Y200 F18000\n\n;===== bed leveling ==================================\n M1002 gcode_claim_action : 54\n M190 S[bed_temperature_initial_layer_single]; ensure bed temp\n M109 S140 A\n M106 S0 ; turn off fan , too noisy\n M1002 judge_flag g29_before_print_flag\n M622 J1\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H R\n {else}\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]} R\n {endif}\n M400\n M623\n \n M622 J2\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H R\n {else}\n G29 A2 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]} R\n {endif}\n M400\n M623\n\n M622 J0\n G28 R\n M623\n G29.2 S1\n;===== bed leveling end ================================\n\n; cali eddy z pos\n;G383.13 T1 C1\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} A\n;===== mech mode sweep start =====\n M1002 gcode_claim_action : 3\n G90\n G1 X128 Y128 F20000\n G1 Z5 F1200\n M400 P200\n M970.3 Q1 A5 K0 O1\n M974 Q1 S2 P0\n M970.3 Q0 A7 K0 O1\n M974 Q0 S2 P0\n M975 S1\n M400\n;===== mech mode sweep end =====\n\nM104 S[nozzle_temperature_initial_layer] A\nG150.3\n;===== xy ofst cali start =====\nM1002 judge_flag auto_cali_toolhead_offset_flag\n\nM622 J0\n M1012.5 N1 R1\nM623\n\nM622 J1\n M1002 gcode_claim_action : 39\n M141 S0\n M620.17 T0 S{nozzle_temperature_initial_layer[(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])]} L{(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])}\n M620.17 T1 S{nozzle_temperature_initial_layer[(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])]} L{(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])}\n M620 D[initial_no_support_hotend]\n G383 O1 T{nozzle_temperature_initial_layer[initial_no_support_extruder]} L{initial_no_support_extruder}\n M141 S[overall_chamber_temperature]\nM623\n\nM622 J2\n M1002 gcode_claim_action : 39\n M141 S0\n M620.17 T0 S{nozzle_temperature_initial_layer[(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])]} L{(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])}\n M620.17 T1 S{nozzle_temperature_initial_layer[(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])]} L{(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])}\n M620 D[initial_no_support_hotend]\n G383.3 T{nozzle_temperature_initial_layer[initial_no_support_extruder]} L{initial_no_support_extruder}\n M141 S[overall_chamber_temperature]\nM623\n;===== xy ofst cali end =====\n\n M104 S[nozzle_temperature_initial_layer] A\n\n G150.3 ; move to garbage can to wait for temp\n\n;===== wait temperature reaching the reference value =======\n M140 S[bed_temperature_initial_layer_single] \n M190 S[bed_temperature_initial_layer_single] \n\n ;========turn off light and fans =============\n M960 S1 P0 ; turn off laser\n M960 S2 P0 ; turn off laser\n M106 S0 ; turn off cooling fan\n \n;===== wait temperature reaching the reference value =======\n\n M1002 gcode_claim_action : 255\n M400\n M975 S1 ; turn on mech mode supression\n M983.4 S0 ; turn off deformation compensation \n\n;============switch again==================\n M211 X0 Y0 Z0 ;turn off soft endstop\n G91\n G1 Z6 F1200\n G90\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M620 S[initial_no_support_extruder]A H[initial_no_support_hotend] B\n M620.22 I[initial_no_support_extruder] P1 ; enable remote extruder runout auto purge.\n M400\n T[initial_no_support_extruder] H[initial_no_support_hotend]\n M400\n M628 S0\n M629\n M400\n M621 S[initial_no_support_extruder]A B\n;============switch again==================\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n {if curr_bed_type==\"Textured PEI Plate\"}\n G29.1 Z{0.002} ; for Textured PEI Plate\n {else}\n G29.1 Z{0.022}\n {endif}\n\n;===== nozzle load line ===============================\nM1002 gcode_claim_action : 51\n G29.2 S1 ; ensure z comp turn on\n G90\n M83\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n G0 X100 Y0 F24000\n M400\n ;G130 O0 X100 Y-0.4 Z0.6 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053} L40 E20 D5\n G130 O0 X100 Y-0.2 Z0.6 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053} L40 E12 D4\nG90\n G90\n M83\n G1 Z0.5\n M400\n;===== noozle load line end ===========================\nM1002 gcode_claim_action : 0\n G29.99\n\n;M993 A1 B1 C1 ; nozzle cam detection allowed.\n\nM620.6 I[initial_no_support_extruder] H[initial_no_support_hotend] W1 ;enable ams air printing detect\n\n\n{if (filament_type[initial_no_support_extruder] == \"TPU\")}\nM1015.3 S1 H[nozzle_diameter];enable tpu clog detect\n{else}\nM1015.3 S0;disable tpu clog detect\n{endif}\n\n{if (filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PETG\")\n || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG-CF\")}\nM1015.4 S1 K1 H[nozzle_diameter] ;enable E air printing detect\n{else}\nM1015.4 S0 K0 H[nozzle_diameter] ;disable E air printing detect\n{endif}\nM400 P50\nM500 D1\n", + "machine_start_gcode": ";M1002 set_flag extrude_cali_flag=1\n;M1002 set_flag g29_before_print_flag=1\n;M1002 set_flag auto_cali_toolhead_offset_flag=1\n;M1002 set_flag build_plate_detect_flag=1\n\n;======== X2D start gcode==========\n;===== 2026/05/08 =====\n\n M140 S[bed_temperature_initial_layer_single] ; heat heatbed first\n M993 A0 B0 C0 ; nozzle cam detection not allowed.\n M400\n ;M73 P99\n\n;=====printer start sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A53 B9 L50 C53 D9 M50 E53 F9 N50 \nM1006 A56 B9 L50 C56 D9 M50 E56 F9 N50 \nM1006 A61 B9 L50 C61 D9 M50 E61 F9 N50 \nM1006 A53 B9 L50 C53 D9 M50 E53 F9 N50 \nM1006 A56 B9 L50 C56 D9 M50 E56 F9 N50 \nM1006 A61 B18 L50 C61 D18 M50 E61 F18 N50 \nM1006 W\n;=====printer start sound ===================\n\n M1012.1 T1100\n M620 M ;enable remap\n M622.1 S0\n G383.4\n \n;===== avoid end stop =================\n G91\n G380 S2 Z22 F1200\n G380 S2 Z-12 F1200\n G90\n;===== avoid end stop =================\n\n;===== reset machine status =================\n M204 S10000\n M630 S0 P1\n G90\n M17 D ; reset motor current to default\n M960 S5 P1 ; turn on logo lamp\n M220 S100 ;Reset Feedrate\n M1002 set_gcode_claim_speed_level: 5\n M221 S100 ;Reset Flowrate\n M73.2 R1.0 ;Reset left time magnitude\n G29.1 Z{+0.0} ; clear z-trim value first\n M983.1 M1\n M982.2 S1 ; turn on cog noise reduction\n;===== reset machine status =================\n\n;==== set airduct mode ==== \n{if (overall_chamber_temperature >= 40)}\nM145 P1 ; set airduct mode to heating mode for heating\nM106 P2 S0 ; turn off auxiliary fan\nM106 P10 S255 ; turn on filter fan\n{else}\nM145 P0 ; set airduct mode to cooling mode for cooling\nM106 P2 S255 ; turn on auxiliary fan for cooling\nM106 P10 S255 ; turn on auxiliary fan for cooling\nM106 P3 S127 ; turn on chamber fan for cooling\n;M140 S0 ; stop heatbed from heating\nM1002 gcode_claim_action : 29\nM191 S0 ; wait for chamber temp\nM106 P2 S102 ; turn on auxiliary fan\nM106 P10 S102 ; turn on chamber fan\nM142 P6 R30 S40 U0.6 V0.8 ; set PLA/TPU/PETG exhaust chamber autocooling\n{endif}\n;==== set airduct mode ==== \n\n;===== start to heat heatbed & hotend==========\n M1002 gcode_claim_action : 2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]} \n \n ;===== set chamber temperature ==========\n {if (overall_chamber_temperature >= 40)}\n M145 P1 ; set airduct mode to heating mode\n M141 S[overall_chamber_temperature] ; Let Chamber begin to heat\n {endif}\n;===== set chamber temperature ==========\n\n G29.2 S0 ; avoid invalid abl data\n\n;===== first homing start =====\n M1002 gcode_claim_action : 13\n G28 X T300 R\n G150.1 F8000 ; wipe mouth to avoid filament stick to heatbed\n G150.3\n M972 S24 P0\n M1002 gcode_claim_action : 74 ; Heatbed surface foreign object detection\n M972 S26 P0 C0\n G90\n M83\n G1 Y128 F30000\n G1 X128\n G28 Z P0 T400\n M400\n;===== first homign end =====\n\n;===== detection start =====\n M1002 gcode_claim_action : 11\n\n M104 S0 T0\n M104 S0 T1\n M562 P1 E0 B1\n M562 P2 E0 B1\n M18 E\n M400 P200\n M1028 S1\n M972 S19 P0 ;heatbed detection\n M972 S31 P0 ;toolhead camera dirt detection\n M1002 gcode_claim_action : 73 ; Build plate alignment detection\n M972 S34 P0 ;print plate deviation detection\n M1028 S0\n M562 P1 E1 B1\n M562 P2 E1 B1\n M17 D\n\n ;M400\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} T{filament_map[initial_no_support_extruder] % 2} ; rise temp in advance\n G151 P{filament_map[initial_no_support_extruder] % 2} M ; plug the heat nozzle\n {if max_print_z >= 145}\n M1002 gcode_claim_action : 75 ; Detect obstacles at the botton of the heated bed\n G3811 Z{max_print_z} ; Detect obstacles at the bottom of the heated bed\n {endif}\n;===== detection end =====\n\n;===== prepare print temperature and material ==========\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40} A ; rise temp in advance\n M400\n M211 X0 Y0 Z0 ;turn off soft endstop\n M975 S1 ; turn on input shaping\n \n G29.2 S0 ; avoid invalid abl data\n G150.3\n{if ((filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG\")) && (nozzle_diameter[initial_no_support_extruder] == 0.2)}\nM620.10 A0 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{else}\nM620.10 A0 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{endif}\n \n M620.11 P0 L0 I[initial_no_support_extruder] B[initial_no_support_hotend] E0\n M620.11 K0 I[initial_no_support_extruder] B[initial_no_support_hotend] R0\n\n M620 S[initial_no_support_extruder]A H[initial_no_support_hotend] B ; switch material if AMS exist\n M620.22 I[initial_no_support_extruder] P1 ; enable remote extruder runout auto purge.\n M1002 gcode_claim_action : 4\n M1002 set_filament_type:UNKNOWN\n M400\n T[initial_no_support_extruder] H[initial_no_support_hotend]\n M400\n M628 S0\n M629\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M621 S[initial_no_support_extruder]A B\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n M106 P1 S0\n M400\n G29.2 S1\n;===== prepare print temperature and material ==========\n\n;===== auto extrude cali start =========================\n M975 S1\n M1002 judge_flag extrude_cali_flag\n M622 J0\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M623\n\n M622 J1\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n\n M622 J2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n;===== auto extrude cali end =========================\n\n {if hold_chamber_temp_for_flat_print}\n G150.3\n M1002 gcode_claim_action : 58\n M104 S{first_layer_temperature[initial_no_support_extruder]}\n {if bed_temperature_initial_layer_single > 89}\n {if overall_chamber_temperature < 40}\n M1030 S1200\n SYNC R0 T1200\n {else}\n M1030 S600\n SYNC R0 T600\n {endif} \n {else}\n M1030 S300\n SYNC R0 T300\n {endif}\n M1030 C\n {endif}\n\n {if filament_type[current_extruder] == \"TPU\" || filament_type[current_extruder] == \"PVA\"}\n {else}\n M83\n G1 E-3 F1800\n M400 P500\n {endif}\n G150.2\n G150.1 F8000\n G150.2\n G150.1 F8000\n\n G91\n G1 Y-16 F12000 ; move away from the trash bin\n G90\n M400\n\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-80} A\n\n;===== wipe right nozzle start =====\n M1002 gcode_claim_action : 14\n G150 T{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n;===== wipe left nozzle end =====\n\n{if filament_type[current_extruder] == \"PC\"}\n M109 S170 A\n{else}\n M109 S140 A\n{endif}\n M106 S0 ; turn off fan , too noisy\n G91\n G1 Z5 F1200\n G90\n M400\n G150.1\n\n{if (overall_chamber_temperature >= 40)}\nM1002 gcode_claim_action : 49\nM191 S[overall_chamber_temperature] ; wait for chamber temp\n{endif}\n\n;===== z ofst cali start =====\n M190 S[bed_temperature_initial_layer_single]; ensure bed temp\n G383 O0 M1 T140\n M400\n;===== z ofst cali end =====\nG90\nM83\nG0 Y200 F18000\n\n;===== bed leveling ==================================\n M1002 gcode_claim_action : 54\n M190 S[bed_temperature_initial_layer_single]; ensure bed temp\n M109 S140 A\n M106 S0 ; turn off fan , too noisy\n M1002 judge_flag g29_before_print_flag\n M622 J1\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H R\n {else}\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]} R\n {endif}\n M400\n M623\n \n M622 J2\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H R\n {else}\n G29 A2 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]} R\n {endif}\n M400\n M623\n\n M622 J0\n G28 R\n M623\n G29.2 S1\n;===== bed leveling end ================================\n\n; cali eddy z pos\n;G383.13 T1 C1\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} A\n;===== mech mode sweep start =====\n M1002 gcode_claim_action : 3\n G90\n G1 X128 Y128 F20000\n G1 Z5 F1200\n M400 P200\n M970.3 Q1 A5 K0 O1\n M974 Q1 S2 P0\n M970.3 Q0 A7 K0 O1\n M974 Q0 S2 P0\n M975 S1\n M400\n;===== mech mode sweep end =====\n\nM104 S[nozzle_temperature_initial_layer] A\nG150.3\nM400 P50\n M500 D1\n M400 S3\n;===== xy ofst cali start =====\nM1002 judge_flag auto_cali_toolhead_offset_flag\n\nM622 J0\n M1012.5 N1 R1\nM623\n\nM622 J1\n M1002 gcode_claim_action : 39\n M141 S0\n M620.17 T0 S{nozzle_temperature_initial_layer[(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])]} L{(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])}\n M620.17 T1 S{nozzle_temperature_initial_layer[(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])]} L{(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])}\n M620 D[initial_no_support_hotend]\n G383 O1 T{nozzle_temperature_initial_layer[initial_no_support_extruder]} L{initial_no_support_extruder}\n M141 S[overall_chamber_temperature]\nM623\n\nM622 J2\n M1002 gcode_claim_action : 39\n M141 S0\n M620.17 T0 S{nozzle_temperature_initial_layer[(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])]} L{(first_non_support_filaments[0] != -1 ? first_non_support_filaments[0] : first_filaments[0])}\n M620.17 T1 S{nozzle_temperature_initial_layer[(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])]} L{(first_non_support_filaments[1] != -1 ? first_non_support_filaments[1] : first_filaments[1])}\n M620 D[initial_no_support_hotend]\n G383.3 T{nozzle_temperature_initial_layer[initial_no_support_extruder]} L{initial_no_support_extruder}\n M141 S[overall_chamber_temperature]\nM623\n;===== xy ofst cali end =====\n\n M104 S[nozzle_temperature_initial_layer] A\n\n G150.3 ; move to garbage can to wait for temp\n\n;===== wait temperature reaching the reference value =======\n M140 S[bed_temperature_initial_layer_single] \n M190 S[bed_temperature_initial_layer_single] \n\n ;========turn off light and fans =============\n M960 S1 P0 ; turn off laser\n M960 S2 P0 ; turn off laser\n M106 S0 ; turn off cooling fan\n \n;===== wait temperature reaching the reference value =======\n\n M1002 gcode_claim_action : 255\n M400\n M975 S1 ; turn on mech mode supression\n M983.4 S0 ; turn off deformation compensation \n\n;============switch again==================\n M211 X0 Y0 Z0 ;turn off soft endstop\n G91\n G1 Z6 F1200\n G90\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M620 S[initial_no_support_extruder]A H[initial_no_support_hotend] B\n M620.22 I[initial_no_support_extruder] P1 ; enable remote extruder runout auto purge.\n M400\n T[initial_no_support_extruder] H[initial_no_support_hotend]\n M400\n M628 S0\n M629\n M400\n M621 S[initial_no_support_extruder]A B\n;============switch again==================\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n {if bed_temperature_initial_layer_single > 70}\n {if curr_bed_type==\"Textured PEI Plate\"}\n G29.1 Z{-0.003} ; for Textured PEI Plate\n {else}\n G29.1 Z{0.017}\n {endif}\n {else}\n {if curr_bed_type==\"Textured PEI Plate\"}\n G29.1 Z{0.002} ; for Textured PEI Plate\n {else}\n G29.1 Z{0.022}\n {endif}\n {endif}\n\n;===== nozzle load line ===============================\nM1002 gcode_claim_action : 51\n G29.2 S1 ; ensure z comp turn on\n G90\n M83\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n G0 X100 Y0 F24000\n M400\n ;G130 O0 X100 Y-0.4 Z0.6 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053} L40 E20 D5\n G130 O0 X100 Y-0.2 Z0.6 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053} L40 E12 D4\nG90\n G90\n M83\n G1 Z1\n M400\n;===== noozle load line end ===========================\nM1002 gcode_claim_action : 0\n G29.99\n\n;M993 A1 B1 C1 ; nozzle cam detection allowed.\n\nM620.6 I[initial_no_support_extruder] H[initial_no_support_hotend] W1 ;enable ams air printing detect\n\n\n{if (filament_type[initial_no_support_extruder] == \"TPU\")}\nM1015.3 S1 H[nozzle_diameter];enable tpu clog detect\n{else}\nM1015.3 S0;disable tpu clog detect\n{endif}\n\n{if (filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PETG\")\n || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG-CF\")}\nM1015.4 S1 K1 H[nozzle_diameter] ;enable E air printing detect\n{else}\nM1015.4 S0 K0 H[nozzle_diameter] ;disable E air printing detect\n{endif}\n", "time_lapse_gcode": ";======== X2D timelapse gcode ========\n;======== 2025/08/15 ========\n; SKIPPABLE_START\n; SKIPTYPE: timelapse\nM622.1 S1 ; for prev firware, default turned on\n\nM1002 judge_flag timelapse_record_flag\n\nM622 J1\n\n{if !spiral_mode && !(has_timelapse_safe_pos && print_sequence != \"by object\") }\n {if most_used_physical_extruder_id!= curr_physical_extruder_id || timelapse_type == 1}\n M83\n G1 Z{max_layer_z + 0.4} F1200\n M400\n {endif}\n{endif}\n\n{if has_timelapse_safe_pos && print_sequence != \"by object\"}\nM9711 M{timelapse_type} E{most_used_physical_extruder_id} X{timelapse_pos_x} Y{timelapse_pos_y} Z{layer_z + 0.4} S11 C10 O0 T3000\n{else}\nM9711 M{timelapse_type} E{most_used_physical_extruder_id} Z{layer_z + 0.4} S11 C10 O0 T3000\n{endif}\n\n{if !spiral_mode && !(has_timelapse_safe_pos && print_sequence != \"by object\") }\n {if most_used_physical_extruder_id!= curr_physical_extruder_id || timelapse_type == 1}\n G90\n M83\n G1 Z{max_layer_z + 3.0} F1200\n G0 F18000\n {endif}\n{endif}\n\nM623\n; SKIPPABLE_END\n", "nozzle_diameter": [ "0.4", diff --git a/resources/profiles/CoLiDo.json b/resources/profiles/CoLiDo.json index 88a7776661..b3b72a09f7 100644 --- a/resources/profiles/CoLiDo.json +++ b/resources/profiles/CoLiDo.json @@ -1,6 +1,6 @@ { "name": "CoLiDo", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "CoLiDo configurations", "machine_model_list": [ diff --git a/resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json b/resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json index f612105237..b1a9fbe2b2 100644 --- a/resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json +++ b/resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json @@ -185,10 +185,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.4", "sparse_infill_pattern": "grid", "sparse_infill_speed": "270", @@ -255,7 +257,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json b/resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json index 0ea02caf84..ac5b507cce 100644 --- a/resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json +++ b/resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json @@ -196,10 +196,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.4", "sparse_infill_pattern": "grid", "sparse_infill_speed": "90", @@ -266,7 +268,8 @@ "tree_support_wall_count": "2", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Comgrow.json b/resources/profiles/Comgrow.json index 45bbe6d8d4..6e7c43f58d 100644 --- a/resources/profiles/Comgrow.json +++ b/resources/profiles/Comgrow.json @@ -1,6 +1,6 @@ { "name": "Comgrow", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Comgrow configurations", "machine_model_list": [ diff --git a/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json b/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json index 855d58bc84..b926f2ee86 100644 --- a/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json +++ b/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json @@ -137,10 +137,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "10%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.4", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -199,7 +201,8 @@ "tree_support_top_rate": "30%", "tree_support_wall_count": "0", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "3", diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 9a3dae3648..d81548f0a7 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "02.03.02.75", + "version": "02.03.02.73", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality Ender-5 Max 0.4mm nozzle.json b/resources/profiles/Creality/process/0.20mm Standard @Creality Ender-5 Max 0.4mm nozzle.json index 4d11f181dc..0f6ca28523 100644 --- a/resources/profiles/Creality/process/0.20mm Standard @Creality Ender-5 Max 0.4mm nozzle.json +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality Ender-5 Max 0.4mm nozzle.json @@ -170,10 +170,12 @@ "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", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "10", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.55", "sparse_infill_pattern": "zig-zag", "sparse_infill_speed": "500", @@ -240,7 +242,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality K2 0.4 nozzle.json b/resources/profiles/Creality/process/0.20mm Standard @Creality K2 0.4 nozzle.json index a23da736cf..3acd8b0e6b 100644 --- a/resources/profiles/Creality/process/0.20mm Standard @Creality K2 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality K2 0.4 nozzle.json @@ -175,10 +175,12 @@ "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", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "270", @@ -247,7 +249,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Creality/process/0.20mm Ultrafast @Creality Ender-5 Max 0.4mm nozzle.json b/resources/profiles/Creality/process/0.20mm Ultrafast @Creality Ender-5 Max 0.4mm nozzle.json index 89c8ce6420..6d0f47641d 100644 --- a/resources/profiles/Creality/process/0.20mm Ultrafast @Creality Ender-5 Max 0.4mm nozzle.json +++ b/resources/profiles/Creality/process/0.20mm Ultrafast @Creality Ender-5 Max 0.4mm nozzle.json @@ -172,10 +172,12 @@ "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", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "10", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.55", "sparse_infill_pattern": "zig-zag", "sparse_infill_speed": "500", @@ -242,7 +244,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Creality/process/0.30mm Standard @Creality K2 0.6 nozzle.json b/resources/profiles/Creality/process/0.30mm Standard @Creality K2 0.6 nozzle.json index d61f1ba20f..a138244578 100644 --- a/resources/profiles/Creality/process/0.30mm Standard @Creality K2 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.30mm Standard @Creality K2 0.6 nozzle.json @@ -152,10 +152,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.62", "sparse_infill_pattern": "grid", "sparse_infill_speed": "120", @@ -222,7 +224,8 @@ "tree_support_top_rate": "30%", "tree_support_wall_count": "0", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Creality/process/0.40mm Standard @Creality K2 0.8 nozzle.json b/resources/profiles/Creality/process/0.40mm Standard @Creality K2 0.8 nozzle.json index 51d383111f..40482514f4 100644 --- a/resources/profiles/Creality/process/0.40mm Standard @Creality K2 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.40mm Standard @Creality K2 0.8 nozzle.json @@ -152,10 +152,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.82", "sparse_infill_pattern": "grid", "sparse_infill_speed": "120", @@ -222,7 +224,8 @@ "tree_support_top_rate": "30%", "tree_support_wall_count": "0", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/Cubicon.json b/resources/profiles/Cubicon.json index c85e766a66..906d06fea4 100644 --- a/resources/profiles/Cubicon.json +++ b/resources/profiles/Cubicon.json @@ -1,6 +1,6 @@ { "name": "Cubicon", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Cubicon configurations", "machine_model_list": [ diff --git a/resources/profiles/Cubicon/process/process template @base.json b/resources/profiles/Cubicon/process/process template @base.json index 214f41171a..74ddfa11d6 100644 --- a/resources/profiles/Cubicon/process/process template @base.json +++ b/resources/profiles/Cubicon/process/process template @base.json @@ -211,10 +211,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "10%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "sparse_infill_speed": "270", @@ -284,7 +286,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "outer wall/inner wall", diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index a2dae74cab..2f9eeefd34 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -38,15 +38,14 @@ "name": "fdm_process_marlin_common", "sub_path": "process/fdm_process_marlin_common.json" }, - { - "name": "fdm_process_rrf_common", - "sub_path": "process/fdm_process_rrf_common.json" - }, { "name": "fdm_process_repetier_common", "sub_path": "process/fdm_process_repetier_common.json" }, - + { + "name": "fdm_process_rrf_common", + "sub_path": "process/fdm_process_rrf_common.json" + }, { "name": "0.08mm Extra Fine @MyKlipper", "sub_path": "process/0.08mm Extra Fine @MyKlipper.json" @@ -115,6 +114,10 @@ "name": "0.28mm Extra Draft @MyMarlin", "sub_path": "process/0.28mm Extra Draft @MyMarlin.json" }, + { + "name": "0.20mm Standard @MyRepetier", + "sub_path": "process/0.20mm Standard @MyRepetier.json" + }, { "name": "0.08mm Extra Fine @MyRRF", "sub_path": "process/0.08mm Extra Fine @MyRRF.json" @@ -139,10 +142,6 @@ "name": "0.28mm Extra Draft @MyRRF", "sub_path": "process/0.28mm Extra Draft @MyRRF.json" }, - { - "name": "0.20mm Standard @MyRepetier", - "sub_path": "process/0.20mm Standard @MyRepetier.json" - }, { "name": "0.08mm Extra Fine @MyToolChanger", "sub_path": "process/0.08mm Extra Fine @MyToolChanger.json" @@ -239,14 +238,14 @@ "name": "fdm_klipper_common", "sub_path": "machine/fdm_klipper_common.json" }, - { - "name": "fdm_rrf_common", - "sub_path": "machine/fdm_rrf_common.json" - }, { "name": "fdm_repetier_common", "sub_path": "machine/fdm_repetier_common.json" }, + { + "name": "fdm_rrf_common", + "sub_path": "machine/fdm_rrf_common.json" + }, { "name": "MyKlipper 0.2 nozzle", "sub_path": "machine/MyKlipper 0.2 nozzle.json" @@ -267,14 +266,14 @@ "name": "fdm_toolchanger_common", "sub_path": "machine/fdm_toolchanger_common.json" }, - { - "name": "MyRRF 0.4 nozzle", - "sub_path": "machine/MyRRF 0.4 nozzle.json" - }, { "name": "MyRepetier 0.4 nozzle", "sub_path": "machine/MyRepetier 0.4 nozzle.json" }, + { + "name": "MyRRF 0.4 nozzle", + "sub_path": "machine/MyRRF 0.4 nozzle.json" + }, { "name": "MyToolChanger 0.2 nozzle", "sub_path": "machine/MyToolChanger 0.2 nozzle.json" diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index 9d3dea98c3..a80b129b68 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,40 +1,40 @@ { "name": "Elegoo", - "version": "02.04.00.00", + "version": "02.04.00.02", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ { - "name": "Elegoo Centauri Carbon 2", - "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2.json" + "name": "Elegoo Centauri", + "sub_path": "machine/EC/Elegoo Centauri.json" }, { "name": "Elegoo Centauri Carbon", "sub_path": "machine/ECC/Elegoo Centauri Carbon.json" }, { - "name": "Elegoo Centauri", - "sub_path": "machine/EC/Elegoo Centauri.json" + "name": "Elegoo Centauri Carbon 2", + "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2.json" }, { - "name": "Elegoo OrangeStorm Giga", - "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga.json" + "name": "Elegoo Neptune", + "sub_path": "machine/EN2SERIES/Elegoo Neptune.json" }, { - "name": "Elegoo Neptune 4 Max", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max.json" + "name": "Elegoo Neptune 2", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2.json" }, { - "name": "Elegoo Neptune 4 Plus", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus.json" + "name": "Elegoo Neptune 2D", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D.json" }, { - "name": "Elegoo Neptune 4 Pro", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro.json" + "name": "Elegoo Neptune 2S", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S.json" }, { - "name": "Elegoo Neptune 4", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4.json" + "name": "Elegoo Neptune 3", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3.json" }, { "name": "Elegoo Neptune 3 Max", @@ -49,28 +49,28 @@ "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro.json" }, { - "name": "Elegoo Neptune 3", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3.json" + "name": "Elegoo Neptune 4", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4.json" + }, + { + "name": "Elegoo Neptune 4 Max", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max.json" + }, + { + "name": "Elegoo Neptune 4 Plus", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus.json" + }, + { + "name": "Elegoo Neptune 4 Pro", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro.json" }, { "name": "Elegoo Neptune X", "sub_path": "machine/EN2SERIES/Elegoo Neptune X.json" }, { - "name": "Elegoo Neptune 2S", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S.json" - }, - { - "name": "Elegoo Neptune 2D", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D.json" - }, - { - "name": "Elegoo Neptune 2", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2.json" - }, - { - "name": "Elegoo Neptune", - "sub_path": "machine/EN2SERIES/Elegoo Neptune.json" + "name": "Elegoo OrangeStorm Giga", + "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga.json" } ], "process_list": [ @@ -103,704 +103,264 @@ "sub_path": "process/fdm_process_elegoo_10050.json" }, { - "name": "0.20mm Standard @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.10mm Standard @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.30mm Standard @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.30mm Strength @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.16mm Extra Fine @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.14mm Extra Draft @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json" + "name": "0.10mm Standard @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json" }, { "name": "0.10mm Standard @Elegoo CC 0.2 nozzle", "sub_path": "process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json" }, { - "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json" + "name": "0.10mm Standard @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.10mm Standard @Elegoo CC2 0.2 nozzle.json" }, { - "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json" + "name": "0.10mm Standard @Elegoo N3Max 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Max 0.2 nozzle.json" }, { - "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", - "sub_path": "process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", - "sub_path": "process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", - "sub_path": "process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.30mm Strength @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4Pro 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Pro 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4Pro 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4Pro 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Pro 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4Plus 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Plus 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4Plus 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4Plus 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4Max 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Max 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4Max 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4Max 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json" + "name": "0.10mm Standard @Elegoo N3Plus 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Plus 0.2 nozzle.json" }, { "name": "0.10mm Standard @Elegoo N3Pro 0.2 nozzle", "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Pro 0.2 nozzle.json" }, { - "name": "0.08mm Optimal @Elegoo N3Pro 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json" + "name": "0.10mm Standard @Elegoo N4 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4 0.2 nozzle.json" }, { - "name": "0.12mm Draft @Elegoo N3Pro 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json" + "name": "0.10mm Standard @Elegoo N4Max 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Max 0.2 nozzle.json" }, { - "name": "0.30mm Standard @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Pro 0.6 nozzle.json" + "name": "0.10mm Standard @Elegoo N4Plus 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Plus 0.2 nozzle.json" }, { - "name": "0.24mm Optimal @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json" + "name": "0.10mm Standard @Elegoo N4Pro 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Pro 0.2 nozzle.json" }, { - "name": "0.36mm Draft @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json" + "name": "0.20mm Standard @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json" }, { - "name": "0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json" + "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json" }, { - "name": "0.40mm Standard @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Pro 0.8 nozzle.json" + "name": "0.20mm Standard @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json" }, { - "name": "0.24mm Fine @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json" + "name": "0.20mm Standard @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.20mm Standard @Elegoo Giga 0.4 nozzle.json" }, { - "name": "0.32mm Optimal @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Pro 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json" + "name": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Max 0.4 nozzle.json" }, { "name": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Plus 0.4 nozzle.json" }, { - "name": "0.12mm Fine @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json" + "name": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Pro 0.4 nozzle.json" }, { - "name": "0.16mm Optimal @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json" + "name": "0.20mm Standard @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4 0.4 nozzle.json" }, { - "name": "0.20mm Strength @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json" + "name": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Max 0.4 nozzle.json" }, { - "name": "0.24mm Draft @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json" + "name": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Plus 0.4 nozzle.json" }, { - "name": "0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json" + "name": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Pro 0.4 nozzle.json" }, { - "name": "0.10mm Standard @Elegoo N3Plus 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Plus 0.2 nozzle.json" + "name": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", + "sub_path": "process/EN2SERIES/0.20mm Standard @Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.30mm Standard @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.30mm Standard @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Pro 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo Neptune 0.6 nozzle", + "sub_path": "process/EN2SERIES/0.30mm Standard @Elegoo Neptune 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo Giga 0.8 nozzle", + "sub_path": "process/EOSGIGA/0.40mm Standard @Elegoo Giga 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo Neptune 0.8 nozzle", + "sub_path": "process/EN2SERIES/0.40mm Standard @Elegoo Neptune 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo Giga 1.0 nozzle", + "sub_path": "process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Pro 1.0 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N3Max 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N3Max 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json" }, { "name": "0.08mm Optimal @Elegoo N3Plus 0.2 nozzle", @@ -811,56 +371,120 @@ "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Plus 0.2 nozzle.json" }, { - "name": "0.30mm Standard @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Plus 0.6 nozzle.json" + "name": "0.08mm Optimal @Elegoo N3Pro 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json" }, { - "name": "0.24mm Optimal @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json" + "name": "0.12mm Draft @Elegoo N3Pro 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json" }, { - "name": "0.36mm Draft @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json" + "name": "0.08mm Optimal @Elegoo N4 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json" }, { - "name": "0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json" + "name": "0.12mm Draft @Elegoo N4 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json" }, { - "name": "0.40mm Standard @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Plus 0.8 nozzle.json" + "name": "0.08mm Optimal @Elegoo N4Max 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json" }, { - "name": "0.24mm Fine @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json" + "name": "0.12mm Draft @Elegoo N4Max 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json" }, { - "name": "0.32mm Optimal @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json" + "name": "0.08mm Optimal @Elegoo N4Plus 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json" }, { - "name": "0.48mm Draft @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json" + "name": "0.12mm Draft @Elegoo N4Plus 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json" }, { - "name": "0.50mm Standard @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Plus 1.0 nozzle.json" + "name": "0.08mm Optimal @Elegoo N4Pro 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json" }, { - "name": "0.30mm Fine @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json" + "name": "0.12mm Draft @Elegoo N4Pro 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json" }, { - "name": "0.40mm Optimal @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json" + "name": "0.12mm Fine @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json" }, { - "name": "0.60mm Draft @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json" + "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json" }, { - "name": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Max 0.4 nozzle.json" + "name": "0.20mm Strength @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json" }, { "name": "0.12mm Fine @Elegoo N3Max 0.4 nozzle", @@ -883,68 +507,124 @@ "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle.json" }, { - "name": "0.10mm Standard @Elegoo N3Max 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Max 0.2 nozzle.json" + "name": "0.12mm Fine @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json" }, { - "name": "0.08mm Optimal @Elegoo N3Max 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json" + "name": "0.16mm Optimal @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json" }, { - "name": "0.12mm Draft @Elegoo N3Max 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json" + "name": "0.20mm Strength @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json" }, { - "name": "0.30mm Standard @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Max 0.6 nozzle.json" + "name": "0.24mm Draft @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json" }, { - "name": "0.24mm Optimal @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json" + "name": "0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json" }, { - "name": "0.36mm Draft @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json" + "name": "0.12mm Fine @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json" }, { - "name": "0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json" + "name": "0.16mm Optimal @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json" }, { - "name": "0.40mm Standard @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Max 0.8 nozzle.json" + "name": "0.20mm Strength @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json" }, { - "name": "0.24mm Fine @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json" + "name": "0.24mm Draft @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json" }, { - "name": "0.32mm Optimal @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json" + "name": "0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json" }, { - "name": "0.48mm Draft @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json" + "name": "0.12mm Fine @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json" }, { - "name": "0.50mm Standard @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Max 1.0 nozzle.json" + "name": "0.16mm Optimal @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json" }, { - "name": "0.30mm Fine @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json" + "name": "0.20mm Strength @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json" }, { - "name": "0.40mm Optimal @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json" + "name": "0.24mm Draft @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json" }, { - "name": "0.60mm Draft @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json" + "name": "0.28mm Extra Draft @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json" }, { - "name": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", - "sub_path": "process/EN2SERIES/0.20mm Standard @Elegoo Neptune 0.4 nozzle.json" + "name": "0.12mm Fine @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json" }, { "name": "0.12mm Fine @Elegoo Neptune 0.4 nozzle", @@ -967,8 +647,168 @@ "sub_path": "process/EN2SERIES/0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle.json" }, { - "name": "0.30mm Standard @Elegoo Neptune 0.6 nozzle", - "sub_path": "process/EN2SERIES/0.30mm Standard @Elegoo Neptune 0.6 nozzle.json" + "name": "0.18mm Fine @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json" }, { "name": "0.24mm Optimal @Elegoo Neptune 0.6 nozzle", @@ -983,68 +823,52 @@ "sub_path": "process/EN2SERIES/0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle.json" }, { - "name": "0.40mm Standard @Elegoo Neptune 0.8 nozzle", - "sub_path": "process/EN2SERIES/0.40mm Standard @Elegoo Neptune 0.8 nozzle.json" + "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json" }, { - "name": "0.24mm Fine @Elegoo Neptune 0.8 nozzle", - "sub_path": "process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json" + "name": "0.24mm Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json" }, { - "name": "0.32mm Optimal @Elegoo Neptune 0.8 nozzle", - "sub_path": "process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json" + "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json" }, { - "name": "0.20mm Standard @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.20mm Standard @Elegoo Giga 0.4 nozzle.json" + "name": "0.48mm Draft @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json" }, { - "name": "0.30mm Standard @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.30mm Standard @Elegoo Giga 0.6 nozzle.json" + "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json" }, { - "name": "0.40mm Standard @Elegoo Giga 0.8 nozzle", - "sub_path": "process/EOSGIGA/0.40mm Standard @Elegoo Giga 0.8 nozzle.json" + "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json" }, { - "name": "0.50mm Standard @Elegoo Giga 1.0 nozzle", - "sub_path": "process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json" + "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json" }, { - "name": "0.20mm Strength @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json" + "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json" }, { - "name": "0.16mm Optimal @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json" + "name": "0.16mm Extra Fine @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json" }, { - "name": "0.24mm Draft @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json" + "name": "0.24mm Fine @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json" }, { - "name": "0.28mm Extra Draft @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json" + "name": "0.32mm Optimal @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json" }, { - "name": "0.30mm Strength @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json" + "name": "0.48mm Draft @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json" }, { "name": "0.24mm Fine @Elegoo Giga 0.8 nozzle", @@ -1063,16 +887,192 @@ "sub_path": "process/EOSGIGA/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json" }, { - "name": "0.60mm Draft @Elegoo Giga 1.0 nozzle", - "sub_path": "process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json" + "name": "0.24mm Fine @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo Neptune 0.8 nozzle", + "sub_path": "process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo Neptune 0.8 nozzle", + "sub_path": "process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo Giga 1.0 nozzle", + "sub_path": "process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json" }, { "name": "0.40mm Optimal @Elegoo Giga 1.0 nozzle", "sub_path": "process/EOSGIGA/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json" }, { - "name": "0.30mm Fine @Elegoo Giga 1.0 nozzle", - "sub_path": "process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json" + "name": "0.60mm Draft @Elegoo Giga 1.0 nozzle", + "sub_path": "process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json" } ], "filament_list": [ @@ -1080,806 +1080,174 @@ "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, { "name": "fdm_filament_abs", "sub_path": "filament/fdm_filament_abs.json" }, - { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, { "name": "fdm_filament_asa", "sub_path": "filament/fdm_filament_asa.json" }, { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" + "name": "fdm_filament_hips", + "sub_path": "filament/fdm_filament_hips.json" }, { "name": "fdm_filament_pa", "sub_path": "filament/fdm_filament_pa.json" }, { - "name": "fdm_filament_hips", - "sub_path": "filament/fdm_filament_hips.json" + "name": "fdm_filament_paht", + "sub_path": "filament/fdm_filament_paht.json" }, { - "name": "fdm_filament_pps", - "sub_path": "filament/fdm_filament_pps.json" + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" }, { "name": "fdm_filament_ppa", "sub_path": "filament/fdm_filament_ppa.json" }, { - "name": "Generic ABS @base", - "sub_path": "filament/BASE/Generic ABS @base.json" + "name": "fdm_filament_pps", + "sub_path": "filament/fdm_filament_pps.json" }, { - "name": "Generic PA @base", - "sub_path": "filament/BASE/Generic PA @base.json" + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" }, { - "name": "Generic PETG @base", - "sub_path": "filament/BASE/Generic PETG @base.json" - }, - { - "name": "Generic PET @base", - "sub_path": "filament/BASE/Generic PET @base.json" - }, - { - "name": "Generic PLA @base", - "sub_path": "filament/BASE/Generic PLA @base.json" - }, - { - "name": "Generic PC @base", - "sub_path": "filament/BASE/Generic PC @base.json" - }, - { - "name": "Generic ASA @base", - "sub_path": "filament/BASE/Generic ASA @base.json" - }, - { - "name": "Elegoo TPU @base", - "sub_path": "filament/BASE/Elegoo TPU @base.json" - }, - { - "name": "Elegoo PETG @base", - "sub_path": "filament/BASE/Elegoo PETG @base.json" - }, - { - "name": "Elegoo PLA @base", - "sub_path": "filament/BASE/Elegoo PLA @base.json" - }, - { - "name": "Elegoo ASA @base", - "sub_path": "filament/BASE/Elegoo ASA @base.json" + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" }, { "name": "Elegoo ABS @base", "sub_path": "filament/BASE/Elegoo ABS @base.json" }, + { + "name": "Generic ABS @base", + "sub_path": "filament/BASE/Generic ABS @base.json" + }, + { + "name": "Elegoo ASA @base", + "sub_path": "filament/BASE/Elegoo ASA @base.json" + }, + { + "name": "Generic ASA @base", + "sub_path": "filament/BASE/Generic ASA @base.json" + }, { "name": "Elegoo PAHT @base", "sub_path": "filament/BASE/Elegoo PAHT @base.json" }, + { + "name": "Generic PA @base", + "sub_path": "filament/BASE/Generic PA @base.json" + }, { "name": "Elegoo PC @base", "sub_path": "filament/BASE/Elegoo PC @base.json" }, { - "name": "Elegoo ASA @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo ASA @0.2 nozzle.json" + "name": "Generic PC @base", + "sub_path": "filament/BASE/Generic PC @base.json" }, { - "name": "Elegoo PETG @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG @0.2 nozzle.json" + "name": "Elegoo PETG @base", + "sub_path": "filament/BASE/Elegoo PETG @base.json" }, { - "name": "Elegoo PETG PRO @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG PRO @0.2 nozzle.json" + "name": "Generic PET @base", + "sub_path": "filament/BASE/Generic PET @base.json" }, { - "name": "Elegoo PLA @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA @0.2 nozzle.json" + "name": "Generic PETG @base", + "sub_path": "filament/BASE/Generic PETG @base.json" }, { - "name": "Elegoo PLA Matte @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Matte @0.2 nozzle.json" + "name": "Elegoo PLA @base", + "sub_path": "filament/BASE/Elegoo PLA @base.json" }, { - "name": "Elegoo PLA PRO @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA PRO @0.2 nozzle.json" + "name": "Generic PLA @base", + "sub_path": "filament/BASE/Generic PLA @base.json" }, { - "name": "Elegoo PLA Silk @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Silk @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA+ @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA+ @0.2 nozzle.json" - }, - { - "name": "Elegoo Rapid PLA+ @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PLA+ @0.2 nozzle.json" - }, - { - "name": "Elegoo Rapid PETG @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PETG @0.2 nozzle.json" + "name": "Elegoo TPU @base", + "sub_path": "filament/BASE/Elegoo TPU @base.json" }, { "name": "Elegoo ABS @0.2 nozzle", "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo ABS @0.2 nozzle.json" }, { - "name": "Elegoo PC @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC @0.2 nozzle.json" - }, - { - "name": "Elegoo PC-FR @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC-FR @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA Basic @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Basic @0.2 nozzle.json" - }, - { - "name": "Elegoo PETG Translucent @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG Translucent @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA @ECC", - "sub_path": "filament/ECC/Elegoo PLA @ECC.json" - }, - { - "name": "Elegoo PLA PRO @ECC", - "sub_path": "filament/ECC/Elegoo PLA PRO @ECC.json" - }, - { - "name": "Elegoo PLA+ @ECC", - "sub_path": "filament/ECC/Elegoo PLA+ @ECC.json" - }, - { - "name": "Elegoo Rapid PLA+ @ECC", - "sub_path": "filament/ECC/Elegoo Rapid PLA+ @ECC.json" - }, - { - "name": "Elegoo PLA Silk @ECC", - "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" - }, - { - "name": "Elegoo PLA Matte @ECC", - "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" - }, - { - "name": "Elegoo PLA-CF @ECC", - "sub_path": "filament/ECC/Elegoo PLA-CF @ECC.json" - }, - { - "name": "Elegoo PETG @ECC", - "sub_path": "filament/ECC/Elegoo PETG @ECC.json" - }, - { - "name": "Elegoo PETG PRO @ECC", - "sub_path": "filament/ECC/Elegoo PETG PRO @ECC.json" - }, - { - "name": "Elegoo Rapid PETG @ECC", - "sub_path": "filament/ECC/Elegoo Rapid PETG @ECC.json" - }, - { - "name": "Elegoo TPU 95A @ECC", - "sub_path": "filament/ECC/Elegoo TPU 95A @ECC.json" - }, - { - "name": "Elegoo ASA @ECC", - "sub_path": "filament/ECC/Elegoo ASA @ECC.json" + "name": "Elegoo ABS @EC", + "sub_path": "filament/EC/Elegoo ABS @EC.json" }, { "name": "Elegoo ABS @ECC", "sub_path": "filament/ECC/Elegoo ABS @ECC.json" }, - { - "name": "Elegoo PLA Galaxy @ECC", - "sub_path": "filament/ECC/Elegoo PLA Galaxy @ECC.json" - }, - { - "name": "Elegoo PLA Basic @ECC", - "sub_path": "filament/ECC/Elegoo PLA Basic @ECC.json" - }, - { - "name": "Elegoo PLA Marble @ECC", - "sub_path": "filament/ECC/Elegoo PLA Marble @ECC.json" - }, - { - "name": "Elegoo PLA Sparkle @ECC", - "sub_path": "filament/ECC/Elegoo PLA Sparkle @ECC.json" - }, - { - "name": "Elegoo PLA Wood @ECC", - "sub_path": "filament/ECC/Elegoo PLA Wood @ECC.json" - }, - { - "name": "Elegoo PAHT-CF @ECC", - "sub_path": "filament/ECC/Elegoo PAHT-CF @ECC.json" - }, - { - "name": "Elegoo PC @ECC", - "sub_path": "filament/ECC/Elegoo PC @ECC.json" - }, - { - "name": "Elegoo PC-FR @ECC", - "sub_path": "filament/ECC/Elegoo PC-FR @ECC.json" - }, - { - "name": "Elegoo PETG-CF @ECC", - "sub_path": "filament/ECC/Elegoo PETG-CF @ECC.json" - }, - { - "name": "Elegoo PETG-GF @ECC", - "sub_path": "filament/ECC/Elegoo PETG-GF @ECC.json" - }, - { - "name": "Elegoo PETG Translucent @ECC", - "sub_path": "filament/ECC/Elegoo PETG Translucent @ECC.json" - }, - { - "name": "Elegoo Rapid TPU 95A @ECC", - "sub_path": "filament/ECC/Elegoo Rapid TPU 95A @ECC.json" - }, - { - "name": "Elegoo PLA @EC", - "sub_path": "filament/EC/Elegoo PLA @EC.json" - }, - { - "name": "Elegoo PLA PRO @EC", - "sub_path": "filament/EC/Elegoo PLA PRO @EC.json" - }, - { - "name": "Elegoo PLA+ @EC", - "sub_path": "filament/EC/Elegoo PLA+ @EC.json" - }, - { - "name": "Elegoo Rapid PLA+ @EC", - "sub_path": "filament/EC/Elegoo Rapid PLA+ @EC.json" - }, - { - "name": "Elegoo PLA Silk @EC", - "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" - }, - { - "name": "Elegoo PLA Matte @EC", - "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" - }, - { - "name": "Elegoo PETG @EC", - "sub_path": "filament/EC/Elegoo PETG @EC.json" - }, - { - "name": "Elegoo PETG PRO @EC", - "sub_path": "filament/EC/Elegoo PETG PRO @EC.json" - }, - { - "name": "Elegoo Rapid PETG @EC", - "sub_path": "filament/EC/Elegoo Rapid PETG @EC.json" - }, - { - "name": "Elegoo TPU 95A @EC", - "sub_path": "filament/EC/Elegoo TPU 95A @EC.json" - }, - { - "name": "Elegoo ASA @EC", - "sub_path": "filament/EC/Elegoo ASA @EC.json" - }, - { - "name": "Elegoo ABS @EC", - "sub_path": "filament/EC/Elegoo ABS @EC.json" - }, - { - "name": "Elegoo PLA Galaxy @EC", - "sub_path": "filament/EC/Elegoo PLA Galaxy @EC.json" - }, - { - "name": "Elegoo PLA Basic @EC", - "sub_path": "filament/EC/Elegoo PLA Basic @EC.json" - }, - { - "name": "Elegoo PLA Marble @EC", - "sub_path": "filament/EC/Elegoo PLA Marble @EC.json" - }, - { - "name": "Elegoo PLA Sparkle @EC", - "sub_path": "filament/EC/Elegoo PLA Sparkle @EC.json" - }, - { - "name": "Elegoo PLA Wood @EC", - "sub_path": "filament/EC/Elegoo PLA Wood @EC.json" - }, - { - "name": "Elegoo PAHT-CF @EC", - "sub_path": "filament/EC/Elegoo PAHT-CF @EC.json" - }, - { - "name": "Elegoo PC @EC", - "sub_path": "filament/EC/Elegoo PC @EC.json" - }, - { - "name": "Elegoo PC-FR @EC", - "sub_path": "filament/EC/Elegoo PC-FR @EC.json" - }, - { - "name": "Elegoo PETG-CF @EC", - "sub_path": "filament/EC/Elegoo PETG-CF @EC.json" - }, - { - "name": "Elegoo PETG-GF @EC", - "sub_path": "filament/EC/Elegoo PETG-GF @EC.json" - }, - { - "name": "Elegoo PETG Translucent @EC", - "sub_path": "filament/EC/Elegoo PETG Translucent @EC.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EC", - "sub_path": "filament/EC/Elegoo Rapid TPU 95A @EC.json" - }, - { - "name": "Elegoo PLA @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA @ECC2.json" - }, - { - "name": "Elegoo PLA PRO @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA PRO @ECC2.json" - }, - { - "name": "Elegoo PLA+ @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA+ @ECC2.json" - }, - { - "name": "Elegoo Rapid PLA+ @ECC2", - "sub_path": "filament/ECC2/Elegoo Rapid PLA+ @ECC2.json" - }, - { - "name": "Elegoo PLA Silk @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Silk @ECC2.json" - }, - { - "name": "Elegoo PLA Matte @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Matte @ECC2.json" - }, - { - "name": "Elegoo PLA-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA-CF @ECC2.json" - }, - { - "name": "Elegoo PETG @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG @ECC2.json" - }, - { - "name": "Elegoo PETG PRO @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG PRO @ECC2.json" - }, - { - "name": "Elegoo Rapid PETG @ECC2", - "sub_path": "filament/ECC2/Elegoo Rapid PETG @ECC2.json" - }, - { - "name": "Elegoo TPU 95A @ECC2", - "sub_path": "filament/ECC2/Elegoo TPU 95A @ECC2.json" - }, - { - "name": "Elegoo ASA @ECC2", - "sub_path": "filament/ECC2/Elegoo ASA @ECC2.json" - }, { "name": "Elegoo ABS @ECC2", "sub_path": "filament/ECC2/Elegoo ABS @ECC2.json" }, - { - "name": "Elegoo PLA Galaxy @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Galaxy @ECC2.json" - }, - { - "name": "Elegoo PLA Basic @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Basic @ECC2.json" - }, - { - "name": "Elegoo PLA Marble @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Marble @ECC2.json" - }, - { - "name": "Elegoo PLA Sparkle @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Sparkle @ECC2.json" - }, - { - "name": "Elegoo PLA Wood @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Wood @ECC2.json" - }, - { - "name": "Elegoo PAHT-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PAHT-CF @ECC2.json" - }, - { - "name": "Elegoo PC @ECC2", - "sub_path": "filament/ECC2/Elegoo PC @ECC2.json" - }, - { - "name": "Elegoo PC-FR @ECC2", - "sub_path": "filament/ECC2/Elegoo PC-FR @ECC2.json" - }, - { - "name": "Elegoo PETG-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG-CF @ECC2.json" - }, - { - "name": "Elegoo PETG-GF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG-GF @ECC2.json" - }, - { - "name": "Elegoo PETG Translucent @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG Translucent @ECC2.json" - }, - { - "name": "Elegoo ASA-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo ASA-CF @ECC2.json" - }, - { - "name": "Elegoo PET-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PET-CF @ECC2.json" - }, - { - "name": "Elegoo PETG HF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG HF @ECC2.json" - }, - { - "name": "Elegoo PLA Glow @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Glow @ECC2.json" - }, - { - "name": "Elegoo PLA Translucent2 @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Translucent2 @ECC2.json" - }, - { - "name": "Elegoo Rapid TPU 95A @ECC2", - "sub_path": "filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json" - }, - { - "name": "Elegoo PLA @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA @EN4 Series.json" - }, - { - "name": "Elegoo PLA PRO @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA PRO @EN4 Series.json" - }, - { - "name": "Elegoo PLA+ @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA+ @EN4 Series.json" - }, - { - "name": "Elegoo Rapid PLA+ @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo Rapid PLA+ @EN4 Series.json" - }, - { - "name": "Elegoo PLA Silk @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Silk @EN4 Series.json" - }, - { - "name": "Elegoo PLA Matte @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Matte @EN4 Series.json" - }, - { - "name": "Elegoo PLA-CF @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA-CF @EN4 Series.json" - }, - { - "name": "Elegoo PETG @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG @EN4 Series.json" - }, - { - "name": "Elegoo PETG PRO @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG PRO @EN4 Series.json" - }, - { - "name": "Elegoo Rapid PETG @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo Rapid PETG @EN4 Series.json" - }, - { - "name": "Elegoo TPU 95A @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json" - }, - { - "name": "Elegoo ASA @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo ASA @EN4 Series.json" - }, - { - "name": "Elegoo PLA Galaxy @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Galaxy @EN4 Series.json" - }, - { - "name": "Elegoo PLA Basic @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Basic @EN4 Series.json" - }, - { - "name": "Elegoo PLA Marble @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Marble @EN4 Series.json" - }, - { - "name": "Elegoo PLA Sparkle @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Sparkle @EN4 Series.json" - }, - { - "name": "Elegoo PLA Wood @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Wood @EN4 Series.json" - }, - { - "name": "Elegoo PETG-CF @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG-CF @EN4 Series.json" - }, - { - "name": "Elegoo PETG-GF @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG-GF @EN4 Series.json" - }, - { - "name": "Elegoo PETG Translucent @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG Translucent @EN4 Series.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo Rapid TPU 95A @EN4 Series.json" - }, - { - "name": "Elegoo PLA @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA @EN3 Series.json" - }, - { - "name": "Elegoo PLA PRO @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA PRO @EN3 Series.json" - }, - { - "name": "Elegoo PLA+ @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA+ @EN3 Series.json" - }, - { - "name": "Elegoo Rapid PLA+ @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo Rapid PLA+ @EN3 Series.json" - }, - { - "name": "Elegoo PLA Silk @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Silk @EN3 Series.json" - }, - { - "name": "Elegoo PLA Matte @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Matte @EN3 Series.json" - }, - { - "name": "Elegoo PLA-CF @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA-CF @EN3 Series.json" - }, - { - "name": "Elegoo PETG @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG @EN3 Series.json" - }, - { - "name": "Elegoo PETG PRO @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG PRO @EN3 Series.json" - }, - { - "name": "Elegoo Rapid PETG @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo Rapid PETG @EN3 Series.json" - }, - { - "name": "Elegoo TPU 95A @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json" - }, - { - "name": "Elegoo ASA @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo ASA @EN3 Series.json" - }, - { - "name": "Elegoo PLA Galaxy @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Galaxy @EN3 Series.json" - }, - { - "name": "Elegoo PLA Basic @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Basic @EN3 Series.json" - }, - { - "name": "Elegoo PLA Marble @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Marble @EN3 Series.json" - }, - { - "name": "Elegoo PLA Sparkle @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Sparkle @EN3 Series.json" - }, - { - "name": "Elegoo PLA Wood @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Wood @EN3 Series.json" - }, - { - "name": "Elegoo PETG-CF @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG-CF @EN3 Series.json" - }, - { - "name": "Elegoo PETG-GF @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG-GF @EN3 Series.json" - }, - { - "name": "Elegoo PETG Translucent @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG Translucent @EN3 Series.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo Rapid TPU 95A @EN3 Series.json" - }, - { - "name": "Elegoo PLA @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA @EN2 Series.json" - }, - { - "name": "Elegoo PLA PRO @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA PRO @EN2 Series.json" - }, - { - "name": "Elegoo PLA+ @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA+ @EN2 Series.json" - }, - { - "name": "Elegoo Rapid PLA+ @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo Rapid PLA+ @EN2 Series.json" - }, - { - "name": "Elegoo PLA Silk @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Silk @EN2 Series.json" - }, - { - "name": "Elegoo PLA Matte @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Matte @EN2 Series.json" - }, - { - "name": "Elegoo PLA-CF @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA-CF @EN2 Series.json" - }, - { - "name": "Elegoo PETG @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG @EN2 Series.json" - }, - { - "name": "Elegoo PETG PRO @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG PRO @EN2 Series.json" - }, - { - "name": "Elegoo Rapid PETG @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo Rapid PETG @EN2 Series.json" - }, - { - "name": "Elegoo ASA @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo ASA @EN2 Series.json" - }, - { - "name": "Elegoo PLA Galaxy @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Galaxy @EN2 Series.json" - }, - { - "name": "Elegoo PLA Basic @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Basic @EN2 Series.json" - }, - { - "name": "Elegoo PLA Marble @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Marble @EN2 Series.json" - }, - { - "name": "Elegoo PLA Sparkle @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Sparkle @EN2 Series.json" - }, - { - "name": "Elegoo PLA Wood @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Wood @EN2 Series.json" - }, - { - "name": "Elegoo PETG-CF @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG-CF @EN2 Series.json" - }, - { - "name": "Elegoo PETG-GF @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG-GF @EN2 Series.json" - }, - { - "name": "Elegoo PETG Translucent @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG Translucent @EN2 Series.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo Rapid TPU 95A @EN2 Series.json" - }, - { - "name": "Elegoo ASA @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo ASA @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG PRO @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG PRO @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Matte @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Matte @Elegoo Giga.json" - }, - { - "name": "Elegoo Rapid PETG @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json" - }, - { - "name": "Elegoo Rapid PLA+ @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Galaxy @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Galaxy @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Basic @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Basic @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Marble @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Marble @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Sparkle @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Sparkle @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Wood @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Wood @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG-CF @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG-CF @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG-GF @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG-GF @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG Translucent @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG Translucent @Elegoo Giga.json" - }, - { - "name": "Elegoo Rapid TPU 95A @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json" - }, - { - "name": "Generic ABS @Elegoo Centauri", - "sub_path": "filament/Generic/Generic ABS @Elegoo Centauri.json" - }, { "name": "Generic ABS @Elegoo", "sub_path": "filament/Generic/Generic ABS @Elegoo.json" }, + { + "name": "Generic ABS @Elegoo Centauri", + "sub_path": "filament/Generic/Generic ABS @Elegoo Centauri.json" + }, { "name": "Generic ABS-CF @Elegoo Centauri", "sub_path": "filament/Generic/Generic ABS-CF @Elegoo Centauri.json" }, + { + "name": "Elegoo ASA @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo ASA @0.2 nozzle.json" + }, + { + "name": "Elegoo ASA @EC", + "sub_path": "filament/EC/Elegoo ASA @EC.json" + }, + { + "name": "Elegoo ASA @ECC", + "sub_path": "filament/ECC/Elegoo ASA @ECC.json" + }, + { + "name": "Elegoo ASA @ECC2", + "sub_path": "filament/ECC2/Elegoo ASA @ECC2.json" + }, + { + "name": "Elegoo ASA @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo ASA @EN2 Series.json" + }, + { + "name": "Elegoo ASA @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo ASA @EN3 Series.json" + }, + { + "name": "Elegoo ASA @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo ASA @EN4 Series.json" + }, + { + "name": "Elegoo ASA @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo ASA @Elegoo Giga.json" + }, + { + "name": "Elegoo ASA-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo ASA-CF @ECC2.json" + }, { "name": "Generic ASA @Elegoo", "sub_path": "filament/Generic/Generic ASA @Elegoo.json" @@ -1888,6 +1256,18 @@ "name": "Generic ASA-CF @Elegoo Centauri", "sub_path": "filament/Generic/Generic ASA-CF @Elegoo Centauri.json" }, + { + "name": "Elegoo PAHT-CF @EC", + "sub_path": "filament/EC/Elegoo PAHT-CF @EC.json" + }, + { + "name": "Elegoo PAHT-CF @ECC", + "sub_path": "filament/ECC/Elegoo PAHT-CF @ECC.json" + }, + { + "name": "Elegoo PAHT-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PAHT-CF @ECC2.json" + }, { "name": "Generic PA @Elegoo", "sub_path": "filament/Generic/Generic PA @Elegoo.json" @@ -1896,6 +1276,38 @@ "name": "Generic PA6-CF @Elegoo", "sub_path": "filament/Generic/Generic PA6-CF @Elegoo.json" }, + { + "name": "Elegoo PC @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC @0.2 nozzle.json" + }, + { + "name": "Elegoo PC @EC", + "sub_path": "filament/EC/Elegoo PC @EC.json" + }, + { + "name": "Elegoo PC @ECC", + "sub_path": "filament/ECC/Elegoo PC @ECC.json" + }, + { + "name": "Elegoo PC @ECC2", + "sub_path": "filament/ECC2/Elegoo PC @ECC2.json" + }, + { + "name": "Elegoo PC-FR @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC-FR @0.2 nozzle.json" + }, + { + "name": "Elegoo PC-FR @EC", + "sub_path": "filament/EC/Elegoo PC-FR @EC.json" + }, + { + "name": "Elegoo PC-FR @ECC", + "sub_path": "filament/ECC/Elegoo PC-FR @ECC.json" + }, + { + "name": "Elegoo PC-FR @ECC2", + "sub_path": "filament/ECC2/Elegoo PC-FR @ECC2.json" + }, { "name": "Generic PC @Elegoo", "sub_path": "filament/Generic/Generic PC @Elegoo.json" @@ -1904,6 +1316,198 @@ "name": "Generic PC-CF @Elegoo", "sub_path": "filament/Generic/Generic PC-CF @Elegoo.json" }, + { + "name": "Elegoo PET-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PET-CF @ECC2.json" + }, + { + "name": "Elegoo PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG @EC", + "sub_path": "filament/EC/Elegoo PETG @EC.json" + }, + { + "name": "Elegoo PETG @ECC", + "sub_path": "filament/ECC/Elegoo PETG @ECC.json" + }, + { + "name": "Elegoo PETG @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG @ECC2.json" + }, + { + "name": "Elegoo PETG @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG @EN2 Series.json" + }, + { + "name": "Elegoo PETG @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG @EN3 Series.json" + }, + { + "name": "Elegoo PETG @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG @EN4 Series.json" + }, + { + "name": "Elegoo PETG @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG HF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG HF @ECC2.json" + }, + { + "name": "Elegoo PETG PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG PRO @EC", + "sub_path": "filament/EC/Elegoo PETG PRO @EC.json" + }, + { + "name": "Elegoo PETG PRO @ECC", + "sub_path": "filament/ECC/Elegoo PETG PRO @ECC.json" + }, + { + "name": "Elegoo PETG PRO @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG PRO @ECC2.json" + }, + { + "name": "Elegoo PETG PRO @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG PRO @EN2 Series.json" + }, + { + "name": "Elegoo PETG PRO @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG PRO @EN3 Series.json" + }, + { + "name": "Elegoo PETG PRO @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG PRO @EN4 Series.json" + }, + { + "name": "Elegoo PETG PRO @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG PRO @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG Translucent @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG Translucent @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG Translucent @EC", + "sub_path": "filament/EC/Elegoo PETG Translucent @EC.json" + }, + { + "name": "Elegoo PETG Translucent @ECC", + "sub_path": "filament/ECC/Elegoo PETG Translucent @ECC.json" + }, + { + "name": "Elegoo PETG Translucent @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG Translucent @ECC2.json" + }, + { + "name": "Elegoo PETG Translucent @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG Translucent @EN2 Series.json" + }, + { + "name": "Elegoo PETG Translucent @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG Translucent @EN3 Series.json" + }, + { + "name": "Elegoo PETG Translucent @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG Translucent @EN4 Series.json" + }, + { + "name": "Elegoo PETG Translucent @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG Translucent @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG-CF @EC", + "sub_path": "filament/EC/Elegoo PETG-CF @EC.json" + }, + { + "name": "Elegoo PETG-CF @ECC", + "sub_path": "filament/ECC/Elegoo PETG-CF @ECC.json" + }, + { + "name": "Elegoo PETG-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG-CF @ECC2.json" + }, + { + "name": "Elegoo PETG-CF @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG-CF @EN2 Series.json" + }, + { + "name": "Elegoo PETG-CF @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG-CF @EN3 Series.json" + }, + { + "name": "Elegoo PETG-CF @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG-CF @EN4 Series.json" + }, + { + "name": "Elegoo PETG-CF @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG-CF @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG-GF @EC", + "sub_path": "filament/EC/Elegoo PETG-GF @EC.json" + }, + { + "name": "Elegoo PETG-GF @ECC", + "sub_path": "filament/ECC/Elegoo PETG-GF @ECC.json" + }, + { + "name": "Elegoo PETG-GF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG-GF @ECC2.json" + }, + { + "name": "Elegoo PETG-GF @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG-GF @EN2 Series.json" + }, + { + "name": "Elegoo PETG-GF @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG-GF @EN3 Series.json" + }, + { + "name": "Elegoo PETG-GF @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG-GF @EN4 Series.json" + }, + { + "name": "Elegoo PETG-GF @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG-GF @Elegoo Giga.json" + }, + { + "name": "Elegoo Rapid PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PETG @0.2 nozzle.json" + }, + { + "name": "Elegoo Rapid PETG @EC", + "sub_path": "filament/EC/Elegoo Rapid PETG @EC.json" + }, + { + "name": "Elegoo Rapid PETG @ECC", + "sub_path": "filament/ECC/Elegoo Rapid PETG @ECC.json" + }, + { + "name": "Elegoo Rapid PETG @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid PETG @ECC2.json" + }, + { + "name": "Elegoo Rapid PETG @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo Rapid PETG @EN2 Series.json" + }, + { + "name": "Elegoo Rapid PETG @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo Rapid PETG @EN3 Series.json" + }, + { + "name": "Elegoo Rapid PETG @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo Rapid PETG @EN4 Series.json" + }, + { + "name": "Elegoo Rapid PETG @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json" + }, { "name": "Generic PET @Elegoo Centauri", "sub_path": "filament/Generic/Generic PET @Elegoo Centauri.json" @@ -1925,16 +1529,416 @@ "sub_path": "filament/Generic/Generic PETG-CF @Elegoo Centauri.json" }, { - "name": "Generic PLA @Elegoo Centauri", - "sub_path": "filament/Generic/Generic PLA @Elegoo Centauri.json" + "name": "Elegoo PLA @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA @EC", + "sub_path": "filament/EC/Elegoo PLA @EC.json" + }, + { + "name": "Elegoo PLA @ECC", + "sub_path": "filament/ECC/Elegoo PLA @ECC.json" + }, + { + "name": "Elegoo PLA @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA @ECC2.json" + }, + { + "name": "Elegoo PLA @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA @EN2 Series.json" + }, + { + "name": "Elegoo PLA @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA @EN3 Series.json" + }, + { + "name": "Elegoo PLA @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA @EN4 Series.json" + }, + { + "name": "Elegoo PLA @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Basic @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Basic @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Basic @EC", + "sub_path": "filament/EC/Elegoo PLA Basic @EC.json" + }, + { + "name": "Elegoo PLA Basic @ECC", + "sub_path": "filament/ECC/Elegoo PLA Basic @ECC.json" + }, + { + "name": "Elegoo PLA Basic @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Basic @ECC2.json" + }, + { + "name": "Elegoo PLA Basic @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Basic @EN2 Series.json" + }, + { + "name": "Elegoo PLA Basic @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Basic @EN3 Series.json" + }, + { + "name": "Elegoo PLA Basic @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Basic @EN4 Series.json" + }, + { + "name": "Elegoo PLA Basic @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Basic @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Galaxy @EC", + "sub_path": "filament/EC/Elegoo PLA Galaxy @EC.json" + }, + { + "name": "Elegoo PLA Galaxy @ECC", + "sub_path": "filament/ECC/Elegoo PLA Galaxy @ECC.json" + }, + { + "name": "Elegoo PLA Galaxy @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Galaxy @ECC2.json" + }, + { + "name": "Elegoo PLA Galaxy @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Galaxy @EN2 Series.json" + }, + { + "name": "Elegoo PLA Galaxy @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Galaxy @EN3 Series.json" + }, + { + "name": "Elegoo PLA Galaxy @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Galaxy @EN4 Series.json" + }, + { + "name": "Elegoo PLA Galaxy @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Galaxy @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Glow @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Glow @ECC2.json" + }, + { + "name": "Elegoo PLA Marble @EC", + "sub_path": "filament/EC/Elegoo PLA Marble @EC.json" + }, + { + "name": "Elegoo PLA Marble @ECC", + "sub_path": "filament/ECC/Elegoo PLA Marble @ECC.json" + }, + { + "name": "Elegoo PLA Marble @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Marble @ECC2.json" + }, + { + "name": "Elegoo PLA Marble @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Marble @EN2 Series.json" + }, + { + "name": "Elegoo PLA Marble @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Marble @EN3 Series.json" + }, + { + "name": "Elegoo PLA Marble @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Marble @EN4 Series.json" + }, + { + "name": "Elegoo PLA Marble @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Marble @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Matte @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Matte @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Matte @EC", + "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" + }, + { + "name": "Elegoo PLA Matte @ECC", + "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" + }, + { + "name": "Elegoo PLA Matte @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Matte @ECC2.json" + }, + { + "name": "Elegoo PLA Matte @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Matte @EN2 Series.json" + }, + { + "name": "Elegoo PLA Matte @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Matte @EN3 Series.json" + }, + { + "name": "Elegoo PLA Matte @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Matte @EN4 Series.json" + }, + { + "name": "Elegoo PLA Matte @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Matte @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA PRO @EC", + "sub_path": "filament/EC/Elegoo PLA PRO @EC.json" + }, + { + "name": "Elegoo PLA PRO @ECC", + "sub_path": "filament/ECC/Elegoo PLA PRO @ECC.json" + }, + { + "name": "Elegoo PLA PRO @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA PRO @ECC2.json" + }, + { + "name": "Elegoo PLA PRO @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA PRO @EN2 Series.json" + }, + { + "name": "Elegoo PLA PRO @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA PRO @EN3 Series.json" + }, + { + "name": "Elegoo PLA PRO @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA PRO @EN4 Series.json" + }, + { + "name": "Elegoo PLA Silk @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Silk @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Silk @EC", + "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" + }, + { + "name": "Elegoo PLA Silk @ECC", + "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" + }, + { + "name": "Elegoo PLA Silk @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Silk @ECC2.json" + }, + { + "name": "Elegoo PLA Silk @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Silk @EN2 Series.json" + }, + { + "name": "Elegoo PLA Silk @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Silk @EN3 Series.json" + }, + { + "name": "Elegoo PLA Silk @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Silk @EN4 Series.json" + }, + { + "name": "Elegoo PLA Sparkle @EC", + "sub_path": "filament/EC/Elegoo PLA Sparkle @EC.json" + }, + { + "name": "Elegoo PLA Sparkle @ECC", + "sub_path": "filament/ECC/Elegoo PLA Sparkle @ECC.json" + }, + { + "name": "Elegoo PLA Sparkle @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Sparkle @ECC2.json" + }, + { + "name": "Elegoo PLA Sparkle @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Sparkle @EN2 Series.json" + }, + { + "name": "Elegoo PLA Sparkle @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Sparkle @EN3 Series.json" + }, + { + "name": "Elegoo PLA Sparkle @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Sparkle @EN4 Series.json" + }, + { + "name": "Elegoo PLA Sparkle @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Sparkle @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Translucent2 @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Translucent2 @ECC2.json" + }, + { + "name": "Elegoo PLA Wood @EC", + "sub_path": "filament/EC/Elegoo PLA Wood @EC.json" + }, + { + "name": "Elegoo PLA Wood @ECC", + "sub_path": "filament/ECC/Elegoo PLA Wood @ECC.json" + }, + { + "name": "Elegoo PLA Wood @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Wood @ECC2.json" + }, + { + "name": "Elegoo PLA Wood @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Wood @EN2 Series.json" + }, + { + "name": "Elegoo PLA Wood @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Wood @EN3 Series.json" + }, + { + "name": "Elegoo PLA Wood @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Wood @EN4 Series.json" + }, + { + "name": "Elegoo PLA Wood @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Wood @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA+ @EC", + "sub_path": "filament/EC/Elegoo PLA+ @EC.json" + }, + { + "name": "Elegoo PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo PLA+ @ECC.json" + }, + { + "name": "Elegoo PLA+ @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA+ @ECC2.json" + }, + { + "name": "Elegoo PLA+ @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA+ @EN2 Series.json" + }, + { + "name": "Elegoo PLA+ @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA+ @EN3 Series.json" + }, + { + "name": "Elegoo PLA+ @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA+ @EN4 Series.json" + }, + { + "name": "Elegoo PLA-CF @ECC", + "sub_path": "filament/ECC/Elegoo PLA-CF @ECC.json" + }, + { + "name": "Elegoo PLA-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA-CF @ECC2.json" + }, + { + "name": "Elegoo PLA-CF @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA-CF @EN2 Series.json" + }, + { + "name": "Elegoo PLA-CF @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA-CF @EN3 Series.json" + }, + { + "name": "Elegoo PLA-CF @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA-CF @EN4 Series.json" + }, + { + "name": "Elegoo Rapid PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo Rapid PLA+ @EC", + "sub_path": "filament/EC/Elegoo Rapid PLA+ @EC.json" + }, + { + "name": "Elegoo Rapid PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo Rapid PLA+ @ECC.json" + }, + { + "name": "Elegoo Rapid PLA+ @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid PLA+ @ECC2.json" + }, + { + "name": "Elegoo Rapid PLA+ @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo Rapid PLA+ @EN2 Series.json" + }, + { + "name": "Elegoo Rapid PLA+ @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo Rapid PLA+ @EN3 Series.json" + }, + { + "name": "Elegoo Rapid PLA+ @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo Rapid PLA+ @EN4 Series.json" + }, + { + "name": "Elegoo Rapid PLA+ @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json" }, { "name": "Generic PLA @Elegoo", "sub_path": "filament/Generic/Generic PLA @Elegoo.json" }, + { + "name": "Generic PLA @Elegoo Centauri", + "sub_path": "filament/Generic/Generic PLA @Elegoo Centauri.json" + }, { "name": "Generic PLA Matte @Elegoo", "sub_path": "filament/Generic/Generic PLA Matte @Elegoo.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EC", + "sub_path": "filament/EC/Elegoo Rapid TPU 95A @EC.json" + }, + { + "name": "Elegoo Rapid TPU 95A @ECC", + "sub_path": "filament/ECC/Elegoo Rapid TPU 95A @ECC.json" + }, + { + "name": "Elegoo Rapid TPU 95A @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo Rapid TPU 95A @EN2 Series.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo Rapid TPU 95A @EN3 Series.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo Rapid TPU 95A @EN4 Series.json" + }, + { + "name": "Elegoo Rapid TPU 95A @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json" + }, + { + "name": "Elegoo TPU 95A @EC", + "sub_path": "filament/EC/Elegoo TPU 95A @EC.json" + }, + { + "name": "Elegoo TPU 95A @ECC", + "sub_path": "filament/ECC/Elegoo TPU 95A @ECC.json" + }, + { + "name": "Elegoo TPU 95A @ECC2", + "sub_path": "filament/ECC2/Elegoo TPU 95A @ECC2.json" + }, + { + "name": "Elegoo TPU 95A @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json" + }, + { + "name": "Elegoo TPU 95A @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json" } ], "machine_list": [ @@ -1942,33 +1946,49 @@ "name": "fdm_machine_common", "sub_path": "machine/fdm_machine_common.json" }, + { + "name": "fdm_elegoo_3dp_001_common", + "sub_path": "machine/fdm_elegoo_3dp_001_common.json" + }, { "name": "fdm_elegoo_common", "sub_path": "machine/fdm_elegoo_common.json" }, { - "name": "fdm_elegoo_3dp_001_common", - "sub_path": "machine/fdm_elegoo_3dp_001_common.json" + "name": "Elegoo Centauri 0.4 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.4 nozzle.json" }, { "name": "Elegoo Centauri Carbon 0.4 nozzle", "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json" }, { - "name": "Elegoo Centauri Carbon 0.2 nozzle", - "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json" + "name": "Elegoo Centauri Carbon 2 0.4 nozzle", + "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.4 nozzle.json" }, { - "name": "Elegoo Centauri Carbon 0.6 nozzle", - "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json" + "name": "Elegoo Neptune 4 0.4 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.4 nozzle.json" }, { - "name": "Elegoo Centauri Carbon 0.8 nozzle", - "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json" + "name": "Elegoo OrangeStorm Giga 0.4 nozzle", + "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json" }, { - "name": "Elegoo Centauri 0.4 nozzle", - "sub_path": "machine/EC/Elegoo Centauri 0.4 nozzle.json" + "name": "Elegoo Neptune 2 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2S 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 0.4 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune X 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.4 nozzle.json" }, { "name": "Elegoo Centauri 0.2 nozzle", @@ -1983,8 +2003,16 @@ "sub_path": "machine/EC/Elegoo Centauri 0.8 nozzle.json" }, { - "name": "Elegoo Centauri Carbon 2 0.4 nozzle", - "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.4 nozzle.json" + "name": "Elegoo Centauri Carbon 0.2 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.6 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.8 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json" }, { "name": "Elegoo Centauri Carbon 2 0.2 nozzle", @@ -1998,10 +2026,6 @@ "name": "Elegoo Centauri Carbon 2 0.8 nozzle", "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.8 nozzle.json" }, - { - "name": "Elegoo Neptune 4 0.4 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.4 nozzle.json" - }, { "name": "Elegoo Neptune 4 0.2 nozzle", "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.2 nozzle.json" @@ -2019,68 +2043,16 @@ "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 1.0 nozzle.json" }, { - "name": "Elegoo Neptune 4 Pro 0.4 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 0.2 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 0.6 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 0.8 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 1.0 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 1.0 nozzle.json" + "name": "Elegoo Neptune 4 Max 0.4 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.4 nozzle.json" }, { "name": "Elegoo Neptune 4 Plus 0.4 nozzle", "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.4 nozzle.json" }, { - "name": "Elegoo Neptune 4 Plus 0.2 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 0.6 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 0.8 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 1.0 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.4 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.2 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.6 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.8 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 1.0 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 1.0 nozzle.json" - }, - { - "name": "Elegoo OrangeStorm Giga 0.4 nozzle", - "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json" + "name": "Elegoo Neptune 4 Pro 0.4 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.4 nozzle.json" }, { "name": "Elegoo OrangeStorm Giga 0.6 nozzle", @@ -2095,8 +2067,40 @@ "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 1.0 nozzle.json" }, { - "name": "Elegoo Neptune 3 Pro 0.4 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.4 nozzle.json" + "name": "Elegoo Neptune 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 2 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 2D 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2S 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 2S 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 0.4 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 0.4 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.4 nozzle.json" }, { "name": "Elegoo Neptune 3 Pro 0.2 nozzle", @@ -2115,28 +2119,84 @@ "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 1.0 nozzle.json" }, { - "name": "Elegoo Neptune 3 Plus 0.4 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.4 nozzle.json" + "name": "Elegoo Neptune X 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.6 nozzle.json" }, { - "name": "Elegoo Neptune 3 Plus 0.2 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.2 nozzle.json" + "name": "Elegoo Neptune X 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.8 nozzle.json" }, { - "name": "Elegoo Neptune 3 Plus 0.6 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.6 nozzle.json" + "name": "Elegoo Neptune 4 Max 0.2 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.2 nozzle.json" }, { - "name": "Elegoo Neptune 3 Plus 0.8 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.8 nozzle.json" + "name": "Elegoo Neptune 4 Max 0.6 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.6 nozzle.json" }, { - "name": "Elegoo Neptune 3 Plus 1.0 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 1.0 nozzle.json" + "name": "Elegoo Neptune 4 Max 0.8 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.8 nozzle.json" }, { - "name": "Elegoo Neptune 3 Max 0.4 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.4 nozzle.json" + "name": "Elegoo Neptune 4 Max 1.0 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 0.2 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 0.6 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 0.8 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 1.0 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 0.2 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 0.6 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 0.8 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 1.0 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 2D 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 2D 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.8 nozzle.json" }, { "name": "Elegoo Neptune 3 Max 0.2 nozzle", @@ -2155,76 +2215,20 @@ "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 1.0 nozzle.json" }, { - "name": "Elegoo Neptune 2 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.4 nozzle.json" + "name": "Elegoo Neptune 3 Plus 0.2 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.2 nozzle.json" }, { - "name": "Elegoo Neptune 2 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.6 nozzle.json" + "name": "Elegoo Neptune 3 Plus 0.6 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.6 nozzle.json" }, { - "name": "Elegoo Neptune 2 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.8 nozzle.json" + "name": "Elegoo Neptune 3 Plus 0.8 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.8 nozzle.json" }, { - "name": "Elegoo Neptune 3 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune X 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune X 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune X 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 2S 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 2S 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 2S 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 2D 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 2D 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 2D 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.8 nozzle.json" + "name": "Elegoo Neptune 3 Plus 1.0 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 1.0 nozzle.json" } ] } diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json index 8c8823856b..a354e51d6f 100644 --- a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json @@ -48,6 +48,9 @@ "extruder_offset": [ "0x0" ], + "retract_length_toolchange": [ + "0" + ], "default_bed_type": "4", "auto_toolchange_command": "0", "fan_speedup_time": "0.5", diff --git a/resources/profiles/Elegoo/machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json b/resources/profiles/Elegoo/machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json index 773a0e39fc..eca11e5cc3 100644 --- a/resources/profiles/Elegoo/machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json +++ b/resources/profiles/Elegoo/machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json @@ -24,6 +24,14 @@ "printer_variant": "0.4", "auxiliary_fan": "0", "bed_exclude_area": [], + "support_parallel_printheads": "1", + "parallel_printheads_count": "1", + "parallel_printheads_bed_exclude_areas": [ + "", + "400x0, 810x0, 810x805, 400x805", + "200x0, 810x0, 810x805, 200x805", + "200x0, 810x0, 810x805, 200x805" + ], "default_filament_profile": [ "Elegoo PLA @Elegoo Giga" ], @@ -96,8 +104,8 @@ "use_relative_e_distances": "0", "change_filament_gcode": "M600", "machine_pause_gcode": "M600", - "machine_start_gcode": ";===== START GCODE BEGIN =====\n;===== date: 20251231 =====================\n;Machine_use_extruders:{number_of_giga_printheads}\n;TIME:\nM400 ; wait for buffer to clear\n;[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type={curr_bed_type}\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\n;Giga zoned hot bed control\nM140 S0\n\n{if number_of_giga_printheads == 1}\n;Case 1\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T0 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T1 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405 && ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 2\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 3\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T1 S[bed_temperature_initial_layer_single]\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 4\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n{if number_of_giga_printheads > 1}\n;Heat all 4 bed zones for multi-printhead\nM140 T0 S[bed_temperature_initial_layer_single]\nM140 T1 S[bed_temperature_initial_layer_single]\nM140 T2 S[bed_temperature_initial_layer_single]\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n\nG90\nG28 ;home\nG1 Z10 F300\n\n{if number_of_giga_printheads == 1}\nG1 X{print_bed_max[0]*0.75-50} Y0.5 F6000\n{endif}\n\n{if number_of_giga_printheads == 2}\nG1 X{print_bed_max[0]*0.25-50} Y0.5 F6000\n{endif}\n\n{if number_of_giga_printheads > 2}\nG1 X{print_bed_max[0]*0.125-50} Y0.5 F6000\n{endif}\n\n;\n;Giga zoned hot bed control\n{if number_of_giga_printheads == 1}\n;Case 1\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM190 T0 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM190 T1 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((first_layer_print_max[1])) > 402.5}\nM190 T3 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405 && ((first_layer_print_max[1])) > 402.5}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 2\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM190 T3 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 3\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM190 T1 S[bed_temperature_initial_layer_single]\n{if ((first_layer_print_max[1])) > 402.5}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 4\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n{if number_of_giga_printheads > 1}\n;Wait for all 4 bed zones to reach temperature\nM190 T0 S[bed_temperature_initial_layer_single]\nM190 T1 S[bed_temperature_initial_layer_single]\nM190 T2 S[bed_temperature_initial_layer_single]\nM190 T3 S[bed_temperature_initial_layer_single]\n{endif}\nG1 Z0.4 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\n\n{if number_of_giga_printheads == 1}\nG1 X{print_bed_max[0]*0.75+50} E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X{print_bed_max[0]*0.75+47} F3000\n{endif}\n\n{if number_of_giga_printheads == 2}\nG1 X{print_bed_max[0]*0.25+50} E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X{print_bed_max[0]*0.25+47} F3000\n{endif}\n\n{if number_of_giga_printheads > 2}\nG1 X{print_bed_max[0]*0.125+50} E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X{print_bed_max[0]*0.125+47} F3000\n{endif}\n\nG92 E0 ;Reset Extruder\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0\n", + "machine_start_gcode": ";===== START GCODE BEGIN =====\n;===== date: 20260528 =====================\n;Machine_use_extruders:{parallel_printheads_count}\nM400 ; wait for buffer to clear\n;[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type={curr_bed_type}\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\n;Giga zoned hot bed control\nM140 S0\n\n{if parallel_printheads_count == 1}\n;Case 1\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T0 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T1 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405 && ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 2\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 3\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T1 S[bed_temperature_initial_layer_single]\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 4\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n{if parallel_printheads_count > 1}\n;Heat all 4 bed zones for multi-printhead\nM140 T0 S[bed_temperature_initial_layer_single]\nM140 T1 S[bed_temperature_initial_layer_single]\nM140 T2 S[bed_temperature_initial_layer_single]\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n\nG90\nG28 ;home\nG1 Z10 F300\n\n{if parallel_printheads_count == 1}\nG1 X{print_bed_max[0]*0.75-50} Y0.5 F6000\n{endif}\n\n{if parallel_printheads_count == 2}\nG1 X{print_bed_max[0]*0.25-50} Y0.5 F6000\n{endif}\n\n{if parallel_printheads_count > 2}\nG1 X{print_bed_max[0]*0.125-50} Y0.5 F6000\n{endif}\n\n;\n;Giga zoned hot bed control\n{if parallel_printheads_count == 1}\n;Case 1\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM190 T0 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM190 T1 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((first_layer_print_max[1])) > 402.5}\nM190 T3 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405 && ((first_layer_print_max[1])) > 402.5}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 2\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM190 T3 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 3\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM190 T1 S[bed_temperature_initial_layer_single]\n{if ((first_layer_print_max[1])) > 402.5}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 4\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM190 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n{if parallel_printheads_count > 1}\n;Wait for all 4 bed zones to reach temperature\nM190 T0 S[bed_temperature_initial_layer_single]\nM190 T1 S[bed_temperature_initial_layer_single]\nM190 T2 S[bed_temperature_initial_layer_single]\nM190 T3 S[bed_temperature_initial_layer_single]\n{endif}\nG1 Z0.4 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\n\n{if parallel_printheads_count == 1}\nG1 X{print_bed_max[0]*0.75+50} E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X{print_bed_max[0]*0.75+47} F3000\n{endif}\n\n{if parallel_printheads_count == 2}\nG1 X{print_bed_max[0]*0.25+50} E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X{print_bed_max[0]*0.25+47} F3000\n{endif}\n\n{if parallel_printheads_count > 2}\nG1 X{print_bed_max[0]*0.125+50} E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X{print_bed_max[0]*0.125+47} F3000\n{endif}\n\nG92 E0 ;Reset Extruder\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0\n", "machine_end_gcode": ";PRINT_END\nG90 ;Absolute positionning\nM83 ; extruder relative mode\nG1 X30 Y30 Z{min(max_layer_z+200, printable_height)} E-5 F{travel_speed*60} ; Move print head up\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n", - "layer_change_gcode": ";===== LAYER CHANGE GCODE BEGIN =====\n;===== date: 20251230 =====================\n;LAYER:{layer_num+1}\n{if layer_num > 0 and layer_num < 3}\n;Giga zoned hot bed control\nM140 S0\n\n{if number_of_giga_printheads == 1}\n;Case 1\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T0 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T1 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405 && ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 2\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 3\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T1 S[bed_temperature_initial_layer_single]\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 4\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n{if number_of_giga_printheads > 1}\n;Heat all 4 bed zones for multi-printhead\nM140 T0 S[bed_temperature_initial_layer_single]\nM140 T1 S[bed_temperature_initial_layer_single]\nM140 T2 S[bed_temperature_initial_layer_single]\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n\n{endif}" + "layer_change_gcode": ";===== LAYER CHANGE GCODE BEGIN =====\n;===== date: 20251230 =====================\n;LAYER:{layer_num+1}\n{if layer_num > 0 and layer_num < 3}\n;Giga zoned hot bed control\nM140 S0\n\n{if parallel_printheads_count == 1}\n;Case 1\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T0 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T1 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405 && ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 2\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) < 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T3 S[bed_temperature_initial_layer_single]\n{if ((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) > 405}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 3\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) < 402.5}\nM140 T1 S[bed_temperature_initial_layer_single]\n{if ((first_layer_print_max[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n;Case 4\n{if (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32) > 405 && (max(0, first_layer_print_min[1])) > 402.5}\nM140 T2 S[bed_temperature_initial_layer_single]\n{endif}\n{endif}\n\n{if parallel_printheads_count > 1}\n;Heat all 4 bed zones for multi-printhead\nM140 T0 S[bed_temperature_initial_layer_single]\nM140 T1 S[bed_temperature_initial_layer_single]\nM140 T2 S[bed_temperature_initial_layer_single]\nM140 T3 S[bed_temperature_initial_layer_single]\n{endif}\n\n{endif}" } diff --git a/resources/profiles/Eryone.json b/resources/profiles/Eryone.json index 9e695f2420..97adffc77b 100644 --- a/resources/profiles/Eryone.json +++ b/resources/profiles/Eryone.json @@ -1,6 +1,6 @@ { "name": "Eryone", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Eryone configurations", "machine_model_list": [ diff --git a/resources/profiles/Eryone/process/0.20mm Standard @Thinker X400.json b/resources/profiles/Eryone/process/0.20mm Standard @Thinker X400.json index 86d6e635bc..f8557ceca8 100644 --- a/resources/profiles/Eryone/process/0.20mm Standard @Thinker X400.json +++ b/resources/profiles/Eryone/process/0.20mm Standard @Thinker X400.json @@ -144,10 +144,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.54", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "250", @@ -208,7 +210,8 @@ "tree_support_top_rate": "30%", "tree_support_wall_count": "2", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Eryone/process/fdm_process_eryone_ER20_common.json b/resources/profiles/Eryone/process/fdm_process_eryone_ER20_common.json index c97410b1cf..c4d744f31e 100644 --- a/resources/profiles/Eryone/process/fdm_process_eryone_ER20_common.json +++ b/resources/profiles/Eryone/process/fdm_process_eryone_ER20_common.json @@ -136,10 +136,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "20%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "80", diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index d198488a09..cce1f362f4 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ @@ -9,10 +9,6 @@ "name": "Flashforge AD5X", "sub_path": "machine/Flashforge AD5X.json" }, - { - "name": "Flashforge Artemis", - "sub_path": "machine/Flashforge Artemis.json" - }, { "name": "Flashforge Adventurer 3 Series", "sub_path": "machine/Flashforge Adventurer 3 Series.json" @@ -29,6 +25,18 @@ "name": "Flashforge Adventurer 5M Pro", "sub_path": "machine/Flashforge Adventurer 5M Pro.json" }, + { + "name": "Flashforge Artemis", + "sub_path": "machine/Flashforge Artemis.json" + }, + { + "name": "Flashforge Creator 5", + "sub_path": "machine/Flashforge Creator 5.json" + }, + { + "name": "Flashforge Creator 5 Pro", + "sub_path": "machine/Flashforge Creator 5 Pro.json" + }, { "name": "Flashforge Guider 2s", "sub_path": "machine/Flashforge Guider 2s.json" @@ -44,14 +52,6 @@ { "name": "Flashforge Guider4 Pro", "sub_path": "machine/Flashforge Guider4 Pro.json" - }, - { - "name": "Flashforge Creator 5", - "sub_path":"machine/Flashforge Creator 5.json" - }, - { - "name": "Flashforge Creator 5 Pro", - "sub_path":"machine/Flashforge Creator 5 Pro.json" } ], "process_list": [ @@ -171,6 +171,10 @@ "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.12mm Standard @FF C5", + "sub_path": "process/0.12mm Standard @FF C5.json" + }, { "name": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", "sub_path": "process/0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json" @@ -187,10 +191,18 @@ "name": "0.16mm Standard @FF G4P", "sub_path": "process/0.16mm Standard @FF G4P.json" }, + { + "name": "0.18mm Standard @FF C5 0.6 nozzle", + "sub_path": "process/0.18mm Standard @FF C5 0.6 nozzle.json" + }, { "name": "0.20mm Standard @FF AD5X", "sub_path": "process/0.20mm Standard @FF AD5X.json" }, + { + "name": "0.20mm Standard @FF C5", + "sub_path": "process/0.20mm Standard @FF C5.json" + }, { "name": "0.20mm Standard @FF G4", "sub_path": "process/0.20mm Standard @FF G4.json" @@ -207,6 +219,10 @@ "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 Standard @FF C5", + "sub_path": "process/0.24mm Standard @FF C5.json" + }, { "name": "0.24mm Standard @FF G4", "sub_path": "process/0.24mm Standard @FF G4.json" @@ -215,6 +231,26 @@ "name": "0.24mm Standard @FF G4P", "sub_path": "process/0.24mm Standard @FF G4P.json" }, + { + "name": "0.30mm Standard @FF C5 0.6 nozzle", + "sub_path": "process/0.30mm Standard @FF C5 0.6 nozzle.json" + }, + { + "name": "0.32mm Standard @FF C5 0.8 nozzle", + "sub_path": "process/0.32mm Standard @FF C5 0.8 nozzle.json" + }, + { + "name": "0.42mm Standard @FF C5 0.6 nozzle", + "sub_path": "process/0.42mm Standard @FF C5 0.6 nozzle.json" + }, + { + "name": "0.48mm Standard @FF C5 0.8 nozzle", + "sub_path": "process/0.48mm Standard @FF C5 0.8 nozzle.json" + }, + { + "name": "0.4mm Standard @FF C5 0.8 nozzle", + "sub_path": "process/0.4mm Standard @FF C5 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" @@ -482,42 +518,6 @@ { "name": "0.56mm Draft @FF AD5X 0.8 nozzle", "sub_path": "process/0.56mm Draft @FF AD5X 0.8 nozzle.json" - }, - { - "name": "0.12mm Standard @FF C5", - "sub_path": "process/0.12mm Standard @FF C5.json" - }, - { - "name": "0.20mm Standard @FF C5", - "sub_path": "process/0.20mm Standard @FF C5.json" - }, - { - "name": "0.24mm Standard @FF C5", - "sub_path": "process/0.24mm Standard @FF C5.json" - }, - { - "name": "0.18mm Standard @FF C5 0.6 nozzle", - "sub_path": "process/0.18mm Standard @FF C5 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @FF C5 0.6 nozzle", - "sub_path": "process/0.30mm Standard @FF C5 0.6 nozzle.json" - }, - { - "name": "0.42mm Standard @FF C5 0.6 nozzle", - "sub_path": "process/0.42mm Standard @FF C5 0.6 nozzle.json" - }, - { - "name": "0.32mm Standard @FF C5 0.8 nozzle", - "sub_path": "process/0.32mm Standard @FF C5 0.8 nozzle.json" - }, - { - "name": "0.48mm Standard @FF C5 0.8 nozzle", - "sub_path": "process/0.48mm Standard @FF C5 0.8 nozzle.json" - }, - { - "name": "0.4mm Standard @FF C5 0.8 nozzle", - "sub_path": "process/0.4mm Standard @FF C5 0.8 nozzle.json" } ], "filament_list": [ @@ -569,6 +569,10 @@ "name": "Flashforge PETG", "sub_path": "filament/Flashforge/Flashforge PETG @FF AD3.json" }, + { + "name": "Generic PETG @Flashforge Artemis", + "sub_path": "filament/Flashforge Generic PETG @Flashforge Artemis.json" + }, { "name": "SUNLU PETG @base", "sub_path": "filament/SUNLU/SUNLU PETG @base.json" @@ -2497,302 +2501,302 @@ "name": "Flashforge ABS Basic @FF C5", "sub_path": "filament/Flashforge ABS Basic @FF C5.json" }, - { - "name": "Flashforge ABS-GF @FF C5", - "sub_path": "filament/Flashforge ABS-GF @FF C5.json" - }, - { - "name": "Flashforge ASA Basic @FF C5", - "sub_path": "filament/Flashforge ASA Basic @FF C5.json" - }, - { - "name": "Flashforge ASA-CF @FF C5", - "sub_path": "filament/Flashforge ASA-CF @FF C5.json" - }, - { - "name": "Flashforge ASA-GF @FF C5", - "sub_path": "filament/Flashforge ASA-GF @FF C5.json" - }, - { - "name": "Flashforge HIPS @FF C5", - "sub_path": "filament/Flashforge HIPS @FF C5.json" - }, - { - "name": "Flashforge HS PETG @FF C5", - "sub_path": "filament/Flashforge HS PETG @FF C5.json" - }, - { - "name": "Flashforge HS PLA @FF C5", - "sub_path": "filament/Flashforge HS PLA @FF C5.json" - }, - { - "name": "Flashforge PA-CF @FF C5", - "sub_path": "filament/Flashforge PA-CF @FF C5.json" - }, - { - "name": "Flashforge PAHT-CF @FF C5", - "sub_path": "filament/Flashforge PAHT-CF @FF C5.json" - }, - { - "name": "Flashforge PET-CF @FF C5", - "sub_path": "filament/Flashforge PET-CF @FF C5.json" - }, - { - "name": "Flashforge PETG Pro @FF C5", - "sub_path": "filament/Flashforge PETG Pro @FF C5.json" - }, - { - "name": "Flashforge PETG Transparent @FF C5", - "sub_path": "filament/Flashforge PETG Transparent @FF C5.json" - }, - { - "name": "Flashforge PETG-CF @FF C5", - "sub_path": "filament/Flashforge PETG-CF @FF C5.json" - }, - { - "name": "Flashforge PLA Matte @FF C5", - "sub_path": "filament/Flashforge PLA Matte @FF C5.json" - }, - { - "name": "Flashforge PLA Metal @FF C5", - "sub_path": "filament/Flashforge PLA Metal @FF C5.json" - }, - { - "name": "Flashforge PLA Pro @FF C5", - "sub_path": "filament/Flashforge PLA Pro @FF C5.json" - }, - { - "name": "Flashforge PLA Basic @FF C5", - "sub_path": "filament/Flashforge PLA Basic @FF C5.json" - }, - { - "name": "Flashforge PLA Color Change @FF C5", - "sub_path": "filament/Flashforge PLA Color Change @FF C5.json" - }, - { - "name": "Flashforge PLA Galaxy @FF C5", - "sub_path": "filament/Flashforge PLA Galaxy @FF C5.json" - }, - { - "name": "Flashforge PLA Luminous @FF C5", - "sub_path": "filament/Flashforge PLA Luminous @FF C5.json" - }, - { - "name": "Flashforge PLA Silk @FF C5", - "sub_path": "filament/Flashforge PLA Silk @FF C5.json" - }, - { - "name": "Flashforge PLA-CF @FF C5", - "sub_path": "filament/Flashforge PLA-CF @FF C5.json" - }, - { - "name": "Flashforge PPA-CF @FF C5", - "sub_path": "filament/Flashforge PPA-CF @FF C5.json" - }, - { - "name": "Flashforge PPS-CF @FF C5", - "sub_path": "filament/Flashforge PPS-CF @FF C5.json" - }, - { - "name": "Flashforge PVA @FF C5", - "sub_path": "filament/Flashforge PVA @FF C5.json" - }, - { - "name": "Flashforge TPU-64D @FF C5", - "sub_path": "filament/Flashforge TPU-64D @FF C5.json" - }, - { - "name": "Flashforge TPU-90A @FF C5", - "sub_path": "filament/Flashforge TPU-90A @FF C5.json" - }, - { - "name": "Flashforge TPU-95A @FF C5", - "sub_path": "filament/Flashforge TPU-95A @FF C5.json" - }, - { - "name": "FusRock PAHT-CF @FF C5", - "sub_path": "filament/FusRock PAHT-CF @FF C5.json" - }, - { - "name": "FusRock S-Multi @FF C5", - "sub_path": "filament/FusRock S-Multi @FF C5.json" - }, - { - "name": "FusRock S-PAHT @FF C5", - "sub_path": "filament/FusRock S-PAHT @FF C5.json" - }, - { - "name": "Generic BVOH @FF C5", - "sub_path": "filament/Generic BVOH @FF C5.json" - }, - { - "name": "Generic PLA @FF C5", - "sub_path": "filament/Generic PLA @FF C5.json" - }, - { - "name": "Generic PLA Silk @FF C5", - "sub_path": "filament/Generic PLA Silk @FF C5.json" - }, - { - "name": "Generic TPU-64D @FF C5", - "sub_path": "filament/Generic TPU-64D @FF C5.json" - }, - { - "name": "Generic TPU-90A @FF C5", - "sub_path": "filament/Generic TPU-90A @FF C5.json" - }, - { - "name": "Generic TPU-95A @FF C5", - "sub_path": "filament/Generic TPU-95A @FF C5.json" - }, { "name": "Flashforge ABS Basic @FF C5P", "sub_path": "filament/Flashforge ABS Basic @FF C5P.json" }, + { + "name": "Flashforge ABS-GF @FF C5", + "sub_path": "filament/Flashforge ABS-GF @FF C5.json" + }, { "name": "Flashforge ABS-GF @FF C5P", "sub_path": "filament/Flashforge ABS-GF @FF C5P.json" }, + { + "name": "Flashforge ASA Basic @FF C5", + "sub_path": "filament/Flashforge ASA Basic @FF C5.json" + }, { "name": "Flashforge ASA Basic @FF C5P", "sub_path": "filament/Flashforge ASA Basic @FF C5P.json" }, + { + "name": "Flashforge ASA-CF @FF C5", + "sub_path": "filament/Flashforge ASA-CF @FF C5.json" + }, { "name": "Flashforge ASA-CF @FF C5P", "sub_path": "filament/Flashforge ASA-CF @FF C5P.json" }, + { + "name": "Flashforge ASA-GF @FF C5", + "sub_path": "filament/Flashforge ASA-GF @FF C5.json" + }, { "name": "Flashforge ASA-GF @FF C5P", "sub_path": "filament/Flashforge ASA-GF @FF C5P.json" }, + { + "name": "Flashforge HIPS @FF C5", + "sub_path": "filament/Flashforge HIPS @FF C5.json" + }, { "name": "Flashforge HIPS @FF C5P", "sub_path": "filament/Flashforge HIPS @FF C5P.json" }, + { + "name": "Flashforge HS PETG @FF C5", + "sub_path": "filament/Flashforge HS PETG @FF C5.json" + }, { "name": "Flashforge HS PETG @FF C5P", "sub_path": "filament/Flashforge HS PETG @FF C5P.json" }, + { + "name": "Flashforge HS PLA @FF C5", + "sub_path": "filament/Flashforge HS PLA @FF C5.json" + }, { "name": "Flashforge HS PLA @FF C5P", "sub_path": "filament/Flashforge HS PLA @FF C5P.json" }, + { + "name": "Flashforge PA-CF @FF C5", + "sub_path": "filament/Flashforge PA-CF @FF C5.json" + }, { "name": "Flashforge PA-CF @FF C5P", "sub_path": "filament/Flashforge PA-CF @FF C5P.json" }, + { + "name": "Flashforge PAHT-CF @FF C5", + "sub_path": "filament/Flashforge PAHT-CF @FF C5.json" + }, { "name": "Flashforge PAHT-CF @FF C5P", "sub_path": "filament/Flashforge PAHT-CF @FF C5P.json" }, + { + "name": "Flashforge PET-CF @FF C5", + "sub_path": "filament/Flashforge PET-CF @FF C5.json" + }, { "name": "Flashforge PET-CF @FF C5P", "sub_path": "filament/Flashforge PET-CF @FF C5P.json" }, + { + "name": "Flashforge PETG Pro @FF C5", + "sub_path": "filament/Flashforge PETG Pro @FF C5.json" + }, { "name": "Flashforge PETG Pro @FF C5P", "sub_path": "filament/Flashforge PETG Pro @FF C5P.json" }, + { + "name": "Flashforge PETG Transparent @FF C5", + "sub_path": "filament/Flashforge PETG Transparent @FF C5.json" + }, { "name": "Flashforge PETG Transparent @FF C5P", "sub_path": "filament/Flashforge PETG Transparent @FF C5P.json" }, + { + "name": "Flashforge PETG-CF @FF C5", + "sub_path": "filament/Flashforge PETG-CF @FF C5.json" + }, { "name": "Flashforge PETG-CF @FF C5P", "sub_path": "filament/Flashforge PETG-CF @FF C5P.json" }, + { + "name": "Flashforge PLA Matte @FF C5", + "sub_path": "filament/Flashforge PLA Matte @FF C5.json" + }, { "name": "Flashforge PLA Matte @FF C5P", "sub_path": "filament/Flashforge PLA Matte @FF C5P.json" }, + { + "name": "Flashforge PLA Metal @FF C5", + "sub_path": "filament/Flashforge PLA Metal @FF C5.json" + }, { "name": "Flashforge PLA Metal @FF C5P", "sub_path": "filament/Flashforge PLA Metal @FF C5P.json" }, + { + "name": "Flashforge PLA Pro @FF C5", + "sub_path": "filament/Flashforge PLA Pro @FF C5.json" + }, { "name": "Flashforge PLA Pro @FF C5P", "sub_path": "filament/Flashforge PLA Pro @FF C5P.json" }, + { + "name": "Flashforge PLA Basic @FF C5", + "sub_path": "filament/Flashforge PLA Basic @FF C5.json" + }, { "name": "Flashforge PLA Basic @FF C5P", "sub_path": "filament/Flashforge PLA Basic @FF C5P.json" }, + { + "name": "Flashforge PLA Color Change @FF C5", + "sub_path": "filament/Flashforge PLA Color Change @FF C5.json" + }, { "name": "Flashforge PLA Color Change @FF C5P", "sub_path": "filament/Flashforge PLA Color Change @FF C5P.json" }, + { + "name": "Flashforge PLA Galaxy @FF C5", + "sub_path": "filament/Flashforge PLA Galaxy @FF C5.json" + }, { "name": "Flashforge PLA Galaxy @FF C5P", "sub_path": "filament/Flashforge PLA Galaxy @FF C5P.json" }, + { + "name": "Flashforge PLA Luminous @FF C5", + "sub_path": "filament/Flashforge PLA Luminous @FF C5.json" + }, { "name": "Flashforge PLA Luminous @FF C5P", "sub_path": "filament/Flashforge PLA Luminous @FF C5P.json" }, + { + "name": "Flashforge PLA Silk @FF C5", + "sub_path": "filament/Flashforge PLA Silk @FF C5.json" + }, { "name": "Flashforge PLA Silk @FF C5P", "sub_path": "filament/Flashforge PLA Silk @FF C5P.json" }, + { + "name": "Flashforge PLA-CF @FF C5", + "sub_path": "filament/Flashforge PLA-CF @FF C5.json" + }, { "name": "Flashforge PLA-CF @FF C5P", "sub_path": "filament/Flashforge PLA-CF @FF C5P.json" }, + { + "name": "Flashforge PPA-CF @FF C5", + "sub_path": "filament/Flashforge PPA-CF @FF C5.json" + }, { "name": "Flashforge PPA-CF @FF C5P", "sub_path": "filament/Flashforge PPA-CF @FF C5P.json" }, + { + "name": "Flashforge PPS-CF @FF C5", + "sub_path": "filament/Flashforge PPS-CF @FF C5.json" + }, { "name": "Flashforge PPS-CF @FF C5P", "sub_path": "filament/Flashforge PPS-CF @FF C5P.json" }, + { + "name": "Flashforge PVA @FF C5", + "sub_path": "filament/Flashforge PVA @FF C5.json" + }, { "name": "Flashforge PVA @FF C5P", "sub_path": "filament/Flashforge PVA @FF C5P.json" }, + { + "name": "Flashforge TPU-64D @FF C5", + "sub_path": "filament/Flashforge TPU-64D @FF C5.json" + }, { "name": "Flashforge TPU-64D @FF C5P", "sub_path": "filament/Flashforge TPU-64D @FF C5P.json" }, + { + "name": "Flashforge TPU-90A @FF C5", + "sub_path": "filament/Flashforge TPU-90A @FF C5.json" + }, { "name": "Flashforge TPU-90A @FF C5P", "sub_path": "filament/Flashforge TPU-90A @FF C5P.json" }, + { + "name": "Flashforge TPU-95A @FF C5", + "sub_path": "filament/Flashforge TPU-95A @FF C5.json" + }, { "name": "Flashforge TPU-95A @FF C5P", "sub_path": "filament/Flashforge TPU-95A @FF C5P.json" }, + { + "name": "FusRock PAHT-CF @FF C5", + "sub_path": "filament/FusRock PAHT-CF @FF C5.json" + }, { "name": "FusRock PAHT-CF @FF C5P", "sub_path": "filament/FusRock PAHT-CF @FF C5P.json" }, + { + "name": "FusRock S-Multi @FF C5", + "sub_path": "filament/FusRock S-Multi @FF C5.json" + }, { "name": "FusRock S-Multi @FF C5P", "sub_path": "filament/FusRock S-Multi @FF C5P.json" }, + { + "name": "FusRock S-PAHT @FF C5", + "sub_path": "filament/FusRock S-PAHT @FF C5.json" + }, { "name": "FusRock S-PAHT @FF C5P", "sub_path": "filament/FusRock S-PAHT @FF C5P.json" }, + { + "name": "Generic BVOH @FF C5", + "sub_path": "filament/Generic BVOH @FF C5.json" + }, { "name": "Generic BVOH @FF C5P", "sub_path": "filament/Generic BVOH @FF C5P.json" }, + { + "name": "Generic PLA @FF C5", + "sub_path": "filament/Generic PLA @FF C5.json" + }, { "name": "Generic PLA @FF C5P", "sub_path": "filament/Generic PLA @FF C5P.json" }, + { + "name": "Generic PLA Silk @FF C5", + "sub_path": "filament/Generic PLA Silk @FF C5.json" + }, { "name": "Generic PLA Silk @FF C5P", "sub_path": "filament/Generic PLA Silk @FF C5P.json" }, + { + "name": "Generic TPU-64D @FF C5", + "sub_path": "filament/Generic TPU-64D @FF C5.json" + }, { "name": "Generic TPU-64D @FF C5P", "sub_path": "filament/Generic TPU-64D @FF C5P.json" }, + { + "name": "Generic TPU-90A @FF C5", + "sub_path": "filament/Generic TPU-90A @FF C5.json" + }, { "name": "Generic TPU-90A @FF C5P", "sub_path": "filament/Generic TPU-90A @FF C5P.json" }, + { + "name": "Generic TPU-95A @FF C5", + "sub_path": "filament/Generic TPU-95A @FF C5.json" + }, { "name": "Generic TPU-95A @FF C5P", "sub_path": "filament/Generic TPU-95A @FF C5P.json" @@ -2923,6 +2927,30 @@ "name": "Flashforge AD5X 0.4 nozzle", "sub_path": "machine/Flashforge AD5X 0.4 nozzle.json" }, + { + "name": "Flashforge Creator 5 0.4 nozzle", + "sub_path": "machine/Flashforge Creator 5 0.4 nozzle.json" + }, + { + "name": "Flashforge Creator 5 0.6 nozzle", + "sub_path": "machine/Flashforge Creator 5 0.6 nozzle.json" + }, + { + "name": "Flashforge Creator 5 0.8 nozzle", + "sub_path": "machine/Flashforge Creator 5 0.8 nozzle.json" + }, + { + "name": "Flashforge Creator 5 Pro 0.4 nozzle", + "sub_path": "machine/Flashforge Creator 5 Pro 0.4 nozzle.json" + }, + { + "name": "Flashforge Creator 5 Pro 0.6 nozzle", + "sub_path": "machine/Flashforge Creator 5 Pro 0.6 nozzle.json" + }, + { + "name": "Flashforge Creator 5 Pro 0.8 nozzle", + "sub_path": "machine/Flashforge Creator 5 Pro 0.8 nozzle.json" + }, { "name": "Flashforge Guider4 0.4 nozzle", "sub_path": "machine/Flashforge Guider4 0.4 nozzle.json" @@ -2970,30 +2998,6 @@ { "name": "Flashforge Guider4 Pro 0.8 HF nozzle", "sub_path": "machine/Flashforge Guider4 Pro 0.8 HF nozzle.json" - }, - { - "name": "Flashforge Creator 5 0.4 nozzle", - "sub_path": "machine/Flashforge Creator 5 0.4 nozzle.json" - }, - { - "name": "Flashforge Creator 5 0.6 nozzle", - "sub_path": "machine/Flashforge Creator 5 0.6 nozzle.json" - }, - { - "name": "Flashforge Creator 5 0.8 nozzle", - "sub_path": "machine/Flashforge Creator 5 0.8 nozzle.json" - }, - { - "name": "Flashforge Creator 5 Pro 0.4 nozzle", - "sub_path": "machine/Flashforge Creator 5 Pro 0.4 nozzle.json" - }, - { - "name": "Flashforge Creator 5 Pro 0.6 nozzle", - "sub_path": "machine/Flashforge Creator 5 Pro 0.6 nozzle.json" - }, - { - "name": "Flashforge Creator 5 Pro 0.8 nozzle", - "sub_path": "machine/Flashforge Creator 5 Pro 0.8 nozzle.json" } ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5.json index c968d061d0..5e8a02a397 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ABS Basic @FF C5", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -31,17 +36,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ABS Basic @FF C5", "nozzle_temperature": [ "270" ], @@ -65,6 +65,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5P.json index 575741dfc7..5702d2d915 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge ABS Basic @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ABS Basic @FF C5P", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -37,17 +42,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ABS Basic @FF C5P", "nozzle_temperature": [ "270" ], @@ -71,6 +71,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5.json index 3d1230c898..96d5d067d4 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ABS-GF @FF C5", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -37,17 +42,12 @@ "filament_type": [ "ABS-GF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ABS-GF @FF C5", "nozzle_temperature": [ "270" ], @@ -71,6 +71,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5P.json index f52fcfc6bd..822e345435 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge ABS-GF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ABS-GF @FF C5P", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -43,17 +48,12 @@ "filament_type": [ "ABS-GF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ABS-GF @FF C5P", "nozzle_temperature": [ "270" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5.json index f026b053e3..393132a800 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ASA Basic @FF C5", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -34,17 +39,12 @@ "filament_type": [ "ASA" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ASA Basic @FF C5", "nozzle_temperature": [ "270" ], @@ -68,6 +68,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5P.json index c1bdeb2407..f706b524e7 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge ASA Basic @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ASA Basic @FF C5P", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -40,17 +45,12 @@ "filament_type": [ "ASA" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ASA Basic @FF C5P", "nozzle_temperature": [ "270" ], @@ -74,6 +74,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5.json index 91cb1bb3ec..71bc7aa427 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ASA-CF @FF C5", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -37,17 +42,12 @@ "filament_type": [ "ASA-CF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ASA-CF @FF C5", "nozzle_temperature": [ "270" ], @@ -71,6 +71,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5P.json index 786ae041e4..e5f84a43d5 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge ASA-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ASA-CF @FF C5P", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -43,17 +48,12 @@ "filament_type": [ "ASA-CF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ASA-CF @FF C5P", "nozzle_temperature": [ "270" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5.json index 348b1e29bd..4f1df3e3c3 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ASA-GF @FF C5", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -37,17 +42,12 @@ "filament_type": [ "ASA-GF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ASA-GF @FF C5", "nozzle_temperature": [ "270" ], @@ -71,6 +71,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5P.json index 02a0c5a05a..6cdd349d1a 100644 --- a/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge ASA-GF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge ASA-GF @FF C5P", + "inherits": "Generic ABS @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -43,17 +48,12 @@ "filament_type": [ "ASA-GF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic ABS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge ASA-GF @FF C5P", "nozzle_temperature": [ "270" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5.json index cb1bf8aa70..3120b0e017 100644 --- a/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge HIPS @FF C5", + "inherits": "Generic HIPS @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -34,17 +39,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic HIPS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge HIPS @FF C5", "nozzle_temperature": [ "270" ], @@ -68,6 +68,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5P.json index df9269f306..78224dd1f6 100644 --- a/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge HIPS @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge HIPS @FF C5P", + "inherits": "Generic HIPS @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 Pro 0.4 nozzle", "Flashforge Creator 5 Pro 0.6 nozzle", @@ -34,17 +39,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic HIPS @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge HIPS @FF C5P", "nozzle_temperature": [ "270" ], @@ -68,6 +68,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5.json index 45183ef892..9080d0185d 100644 --- a/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge HS PETG @FF C5", + "inherits": "Generic PETG HF @System", + "from": "system", + "instantiation": "true", "close_fan_the_first_x_layers": [ "2" ], @@ -49,17 +54,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG HF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge HS PETG @FF C5", "nozzle_temperature": [ "235" ], @@ -89,6 +89,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5P.json index ccb435580b..de8a43145a 100644 --- a/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge HS PETG @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge HS PETG @FF C5P", + "inherits": "Generic PETG HF @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -52,17 +57,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG HF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge HS PETG @FF C5P", "nozzle_temperature": [ "235" ], @@ -92,6 +92,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5.json index c0f3d4b45f..5f69bbc557 100644 --- a/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge HS PLA @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge HS PLA @FF C5", "nozzle_temperature": [ "210" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5P.json index 7d10c20e3d..a91076bb1f 100644 --- a/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge HS PLA @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge HS PLA @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge HS PLA @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5.json index 3450226a3a..c58ad5586e 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PA-CF @FF C5", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -19,11 +24,6 @@ "filament_start_gcode": [ "; filament start gcode\n" ], - "from": "system", - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PA-CF @FF C5", "nozzle_temperature": [ "290" ], @@ -41,6 +41,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "0" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5P.json index 81731d010a..65f0cac2a8 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PA-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PA-CF @FF C5P", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -28,11 +33,6 @@ "filament_start_gcode": [ "; filament start gcode\n" ], - "from": "system", - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PA-CF @FF C5P", "nozzle_temperature": [ "290" ], @@ -50,6 +50,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "0" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5.json index 57d4154a97..7d02bfecb3 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PAHT-CF @FF C5", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -43,17 +48,12 @@ "filament_type": [ "PAHT-CF" ], - "from": "system", "hot_plate_temp": [ "80" ], "hot_plate_temp_initial_layer": [ "80" ], - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PAHT-CF @FF C5", "nozzle_temperature": [ "310" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "80" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5P.json index fd51059ca4..63ab8b0fc1 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PAHT-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PAHT-CF @FF C5P", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -49,17 +54,12 @@ "filament_type": [ "PAHT-CF" ], - "from": "system", "hot_plate_temp": [ "80" ], "hot_plate_temp_initial_layer": [ "80" ], - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PAHT-CF @FF C5P", "nozzle_temperature": [ "310" ], @@ -83,6 +83,5 @@ ], "textured_plate_temp_initial_layer": [ "80" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5.json index ad6dc92e5d..dc97d5fb24 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PET-CF @FF C5", + "inherits": "Generic PETG-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -49,17 +54,12 @@ "filament_type": [ "PET-CF" ], - "from": "system", "hot_plate_temp": [ "100" ], "hot_plate_temp_initial_layer": [ "100" ], - "inherits": "Generic PETG-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PET-CF @FF C5", "nozzle_temperature": [ "270" ], @@ -101,6 +101,5 @@ ], "textured_plate_temp_initial_layer": [ "100" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5P.json index a39fe33edf..581b764bf7 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PET-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PET-CF @FF C5P", + "inherits": "Generic PETG-CF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -55,17 +60,12 @@ "filament_type": [ "PET-CF" ], - "from": "system", "hot_plate_temp": [ "100" ], "hot_plate_temp_initial_layer": [ "100" ], - "inherits": "Generic PETG-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PET-CF @FF C5P", "nozzle_temperature": [ "270" ], @@ -107,6 +107,5 @@ ], "textured_plate_temp_initial_layer": [ "100" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5.json index 2c5c05a302..45550b6593 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PETG Pro @FF C5", + "inherits": "Generic PETG @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PETG Pro @FF C5", "overhang_fan_speed": [ "90" ], @@ -83,6 +83,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5P.json index 6c24e2d984..db7f2ba5f9 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PETG Pro @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PETG Pro @FF C5P", + "inherits": "Generic PETG @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,17 +51,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PETG Pro @FF C5P", "overhang_fan_speed": [ "90" ], @@ -86,6 +86,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5.json index f6c13784cc..b45e1bcf78 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PETG Transparent @FF C5", + "inherits": "Generic PETG @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PETG Transparent @FF C5", "overhang_fan_speed": [ "90" ], @@ -83,6 +83,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5P.json index fa89020acf..cadd737312 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PETG Transparent @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PETG Transparent @FF C5P", + "inherits": "Generic PETG @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,17 +51,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PETG Transparent @FF C5P", "overhang_fan_speed": [ "90" ], @@ -86,6 +86,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5.json index e75db4d5cb..8ffc379fbd 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PETG-CF @FF C5", + "inherits": "Generic PETG-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -46,17 +51,12 @@ "filament_type": [ "PETG-CF" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PETG-CF @FF C5", "nozzle_temperature": [ "250" ], @@ -86,6 +86,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5P.json index 5457bc7ffd..9b025a5485 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PETG-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PETG-CF @FF C5P", + "inherits": "Generic PETG-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 Pro 0.4 nozzle", "Flashforge Creator 5 Pro 0.6 nozzle", @@ -46,17 +51,12 @@ "filament_type": [ "PETG-CF" ], - "from": "system", "hot_plate_temp": [ "85" ], "hot_plate_temp_initial_layer": [ "85" ], - "inherits": "Generic PETG-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PETG-CF @FF C5P", "nozzle_temperature": [ "250" ], @@ -86,6 +86,5 @@ ], "textured_plate_temp_initial_layer": [ "85" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5.json index 6146d89bb1..d3c8f3cd53 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Matte @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Matte @FF C5", "nozzle_temperature": [ "210" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5P.json index c57402a114..b2dd3dd2c3 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Matte @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Matte @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Matte @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5.json index 97cb1c789f..2223ad18ed 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Metal @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Metal @FF C5", "pressure_advance": [ "0.025" ], @@ -74,6 +74,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5P.json index 4d3ffe0551..2a3b4cc0a5 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Metal @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Metal @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Metal @FF C5P", "pressure_advance": [ "0.025" ], @@ -65,6 +65,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5.json index be7f2c551f..ff5499d3ea 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Pro @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Pro @FF C5", "nozzle_temperature": [ "210" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5P.json index c8f91848b9..391dc6956c 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Pro @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Pro @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Pro @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5.json index 69225281e2..7b1d2a8cd0 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Basic @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -79,17 +84,12 @@ "filament_unloading_speed_start": [ "30" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Basic @FF C5", "nozzle_temperature": [ "210" ], @@ -113,6 +113,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5P.json index 56af8d423e..5b4318ff48 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Basic @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Basic @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Basic @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5.json index 7de6428c4b..ec44796d82 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Color Change @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Color Change @FF C5", "nozzle_temperature": [ "210" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5P.json index f904a39664..66aa7e4aa7 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Color Change @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Color Change @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Color Change @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5.json index cdd5c77596..0d334c8340 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Galaxy @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Galaxy @FF C5", "nozzle_temperature": [ "210" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5P.json index 8eb54c6878..83018f8a0f 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Galaxy @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Galaxy @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Galaxy @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5.json index f1df56198c..71702bc1db 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Luminous @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Luminous @FF C5", "nozzle_temperature": [ "210" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5P.json index bc42abfb94..2da74bbfac 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Luminous @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Luminous @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Luminous @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5.json index 56bfa0073c..f038743ded 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Silk @FF C5", + "inherits": "Generic PLA Silk @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -49,17 +54,12 @@ "filament_type": [ "SILK" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA Silk @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Silk @FF C5", "nozzle_temperature": [ "230" ], @@ -80,6 +80,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5P.json index ab4c8e146d..3216d5dbf9 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA Silk @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA Silk @FF C5P", + "inherits": "Generic PLA Silk @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -52,11 +57,6 @@ "filament_type": [ "SILK" ], - "from": "system", - "inherits": "Generic PLA Silk @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA Silk @FF C5P", "nozzle_temperature": [ "230" ], @@ -71,6 +71,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5.json index 88ba85c433..811b8c1a61 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA-CF @FF C5", + "inherits": "Generic PLA-CF @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA-CF @FF C5", "pressure_advance": [ "0.0225" ], @@ -74,6 +74,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5P.json index 20a13f620d..79ff969101 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PLA-CF @FF C5P", + "inherits": "Generic PLA-CF @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PLA-CF @FF C5P", "pressure_advance": [ "0.0225" ], @@ -65,6 +65,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5.json index b0a8031a82..729ed514fe 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PPA-CF @FF C5", + "inherits": "Generic PPA-GF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -22,16 +27,10 @@ "filament_type": [ "PPA-CF" ], - "from": "system", - "inherits": "Generic PPA-GF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PPA-CF @FF C5", "textured_cool_plate_temp": [ "0" ], "textured_cool_plate_temp_initial_layer": [ "0" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5P.json index e7150739f1..f1c1fe9b34 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PPA-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PPA-CF @FF C5P", + "inherits": "Generic PPA-GF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -28,16 +33,10 @@ "filament_type": [ "PPA-CF" ], - "from": "system", - "inherits": "Generic PPA-GF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PPA-CF @FF C5P", "textured_cool_plate_temp": [ "0" ], "textured_cool_plate_temp_initial_layer": [ "0" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5.json index 63d9812044..b3dd501dce 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PPS-CF @FF C5", + "inherits": "Generic PPA-GF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -34,17 +39,12 @@ "filament_type": [ "PPS-CF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic PPA-GF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PPS-CF @FF C5", "nozzle_temperature": [ "320" ], @@ -68,6 +68,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5P.json index bdfe15555e..5a0b980d5d 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PPS-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PPS-CF @FF C5P", + "inherits": "Generic PPA-GF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -40,17 +45,12 @@ "filament_type": [ "PPS-CF" ], - "from": "system", "hot_plate_temp": [ "110" ], "hot_plate_temp_initial_layer": [ "110" ], - "inherits": "Generic PPA-GF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PPS-CF @FF C5P", "nozzle_temperature": [ "320" ], @@ -74,6 +74,5 @@ ], "textured_plate_temp_initial_layer": [ "110" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5.json index e8e43d8587..a9919871d1 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PVA @FF C5", + "inherits": "Generic PVA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -46,17 +51,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "60" ], "hot_plate_temp_initial_layer": [ "60" ], - "inherits": "Generic PVA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PVA @FF C5", "nozzle_temperature": [ "240" ], @@ -83,6 +83,5 @@ ], "textured_plate_temp_initial_layer": [ "60" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5P.json index acf26323fd..2a2a042ba4 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge PVA @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge PVA @FF C5P", + "inherits": "Generic PVA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -49,17 +54,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "60" ], "hot_plate_temp_initial_layer": [ "60" ], - "inherits": "Generic PVA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge PVA @FF C5P", "nozzle_temperature": [ "240" ], @@ -86,6 +86,5 @@ ], "textured_plate_temp_initial_layer": [ "60" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5.json index ff059df85b..429b615021 100644 --- a/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge TPU-64D @FF C5", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -52,7 +57,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-64D" ], @@ -62,10 +66,6 @@ "hot_plate_temp_initial_layer": [ "40" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge TPU-64D @FF C5", "nozzle_temperature": [ "230" ], @@ -101,6 +101,5 @@ ], "textured_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5P.json index c0e82895a0..1268b7f71c 100644 --- a/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge TPU-64D @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge TPU-64D @FF C5P", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -55,14 +60,9 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-64D" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge TPU-64D @FF C5P", "nozzle_temperature": [ "230" ], @@ -92,6 +92,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "35" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5.json index 1d7ab71d48..23e5178dcf 100644 --- a/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge TPU-90A @FF C5", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -49,7 +54,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-90A" ], @@ -59,10 +63,6 @@ "hot_plate_temp_initial_layer": [ "40" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge TPU-90A @FF C5", "nozzle_temperature": [ "230" ], @@ -98,6 +98,5 @@ ], "textured_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5P.json index 12f27b5fe3..7e8b19044a 100644 --- a/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge TPU-90A @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge TPU-90A @FF C5P", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -52,7 +57,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-90A" ], @@ -62,10 +66,6 @@ "hot_plate_temp_initial_layer": [ "40" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge TPU-90A @FF C5P", "nozzle_temperature": [ "230" ], @@ -101,6 +101,5 @@ ], "textured_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5.json b/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5.json index aff2e2515b..26f22d1c3e 100644 --- a/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5.json +++ b/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge TPU-95A @FF C5", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -52,7 +57,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-95A" ], @@ -62,10 +66,6 @@ "hot_plate_temp_initial_layer": [ "40" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge TPU-95A @FF C5", "nozzle_temperature": [ "230" ], @@ -101,6 +101,5 @@ ], "textured_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5P.json b/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5P.json index 167761c85e..ae7b0a0440 100644 --- a/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Flashforge TPU-95A @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Flashforge TPU-95A @FF C5P", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -58,11 +63,6 @@ "filament_type": [ "TPU-95A" ], - "from": "system", - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Flashforge TPU-95A @FF C5P", "nozzle_temperature": [ "230" ], @@ -92,6 +92,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "35" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5.json b/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5.json index d6174a7f7b..59f426577b 100644 --- a/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5.json +++ b/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "FusRock PAHT-CF @FF C5", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -43,17 +48,12 @@ "filament_type": [ "PAHT-CF" ], - "from": "system", "hot_plate_temp": [ "80" ], "hot_plate_temp_initial_layer": [ "80" ], - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "FusRock PAHT-CF @FF C5", "nozzle_temperature": [ "310" ], @@ -77,6 +77,5 @@ ], "textured_plate_temp_initial_layer": [ "80" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5P.json b/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5P.json index e192d805e6..f12b431895 100644 --- a/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5P.json +++ b/resources/profiles/Flashforge/filament/FusRock PAHT-CF @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "FusRock PAHT-CF @FF C5P", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -49,17 +54,12 @@ "filament_type": [ "PAHT-CF" ], - "from": "system", "hot_plate_temp": [ "80" ], "hot_plate_temp_initial_layer": [ "80" ], - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "FusRock PAHT-CF @FF C5P", "nozzle_temperature": [ "310" ], @@ -83,6 +83,5 @@ ], "textured_plate_temp_initial_layer": [ "80" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5.json b/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5.json index 18bb30c3f6..b4607c6962 100644 --- a/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5.json +++ b/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "FusRock S-Multi @FF C5", + "inherits": "Generic PETG-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -52,11 +57,6 @@ "filament_type": [ "S-Multi" ], - "from": "system", - "inherits": "Generic PETG-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "FusRock S-Multi @FF C5", "nozzle_temperature": [ "280" ], @@ -92,6 +92,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "0" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5P.json b/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5P.json index 2d01387e08..f0ce99f275 100644 --- a/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5P.json +++ b/resources/profiles/Flashforge/filament/FusRock S-Multi @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "FusRock S-Multi @FF C5P", + "inherits": "Generic PETG-CF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -58,11 +63,6 @@ "filament_type": [ "S-Multi" ], - "from": "system", - "inherits": "Generic PETG-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "FusRock S-Multi @FF C5P", "nozzle_temperature": [ "280" ], @@ -98,6 +98,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "0" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5.json b/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5.json index 9d135b9a47..28129198fd 100644 --- a/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5.json +++ b/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "FusRock S-PAHT @FF C5", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 0.6 nozzle", @@ -46,17 +51,12 @@ "filament_type": [ "S-PAHT" ], - "from": "system", "hot_plate_temp": [ "80" ], "hot_plate_temp_initial_layer": [ "80" ], - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "FusRock S-PAHT @FF C5", "nozzle_temperature_range_high": [ "280" ], @@ -74,6 +74,5 @@ ], "textured_plate_temp_initial_layer": [ "80" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5P.json b/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5P.json index 71168d5478..e10d36f4d9 100644 --- a/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5P.json +++ b/resources/profiles/Flashforge/filament/FusRock S-PAHT @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "FusRock S-PAHT @FF C5P", + "inherits": "Generic PA-CF @System", + "from": "system", + "instantiation": "true", "activate_chamber_temp_control": [ "1" ], @@ -52,17 +57,12 @@ "filament_type": [ "S-PAHT" ], - "from": "system", "hot_plate_temp": [ "80" ], "hot_plate_temp_initial_layer": [ "80" ], - "inherits": "Generic PA-CF @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "FusRock S-PAHT @FF C5P", "nozzle_temperature_range_high": [ "280" ], @@ -80,6 +80,5 @@ ], "textured_plate_temp_initial_layer": [ "80" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic BVOH @FF C5.json b/resources/profiles/Flashforge/filament/Generic BVOH @FF C5.json index 8fad84d066..aa49b32140 100644 --- a/resources/profiles/Flashforge/filament/Generic BVOH @FF C5.json +++ b/resources/profiles/Flashforge/filament/Generic BVOH @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic BVOH @FF C5", + "inherits": "Generic BVOH @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -40,17 +45,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "60" ], "hot_plate_temp_initial_layer": [ "60" ], - "inherits": "Generic BVOH @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic BVOH @FF C5", "pressure_advance": [ "0.0225" ], @@ -68,6 +68,5 @@ ], "textured_plate_temp_initial_layer": [ "60" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic BVOH @FF C5P.json b/resources/profiles/Flashforge/filament/Generic BVOH @FF C5P.json index 3051872ad4..a1ed3fc676 100644 --- a/resources/profiles/Flashforge/filament/Generic BVOH @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Generic BVOH @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic BVOH @FF C5P", + "inherits": "Generic BVOH @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -43,17 +48,12 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "hot_plate_temp": [ "60" ], "hot_plate_temp_initial_layer": [ "60" ], - "inherits": "Generic BVOH @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic BVOH @FF C5P", "pressure_advance": [ "0.0225" ], @@ -68,6 +68,5 @@ ], "textured_plate_temp": [ "60" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic PLA @FF C5.json b/resources/profiles/Flashforge/filament/Generic PLA @FF C5.json index 2d96efda81..33b1fda520 100644 --- a/resources/profiles/Flashforge/filament/Generic PLA @FF C5.json +++ b/resources/profiles/Flashforge/filament/Generic PLA @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic PLA @FF C5", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -79,17 +84,12 @@ "filament_unloading_speed_start": [ "30" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic PLA @FF C5", "nozzle_temperature": [ "210" ], @@ -113,6 +113,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic PLA @FF C5P.json b/resources/profiles/Flashforge/filament/Generic PLA @FF C5P.json index bc17ef43e0..046f966eb8 100644 --- a/resources/profiles/Flashforge/filament/Generic PLA @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Generic PLA @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic PLA @FF C5P", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -46,11 +51,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", - "inherits": "Generic PLA @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic PLA @FF C5P", "nozzle_temperature": [ "210" ], @@ -68,6 +68,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5.json b/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5.json index 99cd9f1e7d..7e8a2939e4 100644 --- a/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5.json +++ b/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic PLA Silk @FF C5", + "inherits": "Generic PLA Silk @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -49,17 +54,12 @@ "filament_type": [ "SILK" ], - "from": "system", "hot_plate_temp": [ "65" ], "hot_plate_temp_initial_layer": [ "65" ], - "inherits": "Generic PLA Silk @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic PLA Silk @FF C5", "nozzle_temperature": [ "230" ], @@ -80,6 +80,5 @@ ], "textured_plate_temp_initial_layer": [ "65" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5P.json b/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5P.json index ffcd898492..9bb4eca535 100644 --- a/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Generic PLA Silk @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic PLA Silk @FF C5P", + "inherits": "Generic PLA Silk @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -52,11 +57,6 @@ "filament_type": [ "SILK" ], - "from": "system", - "inherits": "Generic PLA Silk @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic PLA Silk @FF C5P", "nozzle_temperature": [ "230" ], @@ -71,6 +71,5 @@ ], "supertack_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5.json b/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5.json index 0af57da795..52ff5a781b 100644 --- a/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5.json +++ b/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic TPU-64D @FF C5", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -52,7 +57,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-64D" ], @@ -62,10 +66,6 @@ "hot_plate_temp_initial_layer": [ "40" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic TPU-64D @FF C5", "nozzle_temperature": [ "230" ], @@ -101,6 +101,5 @@ ], "textured_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5P.json b/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5P.json index 3a495efe00..ac2c137b8e 100644 --- a/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Generic TPU-64D @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic TPU-64D @FF C5P", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -55,14 +60,9 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-64D" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic TPU-64D @FF C5P", "nozzle_temperature": [ "230" ], @@ -92,6 +92,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "35" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5.json b/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5.json index 94bf73abcf..14010fffa7 100644 --- a/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5.json +++ b/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic TPU-90A @FF C5", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -49,7 +54,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-90A" ], @@ -59,10 +63,6 @@ "hot_plate_temp_initial_layer": [ "40" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic TPU-90A @FF C5", "nozzle_temperature": [ "230" ], @@ -98,6 +98,5 @@ ], "textured_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5P.json b/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5P.json index d27531402f..c02fac4cbe 100644 --- a/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Generic TPU-90A @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic TPU-90A @FF C5P", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -52,14 +57,9 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-90A" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic TPU-90A @FF C5P", "nozzle_temperature": [ "230" ], @@ -89,6 +89,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "35" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5.json b/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5.json index 2f62a048c8..e9e53a0890 100644 --- a/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5.json +++ b/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic TPU-95A @FF C5", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "additional_cooling_fan_speed": [ "40" ], @@ -52,7 +57,6 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-95A" ], @@ -62,10 +66,6 @@ "hot_plate_temp_initial_layer": [ "40" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic TPU-95A @FF C5", "nozzle_temperature": [ "230" ], @@ -101,6 +101,5 @@ ], "textured_plate_temp_initial_layer": [ "40" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5P.json b/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5P.json index f5c8532ed6..aaa43fac52 100644 --- a/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5P.json +++ b/resources/profiles/Flashforge/filament/Generic TPU-95A @FF C5P.json @@ -1,4 +1,9 @@ { + "type": "filament", + "name": "Generic TPU-95A @FF C5P", + "inherits": "Generic TPU @System", + "from": "system", + "instantiation": "true", "activate_air_filtration": [ "1" ], @@ -55,14 +60,9 @@ "filament_start_gcode": [ "; filament start gcode" ], - "from": "system", "filament_type": [ "TPU-95A" ], - "inherits": "Generic TPU @System", - "instantiation": "true", - "is_custom_defined": "0", - "name": "Generic TPU-95A @FF C5P", "nozzle_temperature": [ "230" ], @@ -92,6 +92,5 @@ ], "textured_cool_plate_temp_initial_layer": [ "35" - ], - "version": "2.3.0.3" + ] } diff --git a/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.4 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.4 nozzle.json index 9dda6e29d5..333694e1b0 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.4 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.4 nozzle.json @@ -1,6 +1,10 @@ { "type": "machine", + "name": "Flashforge Creator 5 0.4 nozzle", + "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", + "from": "system", "setting_id": "GM001", + "instantiation": "true", "adaptive_bed_mesh_margin": "0", "auxiliary_fan": "1", "bbl_use_printhost": "0", @@ -52,14 +56,10 @@ "fan_kickstart": "0", "fan_speedup_overhangs": "1", "fan_speedup_time": "0", - "from": "system", "gcode_flavor": "klipper", "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", - "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "instantiation": "true", - "is_custom_defined": "0", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0", @@ -160,7 +160,6 @@ "0.08" ], "min_resonance_avoidance_speed": "70", - "name": "Flashforge Creator 5 0.4 nozzle", "nozzle_diameter": [ "0.4", "0.4", @@ -284,7 +283,6 @@ "upward_compatible_machine": [], "use_firmware_retraction": "0", "use_relative_e_distances": "1", - "version": "2.1.1.0", "wipe": [ "1", "1", diff --git a/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.6 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.6 nozzle.json index dba82cc8a9..a90a6379f3 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.6 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.6 nozzle.json @@ -1,6 +1,10 @@ { "type": "machine", + "name": "Flashforge Creator 5 0.6 nozzle", + "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", + "from": "system", "setting_id": "GM001", + "instantiation": "true", "adaptive_bed_mesh_margin": "0", "auxiliary_fan": "1", "bbl_use_printhost": "0", @@ -52,15 +56,10 @@ "fan_kickstart": "0", "fan_speedup_overhangs": "1", "fan_speedup_time": "0", - "from": "system", "gcode_flavor": "klipper", - "head_wrap_detect_zone": [ - ], + "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", - "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "instantiation": "true", - "is_custom_defined": "0", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0", @@ -161,7 +160,6 @@ "0.08" ], "min_resonance_avoidance_speed": "70", - "name": "Flashforge Creator 5 0.6 nozzle", "nozzle_diameter": [ "0.6", "0.6", @@ -282,11 +280,9 @@ "3", "3" ], - "upward_compatible_machine": [ - ], + "upward_compatible_machine": [], "use_firmware_retraction": "0", "use_relative_e_distances": "1", - "version": "2.1.1.0", "wipe": [ "1", "1", diff --git a/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.8 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.8 nozzle.json index 429559534e..ed2e762094 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.8 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Creator 5 0.8 nozzle.json @@ -1,4 +1,9 @@ { + "type": "machine", + "name": "Flashforge Creator 5 0.8 nozzle", + "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "adaptive_bed_mesh_margin": "0", "auxiliary_fan": "1", "bbl_use_printhost": "0", @@ -50,15 +55,10 @@ "fan_kickstart": "0", "fan_speedup_overhangs": "1", "fan_speedup_time": "0", - "from": "system", "gcode_flavor": "klipper", - "head_wrap_detect_zone": [ - ], + "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", - "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "instantiation": "true", - "is_custom_defined": "0", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0", @@ -159,7 +159,6 @@ "0.08" ], "min_resonance_avoidance_speed": "70", - "name": "Flashforge Creator 5 0.8 nozzle", "nozzle_diameter": [ "0.8", "0.8", @@ -280,11 +279,9 @@ "3", "3" ], - "upward_compatible_machine": [ - ], + "upward_compatible_machine": [], "use_firmware_retraction": "0", "use_relative_e_distances": "1", - "version": "2.1.1.0", "wipe": [ "1", "1", diff --git a/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.4 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.4 nozzle.json index f805363cfb..589c1f5a02 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.4 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.4 nozzle.json @@ -1,4 +1,9 @@ { + "type": "machine", + "name": "Flashforge Creator 5 Pro 0.4 nozzle", + "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "adaptive_bed_mesh_margin": "0", "auxiliary_fan": "1", "bbl_use_printhost": "0", @@ -50,14 +55,10 @@ "fan_kickstart": "0", "fan_speedup_overhangs": "1", "fan_speedup_time": "0", - "from": "system", "gcode_flavor": "klipper", "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", - "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "instantiation": "true", - "is_custom_defined": "0", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0", @@ -158,7 +159,6 @@ "0.08" ], "min_resonance_avoidance_speed": "70", - "name": "Flashforge Creator 5 Pro 0.4 nozzle", "nozzle_diameter": [ "0.4", "0.4", @@ -282,7 +282,6 @@ "upward_compatible_machine": [], "use_firmware_retraction": "0", "use_relative_e_distances": "1", - "version": "2.1.1.0", "wipe": [ "1", "1", diff --git a/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.6 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.6 nozzle.json index 07243946f1..416f3545e2 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.6 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.6 nozzle.json @@ -1,4 +1,9 @@ { + "type": "machine", + "name": "Flashforge Creator 5 Pro 0.6 nozzle", + "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "adaptive_bed_mesh_margin": "0", "auxiliary_fan": "1", "bbl_use_printhost": "0", @@ -50,15 +55,10 @@ "fan_kickstart": "0", "fan_speedup_overhangs": "1", "fan_speedup_time": "0", - "from": "system", "gcode_flavor": "klipper", - "head_wrap_detect_zone": [ - ], + "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", - "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "instantiation": "true", - "is_custom_defined": "0", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0", @@ -159,7 +159,6 @@ "0.08" ], "min_resonance_avoidance_speed": "70", - "name": "Flashforge Creator 5 Pro 0.6 nozzle", "nozzle_diameter": [ "0.6", "0.6", @@ -280,11 +279,9 @@ "3", "3" ], - "upward_compatible_machine": [ - ], + "upward_compatible_machine": [], "use_firmware_retraction": "0", "use_relative_e_distances": "1", - "version": "2.1.1.0", "wipe": [ "1", "1", diff --git a/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.8 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.8 nozzle.json index fb1bf11248..d72e8c892c 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.8 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Creator 5 Pro 0.8 nozzle.json @@ -1,4 +1,9 @@ { + "type": "machine", + "name": "Flashforge Creator 5 Pro 0.8 nozzle", + "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "adaptive_bed_mesh_margin": "0", "auxiliary_fan": "1", "bbl_use_printhost": "0", @@ -50,15 +55,10 @@ "fan_kickstart": "0", "fan_speedup_overhangs": "1", "fan_speedup_time": "0", - "from": "system", "gcode_flavor": "klipper", - "head_wrap_detect_zone": [ - ], + "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", - "inherits": "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "instantiation": "true", - "is_custom_defined": "0", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0", @@ -159,7 +159,6 @@ "0.08" ], "min_resonance_avoidance_speed": "70", - "name": "Flashforge Creator 5 Pro 0.8 nozzle", "nozzle_diameter": [ "0.8", "0.8", @@ -280,11 +279,9 @@ "3", "3" ], - "upward_compatible_machine": [ - ], + "upward_compatible_machine": [], "use_firmware_retraction": "0", "use_relative_e_distances": "1", - "version": "2.1.1.0", "wipe": [ "1", "1", diff --git a/resources/profiles/Flashforge/process/0.12mm Standard @FF C5.json b/resources/profiles/Flashforge/process/0.12mm Standard @FF C5.json index 08ccf13d19..7e982a4986 100644 --- a/resources/profiles/Flashforge/process/0.12mm Standard @FF C5.json +++ b/resources/profiles/Flashforge/process/0.12mm Standard @FF C5.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.12mm Standard @FF C5", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "bridge_speed": "35", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", @@ -10,18 +15,13 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_print_height": "0.25", "inner_wall_acceleration": "10000", - "instantiation": "true", "internal_solid_infill_pattern": "rectilinear", - "is_custom_defined": "0", "layer_height": "0.12", "max_travel_detour_distance": "300", - "name": "0.12mm Standard @FF C5", "only_one_wall_top": "1", "ooze_prevention": "1", "overhang_1_4_speed": "50", @@ -41,7 +41,6 @@ "support_interface_spacing": "0.2", "support_top_z_distance": "0.2", "support_type": "tree(auto)", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_flow": "105%", "wipe_tower_extra_rib_length": "10", diff --git a/resources/profiles/Flashforge/process/0.18mm Standard @FF C5 0.6 nozzle.json b/resources/profiles/Flashforge/process/0.18mm Standard @FF C5 0.6 nozzle.json index 2ec1a21692..c57be39241 100644 --- a/resources/profiles/Flashforge/process/0.18mm Standard @FF C5 0.6 nozzle.json +++ b/resources/profiles/Flashforge/process/0.18mm Standard @FF C5 0.6 nozzle.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.18mm Standard @FF C5 0.6 nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.6 nozzle", "Flashforge Creator 5 Pro 0.6 nozzle" @@ -8,11 +13,9 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "gap_infill_speed": "150", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_infill_speed": "55", "initial_layer_line_width": "0.62", "initial_layer_print_height": "0.3", @@ -20,15 +23,12 @@ "inner_wall_acceleration": "10000", "inner_wall_line_width": "0.62", "inner_wall_speed": "150", - "instantiation": "true", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_pattern": "rectilinear", "internal_solid_infill_speed": "150", - "is_custom_defined": "0", "layer_height": "0.18", "line_width": "0.62", "max_travel_detour_distance": "300", - "name": "0.18mm Standard @FF C5 0.6 nozzle", "only_one_wall_top": "1", "ooze_prevention": "1", "outer_wall_line_width": "0.62", @@ -55,7 +55,6 @@ "top_shell_layers": "3", "top_surface_line_width": "0.62", "top_surface_speed": "150", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @FF C5.json b/resources/profiles/Flashforge/process/0.20mm Standard @FF C5.json index f740a590b7..a24ace1fa4 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @FF C5.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @FF C5.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.20mm Standard @FF C5", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", "Flashforge Creator 5 Pro 0.4 nozzle" @@ -9,17 +14,12 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_print_height": "0.25", "inner_wall_acceleration": "10000", - "instantiation": "true", "internal_solid_infill_pattern": "rectilinear", - "is_custom_defined": "0", "max_travel_detour_distance": "300", - "name": "0.20mm Standard @FF C5", "only_one_wall_top": "1", "ooze_prevention": "1", "overhang_1_4_speed": "50", @@ -40,7 +40,6 @@ "support_interface_spacing": "0.2", "support_top_z_distance": "0.2", "support_type": "tree(auto)", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json index 79727d2e61..eeb3b76db1 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json @@ -147,10 +147,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "270", @@ -212,7 +214,8 @@ "tree_support_top_rate": "30%", "tree_support_wall_count": "0", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Flashforge/process/0.24mm Standard @FF C5.json b/resources/profiles/Flashforge/process/0.24mm Standard @FF C5.json index 5a59cd51d5..a701add8fa 100644 --- a/resources/profiles/Flashforge/process/0.24mm Standard @FF C5.json +++ b/resources/profiles/Flashforge/process/0.24mm Standard @FF C5.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.24mm Standard @FF C5", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "bridge_speed": "35", "compatible_printers": [ "Flashforge Creator 5 0.4 nozzle", @@ -10,20 +15,15 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_print_height": "0.25", "inner_wall_acceleration": "10000", "inner_wall_speed": "230", - "instantiation": "true", "internal_solid_infill_pattern": "rectilinear", "internal_solid_infill_speed": "230", - "is_custom_defined": "0", "layer_height": "0.24", "max_travel_detour_distance": "300", - "name": "0.24mm Standard @FF C5", "only_one_wall_top": "1", "ooze_prevention": "1", "overhang_1_4_speed": "50", @@ -44,7 +44,6 @@ "support_interface_spacing": "0.2", "support_top_z_distance": "0.2", "support_type": "tree(auto)", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @FF C5 0.6 nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @FF C5 0.6 nozzle.json index 1db533beb4..07500f7c66 100644 --- a/resources/profiles/Flashforge/process/0.30mm Standard @FF C5 0.6 nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Standard @FF C5 0.6 nozzle.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.30mm Standard @FF C5 0.6 nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.6 nozzle", "Flashforge Creator 5 Pro 0.6 nozzle" @@ -8,11 +13,9 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "gap_infill_speed": "150", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_infill_speed": "55", "initial_layer_line_width": "0.62", "initial_layer_print_height": "0.3", @@ -20,15 +23,12 @@ "inner_wall_acceleration": "10000", "inner_wall_line_width": "0.62", "inner_wall_speed": "150", - "instantiation": "true", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_pattern": "rectilinear", "internal_solid_infill_speed": "150", - "is_custom_defined": "0", "layer_height": "0.3", "line_width": "0.62", "max_travel_detour_distance": "300", - "name": "0.30mm Standard @FF C5 0.6 nozzle", "only_one_wall_top": "1", "ooze_prevention": "1", "outer_wall_line_width": "0.62", @@ -57,7 +57,6 @@ "top_shell_layers": "3", "top_surface_line_width": "0.62", "top_surface_speed": "150", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/Flashforge/process/0.32mm Standard @FF C5 0.8 nozzle.json b/resources/profiles/Flashforge/process/0.32mm Standard @FF C5 0.8 nozzle.json index c8caa9ee02..41c0d4ce18 100644 --- a/resources/profiles/Flashforge/process/0.32mm Standard @FF C5 0.8 nozzle.json +++ b/resources/profiles/Flashforge/process/0.32mm Standard @FF C5 0.8 nozzle.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.32mm Standard @FF C5 0.8 nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.6 nozzle", "Flashforge Creator 5 Pro 0.6 nozzle" @@ -8,11 +13,9 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "gap_infill_speed": "150", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_infill_speed": "55", "initial_layer_line_width": "0.82", "initial_layer_print_height": "0.4", @@ -20,15 +23,12 @@ "inner_wall_acceleration": "10000", "inner_wall_line_width": "0.82", "inner_wall_speed": "150", - "instantiation": "true", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_pattern": "rectilinear", "internal_solid_infill_speed": "150", - "is_custom_defined": "0", "layer_height": "0.32", "line_width": "0.82", "max_travel_detour_distance": "300", - "name": "0.32mm Standard @FF C5 0.8 nozzle", "only_one_wall_top": "1", "ooze_prevention": "1", "outer_wall_line_width": "0.82", @@ -58,7 +58,6 @@ "top_shell_layers": "3", "top_surface_line_width": "0.82", "top_surface_speed": "150", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/Flashforge/process/0.42mm Standard @FF C5 0.6 nozzle.json b/resources/profiles/Flashforge/process/0.42mm Standard @FF C5 0.6 nozzle.json index 16e44f7573..ff359ca50f 100644 --- a/resources/profiles/Flashforge/process/0.42mm Standard @FF C5 0.6 nozzle.json +++ b/resources/profiles/Flashforge/process/0.42mm Standard @FF C5 0.6 nozzle.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.42mm Standard @FF C5 0.6 nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.6 nozzle", "Flashforge Creator 5 Pro 0.6 nozzle" @@ -8,11 +13,9 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "gap_infill_speed": "150", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_infill_speed": "55", "initial_layer_line_width": "0.62", "initial_layer_print_height": "0.3", @@ -20,15 +23,12 @@ "inner_wall_acceleration": "10000", "inner_wall_line_width": "0.62", "inner_wall_speed": "150", - "instantiation": "true", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_pattern": "rectilinear", "internal_solid_infill_speed": "150", - "is_custom_defined": "0", "layer_height": "0.42", "line_width": "0.62", "max_travel_detour_distance": "300", - "name": "0.42mm Standard @FF C5 0.6 nozzle", "only_one_wall_top": "1", "ooze_prevention": "1", "outer_wall_line_width": "0.62", @@ -57,7 +57,6 @@ "top_shell_layers": "3", "top_surface_line_width": "0.62", "top_surface_speed": "150", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/Flashforge/process/0.48mm Standard @FF C5 0.8 nozzle.json b/resources/profiles/Flashforge/process/0.48mm Standard @FF C5 0.8 nozzle.json index 9c752fc3a1..90e707d1f2 100644 --- a/resources/profiles/Flashforge/process/0.48mm Standard @FF C5 0.8 nozzle.json +++ b/resources/profiles/Flashforge/process/0.48mm Standard @FF C5 0.8 nozzle.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.48mm Standard @FF C5 0.8 nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.8 nozzle", "Flashforge Creator 5 Pro 0.8 nozzle" @@ -8,11 +13,9 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "gap_infill_speed": "150", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_infill_speed": "55", "initial_layer_line_width": "0.82", "initial_layer_print_height": "0.4", @@ -20,15 +23,12 @@ "inner_wall_acceleration": "10000", "inner_wall_line_width": "0.82", "inner_wall_speed": "150", - "instantiation": "true", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_pattern": "rectilinear", "internal_solid_infill_speed": "150", - "is_custom_defined": "0", "layer_height": "0.48", "line_width": "0.82", "max_travel_detour_distance": "300", - "name": "0.48mm Standard @FF C5 0.8 nozzle", "only_one_wall_top": "1", "ooze_prevention": "1", "outer_wall_line_width": "0.82", @@ -58,7 +58,6 @@ "top_shell_layers": "3", "top_surface_line_width": "0.82", "top_surface_speed": "150", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/Flashforge/process/0.4mm Standard @FF C5 0.8 nozzle.json b/resources/profiles/Flashforge/process/0.4mm Standard @FF C5 0.8 nozzle.json index cdb2317023..20f40cf048 100644 --- a/resources/profiles/Flashforge/process/0.4mm Standard @FF C5 0.8 nozzle.json +++ b/resources/profiles/Flashforge/process/0.4mm Standard @FF C5 0.8 nozzle.json @@ -1,4 +1,9 @@ { + "type": "process", + "name": "0.4mm Standard @FF C5 0.8 nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", "compatible_printers": [ "Flashforge Creator 5 0.8 nozzle", "Flashforge Creator 5 Pro 0.8 nozzle" @@ -8,11 +13,9 @@ "enable_prime_tower": "1", "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "filter_out_gap_fill": "0.1", - "from": "system", "gap_fill_target": "topbottom", "gap_infill_speed": "150", "infill_wall_overlap": "15%", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "initial_layer_infill_speed": "55", "initial_layer_line_width": "0.82", "initial_layer_print_height": "0.4", @@ -20,15 +23,12 @@ "inner_wall_acceleration": "10000", "inner_wall_line_width": "0.82", "inner_wall_speed": "150", - "instantiation": "true", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_pattern": "rectilinear", "internal_solid_infill_speed": "150", - "is_custom_defined": "0", "layer_height": "0.4", "line_width": "0.82", "max_travel_detour_distance": "300", - "name": "0.4mm Standard @FF C5 0.8 nozzle", "only_one_wall_top": "1", "ooze_prevention": "1", "outer_wall_line_width": "0.82", @@ -58,7 +58,6 @@ "top_shell_layers": "3", "top_surface_line_width": "0.82", "top_surface_speed": "150", - "version": "2.1.1.0", "wipe_tower_cone_angle": "12", "wipe_tower_extra_rib_length": "10", "wipe_tower_extra_spacing": "120%", diff --git a/resources/profiles/FlyingBear.json b/resources/profiles/FlyingBear.json index a92eb99002..37dd501dff 100644 --- a/resources/profiles/FlyingBear.json +++ b/resources/profiles/FlyingBear.json @@ -1,6 +1,6 @@ { "name": "FlyingBear", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "1", "description": "FlyingBear configurations", "machine_model_list": [ diff --git a/resources/profiles/FlyingBear/process/Ghost7/fdm_process_common_Ghost7.json b/resources/profiles/FlyingBear/process/Ghost7/fdm_process_common_Ghost7.json index 695ecc7379..9b34de8437 100644 --- a/resources/profiles/FlyingBear/process/Ghost7/fdm_process_common_Ghost7.json +++ b/resources/profiles/FlyingBear/process/Ghost7/fdm_process_common_Ghost7.json @@ -121,10 +121,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "spiral_mode": "0", @@ -181,7 +183,8 @@ "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/FlyingBear/process/S1/fdm_process_common_S1.json b/resources/profiles/FlyingBear/process/S1/fdm_process_common_S1.json index c1cf3fb0ad..d922fcf3dc 100644 --- a/resources/profiles/FlyingBear/process/S1/fdm_process_common_S1.json +++ b/resources/profiles/FlyingBear/process/S1/fdm_process_common_S1.json @@ -121,10 +121,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "spiral_mode": "0", @@ -181,7 +183,8 @@ "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/FlyingBear/process/fdm_process_common.json b/resources/profiles/FlyingBear/process/fdm_process_common.json index 63bb2fb7d8..7e7bc9ddb1 100644 --- a/resources/profiles/FlyingBear/process/fdm_process_common.json +++ b/resources/profiles/FlyingBear/process/fdm_process_common.json @@ -121,10 +121,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "spiral_mode": "0", @@ -181,7 +183,8 @@ "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Ginger Additive.json b/resources/profiles/Ginger Additive.json index 299f6ee009..b27cf4a94c 100644 --- a/resources/profiles/Ginger Additive.json +++ b/resources/profiles/Ginger Additive.json @@ -1,6 +1,6 @@ { "name": "Ginger Additive", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "1", "description": "Ginger configuration", "machine_model_list": [ diff --git a/resources/profiles/Ginger Additive/process/fdm_process_common.json b/resources/profiles/Ginger Additive/process/fdm_process_common.json index e19d8fc0e3..cd590b710e 100644 --- a/resources/profiles/Ginger Additive/process/fdm_process_common.json +++ b/resources/profiles/Ginger Additive/process/fdm_process_common.json @@ -178,10 +178,12 @@ ], "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "20%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "3", "sparse_infill_pattern": "cubic", "sparse_infill_speed": "100", @@ -247,7 +249,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2", "wall_sequence": "inner wall/outer wall", diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index d519b846d6..8df27776d7 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -1,6 +1,6 @@ { "name": "InfiMech", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "1", "description": "InfiMech configurations", "machine_model_list": [ diff --git a/resources/profiles/InfiMech/process/EX+APS/fdm_process_common_EX+APS.json b/resources/profiles/InfiMech/process/EX+APS/fdm_process_common_EX+APS.json index 4f95b7828c..6a755b74f1 100644 --- a/resources/profiles/InfiMech/process/EX+APS/fdm_process_common_EX+APS.json +++ b/resources/profiles/InfiMech/process/EX+APS/fdm_process_common_EX+APS.json @@ -121,10 +121,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "spiral_mode": "0", @@ -181,7 +183,8 @@ "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/InfiMech/process/EX/fdm_process_common_EX.json b/resources/profiles/InfiMech/process/EX/fdm_process_common_EX.json index 454e329779..e5846e2cc4 100644 --- a/resources/profiles/InfiMech/process/EX/fdm_process_common_EX.json +++ b/resources/profiles/InfiMech/process/EX/fdm_process_common_EX.json @@ -121,10 +121,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "grid", "spiral_mode": "0", @@ -181,7 +183,8 @@ "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json b/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json index 82855d9523..dc9e9ace24 100644 --- a/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json +++ b/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json @@ -121,10 +121,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "spiral_mode": "0", @@ -181,7 +183,8 @@ "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/InfiMech/process/fdm_process_common.json b/resources/profiles/InfiMech/process/fdm_process_common.json index 63bb2fb7d8..7e7bc9ddb1 100644 --- a/resources/profiles/InfiMech/process/fdm_process_common.json +++ b/resources/profiles/InfiMech/process/fdm_process_common.json @@ -121,10 +121,12 @@ "slowdown_for_curled_perimeters": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "spiral_mode": "0", @@ -181,7 +183,8 @@ "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "2", diff --git a/resources/profiles/Kingroon.json b/resources/profiles/Kingroon.json index adda5d8537..727cb4e0b2 100644 --- a/resources/profiles/Kingroon.json +++ b/resources/profiles/Kingroon.json @@ -1,7 +1,7 @@ { "name": "Kingroon", "url": "https://kingroon.com/", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "1", "description": "Kingroon configuration files", "machine_model_list": [ diff --git a/resources/profiles/Kingroon/process/fdm_process_common.json b/resources/profiles/Kingroon/process/fdm_process_common.json index cbb0dfe738..ed478c1aaa 100644 --- a/resources/profiles/Kingroon/process/fdm_process_common.json +++ b/resources/profiles/Kingroon/process/fdm_process_common.json @@ -117,10 +117,12 @@ "slow_down_layers": "0", "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "100", @@ -171,7 +173,8 @@ "tree_support_brim_width": "3", "tree_support_wall_count": "0", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_infill_order": "inner wall/outer wall/infill", "wall_loops": "3", diff --git a/resources/profiles/LH.json b/resources/profiles/LH.json index 27c489033d..5ee887d550 100644 --- a/resources/profiles/LH.json +++ b/resources/profiles/LH.json @@ -23,53 +23,53 @@ "name": "fdm_process_lh_common", "sub_path": "process/fdm_process_lh_common.json" }, - { - "name": "0.20mm Daily @LH Stinger", - "sub_path": "process/0.20mm Daily @LH Stinger.json" - }, - { - "name": "0.25mm Vase Mode @LH Stinger", - "sub_path": "process/0.25mm Vase Mode @LH Stinger.json" - }, - { - "name": "0.20mm TPU @LH Stinger", - "sub_path": "process/0.20mm TPU @LH Stinger.json" - }, - { - "name": "0.20mm Strength @LH Stinger", - "sub_path": "process/0.20mm Strength @LH Stinger.json" - }, - { - "name": "0.20mm Speed @LH Stinger", - "sub_path": "process/0.20mm Speed @LH Stinger.json" - }, - { - "name": "0.20mm Solid @LH Stinger", - "sub_path": "process/0.20mm Solid @LH Stinger.json" - }, - { - "name": "0.20mm Quiet @LH Stinger", - "sub_path": "process/0.20mm Quiet @LH Stinger.json" - }, - { - "name": "0.20mm PETG @LH Stinger", - "sub_path": "process/0.20mm PETG @LH Stinger.json" - }, - { - "name": "0.20mm MMU @LH Stinger", - "sub_path": "process/0.20mm MMU @LH Stinger.json" - }, { "name": "0.10mm HueForge @LH Stinger", "sub_path": "process/0.10mm HueForge @LH Stinger.json" }, + { + "name": "0.14mm Detail @LH Stinger", + "sub_path": "process/0.14mm Detail @LH Stinger.json" + }, { "name": "0.14mm Detail Strength @LH Stinger", "sub_path": "process/0.14mm Detail Strength @LH Stinger.json" }, { - "name": "0.14mm Detail @LH Stinger", - "sub_path": "process/0.14mm Detail @LH Stinger.json" + "name": "0.20mm Daily @LH Stinger", + "sub_path": "process/0.20mm Daily @LH Stinger.json" + }, + { + "name": "0.20mm MMU @LH Stinger", + "sub_path": "process/0.20mm MMU @LH Stinger.json" + }, + { + "name": "0.20mm PETG @LH Stinger", + "sub_path": "process/0.20mm PETG @LH Stinger.json" + }, + { + "name": "0.20mm Quiet @LH Stinger", + "sub_path": "process/0.20mm Quiet @LH Stinger.json" + }, + { + "name": "0.20mm Solid @LH Stinger", + "sub_path": "process/0.20mm Solid @LH Stinger.json" + }, + { + "name": "0.20mm Speed @LH Stinger", + "sub_path": "process/0.20mm Speed @LH Stinger.json" + }, + { + "name": "0.20mm Strength @LH Stinger", + "sub_path": "process/0.20mm Strength @LH Stinger.json" + }, + { + "name": "0.20mm TPU @LH Stinger", + "sub_path": "process/0.20mm TPU @LH Stinger.json" + }, + { + "name": "0.25mm Vase Mode @LH Stinger", + "sub_path": "process/0.25mm Vase Mode @LH Stinger.json" } ], "filament_list": [ @@ -101,37 +101,37 @@ "name": "fdm_filament_tpu", "sub_path": "filament/fdm_filament_tpu.json" }, - { - "name": "LHS ASA", - "sub_path": "filament/LHS ASA.json" - }, { "name": "LHS ABS", "sub_path": "filament/LHS ABS.json" }, { - "name": "LHS TPU", - "sub_path": "filament/LHS TPU.json" + "name": "LHS ASA", + "sub_path": "filament/LHS ASA.json" }, { - "name": "LHS PLA", - "sub_path": "filament/LHS PLA.json" - }, - { - "name": "LHS TPU Foamy 78A", - "sub_path": "filament/LHS TPU Foamy 78A.json" - }, - { - "name": "LHS PETG", - "sub_path": "filament/LHS PETG.json" + "name": "LHS PC CF", + "sub_path": "filament/LHS PC CF.json" }, { "name": "LHS PCTG", "sub_path": "filament/LHS PCTG.json" }, { - "name": "LHS PC CF", - "sub_path": "filament/LHS PC CF.json" + "name": "LHS PETG", + "sub_path": "filament/LHS PETG.json" + }, + { + "name": "LHS PLA", + "sub_path": "filament/LHS PLA.json" + }, + { + "name": "LHS TPU", + "sub_path": "filament/LHS TPU.json" + }, + { + "name": "LHS TPU Foamy 78A", + "sub_path": "filament/LHS TPU Foamy 78A.json" } ], "machine_list": [ @@ -143,17 +143,17 @@ "name": "fdm_lh_common", "sub_path": "machine/fdm_lh_common.json" }, - { - "name": "fdm_lh_mmu_common", - "sub_path": "machine/fdm_lh_mmu_common.json" - }, { "name": "LH Stinger 0.4 nozzle", "sub_path": "machine/LH Stinger 0.4 nozzle.json" }, + { + "name": "fdm_lh_mmu_common", + "sub_path": "machine/fdm_lh_mmu_common.json" + }, { "name": "LH Stinger MMU 0.4 nozzle", "sub_path": "machine/LH Stinger MMU 0.4 nozzle.json" } ] -} \ No newline at end of file +} diff --git a/resources/profiles/LH/filament/LHS PC CF.json b/resources/profiles/LH/filament/LHS PC CF.json index ec749abf64..522214492f 100644 --- a/resources/profiles/LH/filament/LHS PC CF.json +++ b/resources/profiles/LH/filament/LHS PC CF.json @@ -1,11 +1,11 @@ { - "name": "LHS PC CF", "type": "filament", - "filament_id": "LHF_pccf", - "setting_id": "LHF_S_pccf", - "from": "system", - "instantiation": "true", + "name": "LHS PC CF", "inherits": "fdm_filament_pla", + "from": "system", + "setting_id": "LHF_S_pccf", + "filament_id": "LHF_pccf", + "instantiation": "true", "compatible_printers": [ "LH Stinger 0.4 nozzle", "LH Stinger MMU 0.4 nozzle" @@ -88,7 +88,6 @@ "hot_plate_temp_initial_layer": [ "105" ], - "is_custom_defined": "0", "nozzle_temperature": [ "300" ], @@ -119,4 +118,4 @@ "temperature_vitrification": [ "140" ] -} \ No newline at end of file +} diff --git a/resources/profiles/LH/process/fdm_process_lh_common.json b/resources/profiles/LH/process/fdm_process_lh_common.json index 49ea02fee8..6e09abf5fb 100644 --- a/resources/profiles/LH/process/fdm_process_lh_common.json +++ b/resources/profiles/LH/process/fdm_process_lh_common.json @@ -28,6 +28,7 @@ "initial_layer_line_width": "0.5", "initial_layer_speed": "60", "initial_layer_travel_speed": "300", + "initial_layer_travel_acceleration": "4000", "inner_wall_acceleration": "20000", "inner_wall_jerk": "15", "inner_wall_line_width": "0.4", diff --git a/resources/profiles/OrcaFilamentLibrary.json b/resources/profiles/OrcaFilamentLibrary.json index 5c4dd28ee8..dd6888f0a0 100644 --- a/resources/profiles/OrcaFilamentLibrary.json +++ b/resources/profiles/OrcaFilamentLibrary.json @@ -1,6 +1,6 @@ { "name": "OrcaFilamentLibrary", - "version": "02.03.02.60", + "version": "02.04.00.00", "force_update": "0", "description": "Orca Filament Library", "filament_list": [ @@ -68,6 +68,258 @@ "name": "fdm_filament_pla", "sub_path": "filament/base/fdm_filament_pla.json" }, + { + "name": "FilAr PLA @base", + "sub_path": "filament/FilAr/FilAr PLA @base.json" + }, + { + "name": "FilAr PLA Bronce", + "sub_path": "filament/FilAr/FilAr PLA Bronce.json" + }, + { + "name": "FilAr PLA Gris Plata", + "sub_path": "filament/FilAr/FilAr PLA Gris Plata.json" + }, + { + "name": "FilAr PLA Cobre", + "sub_path": "filament/FilAr/FilAr PLA Cobre.json" + }, + { + "name": "FilAr PLA Titanio", + "sub_path": "filament/FilAr/FilAr PLA Titanio.json" + }, + { + "name": "FilAr PLA Tabaco", + "sub_path": "filament/FilAr/FilAr PLA Tabaco.json" + }, + { + "name": "FilAr PLA Cafe con Leche", + "sub_path": "filament/FilAr/FilAr PLA Cafe con Leche.json" + }, + { + "name": "FilAr PLA Manteca", + "sub_path": "filament/FilAr/FilAr PLA Manteca.json" + }, + { + "name": "FilAr PLA Marron Oxido", + "sub_path": "filament/FilAr/FilAr PLA Marron Oxido.json" + }, + { + "name": "FilAr PLA Carpincho", + "sub_path": "filament/FilAr/FilAr PLA Carpincho.json" + }, + { + "name": "FilAr PLA Rosa Amaranto", + "sub_path": "filament/FilAr/FilAr PLA Rosa Amaranto.json" + }, + { + "name": "FilAr PLA Rosa Flamenco", + "sub_path": "filament/FilAr/FilAr PLA Rosa Flamenco.json" + }, + { + "name": "FilAr PLA Piel", + "sub_path": "filament/FilAr/FilAr PLA Piel.json" + }, + { + "name": "FilAr PLA Verde FilAr", + "sub_path": "filament/FilAr/FilAr PLA Verde FilAr.json" + }, + { + "name": "FilAr PLA Verde Manzana", + "sub_path": "filament/FilAr/FilAr PLA Verde Manzana.json" + }, + { + "name": "FilAr PLA Verde Pixel", + "sub_path": "filament/FilAr/FilAr PLA Verde Pixel.json" + }, + { + "name": "FilAr PLA Verde Oliva", + "sub_path": "filament/FilAr/FilAr PLA Verde Oliva.json" + }, + { + "name": "FilAr PLA Blanco Antartida", + "sub_path": "filament/FilAr/FilAr PLA Blanco Antartida.json" + }, + { + "name": "FilAr PLA Blanco Calido", + "sub_path": "filament/FilAr/FilAr PLA Blanco Calido.json" + }, + { + "name": "FilAr PLA Negro Azabache", + "sub_path": "filament/FilAr/FilAr PLA Negro Azabache.json" + }, + { + "name": "FilAr PLA Naranja Tigre", + "sub_path": "filament/FilAr/FilAr PLA Naranja Tigre.json" + }, + { + "name": "FilAr PLA Rojo de Carreras", + "sub_path": "filament/FilAr/FilAr PLA Rojo de Carreras.json" + }, + { + "name": "FilAr PLA Amarillo Lirio", + "sub_path": "filament/FilAr/FilAr PLA Amarillo Lirio.json" + }, + { + "name": "FilAr PLA Violeta Jacaranda", + "sub_path": "filament/FilAr/FilAr PLA Violeta Jacaranda.json" + }, + { + "name": "FilAr PLA Gris Pizarra", + "sub_path": "filament/FilAr/FilAr PLA Gris Pizarra.json" + }, + { + "name": "FilAr PLA Gris Ceniza", + "sub_path": "filament/FilAr/FilAr PLA Gris Ceniza.json" + }, + { + "name": "FilAr PLA Azul Francia", + "sub_path": "filament/FilAr/FilAr PLA Azul Francia.json" + }, + { + "name": "FilAr PLA Celeste Cielo", + "sub_path": "filament/FilAr/FilAr PLA Celeste Cielo.json" + }, + { + "name": "FilAr PLA Oro", + "sub_path": "filament/FilAr/FilAr PLA Oro.json" + }, + { + "name": "FilAr PLA Dorado", + "sub_path": "filament/FilAr/FilAr PLA Dorado.json" + }, + { + "name": "FilAr PLA-mate @base", + "sub_path": "filament/FilAr/FilAr PLA-mate @base.json" + }, + { + "name": "FilAr PLA-mate Amarillo", + "sub_path": "filament/FilAr/FilAr PLA-mate Amarillo.json" + }, + { + "name": "FilAr PLA-mate Azul", + "sub_path": "filament/FilAr/FilAr PLA-mate Azul.json" + }, + { + "name": "FilAr PLA-mate Beige", + "sub_path": "filament/FilAr/FilAr PLA-mate Beige.json" + }, + { + "name": "FilAr PLA-mate Blanco", + "sub_path": "filament/FilAr/FilAr PLA-mate Blanco.json" + }, + { + "name": "FilAr PLA-mate Bordo", + "sub_path": "filament/FilAr/FilAr PLA-mate Bordo.json" + }, + { + "name": "FilAr PLA-mate Celeste Cielo", + "sub_path": "filament/FilAr/FilAr PLA-mate Celeste Cielo.json" + }, + { + "name": "FilAr PLA-mate Chocolate", + "sub_path": "filament/FilAr/FilAr PLA-mate Chocolate.json" + }, + { + "name": "FilAr PLA-mate Gris", + "sub_path": "filament/FilAr/FilAr PLA-mate Gris.json" + }, + { + "name": "FilAr PLA-mate Marron", + "sub_path": "filament/FilAr/FilAr PLA-mate Marron.json" + }, + { + "name": "FilAr PLA-mate Naranja", + "sub_path": "filament/FilAr/FilAr PLA-mate Naranja.json" + }, + { + "name": "FilAr PLA-mate Negro", + "sub_path": "filament/FilAr/FilAr PLA-mate Negro.json" + }, + { + "name": "FilAr PLA-mate Piel", + "sub_path": "filament/FilAr/FilAr PLA-mate Piel.json" + }, + { + "name": "FilAr PLA-mate Rojo", + "sub_path": "filament/FilAr/FilAr PLA-mate Rojo.json" + }, + { + "name": "FilAr PLA-mate Rosa", + "sub_path": "filament/FilAr/FilAr PLA-mate Rosa.json" + }, + { + "name": "FilAr PLA-mate Uva", + "sub_path": "filament/FilAr/FilAr PLA-mate Uva.json" + }, + { + "name": "FilAr PLA-mate Verde", + "sub_path": "filament/FilAr/FilAr PLA-mate Verde.json" + }, + { + "name": "FilAr PLA-mate Violeta", + "sub_path": "filament/FilAr/FilAr PLA-mate Violeta.json" + }, + { + "name": "FilAr PETG @base", + "sub_path": "filament/FilAr/FilAr PETG @base.json" + }, + { + "name": "FilAr PETG Amarillo Lima", + "sub_path": "filament/FilAr/FilAr PETG Amarillo Lima.json" + }, + { + "name": "FilAr PETG Amarillo Radiante", + "sub_path": "filament/FilAr/FilAr PETG Amarillo Radiante.json" + }, + { + "name": "FilAr PETG Azul Boreal", + "sub_path": "filament/FilAr/FilAr PETG Azul Boreal.json" + }, + { + "name": "FilAr PETG Azul Francia", + "sub_path": "filament/FilAr/FilAr PETG Azul Francia.json" + }, + { + "name": "FilAr PETG Azul Imperial", + "sub_path": "filament/FilAr/FilAr PETG Azul Imperial.json" + }, + { + "name": "FilAr PETG Blanco Antartida", + "sub_path": "filament/FilAr/FilAr PETG Blanco Antartida.json" + }, + { + "name": "FilAr PETG Cian", + "sub_path": "filament/FilAr/FilAr PETG Cian.json" + }, + { + "name": "FilAr PETG Coral", + "sub_path": "filament/FilAr/FilAr PETG Coral.json" + }, + { + "name": "FilAr PETG Cristal", + "sub_path": "filament/FilAr/FilAr PETG Cristal.json" + }, + { + "name": "FilAr PETG Gris Ceniza", + "sub_path": "filament/FilAr/FilAr PETG Gris Ceniza.json" + }, + { + "name": "FilAr PETG Gris Plata", + "sub_path": "filament/FilAr/FilAr PETG Gris Plata.json" + }, + { + "name": "FilAr PETG Magenta", + "sub_path": "filament/FilAr/FilAr PETG Magenta.json" + }, + { + "name": "FilAr PETG Negro Azabache", + "sub_path": "filament/FilAr/FilAr PETG Negro Azabache.json" + }, + { + "name": "FilAr PETG Rojo Carmesi", + "sub_path": "filament/FilAr/FilAr PETG Rojo Carmesi.json" + }, { "name": "fdm_filament_pp", "sub_path": "filament/base/fdm_filament_pp.json" @@ -116,34 +368,22 @@ "name": "COEX ABS PRIME @base", "sub_path": "filament/COEX/COEX ABS PRIME @base.json" }, + { + "name": "DREMC ABS @base", + "sub_path": "filament/DREMC/DREMC ABS @base.json" + }, + { + "name": "DREMC ABS+ @base", + "sub_path": "filament/DREMC/DREMC ABS+ @base.json" + }, + { + "name": "DREMC ABS-GF @base", + "sub_path": "filament/DREMC/DREMC ABS-GF @base.json" + }, { "name": "Elegoo ABS @base", "sub_path": "filament/Elegoo/Elegoo ABS @base.json" }, - { - "name": "Elegoo ASA @base", - "sub_path": "filament/Elegoo/Elegoo ASA @base.json" - }, - { - "name": "Elegoo PAHT @base", - "sub_path": "filament/Elegoo/Elegoo PAHT @base.json" - }, - { - "name": "Elegoo PC @base", - "sub_path": "filament/Elegoo/Elegoo PC @base.json" - }, - { - "name": "Elegoo PETG @base", - "sub_path": "filament/Elegoo/Elegoo PETG @base.json" - }, - { - "name": "Elegoo PLA @base", - "sub_path": "filament/Elegoo/Elegoo PLA @base.json" - }, - { - "name": "Elegoo TPU @base", - "sub_path": "filament/Elegoo/Elegoo TPU @base.json" - }, { "name": "Eolas Prints ABS @System", "sub_path": "filament/Eolas Prints/Eolas Prints ABS @System.json" @@ -184,10 +424,26 @@ "name": "COEX ASA PRIME @base", "sub_path": "filament/COEX/COEX ASA PRIME @base.json" }, + { + "name": "DREMC ASA @base", + "sub_path": "filament/DREMC/DREMC ASA @base.json" + }, + { + "name": "DREMC ASA CF @base", + "sub_path": "filament/DREMC/DREMC ASA CF @base.json" + }, + { + "name": "DREMC ASA GF @base", + "sub_path": "filament/DREMC/DREMC ASA GF @base.json" + }, { "name": "Elas ASA @base", "sub_path": "filament/Elas/Elas ASA @base.json" }, + { + "name": "Elegoo ASA @base", + "sub_path": "filament/Elegoo/Elegoo ASA @base.json" + }, { "name": "Eolas Prints ASA @System", "sub_path": "filament/Eolas Prints/Eolas Prints ASA @System.json" @@ -260,6 +516,22 @@ "name": "COEX NYLEX UNFILLED @base", "sub_path": "filament/COEX/COEX NYLEX UNFILLED @base.json" }, + { + "name": "DREMC PA12-CF @base", + "sub_path": "filament/DREMC/DREMC PA12-CF @base.json" + }, + { + "name": "DREMC PA6-CF @base", + "sub_path": "filament/DREMC/DREMC PA6-CF @base.json" + }, + { + "name": "Elegoo PAHT @base", + "sub_path": "filament/Elegoo/Elegoo PAHT @base.json" + }, + { + "name": "FILL3D PA @base", + "sub_path": "filament/FILL3D/FILL3D PA @base.json" + }, { "name": "Fiberon PA12-CF @base", "sub_path": "filament/Polymaker/Fiberon PA12-CF @base.json" @@ -292,6 +564,10 @@ "name": "Bambu PC FR @base", "sub_path": "filament/Bambu/Bambu PC FR @base.json" }, + { + "name": "Elegoo PC @base", + "sub_path": "filament/Elegoo/Elegoo PC @base.json" + }, { "name": "Generic PC @System", "sub_path": "filament/Generic PC @System.json" @@ -340,10 +616,22 @@ "name": "COEX PETG @base", "sub_path": "filament/COEX/COEX PETG @base.json" }, + { + "name": "DREMC PET-CF @base", + "sub_path": "filament/DREMC/DREMC PET-CF @base.json" + }, + { + "name": "DREMC PETG @base", + "sub_path": "filament/DREMC/DREMC PETG @base.json" + }, { "name": "Elas PETG Basic @base", "sub_path": "filament/Elas/Elas PETG Basic @base.json" }, + { + "name": "Elegoo PETG @base", + "sub_path": "filament/Elegoo/Elegoo PETG @base.json" + }, { "name": "Eolas Prints PETG @System", "sub_path": "filament/Eolas Prints/Eolas Prints PETG @System.json" @@ -360,6 +648,14 @@ "name": "FDplast PETG @base", "sub_path": "filament/FDplast/FDplast PETG @base.json" }, + { + "name": "FILL3D PETG @base", + "sub_path": "filament/FILL3D/FILL3D PETG @base.json" + }, + { + "name": "FILL3D PETG CF @base", + "sub_path": "filament/FILL3D/FILL3D PETG CF @base.json" + }, { "name": "Fiberon PET-CF @base", "sub_path": "filament/Polymaker/Fiberon PET-CF @base.json" @@ -384,6 +680,10 @@ "name": "Generic PETG-CF @System", "sub_path": "filament/Generic PETG-CF @System.json" }, + { + "name": "GreenGate3D PETG @base", + "sub_path": "filament/GreenGate3D/GreenGate3D PETG @base.json" + }, { "name": "NIT PETG @base", "sub_path": "filament/NIT/NIT PETG @base.json" @@ -488,6 +788,14 @@ "name": "COEX PLA PRIME @base", "sub_path": "filament/COEX/COEX PLA PRIME @base.json" }, + { + "name": "DREMC PLA+ @base", + "sub_path": "filament/DREMC/DREMC PLA+ @base.json" + }, + { + "name": "DREMC PLA+ HS @base", + "sub_path": "filament/DREMC/DREMC PLA HS @base.json" + }, { "name": "Elas PLA Basic @base", "sub_path": "filament/Elas/Elas PLA Basic @base.json" @@ -496,6 +804,10 @@ "name": "Elas PLA Pro @base", "sub_path": "filament/Elas/Elas PLA Pro @base.json" }, + { + "name": "Elegoo PLA @base", + "sub_path": "filament/Elegoo/Elegoo PLA @base.json" + }, { "name": "Eolas Prints PLA Antibacterial @System", "sub_path": "filament/Eolas Prints/Eolas Prints PLA Antibacterial @System.json" @@ -536,6 +848,10 @@ "name": "FDplast PLA @base", "sub_path": "filament/FDplast/FDplast PLA @base.json" }, + { + "name": "FILL3D PLA Basic @base", + "sub_path": "filament/FILL3D/FILL3D PLA Basic @base.json" + }, { "name": "FILL3D PLA Turbo @base", "sub_path": "filament/FILL3D/FILL3D PLA Turbo @base.json" @@ -744,6 +1060,14 @@ "name": "fdm_filament_pla_silk", "sub_path": "filament/base/fdm_filament_pla_silk.json" }, + { + "name": "FILL3D PP @base", + "sub_path": "filament/FILL3D/FILL3D PP @base.json" + }, + { + "name": "FILL3D PPCF @base", + "sub_path": "filament/FILL3D/FILL3D PPCF @base.json" + }, { "name": "Generic PP @System", "sub_path": "filament/Generic PP @System.json" @@ -760,6 +1084,10 @@ "name": "Bambu PPA-CF @base", "sub_path": "filament/Bambu/Bambu PPA-CF @base.json" }, + { + "name": "DREMC PPA-CF @base", + "sub_path": "filament/DREMC/DREMC PPA-CF @base.json" + }, { "name": "Generic PPA-CF @System", "sub_path": "filament/Generic PPA-CF @System.json" @@ -812,6 +1140,14 @@ "name": "COEX TPU 60A @base", "sub_path": "filament/COEX/COEX TPU 60A @base.json" }, + { + "name": "DREMC TPU 95A @base", + "sub_path": "filament/DREMC/DREMC TPU 95A @base.json" + }, + { + "name": "Elegoo TPU @base", + "sub_path": "filament/Elegoo/Elegoo TPU @base.json" + }, { "name": "Eolas Prints TPU D60 UV Resistant @System", "sub_path": "filament/Eolas Prints/Eolas Prints TPU Flex D60 UV Resistant @System.json" @@ -860,6 +1196,22 @@ "name": "COEX ABS PRIME @System", "sub_path": "filament/COEX/COEX ABS PRIME @System.json" }, + { + "name": "DREMC ABS @System", + "sub_path": "filament/DREMC/DREMC ABS @System.json" + }, + { + "name": "DREMC ABS+ @System", + "sub_path": "filament/DREMC/DREMC ABS+ @System.json" + }, + { + "name": "DREMC ABS-GF @System", + "sub_path": "filament/DREMC/DREMC ABS-GF @System.json" + }, + { + "name": "Elegoo ABS @System", + "sub_path": "filament/Elegoo/Elegoo ABS @System.json" + }, { "name": "FDplast ABS @System", "sub_path": "filament/FDplast/FDplast ABS @System.json" @@ -893,12 +1245,20 @@ "sub_path": "filament/COEX/COEX ASA PRIME @System.json" }, { - "name": "Elas ASA @System", - "sub_path": "filament/Elas/Elas ASA @System.json" + "name": "DREMC ASA @System", + "sub_path": "filament/DREMC/DREMC ASA @System.json" }, { - "name": "Elegoo ABS @System", - "sub_path": "filament/Elegoo/Elegoo ABS @System.json" + "name": "DREMC ASA CF @System", + "sub_path": "filament/DREMC/DREMC ASA CF @System.json" + }, + { + "name": "DREMC ASA GF @System", + "sub_path": "filament/DREMC/DREMC ASA GF @System.json" + }, + { + "name": "Elas ASA @System", + "sub_path": "filament/Elas/Elas ASA @System.json" }, { "name": "Elegoo ASA @System", @@ -908,114 +1268,6 @@ "name": "Elegoo ASA-CF @System", "sub_path": "filament/Elegoo/Elegoo ASA-CF @System.json" }, - { - "name": "Elegoo PAHT-CF @System", - "sub_path": "filament/Elegoo/Elegoo PAHT-CF @System.json" - }, - { - "name": "Elegoo PC @System", - "sub_path": "filament/Elegoo/Elegoo PC @System.json" - }, - { - "name": "Elegoo PC-FR @System", - "sub_path": "filament/Elegoo/Elegoo PC-FR @System.json" - }, - { - "name": "Elegoo PET-CF @System", - "sub_path": "filament/Elegoo/Elegoo PET-CF @System.json" - }, - { - "name": "Elegoo PETG @System", - "sub_path": "filament/Elegoo/Elegoo PETG @System.json" - }, - { - "name": "Elegoo PETG HF @System", - "sub_path": "filament/Elegoo/Elegoo PETG HF @System.json" - }, - { - "name": "Elegoo PETG PRO @System", - "sub_path": "filament/Elegoo/Elegoo PETG PRO @System.json" - }, - { - "name": "Elegoo PETG Translucent @System", - "sub_path": "filament/Elegoo/Elegoo PETG Translucent @System.json" - }, - { - "name": "Elegoo PETG-CF @System", - "sub_path": "filament/Elegoo/Elegoo PETG-CF @System.json" - }, - { - "name": "Elegoo PETG-GF @System", - "sub_path": "filament/Elegoo/Elegoo PETG-GF @System.json" - }, - { - "name": "Elegoo PLA @System", - "sub_path": "filament/Elegoo/Elegoo PLA @System.json" - }, - { - "name": "Elegoo PLA Basic @System", - "sub_path": "filament/Elegoo/Elegoo PLA Basic @System.json" - }, - { - "name": "Elegoo PLA Galaxy @System", - "sub_path": "filament/Elegoo/Elegoo PLA Galaxy @System.json" - }, - { - "name": "Elegoo PLA Glow @System", - "sub_path": "filament/Elegoo/Elegoo PLA Glow @System.json" - }, - { - "name": "Elegoo PLA Marble @System", - "sub_path": "filament/Elegoo/Elegoo PLA Marble @System.json" - }, - { - "name": "Elegoo PLA Matte @System", - "sub_path": "filament/Elegoo/Elegoo PLA Matte @System.json" - }, - { - "name": "Elegoo PLA PRO @System", - "sub_path": "filament/Elegoo/Elegoo PLA PRO @System.json" - }, - { - "name": "Elegoo PLA Silk @System", - "sub_path": "filament/Elegoo/Elegoo PLA Silk @System.json" - }, - { - "name": "Elegoo PLA Sparkle @System", - "sub_path": "filament/Elegoo/Elegoo PLA Sparkle @System.json" - }, - { - "name": "Elegoo PLA Translucent2 @System", - "sub_path": "filament/Elegoo/Elegoo PLA Translucent2 @System.json" - }, - { - "name": "Elegoo PLA Wood @System", - "sub_path": "filament/Elegoo/Elegoo PLA Wood @System.json" - }, - { - "name": "Elegoo PLA+ @System", - "sub_path": "filament/Elegoo/Elegoo PLA+ @System.json" - }, - { - "name": "Elegoo PLA-CF @System", - "sub_path": "filament/Elegoo/Elegoo PLA-CF @System.json" - }, - { - "name": "Elegoo Rapid PETG @System", - "sub_path": "filament/Elegoo/Elegoo Rapid PETG @System.json" - }, - { - "name": "Elegoo Rapid PLA+ @System", - "sub_path": "filament/Elegoo/Elegoo Rapid PLA+ @System.json" - }, - { - "name": "Elegoo Rapid TPU 95A @System", - "sub_path": "filament/Elegoo/Elegoo Rapid TPU 95A @System.json" - }, - { - "name": "Elegoo TPU 95A @System", - "sub_path": "filament/Elegoo/Elegoo TPU 95A @System.json" - }, { "name": "Overture ASA @System", "sub_path": "filament/Overture/Overture ASA @System.json" @@ -1060,6 +1312,22 @@ "name": "COEX NYLEX PA6-CF @System", "sub_path": "filament/COEX/COEX NYLEX PA6-CF @System.json" }, + { + "name": "DREMC PA12-CF @System", + "sub_path": "filament/DREMC/DREMC PA12-CF @System.json" + }, + { + "name": "DREMC PA6-CF @System", + "sub_path": "filament/DREMC/DREMC PA6-CF @System.json" + }, + { + "name": "Elegoo PAHT-CF @System", + "sub_path": "filament/Elegoo/Elegoo PAHT-CF @System.json" + }, + { + "name": "FILL3D PA @System", + "sub_path": "filament/FILL3D/FILL3D PA @System.json" + }, { "name": "Fiberon PA12-CF @System", "sub_path": "filament/Polymaker/Fiberon PA12-CF @System.json" @@ -1084,6 +1352,14 @@ "name": "Bambu PC FR @System", "sub_path": "filament/Bambu/Bambu PC FR @System.json" }, + { + "name": "Elegoo PC @System", + "sub_path": "filament/Elegoo/Elegoo PC @System.json" + }, + { + "name": "Elegoo PC-FR @System", + "sub_path": "filament/Elegoo/Elegoo PC-FR @System.json" + }, { "name": "COEX PCTG PRIME @System", "sub_path": "filament/COEX/COEX PCTG PRIME @System.json" @@ -1124,14 +1400,62 @@ "name": "COEX PETG @System", "sub_path": "filament/COEX/COEX PETG @System.json" }, + { + "name": "DREMC PET-CF @System", + "sub_path": "filament/DREMC/DREMC PET-CF @System.json" + }, + { + "name": "DREMC PETG @System", + "sub_path": "filament/DREMC/DREMC PETG @System.json" + }, { "name": "Elas PETG Basic @System", "sub_path": "filament/Elas/Elas PETG Basic @System.json" }, + { + "name": "Elegoo PET-CF @System", + "sub_path": "filament/Elegoo/Elegoo PET-CF @System.json" + }, + { + "name": "Elegoo PETG @System", + "sub_path": "filament/Elegoo/Elegoo PETG @System.json" + }, + { + "name": "Elegoo PETG HF @System", + "sub_path": "filament/Elegoo/Elegoo PETG HF @System.json" + }, + { + "name": "Elegoo PETG PRO @System", + "sub_path": "filament/Elegoo/Elegoo PETG PRO @System.json" + }, + { + "name": "Elegoo PETG Translucent @System", + "sub_path": "filament/Elegoo/Elegoo PETG Translucent @System.json" + }, + { + "name": "Elegoo PETG-CF @System", + "sub_path": "filament/Elegoo/Elegoo PETG-CF @System.json" + }, + { + "name": "Elegoo PETG-GF @System", + "sub_path": "filament/Elegoo/Elegoo PETG-GF @System.json" + }, + { + "name": "Elegoo Rapid PETG @System", + "sub_path": "filament/Elegoo/Elegoo Rapid PETG @System.json" + }, { "name": "FDplast PETG @System", "sub_path": "filament/FDplast/FDplast PETG @System.json" }, + { + "name": "FILL3D PETG @System", + "sub_path": "filament/FILL3D/FILL3D PETG @System.json" + }, + { + "name": "FILL3D PETG CF @System", + "sub_path": "filament/FILL3D/FILL3D PETG CF @System.json" + }, { "name": "Fiberon PET-CF @System", "sub_path": "filament/Polymaker/Fiberon PET-CF @System.json" @@ -1144,6 +1468,10 @@ "name": "Fiberon PETG-rCF @System", "sub_path": "filament/Polymaker/Fiberon PETG-rCF @System.json" }, + { + "name": "GreenGate3D PETG @System", + "sub_path": "filament/GreenGate3D/GreenGate3D PETG @System.json" + }, { "name": "NIT PETG @System", "sub_path": "filament/NIT/NIT PETG @System.json" @@ -1244,6 +1572,14 @@ "name": "COEX PLA PRIME @System", "sub_path": "filament/COEX/COEX PLA PRIME @System.json" }, + { + "name": "DREMC PLA+ @System", + "sub_path": "filament/DREMC/DREMC PLA+ @System.json" + }, + { + "name": "DREMC PLA+ HS @System", + "sub_path": "filament/DREMC/DREMC PLA HS @System.json" + }, { "name": "Elas PLA Basic @System", "sub_path": "filament/Elas/Elas PLA Basic @System.json" @@ -1252,61 +1588,73 @@ "name": "Elas PLA Pro @System", "sub_path": "filament/Elas/Elas PLA Pro @System.json" }, + { + "name": "Elegoo PLA @System", + "sub_path": "filament/Elegoo/Elegoo PLA @System.json" + }, + { + "name": "Elegoo PLA Basic @System", + "sub_path": "filament/Elegoo/Elegoo PLA Basic @System.json" + }, + { + "name": "Elegoo PLA Galaxy @System", + "sub_path": "filament/Elegoo/Elegoo PLA Galaxy @System.json" + }, + { + "name": "Elegoo PLA Glow @System", + "sub_path": "filament/Elegoo/Elegoo PLA Glow @System.json" + }, + { + "name": "Elegoo PLA Marble @System", + "sub_path": "filament/Elegoo/Elegoo PLA Marble @System.json" + }, + { + "name": "Elegoo PLA Matte @System", + "sub_path": "filament/Elegoo/Elegoo PLA Matte @System.json" + }, + { + "name": "Elegoo PLA PRO @System", + "sub_path": "filament/Elegoo/Elegoo PLA PRO @System.json" + }, + { + "name": "Elegoo PLA Silk @System", + "sub_path": "filament/Elegoo/Elegoo PLA Silk @System.json" + }, + { + "name": "Elegoo PLA Sparkle @System", + "sub_path": "filament/Elegoo/Elegoo PLA Sparkle @System.json" + }, + { + "name": "Elegoo PLA Translucent2 @System", + "sub_path": "filament/Elegoo/Elegoo PLA Translucent2 @System.json" + }, + { + "name": "Elegoo PLA Wood @System", + "sub_path": "filament/Elegoo/Elegoo PLA Wood @System.json" + }, + { + "name": "Elegoo PLA+ @System", + "sub_path": "filament/Elegoo/Elegoo PLA+ @System.json" + }, + { + "name": "Elegoo PLA-CF @System", + "sub_path": "filament/Elegoo/Elegoo PLA-CF @System.json" + }, + { + "name": "Elegoo Rapid PLA+ @System", + "sub_path": "filament/Elegoo/Elegoo Rapid PLA+ @System.json" + }, { "name": "FDplast PLA @System", "sub_path": "filament/FDplast/FDplast PLA @System.json" }, - { - "name": "FILL3D PLA Turbo @System", - "sub_path": "filament/FILL3D/FILL3D PLA Turbo @System.json" - }, - { - "name": "FILL3D PLA Basic @base", - "sub_path": "filament/FILL3D/FILL3D PLA Basic @base.json" - }, { "name": "FILL3D PLA Basic @System", "sub_path": "filament/FILL3D/FILL3D PLA Basic @System.json" }, { - "name": "FILL3D PETG @base", - "sub_path": "filament/FILL3D/FILL3D PETG @base.json" - }, - { - "name": "FILL3D PETG @System", - "sub_path": "filament/FILL3D/FILL3D PETG @System.json" - }, - { - "name": "FILL3D PETG CF @base", - "sub_path": "filament/FILL3D/FILL3D PETG CF @base.json" - }, - { - "name": "FILL3D PETG CF @System", - "sub_path": "filament/FILL3D/FILL3D PETG CF @System.json" - }, - { - "name": "FILL3D PP @base", - "sub_path": "filament/FILL3D/FILL3D PP @base.json" - }, - { - "name": "FILL3D PP @System", - "sub_path": "filament/FILL3D/FILL3D PP @System.json" - }, - { - "name": "FILL3D PPCF @base", - "sub_path": "filament/FILL3D/FILL3D PPCF @base.json" - }, - { - "name": "FILL3D PPCF @System", - "sub_path": "filament/FILL3D/FILL3D PPCF @System.json" - }, - { - "name": "FILL3D PA @base", - "sub_path": "filament/FILL3D/FILL3D PA @base.json" - }, - { - "name": "FILL3D PA @System", - "sub_path": "filament/FILL3D/FILL3D PA @System.json" + "name": "FILL3D PLA Turbo @System", + "sub_path": "filament/FILL3D/FILL3D PLA Turbo @System.json" }, { "name": "NIT PLA @System", @@ -1504,10 +1852,22 @@ "name": "Generic PLA Silk @System", "sub_path": "filament/Generic PLA Silk @System.json" }, + { + "name": "FILL3D PP @System", + "sub_path": "filament/FILL3D/FILL3D PP @System.json" + }, + { + "name": "FILL3D PPCF @System", + "sub_path": "filament/FILL3D/FILL3D PPCF @System.json" + }, { "name": "Bambu PPA-CF @System", "sub_path": "filament/Bambu/Bambu PPA-CF @System.json" }, + { + "name": "DREMC PPA-CF @System", + "sub_path": "filament/DREMC/DREMC PPA-CF @System.json" + }, { "name": "Bambu PVA @System", "sub_path": "filament/Bambu/Bambu PVA @System.json" @@ -1540,6 +1900,18 @@ "name": "COEX TPU 60A @System", "sub_path": "filament/COEX/COEX TPU 60A @System.json" }, + { + "name": "DREMC TPU 95A @System", + "sub_path": "filament/DREMC/DREMC TPU 95A @System.json" + }, + { + "name": "Elegoo Rapid TPU 95A @System", + "sub_path": "filament/Elegoo/Elegoo Rapid TPU 95A @System.json" + }, + { + "name": "Elegoo TPU 95A @System", + "sub_path": "filament/Elegoo/Elegoo TPU 95A @System.json" + }, { "name": "FDplast TPU @System", "sub_path": "filament/FDplast/FDplast TPU @System.json" @@ -1559,126 +1931,6 @@ { "name": "COEX PLA+Silk @System", "sub_path": "filament/COEX/COEX PLA+Silk @System.json" - }, - { - "name": "GreenGate3D PETG @base", - "sub_path": "filament/GreenGate3D/GreenGate3D PETG @base.json" - }, - { - "name": "GreenGate3D PETG @System", - "sub_path": "filament/GreenGate3D/GreenGate3D PETG @System.json" - }, - { - "name": "DREMC PLA+ @base", - "sub_path": "filament/DREMC/DREMC PLA+ @base.json" - }, - { - "name": "DREMC PLA+ @System", - "sub_path": "filament/DREMC/DREMC PLA+ @System.json" - }, - { - "name": "DREMC PETG @base", - "sub_path": "filament/DREMC/DREMC PETG @base.json" - }, - { - "name": "DREMC PETG @System", - "sub_path": "filament/DREMC/DREMC PETG @System.json" - }, - { - "name": "DREMC ABS @base", - "sub_path": "filament/DREMC/DREMC ABS @base.json" - }, - { - "name": "DREMC ABS @System", - "sub_path": "filament/DREMC/DREMC ABS @System.json" - }, - { - "name": "DREMC ABS+ @base", - "sub_path": "filament/DREMC/DREMC ABS+ @base.json" - }, - { - "name": "DREMC ABS+ @System", - "sub_path": "filament/DREMC/DREMC ABS+ @System.json" - }, - { - "name": "DREMC ASA @base", - "sub_path": "filament/DREMC/DREMC ASA @base.json" - }, - { - "name": "DREMC ASA @System", - "sub_path": "filament/DREMC/DREMC ASA @System.json" - }, - { - "name": "DREMC PA6-CF @base", - "sub_path": "filament/DREMC/DREMC PA6-CF @base.json" - }, - { - "name": "DREMC PA6-CF @System", - "sub_path": "filament/DREMC/DREMC PA6-CF @System.json" - }, - { - "name": "DREMC PA12-CF @base", - "sub_path": "filament/DREMC/DREMC PA12-CF @base.json" - }, - { - "name": "DREMC PA12-CF @System", - "sub_path": "filament/DREMC/DREMC PA12-CF @System.json" - }, - { - "name": "DREMC PET-CF @base", - "sub_path": "filament/DREMC/DREMC PET-CF @base.json" - }, - { - "name": "DREMC PET-CF @System", - "sub_path": "filament/DREMC/DREMC PET-CF @System.json" - }, - { - "name": "DREMC ABS-GF @base", - "sub_path": "filament/DREMC/DREMC ABS-GF @base.json" - }, - { - "name": "DREMC ABS-GF @System", - "sub_path": "filament/DREMC/DREMC ABS-GF @System.json" - }, - { - "name": "DREMC TPU 95A @base", - "sub_path": "filament/DREMC/DREMC TPU 95A @base.json" - }, - { - "name": "DREMC TPU 95A @System", - "sub_path": "filament/DREMC/DREMC TPU 95A @System.json" - }, - { - "name": "DREMC PPA-CF @base", - "sub_path": "filament/DREMC/DREMC PPA-CF @base.json" - }, - { - "name": "DREMC PPA-CF @System", - "sub_path": "filament/DREMC/DREMC PPA-CF @System.json" - }, - { - "name": "DREMC PLA+ HS @base", - "sub_path": "filament/DREMC/DREMC PLA HS @base.json" - }, - { - "name": "DREMC PLA+ HS @System", - "sub_path": "filament/DREMC/DREMC PLA HS @System.json" - }, - { - "name": "DREMC ASA CF @base", - "sub_path": "filament/DREMC/DREMC ASA CF @base.json" - }, - { - "name": "DREMC ASA CF @System", - "sub_path": "filament/DREMC/DREMC ASA CF @System.json" - }, - { - "name": "DREMC ASA GF @base", - "sub_path": "filament/DREMC/DREMC ASA GF @base.json" - }, - { - "name": "DREMC ASA GF @System", - "sub_path": "filament/DREMC/DREMC ASA GF @System.json" } ], "process_list": [], diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG @base.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG @base.json new file mode 100644 index 0000000000..5195e151e3 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG @base.json @@ -0,0 +1,53 @@ +{ + "type": "filament", + "name": "FilAr PETG @base", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "FILARB03", + "instantiation": "false", + "filament_type": [ + "PETG" + ], + "filament_vendor": [ + "FilAr" + ], + "filament_diameter": [ + "1.75" + ], + "filament_density": [ + "1.27" + ], + "filament_flow_ratio": [ + "0.95" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "245" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "hot_plate_temp": [ + "78" + ], + "hot_plate_temp_initial_layer": [ + "78" + ], + "textured_plate_temp": [ + "78" + ], + "textured_plate_temp_initial_layer": [ + "78" + ], + "fan_min_speed": [ + "40" + ], + "fan_max_speed": [ + "60" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Amarillo Lima.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Amarillo Lima.json new file mode 100644 index 0000000000..8a5b7c62c4 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Amarillo Lima.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Amarillo Lima", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0047", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#C7E03A" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Amarillo Radiante.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Amarillo Radiante.json new file mode 100644 index 0000000000..80b1befd65 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Amarillo Radiante.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Amarillo Radiante", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0048", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FFD400" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Boreal.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Boreal.json new file mode 100644 index 0000000000..eaf601bb40 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Boreal.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Azul Boreal", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0049", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#1B4F9C" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Francia.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Francia.json new file mode 100644 index 0000000000..d1aeed176d --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Francia.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Azul Francia", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0050", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#0033A0" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Imperial.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Imperial.json new file mode 100644 index 0000000000..06ce3516e1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Azul Imperial.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Azul Imperial", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0051", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#14306B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Blanco Antartida.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Blanco Antartida.json new file mode 100644 index 0000000000..e5e2fdbf9f --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Blanco Antartida.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Blanco Antartida", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0052", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#F7FAFC" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Cian.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Cian.json new file mode 100644 index 0000000000..379a12065f --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Cian.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Cian", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0053", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#00B7D4" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Coral.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Coral.json new file mode 100644 index 0000000000..15962cc994 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Coral.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Coral", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0054", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FF6F5E" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Cristal.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Cristal.json new file mode 100644 index 0000000000..fa13ab3ae9 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Cristal.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Cristal", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0055", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#E8F0EC" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Gris Ceniza.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Gris Ceniza.json new file mode 100644 index 0000000000..59d7b64ed4 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Gris Ceniza.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Gris Ceniza", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0056", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#B4B6B1" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Gris Plata.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Gris Plata.json new file mode 100644 index 0000000000..9c0668a87b --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Gris Plata.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Gris Plata", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0057", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#8C8686" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Magenta.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Magenta.json new file mode 100644 index 0000000000..e832faadb6 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Magenta.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Magenta", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0058", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#B5174B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Negro Azabache.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Negro Azabache.json new file mode 100644 index 0000000000..18daa0e204 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Negro Azabache.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Negro Azabache", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0059", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#000000" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Rojo Carmesi.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Rojo Carmesi.json new file mode 100644 index 0000000000..54eece5902 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PETG Rojo Carmesi.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PETG Rojo Carmesi", + "inherits": "FilAr PETG @base", + "from": "system", + "filament_id": "FILAR0060", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#8C1020" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA @base.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA @base.json new file mode 100644 index 0000000000..04426a96ca --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA @base.json @@ -0,0 +1,47 @@ +{ + "type": "filament", + "name": "FilAr PLA @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "FILARB01", + "instantiation": "false", + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "FilAr" + ], + "filament_diameter": [ + "1.75" + ], + "filament_density": [ + "1.24" + ], + "filament_flow_ratio": [ + "0.98" + ], + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "220" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Amarillo Lirio.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Amarillo Lirio.json new file mode 100644 index 0000000000..11344db00c --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Amarillo Lirio.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Amarillo Lirio", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0022", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FFD52B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Azul Francia.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Azul Francia.json new file mode 100644 index 0000000000..165e6d9fe1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Azul Francia.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Azul Francia", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0026", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#0000FF" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Blanco Antartida.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Blanco Antartida.json new file mode 100644 index 0000000000..e207e06848 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Blanco Antartida.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Blanco Antartida", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0017", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#F7FAFC" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Blanco Calido.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Blanco Calido.json new file mode 100644 index 0000000000..f196d4d2e7 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Blanco Calido.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Blanco Calido", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0018", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FFF8E7" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Bronce.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Bronce.json new file mode 100644 index 0000000000..11a2fb85f1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Bronce.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Bronce", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0001", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#AD8428" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Cafe con Leche.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Cafe con Leche.json new file mode 100644 index 0000000000..44f7dedd85 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Cafe con Leche.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Cafe con Leche", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0006", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#E0B269" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Carpincho.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Carpincho.json new file mode 100644 index 0000000000..8cc2fd5f35 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Carpincho.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Carpincho", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0009", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#E8DFC1" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Celeste Cielo.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Celeste Cielo.json new file mode 100644 index 0000000000..a0355fb918 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Celeste Cielo.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Celeste Cielo", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0027", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#A1EBFF" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Cobre.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Cobre.json new file mode 100644 index 0000000000..3acabfaa12 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Cobre.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Cobre", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0003", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#87421E" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Dorado.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Dorado.json new file mode 100644 index 0000000000..17e58030bf --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Dorado.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Dorado", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0029", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#A67F00" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Ceniza.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Ceniza.json new file mode 100644 index 0000000000..bb22078212 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Ceniza.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Gris Ceniza", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0025", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#B4B6B1" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Pizarra.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Pizarra.json new file mode 100644 index 0000000000..5fb961188e --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Pizarra.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Gris Pizarra", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0024", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#4B4B4B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Plata.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Plata.json new file mode 100644 index 0000000000..98b1a7fef0 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Gris Plata.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Gris Plata", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0002", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#8C8686" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Manteca.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Manteca.json new file mode 100644 index 0000000000..5ae126efba --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Manteca.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Manteca", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0007", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FFF5AB" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Marron Oxido.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Marron Oxido.json new file mode 100644 index 0000000000..3813ddee5a --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Marron Oxido.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Marron Oxido", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0008", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#5E190E" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Naranja Tigre.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Naranja Tigre.json new file mode 100644 index 0000000000..563d8bb3e9 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Naranja Tigre.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Naranja Tigre", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0020", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FC5017" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Negro Azabache.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Negro Azabache.json new file mode 100644 index 0000000000..44b5e7ee43 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Negro Azabache.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Negro Azabache", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0019", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#000000" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Oro.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Oro.json new file mode 100644 index 0000000000..bc5150bf30 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Oro.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Oro", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0028", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FFD700" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Piel.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Piel.json new file mode 100644 index 0000000000..a422bfc092 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Piel.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Piel", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0012", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FADDAC" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rojo de Carreras.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rojo de Carreras.json new file mode 100644 index 0000000000..b9d6a2f257 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rojo de Carreras.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Rojo de Carreras", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0021", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FA0F0F" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rosa Amaranto.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rosa Amaranto.json new file mode 100644 index 0000000000..aa0b5179df --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rosa Amaranto.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Rosa Amaranto", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0010", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FA4164" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rosa Flamenco.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rosa Flamenco.json new file mode 100644 index 0000000000..8e7f67b108 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Rosa Flamenco.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Rosa Flamenco", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0011", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#FFC7C2" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Tabaco.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Tabaco.json new file mode 100644 index 0000000000..b2e973a0fe --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Tabaco.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Tabaco", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0005", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#7D5429" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Titanio.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Titanio.json new file mode 100644 index 0000000000..bb95f95a11 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Titanio.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Titanio", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0004", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#878681" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde FilAr.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde FilAr.json new file mode 100644 index 0000000000..8512127f18 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde FilAr.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Verde FilAr", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0013", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#036D6B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Manzana.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Manzana.json new file mode 100644 index 0000000000..2f7f30801e --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Manzana.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Verde Manzana", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0014", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#D4FF38" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Oliva.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Oliva.json new file mode 100644 index 0000000000..85b31f128c --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Oliva.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Verde Oliva", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0016", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#595900" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Pixel.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Pixel.json new file mode 100644 index 0000000000..c9d98b2750 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Verde Pixel.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Verde Pixel", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0015", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#02E32F" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Violeta Jacaranda.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Violeta Jacaranda.json new file mode 100644 index 0000000000..cee7b7a2e1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA Violeta Jacaranda.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA Violeta Jacaranda", + "inherits": "FilAr PLA @base", + "from": "system", + "filament_id": "FILAR0023", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#9342C9" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate @base.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate @base.json new file mode 100644 index 0000000000..d012487eb7 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate @base.json @@ -0,0 +1,47 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate @base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "FILARB02", + "instantiation": "false", + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "FilAr" + ], + "filament_diameter": [ + "1.75" + ], + "filament_density": [ + "1.24" + ], + "filament_flow_ratio": [ + "0.98" + ], + "nozzle_temperature": [ + "200" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "nozzle_temperature_range_low": [ + "195" + ], + "nozzle_temperature_range_high": [ + "210" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Amarillo.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Amarillo.json new file mode 100644 index 0000000000..4ba4263151 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Amarillo.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Amarillo", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0030", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#E8C547" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Azul.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Azul.json new file mode 100644 index 0000000000..ea4fe63a2b --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Azul.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Azul", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0031", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#2D5DA8" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Beige.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Beige.json new file mode 100644 index 0000000000..bee307127d --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Beige.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Beige", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0032", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#D8C4A0" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Blanco.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Blanco.json new file mode 100644 index 0000000000..20ddf69fd6 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Blanco.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Blanco", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0033", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#F2F2EC" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Bordo.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Bordo.json new file mode 100644 index 0000000000..9a74f6e819 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Bordo.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Bordo", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0034", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#6E1A2B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Celeste Cielo.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Celeste Cielo.json new file mode 100644 index 0000000000..ba363ff6de --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Celeste Cielo.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Celeste Cielo", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0035", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#9DC8E8" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Chocolate.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Chocolate.json new file mode 100644 index 0000000000..996657bd0f --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Chocolate.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Chocolate", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0036", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#4A2E22" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Gris.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Gris.json new file mode 100644 index 0000000000..c12616b93a --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Gris.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Gris", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0037", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#7E7E7E" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Marron.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Marron.json new file mode 100644 index 0000000000..646fdc68a7 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Marron.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Marron", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0038", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#6B4226" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Naranja.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Naranja.json new file mode 100644 index 0000000000..ea32b090a0 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Naranja.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Naranja", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0039", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#E0662A" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Negro.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Negro.json new file mode 100644 index 0000000000..2c210c4da6 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Negro.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Negro", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0040", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#1A1A1A" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Piel.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Piel.json new file mode 100644 index 0000000000..1d6e17e841 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Piel.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Piel", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0041", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#E8C9A8" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Rojo.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Rojo.json new file mode 100644 index 0000000000..dd48e730f3 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Rojo.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Rojo", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0042", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#B5302E" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Rosa.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Rosa.json new file mode 100644 index 0000000000..b04a0e32f8 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Rosa.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Rosa", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0043", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#E07A9B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Uva.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Uva.json new file mode 100644 index 0000000000..ddfc5c4ad7 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Uva.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Uva", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0044", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#5B2A6B" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Verde.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Verde.json new file mode 100644 index 0000000000..9cb05a6ac1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Verde.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Verde", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0045", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#3A7D44" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Violeta.json b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Violeta.json new file mode 100644 index 0000000000..77c330fd19 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/FilAr/FilAr PLA-mate Violeta.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "FilAr PLA-mate Violeta", + "inherits": "FilAr PLA-mate @base", + "from": "system", + "filament_id": "FILAR0046", + "instantiation": "true", + "filament_vendor": [ + "FilAr" + ], + "default_filament_colour": [ + "#6B3FA0" + ] +} \ No newline at end of file diff --git a/resources/profiles/Phrozen.json b/resources/profiles/Phrozen.json index 64db278ab7..de1bd03646 100644 --- a/resources/profiles/Phrozen.json +++ b/resources/profiles/Phrozen.json @@ -1,6 +1,6 @@ { "name": "Phrozen", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Phrozen configurations", "machine_model_list": [ diff --git a/resources/profiles/Phrozen/process/0.20mm Standard @Phrozen Arco 0.4 nozzle.json b/resources/profiles/Phrozen/process/0.20mm Standard @Phrozen Arco 0.4 nozzle.json index 6d735225e4..bde0a17ba3 100644 --- a/resources/profiles/Phrozen/process/0.20mm Standard @Phrozen Arco 0.4 nozzle.json +++ b/resources/profiles/Phrozen/process/0.20mm Standard @Phrozen Arco 0.4 nozzle.json @@ -186,10 +186,12 @@ "small_perimeter_speed": "50%", "small_perimeter_threshold": "0", "solid_infill_direction": "45", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "100%", "sparse_infill_density": "15%", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "270", @@ -256,7 +258,8 @@ "tree_support_wall_count": "0", "wall_direction": "auto", "wall_distribution_count": "1", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "classic", "wall_loops": "2", "wall_sequence": "outer wall/inner wall", diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json index 76f0c37877..4448a33246 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ diff --git a/resources/profiles/Prusa/process/process_common_mk4s.json b/resources/profiles/Prusa/process/process_common_mk4s.json index cf2c2c2b71..1995005570 100644 --- a/resources/profiles/Prusa/process/process_common_mk4s.json +++ b/resources/profiles/Prusa/process/process_common_mk4s.json @@ -50,9 +50,11 @@ "resolution": "0", "slice_closing_radius": "0.049", "small_perimeter_speed": "170", - "solid_infill_filament": "1", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", "sparse_infill_acceleration": "4000", - "sparse_infill_filament": "1", + "sparse_infill_filament_id": "0", "sparse_infill_line_width": "0.45", "sparse_infill_pattern": "crosshatch", "sparse_infill_speed": "200", @@ -85,7 +87,8 @@ "tree_support_branch_diameter_double_wall": "3", "tree_support_tip_diameter": "0.8", "tree_support_top_rate": "30%", - "wall_filament": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", "wall_generator": "arachne", "wall_loops": "2" } diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json index 353a3a0674..61b143aa42 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json @@ -57,7 +57,7 @@ "machine_max_speed_y": [ "800" ], - "machine_start_gcode": ";===== PRINT_PHASE_INIT =====\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nSET_PRINT_MAIN_STATUS MAIN_STATUS=print_start\nM220 S100\nM221 S100\nSET_INPUT_SHAPER SHAPER_TYPE_X=mzv\nSET_INPUT_SHAPER SHAPER_TYPE_Y=mzv\nDISABLE_ALL_SENSOR\nM1002 R1\nM107\nCLEAR_PAUSE\nM140 S[bed_temperature_initial_layer_single]\nM141 S[chamber_temperature]\nG29.0\nSET_PRINT_SUB_STATUS SUB_STATUS=tool_head_reset\nG28\n\n;===== BOX_PREPAR =====\nSET_PRINT_SUB_STATUS SUB_STATUS=change_filament\nBOX_PRINT_START EXTRUDER=[initial_no_support_extruder] HOTENDTEMP={nozzle_temperature_range_high[initial_tool]}\nM400\nEXTRUSION_AND_FLUSH HOTEND=[nozzle_temperature_initial_layer]\n\n;===== CLEAR_NOZZLE =====\nSET_PRINT_SUB_STATUS SUB_STATUS=flush_filament\nG1 Z20 F480\nMOVE_TO_TRASH\nG1 Y403.5 F2000\n{if chamber_temperature[0] == 0}\nM106 P3 S[during_print_exhaust_fan_speed]\n{else}\nM106 P3 S0\n{endif}\nM1004\nM106 S0\nM109 S[nozzle_temperature_initial_layer]\nG92 E0\nM83\nG1 E5 F80\nG1 E250 F300\nM400\nM106 S255\nG1 E-3 F1000\nM104 S140\nSET_PRINT_SUB_STATUS SUB_STATUS=clear_nozzle\nM109.1 S{nozzle_temperature_initial_layer[0]-30}\nM204 S10000\nG1 Y403 F2000\nG1 X163 F8000\nG1 X145 F5000\nG1 X163 F8000\nG1 X145 F5000\nG1 X175 F6000\nG1 X163\nG1 X175\nG1 X163\nG1 X175\nG1 X163\nG1 X180 F10000\nG1 Y395 F6000\nG1 X188\nG1 Z-0.2 F480\nM106 S255\nM109.1 S150\nG91\nG1 X15 F200\nG1 Y2\nG1 X-15\nG1 Y-2\nG1 X15\nG90\nG2 I0.5 J0.5 F480\nG2 I0.5 J0.5\nG2 I0.5 J0.5\nG1 Z10\nG1 Y383 F12000\nG1 X116\nG1 Y403\nG1 X163 F8000\nG1 X145 F5000\nG1 X163 F8000\nG1 X145 F5000\nG1 X175 F6000\nG1 X163\nG1 X175\nG1 X163\nG1 X175\nG1 X163\nG1 X180 F10000\nG1 X195 Y195\nM106 S0\nSET_PRINT_SUB_STATUS SUB_STATUS=wait_bed_temp\nM190 S[bed_temperature_initial_layer_single]\nSET_PRINT_SUB_STATUS SUB_STATUS=wait_chamber_temp\nM191 S[chamber_temperature]\nG1 Y0 F15000\nG1 X15\nG1 X3 F5000\nG4 P1000\nG1 X4 F1000\nG1 X3 F5000\nG4 P1000\nG1 E-4 F1800\nG1 X15 F3000\nG1 X20 Y20 F15000\nSET_PRINT_SUB_STATUS SUB_STATUS=z_tilt_adjust\nZ_TILT_ADJUST\nSET_PRINT_SUB_STATUS SUB_STATUS=auto_bed_adjust\nG29\nM1002 A1\nG1 X195 Y195 Z10 F20000\nG92_ Z{10 - ((nozzle_temperature_initial_layer[initial_tool] - 130) / 14 - 5.0) / 100}\nG0 Y1\nM109 S[nozzle_temperature_initial_layer]\nENABLE_ALL_SENSOR\n\n;===== PRINT_START =====\n; LAYER_HEIGHT: 0.2\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nprobe samples=1\nG91\nG0 Z0.6 F480\nG90\nG1 X175 Y1 F20000\nG1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053*60}\nG1 X215 E20 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053*60}\nG1 Z1 F480\nSET_PRINT_MAIN_STATUS MAIN_STATUS=printing", + "machine_start_gcode": ";===== PRINT_PHASE_INIT =====\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nSET_PRINT_MAIN_STATUS MAIN_STATUS=print_start\nM220 S100\nM221 S100\nDISABLE_ALL_SENSOR\nM1002 R1\nM107\nCLEAR_PAUSE\nM140 S[bed_temperature_initial_layer_single]\nM141 S[chamber_temperature]\nG29.0\nSET_PRINT_SUB_STATUS SUB_STATUS=tool_head_reset\nG28\n\n;===== BOX_PREPAR =====\nSET_PRINT_SUB_STATUS SUB_STATUS=change_filament\nBOX_PRINT_START EXTRUDER=[initial_no_support_extruder] HOTENDTEMP={nozzle_temperature_range_high[initial_tool]}\nM400\nEXTRUSION_AND_FLUSH HOTEND=[nozzle_temperature_initial_layer]\n\n;===== CLEAR_NOZZLE =====\nSET_PRINT_SUB_STATUS SUB_STATUS=flush_filament\nG1 Z20 F480\nMOVE_TO_TRASH\nG1 Y403.5 F2000\n{if chamber_temperature[0] == 0}\nM106 P3 S[during_print_exhaust_fan_speed]\n{else}\nM106 P3 S0\n{endif}\nM1004\nM106 S0\nM109 S[nozzle_temperature_initial_layer]\nG92 E0\nM83\nG1 E5 F80\nG1 E250 F300\nM400\nM106 S255\nG1 E-3 F1000\nM104 S140\nSET_PRINT_SUB_STATUS SUB_STATUS=clear_nozzle\nM109.1 S{nozzle_temperature_initial_layer[0]-30}\nM204 S10000\nG1 Y403 F2000\nG1 X163 F8000\nG1 X145 F5000\nG1 X163 F8000\nG1 X145 F5000\nG1 X175 F6000\nG1 X163\nG1 X175\nG1 X163\nG1 X175\nG1 X163\nG1 X180 F10000\nG1 Y395 F6000\nG1 X188\nG1 Z-0.2 F480\nM106 S255\nM109.1 S150\nG91\nG1 X15 F200\nG1 Y2\nG1 X-15\nG1 Y-2\nG1 X15\nG90\nG2 I0.5 J0.5 F480\nG2 I0.5 J0.5\nG2 I0.5 J0.5\nG1 Z10\nG1 Y383 F12000\nG1 X116\nG1 Y403\nG1 X163 F8000\nG1 X145 F5000\nG1 X163 F8000\nG1 X145 F5000\nG1 X175 F6000\nG1 X163\nG1 X175\nG1 X163\nG1 X175\nG1 X163\nG1 X180 F10000\nG1 X195 Y195\nM106 S0\nSET_PRINT_SUB_STATUS SUB_STATUS=wait_bed_temp\nM190 S[bed_temperature_initial_layer_single]\nSET_PRINT_SUB_STATUS SUB_STATUS=wait_chamber_temp\nM191 S[chamber_temperature]\nG1 Y0 F15000\nG1 X15\nG1 X3 F5000\nG4 P1000\nG1 X4 F1000\nG1 X3 F5000\nG4 P1000\nG1 E-4 F1800\nG1 X15 F3000\nG1 X20 Y20 F15000\nSET_PRINT_SUB_STATUS SUB_STATUS=z_tilt_adjust\nZ_TILT_ADJUST\nSET_PRINT_SUB_STATUS SUB_STATUS=auto_bed_adjust\nG29\nM1002 A1\nG1 X195 Y195 Z10 F20000\nG92_ Z{10 - ((nozzle_temperature_initial_layer[initial_tool] - 130) / 14 - 5.0) / 100}\nG0 Y1\nM109 S[nozzle_temperature_initial_layer]\nENABLE_ALL_SENSOR\n\n;===== PRINT_START =====\n; LAYER_HEIGHT: 0.2\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nprobe samples=1\nG91\nG0 Z0.6 F480\nG90\nG1 X175 Y1 F20000\nG1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053*60}\nG1 X215 E20 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053*60}\nG1 Z1 F480\nSET_PRINT_MAIN_STATUS MAIN_STATUS=printing", "nozzle_diameter": [ "0.4" ], diff --git a/resources/profiles/SeeMeCNC.json b/resources/profiles/SeeMeCNC.json new file mode 100644 index 0000000000..401a0f81c9 --- /dev/null +++ b/resources/profiles/SeeMeCNC.json @@ -0,0 +1,694 @@ +{ + "name": "SeeMeCNC", + "version": "2.4.0.00", + "force_update": "1", + "description": "SeeMeCNC configurations - Full profile set for Artemis, BOSSdelta, and RostockMAX printers", + "machine_model_list": [ + { + "name": "SeeMeCNC Artemis 300", + "sub_path": "machine/SeeMeCNC Artemis 300.json" + }, + { + "name": "SeeMeCNC BOSSdelta 300", + "sub_path": "machine/SeeMeCNC BOSSdelta 300.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0505", + "sub_path": "machine/SeeMeCNC BOSSdelta 500 0505.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0510", + "sub_path": "machine/SeeMeCNC BOSSdelta 500 0510.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0521", + "sub_path": "machine/SeeMeCNC BOSSdelta 500 0521.json" + }, + { + "name": "SeeMeCNC RostockMAX v3.2", + "sub_path": "machine/SeeMeCNC RostockMAX v3.2.json" + }, + { + "name": "SeeMeCNC RostockMAX v4", + "sub_path": "machine/SeeMeCNC RostockMAX v4.json" + } + ], + "process_list": [ + { + "name": "SeeMeCNC process base", + "sub_path": "process/SeeMeCNC_process_base.json" + }, + { + "name": "0.16mm Fine @SeeMeCNC Artemis 0.4", + "sub_path": "process/0.16mm Fine @SeeMeCNC Artemis 0.4.json" + }, + { + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "sub_path": "process/0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4.json" + }, + { + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "sub_path": "process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4.json" + }, + { + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "sub_path": "process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4.json" + }, + { + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "sub_path": "process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4.json" + }, + { + "name": "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "sub_path": "process/0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4.json" + }, + { + "name": "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "sub_path": "process/0.16mm Fine @SeeMeCNC RostockMAX v4 0.4.json" + }, + { + "name": "0.20mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "sub_path": "process/0.20mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json" + }, + { + "name": "0.20mm Fine @SeeMeCNC Artemis 0.5", + "sub_path": "process/0.20mm Fine @SeeMeCNC Artemis 0.5.json" + }, + { + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "sub_path": "process/0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5.json" + }, + { + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "sub_path": "process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5.json" + }, + { + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "sub_path": "process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5.json" + }, + { + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "sub_path": "process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5.json" + }, + { + "name": "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "sub_path": "process/0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5.json" + }, + { + "name": "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "sub_path": "process/0.20mm Fine @SeeMeCNC RostockMAX v4 0.5.json" + }, + { + "name": "0.20mm Standard @SeeMeCNC Artemis 0.4", + "sub_path": "process/0.20mm Standard @SeeMeCNC Artemis 0.4.json" + }, + { + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "sub_path": "process/0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4.json" + }, + { + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "sub_path": "process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4.json" + }, + { + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "sub_path": "process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4.json" + }, + { + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "sub_path": "process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4.json" + }, + { + "name": "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "sub_path": "process/0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4.json" + }, + { + "name": "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "sub_path": "process/0.20mm Standard @SeeMeCNC RostockMAX v4 0.4.json" + }, + { + "name": "0.24mm Draft @SeeMeCNC Artemis 0.4", + "sub_path": "process/0.24mm Draft @SeeMeCNC Artemis 0.4.json" + }, + { + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "sub_path": "process/0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4.json" + }, + { + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "sub_path": "process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json" + }, + { + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "sub_path": "process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json" + }, + { + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "sub_path": "process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json" + }, + { + "name": "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "sub_path": "process/0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json" + }, + { + "name": "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "sub_path": "process/0.24mm Draft @SeeMeCNC RostockMAX v4 0.4.json" + }, + { + "name": "0.25mm Standard @SeeMeCNC Artemis 0.5", + "sub_path": "process/0.25mm Standard @SeeMeCNC Artemis 0.5.json" + }, + { + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "sub_path": "process/0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5.json" + }, + { + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "sub_path": "process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5.json" + }, + { + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "sub_path": "process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5.json" + }, + { + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "sub_path": "process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5.json" + }, + { + "name": "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "sub_path": "process/0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5.json" + }, + { + "name": "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "sub_path": "process/0.25mm Standard @SeeMeCNC RostockMAX v4 0.5.json" + }, + { + "name": "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "sub_path": "process/0.28mm Extra Draft @SeeMeCNC Artemis 0.4.json" + }, + { + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "sub_path": "process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4.json" + }, + { + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "sub_path": "process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json" + }, + { + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "sub_path": "process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json" + }, + { + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "sub_path": "process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json" + }, + { + "name": "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "sub_path": "process/0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4.json" + }, + { + "name": "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "sub_path": "process/0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4.json" + }, + { + "name": "0.28mm Fine @SeeMeCNC Artemis 0.7", + "sub_path": "process/0.28mm Fine @SeeMeCNC Artemis 0.7.json" + }, + { + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "sub_path": "process/0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7.json" + }, + { + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "sub_path": "process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7.json" + }, + { + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "sub_path": "process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7.json" + }, + { + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "sub_path": "process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7.json" + }, + { + "name": "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "sub_path": "process/0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7.json" + }, + { + "name": "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "sub_path": "process/0.28mm Fine @SeeMeCNC RostockMAX v4 0.7.json" + }, + { + "name": "0.30mm Draft @SeeMeCNC Artemis 0.5", + "sub_path": "process/0.30mm Draft @SeeMeCNC Artemis 0.5.json" + }, + { + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "sub_path": "process/0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5.json" + }, + { + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "sub_path": "process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json" + }, + { + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "sub_path": "process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json" + }, + { + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "sub_path": "process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json" + }, + { + "name": "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "sub_path": "process/0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5.json" + }, + { + "name": "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "sub_path": "process/0.30mm Draft @SeeMeCNC RostockMAX v4 0.5.json" + }, + { + "name": "0.30mm TPU Solid @SeeMeCNC Artemis 0.7", + "sub_path": "process/0.30mm TPU Solid @SeeMeCNC Artemis 0.7.json" + }, + { + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7", + "sub_path": "process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7.json" + }, + { + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7", + "sub_path": "process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7.json" + }, + { + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7", + "sub_path": "process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7.json" + }, + { + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7", + "sub_path": "process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7.json" + }, + { + "name": "0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7", + "sub_path": "process/0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7.json" + }, + { + "name": "0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7", + "sub_path": "process/0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7.json" + }, + { + "name": "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "sub_path": "process/0.35mm Extra Draft @SeeMeCNC Artemis 0.5.json" + }, + { + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "sub_path": "process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5.json" + }, + { + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "sub_path": "process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json" + }, + { + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "sub_path": "process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json" + }, + { + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "sub_path": "process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json" + }, + { + "name": "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "sub_path": "process/0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5.json" + }, + { + "name": "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "sub_path": "process/0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5.json" + }, + { + "name": "0.35mm Standard @SeeMeCNC Artemis 0.7", + "sub_path": "process/0.35mm Standard @SeeMeCNC Artemis 0.7.json" + }, + { + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "sub_path": "process/0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7.json" + }, + { + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "sub_path": "process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7.json" + }, + { + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "sub_path": "process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7.json" + }, + { + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "sub_path": "process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7.json" + }, + { + "name": "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "sub_path": "process/0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7.json" + }, + { + "name": "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "sub_path": "process/0.35mm Standard @SeeMeCNC RostockMAX v4 0.7.json" + }, + { + "name": "0.35mm TPU Vase @SeeMeCNC Artemis 0.7", + "sub_path": "process/0.35mm TPU Vase @SeeMeCNC Artemis 0.7.json" + }, + { + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7", + "sub_path": "process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7.json" + }, + { + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7", + "sub_path": "process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7.json" + }, + { + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7", + "sub_path": "process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7.json" + }, + { + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7", + "sub_path": "process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7.json" + }, + { + "name": "0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7", + "sub_path": "process/0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7.json" + }, + { + "name": "0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7", + "sub_path": "process/0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7.json" + }, + { + "name": "0.40mm Fine @SeeMeCNC Artemis 1.0", + "sub_path": "process/0.40mm Fine @SeeMeCNC Artemis 1.0.json" + }, + { + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "sub_path": "process/0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0.json" + }, + { + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "sub_path": "process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0.json" + }, + { + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "sub_path": "process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0.json" + }, + { + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "sub_path": "process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0.json" + }, + { + "name": "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "sub_path": "process/0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0.json" + }, + { + "name": "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "sub_path": "process/0.40mm Fine @SeeMeCNC RostockMAX v4 1.0.json" + }, + { + "name": "0.42mm Draft @SeeMeCNC Artemis 0.7", + "sub_path": "process/0.42mm Draft @SeeMeCNC Artemis 0.7.json" + }, + { + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "sub_path": "process/0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7.json" + }, + { + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "sub_path": "process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json" + }, + { + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "sub_path": "process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json" + }, + { + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "sub_path": "process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json" + }, + { + "name": "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "sub_path": "process/0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7.json" + }, + { + "name": "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "sub_path": "process/0.42mm Draft @SeeMeCNC RostockMAX v4 0.7.json" + }, + { + "name": "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "sub_path": "process/0.49mm Extra Draft @SeeMeCNC Artemis 0.7.json" + }, + { + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "sub_path": "process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7.json" + }, + { + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "sub_path": "process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json" + }, + { + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "sub_path": "process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json" + }, + { + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "sub_path": "process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json" + }, + { + "name": "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "sub_path": "process/0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7.json" + }, + { + "name": "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "sub_path": "process/0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7.json" + }, + { + "name": "0.50mm Standard @SeeMeCNC Artemis 1.0", + "sub_path": "process/0.50mm Standard @SeeMeCNC Artemis 1.0.json" + }, + { + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "sub_path": "process/0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0.json" + }, + { + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "sub_path": "process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0.json" + }, + { + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "sub_path": "process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0.json" + }, + { + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "sub_path": "process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0.json" + }, + { + "name": "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "sub_path": "process/0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0.json" + }, + { + "name": "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "sub_path": "process/0.50mm Standard @SeeMeCNC RostockMAX v4 1.0.json" + }, + { + "name": "0.60mm Draft @SeeMeCNC Artemis 1.0", + "sub_path": "process/0.60mm Draft @SeeMeCNC Artemis 1.0.json" + }, + { + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "sub_path": "process/0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0.json" + }, + { + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "sub_path": "process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json" + }, + { + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "sub_path": "process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json" + }, + { + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "sub_path": "process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json" + }, + { + "name": "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "sub_path": "process/0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0.json" + }, + { + "name": "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "sub_path": "process/0.60mm Draft @SeeMeCNC RostockMAX v4 1.0.json" + }, + { + "name": "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "sub_path": "process/0.70mm Extra Draft @SeeMeCNC Artemis 1.0.json" + }, + { + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "sub_path": "process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0.json" + }, + { + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "sub_path": "process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json" + }, + { + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "sub_path": "process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json" + }, + { + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "sub_path": "process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json" + }, + { + "name": "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "sub_path": "process/0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0.json" + }, + { + "name": "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0", + "sub_path": "process/0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0.json" + } + ], + "filament_list": [ + { + "name": "SeeMeCNC filament base", + "sub_path": "filament/SeeMeCNC_filament_base.json" + }, + { + "name": "SeeMeCNC ABS", + "sub_path": "filament/SeeMeCNC_ABS.json" + }, + { + "name": "SeeMeCNC PA-CF", + "sub_path": "filament/SeeMeCNC_PA-CF.json" + }, + { + "name": "SeeMeCNC PETG", + "sub_path": "filament/SeeMeCNC_PETG.json" + }, + { + "name": "SeeMeCNC PETG-CF", + "sub_path": "filament/SeeMeCNC_PETG-CF.json" + }, + { + "name": "SeeMeCNC TPU", + "sub_path": "filament/SeeMeCNC_TPU.json" + }, + { + "name": "SeeMeCNC PLA", + "sub_path": "filament/SeeMeCNC_PLA.json" + } + ], + "machine_list": [ + { + "name": "SeeMeCNC Artemis 0.4 nozzle", + "sub_path": "machine/SeeMeCNC_Artemis_0_4mm.json" + }, + { + "name": "SeeMeCNC Artemis 0.5 nozzle", + "sub_path": "machine/SeeMeCNC_Artemis_0_5mm.json" + }, + { + "name": "SeeMeCNC Artemis 0.7 nozzle", + "sub_path": "machine/SeeMeCNC_Artemis_0_7mm.json" + }, + { + "name": "SeeMeCNC Artemis 1.0 nozzle", + "sub_path": "machine/SeeMeCNC_Artemis_1_0mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta_300_0_4mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta_300_0_5mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta_300_0_7mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta_300_1_0mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0505_0_4mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0505_0_5mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0505_0_7mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0505_1_0mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0510_0_4mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0510_0_5mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0510_0_7mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0510_1_0mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0521_0_4mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0521_0_5mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0521_0_7mm.json" + }, + { + "name": "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "sub_path": "machine/SeeMeCNC_BOSSdelta500_0521_1_0mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v3.2_0_4mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v3.2_0_5mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v3.2_0_7mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v3.2_1_0mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v4 0.4 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v4_0_4mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v4 0.5 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v4_0_5mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v4 0.7 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v4_0_7mm.json" + }, + { + "name": "SeeMeCNC RostockMAX v4 1.0 nozzle", + "sub_path": "machine/SeeMeCNC_RostockMAX_v4_1_0mm.json" + } + ] +} diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC Artemis 300_cover.png b/resources/profiles/SeeMeCNC/SeeMeCNC Artemis 300_cover.png new file mode 100644 index 0000000000..f98182e573 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC Artemis 300_cover.png differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 300_cover.png b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 300_cover.png new file mode 100644 index 0000000000..fb6e603a09 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 300_cover.png differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0505_cover.png b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0505_cover.png new file mode 100644 index 0000000000..cf2573a202 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0505_cover.png differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0510_cover.png b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0510_cover.png new file mode 100644 index 0000000000..2e40b46d36 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0510_cover.png differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0521_cover.png b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0521_cover.png new file mode 100644 index 0000000000..b1f39c7656 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC BOSSdelta 500 0521_cover.png differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC RostockMAX v3.2_cover.png b/resources/profiles/SeeMeCNC/SeeMeCNC RostockMAX v3.2_cover.png new file mode 100644 index 0000000000..05b7edca51 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC RostockMAX v3.2_cover.png differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC RostockMAX v4_cover.png b/resources/profiles/SeeMeCNC/SeeMeCNC RostockMAX v4_cover.png new file mode 100644 index 0000000000..b5c2e425fd Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC RostockMAX v4_cover.png differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_Model.STL b/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_Model.STL new file mode 100644 index 0000000000..7a1db1f9fc Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_Model.STL differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_Model_500.STL b/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_Model_500.STL new file mode 100644 index 0000000000..0ead6f65b3 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_Model_500.STL differ diff --git a/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_texture.png b/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_texture.png new file mode 100644 index 0000000000..d11b1f8cc4 Binary files /dev/null and b/resources/profiles/SeeMeCNC/SeeMeCNC_Buildplate_texture.png differ diff --git a/resources/profiles/SeeMeCNC/filament/SeeMeCNC_ABS.json b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_ABS.json new file mode 100644 index 0000000000..49e1191c75 --- /dev/null +++ b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_ABS.json @@ -0,0 +1,265 @@ +{ + "type": "filament", + "name": "SeeMeCNC ABS", + "inherits": "SeeMeCNC filament base", + "from": "System", + "filament_id": "SMCFB001", + "instantiation": "true", + "filament_settings_id": [ + "SeeMeCNC ABS" + ], + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle", + "SeeMeCNC Artemis 0.5 nozzle", + "SeeMeCNC Artemis 0.7 nozzle", + "SeeMeCNC Artemis 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "SeeMeCNC RostockMAX v4 0.4 nozzle", + "SeeMeCNC RostockMAX v4 0.5 nozzle", + "SeeMeCNC RostockMAX v4 0.7 nozzle", + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [ + "0.16mm Fine @SeeMeCNC Artemis 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "0.20mm Fine @SeeMeCNC Artemis 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "0.20mm Standard @SeeMeCNC Artemis 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "0.24mm Draft @SeeMeCNC Artemis 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "0.25mm Standard @SeeMeCNC Artemis 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "0.28mm Fine @SeeMeCNC Artemis 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "0.30mm Draft @SeeMeCNC Artemis 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Standard @SeeMeCNC Artemis 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "0.40mm Fine @SeeMeCNC Artemis 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "0.42mm Draft @SeeMeCNC Artemis 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "0.50mm Standard @SeeMeCNC Artemis 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "0.60mm Draft @SeeMeCNC Artemis 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0" + ], + "compatible_prints_condition": "", + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "100" + ], + "cool_plate_temp_initial_layer": [ + "100" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "eng_plate_temp": [ + "100" + ], + "eng_plate_temp_initial_layer": [ + "100" + ], + "fan_cooling_layer_time": [ + "40" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.04" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_notes": [ + "Pressure Advance starting values by machine and nozzle size:\nArtemis / BOSSdelta 300:\n 0.4mm nozzle: 0.4000\n 0.5mm nozzle: 0.3200\n 0.7mm nozzle: 0.2286\n 1.0mm nozzle: 0.1600\n\nRostockMAX v3.2 / v4:\n 0.4mm nozzle: 0.4789\n 0.5mm nozzle: 0.3831\n 0.7mm nozzle: 0.2736\n 1.0mm nozzle: 0.1915\n\nBOSSdelta 0505:\n 0.4mm nozzle: 0.5352\n 0.5mm nozzle: 0.4282\n 0.7mm nozzle: 0.3058\n 1.0mm nozzle: 0.2141\n\nBOSSdelta 0510:\n 0.4mm nozzle: 0.7887\n 0.5mm nozzle: 0.6310\n 0.7mm nozzle: 0.4507\n 1.0mm nozzle: 0.3155\n\nBOSSdelta 0521:\n 0.4mm nozzle: 1.3239\n 0.5mm nozzle: 1.0592\n 0.7mm nozzle: 0.7565\n 1.0mm nozzle: 0.5296\n\nRun OrcaSlicer PA calibration to fine-tune for your setup.\n\nABS prints best with an enclosure to prevent warping.\nBed surface: PEI or garolite recommended.\nBed temp: 100C. Avoid drafts." + ], + "filament_type": [ + "ABS" + ], + "full_fan_speed_layer": [ + "5" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "internal_bridge_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.4" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "30" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "100" + ], + "supertack_plate_temp_initial_layer": [ + "100" + ], + "temperature_vitrification": [ + "98" + ], + "textured_cool_plate_temp": [ + "100" + ], + "textured_cool_plate_temp_initial_layer": [ + "100" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "keep_fan_always_on": [ + "0" + ] +} diff --git a/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PA-CF.json b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PA-CF.json new file mode 100644 index 0000000000..aaee59be50 --- /dev/null +++ b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PA-CF.json @@ -0,0 +1,268 @@ +{ + "type": "filament", + "name": "SeeMeCNC PA-CF", + "inherits": "SeeMeCNC filament base", + "from": "System", + "filament_id": "SMCFN001", + "instantiation": "true", + "filament_settings_id": [ + "SeeMeCNC PA-CF" + ], + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle", + "SeeMeCNC Artemis 0.5 nozzle", + "SeeMeCNC Artemis 0.7 nozzle", + "SeeMeCNC Artemis 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "SeeMeCNC RostockMAX v4 0.4 nozzle", + "SeeMeCNC RostockMAX v4 0.5 nozzle", + "SeeMeCNC RostockMAX v4 0.7 nozzle", + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [ + "0.16mm Fine @SeeMeCNC Artemis 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "0.20mm Fine @SeeMeCNC Artemis 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "0.20mm Standard @SeeMeCNC Artemis 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "0.24mm Draft @SeeMeCNC Artemis 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "0.25mm Standard @SeeMeCNC Artemis 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "0.28mm Fine @SeeMeCNC Artemis 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "0.30mm Draft @SeeMeCNC Artemis 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Standard @SeeMeCNC Artemis 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "0.40mm Fine @SeeMeCNC Artemis 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "0.42mm Draft @SeeMeCNC Artemis 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "0.50mm Standard @SeeMeCNC Artemis 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "0.60mm Draft @SeeMeCNC Artemis 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0" + ], + "compatible_prints_condition": "", + "close_fan_the_first_x_layers": [ + "6" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "eng_plate_temp": [ + "90" + ], + "eng_plate_temp_initial_layer": [ + "90" + ], + "fan_cooling_layer_time": [ + "60" + ], + "fan_max_speed": [ + "35" + ], + "fan_min_speed": [ + "35" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.15" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_notes": [ + "Pressure Advance starting values by machine and nozzle size:\n\nArtemis / BOSSdelta 300:\n 0.4mm nozzle: 0.5500\n 0.5mm nozzle: 0.4400\n 0.7mm nozzle: 0.3143\n 1.0mm nozzle: 0.2200\n\nRostockMAX v3.2 / v4:\n 0.4mm nozzle: 0.6585\n 0.5mm nozzle: 0.5268\n 0.7mm nozzle: 0.3763\n 1.0mm nozzle: 0.2634\n\nBOSSdelta 0505:\n 0.4mm nozzle: 0.7359\n 0.5mm nozzle: 0.5887\n 0.7mm nozzle: 0.4205\n 1.0mm nozzle: 0.2944\n\nBOSSdelta 0510:\n 0.4mm nozzle: 1.0845\n 0.5mm nozzle: 0.8676\n 0.7mm nozzle: 0.6197\n 1.0mm nozzle: 0.4338\n\nBOSSdelta 0521:\n 0.4mm nozzle: 1.8204\n 0.5mm nozzle: 1.4563\n 0.7mm nozzle: 1.0402\n 1.0mm nozzle: 0.7282\n\nRun OrcaSlicer PA calibration to fine-tune for your setup." + ], + "filament_type": [ + "PA-CF" + ], + "full_fan_speed_layer": [ + "5" + ], + "hot_plate_temp": [ + "90" + ], + "hot_plate_temp_initial_layer": [ + "90" + ], + "internal_bridge_fan_speed": [ + "35" + ], + "nozzle_temperature": [ + "265" + ], + "nozzle_temperature_initial_layer": [ + "265" + ], + "nozzle_temperature_range_high": [ + "285" + ], + "nozzle_temperature_range_low": [ + "255" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.55" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "0" + ], + "slow_down_layer_time": [ + "45" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "temperature_vitrification": [ + "180" + ], + "textured_cool_plate_temp": [ + "80" + ], + "textured_cool_plate_temp_initial_layer": [ + "80" + ], + "textured_plate_temp": [ + "90" + ], + "textured_plate_temp_initial_layer": [ + "90" + ], + "overhang_fan_speed": [ + "50" + ], + "keep_fan_always_on": [ + "0" + ] +} diff --git a/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PETG-CF.json b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PETG-CF.json new file mode 100644 index 0000000000..b2822f0baf --- /dev/null +++ b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PETG-CF.json @@ -0,0 +1,265 @@ +{ + "type": "filament", + "name": "SeeMeCNC PETG-CF", + "inherits": "SeeMeCNC filament base", + "from": "System", + "filament_id": "SMCFG002", + "instantiation": "true", + "filament_settings_id": [ + "SeeMeCNC PETG-CF" + ], + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle", + "SeeMeCNC Artemis 0.5 nozzle", + "SeeMeCNC Artemis 0.7 nozzle", + "SeeMeCNC Artemis 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "SeeMeCNC RostockMAX v4 0.4 nozzle", + "SeeMeCNC RostockMAX v4 0.5 nozzle", + "SeeMeCNC RostockMAX v4 0.7 nozzle", + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [ + "0.16mm Fine @SeeMeCNC Artemis 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "0.20mm Fine @SeeMeCNC Artemis 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "0.20mm Standard @SeeMeCNC Artemis 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "0.24mm Draft @SeeMeCNC Artemis 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "0.25mm Standard @SeeMeCNC Artemis 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "0.28mm Fine @SeeMeCNC Artemis 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "0.30mm Draft @SeeMeCNC Artemis 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Standard @SeeMeCNC Artemis 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "0.40mm Fine @SeeMeCNC Artemis 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "0.42mm Draft @SeeMeCNC Artemis 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "0.50mm Standard @SeeMeCNC Artemis 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "0.60mm Draft @SeeMeCNC Artemis 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0" + ], + "compatible_prints_condition": "", + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "60" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "35" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.32" + ], + "filament_max_volumetric_speed": [ + "7" + ], + "filament_notes": [ + "Pressure Advance starting values by machine and nozzle size:\nArtemis / BOSSdelta 300:\n 0.4mm nozzle: 0.4500\n 0.5mm nozzle: 0.3600\n 0.7mm nozzle: 0.2571\n 1.0mm nozzle: 0.1800\n\nRostockMAX v3.2 / v4:\n 0.4mm nozzle: 0.5387\n 0.5mm nozzle: 0.4310\n 0.7mm nozzle: 0.3078\n 1.0mm nozzle: 0.2155\n\nBOSSdelta 0505:\n 0.4mm nozzle: 0.6021\n 0.5mm nozzle: 0.4817\n 0.7mm nozzle: 0.3441\n 1.0mm nozzle: 0.2408\n\nBOSSdelta 0510:\n 0.4mm nozzle: 0.8873\n 0.5mm nozzle: 0.7099\n 0.7mm nozzle: 0.5070\n 1.0mm nozzle: 0.3549\n\nBOSSdelta 0521:\n 0.4mm nozzle: 1.4894\n 0.5mm nozzle: 1.1915\n 0.7mm nozzle: 0.8511\n 1.0mm nozzle: 0.5958\n\nRun OrcaSlicer PA calibration to fine-tune for your setup." + ], + "filament_type": [ + "PETG-CF" + ], + "full_fan_speed_layer": [ + "5" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "internal_bridge_fan_speed": [ + "55" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature_range_high": [ + "255" + ], + "nozzle_temperature_range_low": [ + "225" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.45" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "45" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "70" + ], + "supertack_plate_temp_initial_layer": [ + "70" + ], + "temperature_vitrification": [ + "80" + ], + "textured_cool_plate_temp": [ + "70" + ], + "textured_cool_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "keep_fan_always_on": [ + "0" + ] +} diff --git a/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PETG.json b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PETG.json new file mode 100644 index 0000000000..a3f862eacc --- /dev/null +++ b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PETG.json @@ -0,0 +1,265 @@ +{ + "type": "filament", + "name": "SeeMeCNC PETG", + "inherits": "SeeMeCNC filament base", + "from": "System", + "filament_id": "SMCFG001", + "instantiation": "true", + "filament_settings_id": [ + "SeeMeCNC PETG" + ], + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle", + "SeeMeCNC Artemis 0.5 nozzle", + "SeeMeCNC Artemis 0.7 nozzle", + "SeeMeCNC Artemis 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "SeeMeCNC RostockMAX v4 0.4 nozzle", + "SeeMeCNC RostockMAX v4 0.5 nozzle", + "SeeMeCNC RostockMAX v4 0.7 nozzle", + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [ + "0.16mm Fine @SeeMeCNC Artemis 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "0.20mm Fine @SeeMeCNC Artemis 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "0.20mm Standard @SeeMeCNC Artemis 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "0.24mm Draft @SeeMeCNC Artemis 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "0.25mm Standard @SeeMeCNC Artemis 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "0.28mm Fine @SeeMeCNC Artemis 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "0.30mm Draft @SeeMeCNC Artemis 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Standard @SeeMeCNC Artemis 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "0.40mm Fine @SeeMeCNC Artemis 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "0.42mm Draft @SeeMeCNC Artemis 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "0.50mm Standard @SeeMeCNC Artemis 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "0.60mm Draft @SeeMeCNC Artemis 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0" + ], + "compatible_prints_condition": "", + "close_fan_the_first_x_layers": [ + "5" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "45" + ], + "fan_max_speed": [ + "70" + ], + "fan_min_speed": [ + "40" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.27" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_notes": [ + "Pressure Advance starting values by machine and nozzle size:\nArtemis / BOSSdelta 300:\n 0.4mm nozzle: 0.5000\n 0.5mm nozzle: 0.4000\n 0.7mm nozzle: 0.2857\n 1.0mm nozzle: 0.2000\n\nRostockMAX v3.2 / v4:\n 0.4mm nozzle: 0.5986\n 0.5mm nozzle: 0.4789\n 0.7mm nozzle: 0.3421\n 1.0mm nozzle: 0.2394\n\nBOSSdelta 0505:\n 0.4mm nozzle: 0.6690\n 0.5mm nozzle: 0.5352\n 0.7mm nozzle: 0.3823\n 1.0mm nozzle: 0.2676\n\nBOSSdelta 0510:\n 0.4mm nozzle: 0.9859\n 0.5mm nozzle: 0.7887\n 0.7mm nozzle: 0.5634\n 1.0mm nozzle: 0.3944\n\nBOSSdelta 0521:\n 0.4mm nozzle: 1.6549\n 0.5mm nozzle: 1.3239\n 0.7mm nozzle: 0.9457\n 1.0mm nozzle: 0.6620\n\nRun OrcaSlicer PA calibration to fine-tune for your setup." + ], + "filament_type": [ + "PETG" + ], + "full_fan_speed_layer": [ + "5" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "internal_bridge_fan_speed": [ + "65" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.5" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "30" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "70" + ], + "supertack_plate_temp_initial_layer": [ + "70" + ], + "temperature_vitrification": [ + "80" + ], + "textured_cool_plate_temp": [ + "70" + ], + "textured_cool_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "keep_fan_always_on": [ + "1" + ] +} diff --git a/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PLA.json b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PLA.json new file mode 100644 index 0000000000..88065139a5 --- /dev/null +++ b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_PLA.json @@ -0,0 +1,447 @@ +{ + "type": "filament", + "name": "SeeMeCNC PLA", + "from": "System", + "filament_id": "SMCFL001", + "instantiation": "true", + "filament_settings_id": [ + "SeeMeCNC PLA" + ], + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle", + "SeeMeCNC Artemis 0.5 nozzle", + "SeeMeCNC Artemis 0.7 nozzle", + "SeeMeCNC Artemis 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "SeeMeCNC RostockMAX v4 0.4 nozzle", + "SeeMeCNC RostockMAX v4 0.5 nozzle", + "SeeMeCNC RostockMAX v4 0.7 nozzle", + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [ + "0.16mm Fine @SeeMeCNC Artemis 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "0.20mm Fine @SeeMeCNC Artemis 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "0.20mm Standard @SeeMeCNC Artemis 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "0.24mm Draft @SeeMeCNC Artemis 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "0.25mm Standard @SeeMeCNC Artemis 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "0.28mm Fine @SeeMeCNC Artemis 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "0.30mm Draft @SeeMeCNC Artemis 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "0.35mm Standard @SeeMeCNC Artemis 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "0.40mm Fine @SeeMeCNC Artemis 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "0.42mm Draft @SeeMeCNC Artemis 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "0.50mm Standard @SeeMeCNC Artemis 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "0.60mm Draft @SeeMeCNC Artemis 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0" + ], + "compatible_prints_condition": "", + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "eng_plate_temp": [ + "55" + ], + "eng_plate_temp_initial_layer": [ + "55" + ], + "fan_cooling_layer_time": [ + "45" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.24" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_notes": [ + "Pressure Advance starting values by machine and nozzle size:\nArtemis / BOSSdelta 300:\n 0.4mm nozzle: 0.4000\n 0.5mm nozzle: 0.3200\n 0.7mm nozzle: 0.2286\n 1.0mm nozzle: 0.1600\n\nRostockMAX v3.2 / v4:\n 0.4mm nozzle: 0.4789\n 0.5mm nozzle: 0.3831\n 0.7mm nozzle: 0.2736\n 1.0mm nozzle: 0.1915\n\nBOSSdelta 0505:\n 0.4mm nozzle: 0.5352\n 0.5mm nozzle: 0.4282\n 0.7mm nozzle: 0.3058\n 1.0mm nozzle: 0.2141\n\nBOSSdelta 0510:\n 0.4mm nozzle: 0.7887\n 0.5mm nozzle: 0.6310\n 0.7mm nozzle: 0.4507\n 1.0mm nozzle: 0.3155\n\nBOSSdelta 0521:\n 0.4mm nozzle: 1.3239\n 0.5mm nozzle: 1.0592\n 0.7mm nozzle: 0.7565\n 1.0mm nozzle: 0.5296\n\nRun OrcaSlicer PA calibration to fine-tune for your setup." + ], + "filament_type": [ + "PLA" + ], + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "internal_bridge_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "190" + ], + "nozzle_temperature_initial_layer": [ + "190" + ], + "nozzle_temperature_range_high": [ + "225" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.4" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "30" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "temperature_vitrification": [ + "60" + ], + "textured_cool_plate_temp": [ + "55" + ], + "textured_cool_plate_temp_initial_layer": [ + "55" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ], + "keep_fan_always_on": [ + "1" + ], + "shrink_ratio": [ + "1", + "1" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "default_filament_colour": [ + "" + ], + "during_print_exhaust_fan_speed": [ + "60" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_adaptive_volumetric_speed": [ + "0" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + " " + ], + "filament_extruder_variant": [ + "Bowden Standard" + ], + "filament_flush_temp": [ + "0" + ], + "filament_flush_volumetric_speed": [ + "0" + ], + "filament_ironing_flow": [ + "nil" + ], + "filament_ironing_inset": [ + "nil" + ], + "filament_ironing_spacing": [ + "nil" + ], + "filament_ironing_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "20" + ], + "filament_loading_speed_start": [ + "3" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "10" + ], + "filament_multitool_ramming_volume": [ + "10" + ], + "filament_printable": [ + "3" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + " " + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_toolchange_time": "4", + "filament_tower_interface_pre_extrusion_dist": [ + "10" + ], + "filament_tower_interface_pre_extrusion_length": [ + "0" + ], + "filament_tower_interface_print_temp": [ + "-1" + ], + "filament_tower_interface_purge_volume": [ + "20" + ], + "filament_tower_ironing_area": [ + "4" + ], + "filament_unloading_speed": [ + "60" + ], + "filament_unloading_speed_start": [ + "80" + ], + "filament_vendor": [ + "SeeMeCNC" + ], + "idle_temperature": [ + "0" + ], + "ironing_fan_speed": [ + "-1" + ], + "overhang_fan_speed": [ + "100" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "required_nozzle_HRC": [ + "0" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "volumetric_speed_coefficients": [ + "" + ], + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/filament/SeeMeCNC_TPU.json b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_TPU.json new file mode 100644 index 0000000000..34327f0b91 --- /dev/null +++ b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_TPU.json @@ -0,0 +1,185 @@ +{ + "type": "filament", + "name": "SeeMeCNC TPU", + "inherits": "SeeMeCNC filament base", + "from": "System", + "filament_id": "SMCFU001", + "instantiation": "true", + "filament_settings_id": [ + "SeeMeCNC TPU" + ], + "compatible_printers": [ + "SeeMeCNC Artemis 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "SeeMeCNC RostockMAX v4 0.7 nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [ + "0.30mm TPU Solid @SeeMeCNC Artemis 0.7", + "0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7", + "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7", + "0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7", + "0.35mm TPU Vase @SeeMeCNC Artemis 0.7", + "0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7", + "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7", + "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7", + "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7", + "0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7", + "0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7" + ], + "compatible_prints_condition": "", + "close_fan_the_first_x_layers": [ + "999" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "enable_overhang_bridge_fan": [ + "0" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "35" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "35" + ], + "filament_cost": [ + "35" + ], + "filament_density": [ + "1.22" + ], + "filament_max_volumetric_speed": [ + "4" + ], + "filament_notes": [ + "Pressure Advance starting values by machine and nozzle size:\nArtemis / BOSSdelta 300:\n 0.7mm nozzle: 0.4571\n\nRostockMAX v3.2 / v4:\n 0.7mm nozzle: 0.5473\n\nBOSSdelta 0505:\n 0.7mm nozzle: 0.6117\n - Expect significant tuning required\n\nBOSSdelta 0510:\n Not recommended for TPU.\n\nBOSSdelta 0521:\n Not recommended for TPU.\n\nRun OrcaSlicer PA calibration to fine-tune for your setup.\n\nNote: TPU profiles are designed for 0.7mm nozzles only." + ], + "filament_type": [ + "TPU" + ], + "full_fan_speed_layer": [ + "999" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "internal_bridge_fan_speed": [ + "-1" + ], + "nozzle_temperature": [ + "200" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.8" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "0" + ], + "slow_down_layer_time": [ + "25" + ], + "slow_down_min_speed": [ + "20" + ], + "supertack_plate_temp": [ + "35" + ], + "supertack_plate_temp_initial_layer": [ + "35" + ], + "temperature_vitrification": [ + "60" + ], + "textured_cool_plate_temp": [ + "60" + ], + "textured_cool_plate_temp_initial_layer": [ + "60" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_retraction_length": [ + "20" + ], + "filament_retraction_speed": [ + "120" + ], + "filament_deretraction_speed": [ + "120" + ], + "filament_retraction_minimum_travel": [ + "15" + ], + "filament_retract_restart_extra": [ + "0.5" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retract_when_changing_layer": [ + "0" + ], + "filament_z_hop": [ + "0" + ], + "filament_z_hop_types": [ + "Normal Lift" + ], + "filament_retract_lift_above": [ + "0" + ], + "filament_retract_lift_below": [ + "0" + ], + "filament_retract_lift_enforce": [ + "All Surfaces" + ], + "overhang_fan_speed": [ + "30" + ], + "keep_fan_always_on": [ + "0" + ] +} diff --git a/resources/profiles/SeeMeCNC/filament/SeeMeCNC_filament_base.json b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_filament_base.json new file mode 100644 index 0000000000..bf5de9ce70 --- /dev/null +++ b/resources/profiles/SeeMeCNC/filament/SeeMeCNC_filament_base.json @@ -0,0 +1,185 @@ +{ + "type": "filament", + "name": "SeeMeCNC filament base", + "from": "system", + "instantiation": "false", + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "adaptive_pressure_advance": [ + "0" + ], + "adaptive_pressure_advance_bridges": [ + "0" + ], + "adaptive_pressure_advance_model": [ + "0,0,0\n0,0,0" + ], + "adaptive_pressure_advance_overhangs": [ + "0" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "default_filament_colour": [ + "" + ], + "during_print_exhaust_fan_speed": [ + "60" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_adaptive_volumetric_speed": [ + "0" + ], + "filament_adhesiveness_category": [ + "0" + ], + "filament_change_length": [ + "10" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + " " + ], + "filament_extruder_variant": [ + "Bowden Standard" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_flush_temp": [ + "0" + ], + "filament_flush_volumetric_speed": [ + "0" + ], + "filament_ironing_flow": [ + "nil" + ], + "filament_ironing_inset": [ + "nil" + ], + "filament_ironing_spacing": [ + "nil" + ], + "filament_ironing_speed": [ + "nil" + ], + "filament_is_support": [ + "0" + ], + "filament_loading_speed": [ + "20" + ], + "filament_loading_speed_start": [ + "3" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "10" + ], + "filament_multitool_ramming_volume": [ + "10" + ], + "filament_printable": [ + "3" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_shrink": [ + "100%" + ], + "filament_shrinkage_compensation_z": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_stamping_distance": [ + "0" + ], + "filament_stamping_loading_speed": [ + "0" + ], + "filament_start_gcode": [ + " " + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_toolchange_time": "4", + "filament_tower_interface_pre_extrusion_dist": [ + "10" + ], + "filament_tower_interface_pre_extrusion_length": [ + "0" + ], + "filament_tower_interface_print_temp": [ + "-1" + ], + "filament_tower_interface_purge_volume": [ + "20" + ], + "filament_tower_ironing_area": [ + "4" + ], + "filament_unloading_speed": [ + "60" + ], + "filament_unloading_speed_start": [ + "80" + ], + "filament_vendor": [ + "SeeMeCNC" + ], + "idle_temperature": [ + "0" + ], + "ironing_fan_speed": [ + "-1" + ], + "overhang_fan_speed": [ + "100" + ], + "pellet_flow_coefficient": [ + "0.4157" + ], + "required_nozzle_HRC": [ + "0" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "volumetric_speed_coefficients": [ + "" + ], + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC Artemis 300.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC Artemis 300.json new file mode 100644 index 0000000000..cd0ba84775 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC Artemis 300.json @@ -0,0 +1,15 @@ +{ + "type": "machine_model", + "name": "SeeMeCNC Artemis 300", + "bed_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_texture": "SeeMeCNC_Buildplate_texture.png", + "default_materials": "SeeMeCNC PLA", + "nozzle_diameter": "0.4;0.5;0.7;1.0", + "machine_tech": "FFF", + "family": "SeeMeCNC Artemis 300", + "thumbnail": "SeeMeCNC Artemis 300_cover.png", + "machine_load_filament_time": "4", + "machine_unload_filament_time": "4", + "model_id": "SEEMECNC_ARTEMIS_300", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 300.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 300.json new file mode 100644 index 0000000000..1586b6f445 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 300.json @@ -0,0 +1,15 @@ +{ + "type": "machine_model", + "name": "SeeMeCNC BOSSdelta 300", + "bed_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_texture": "SeeMeCNC_Buildplate_texture.png", + "default_materials": "SeeMeCNC PLA", + "nozzle_diameter": "0.4;0.5;0.7;1.0", + "machine_tech": "FFF", + "family": "SeeMeCNC BOSSdelta 300", + "thumbnail": "SeeMeCNC BOSSdelta 300_cover.png", + "machine_load_filament_time": "4", + "machine_unload_filament_time": "4", + "model_id": "SEEMECNC_BOSSDELTA_300", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0505.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0505.json new file mode 100644 index 0000000000..9a08105772 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0505.json @@ -0,0 +1,15 @@ +{ + "type": "machine_model", + "name": "SeeMeCNC BOSSdelta 500 0505", + "bed_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_texture": "SeeMeCNC_Buildplate_texture.png", + "default_materials": "SeeMeCNC PLA", + "nozzle_diameter": "0.4;0.5;0.7;1.0", + "machine_tech": "FFF", + "family": "SeeMeCNC BOSSdelta 500 0505", + "thumbnail": "SeeMeCNC BOSSdelta 500 0505_cover.png", + "machine_load_filament_time": "4", + "machine_unload_filament_time": "4", + "model_id": "SEEMECNC_BOSSDELTA_500_0505", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0510.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0510.json new file mode 100644 index 0000000000..5ae339af38 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0510.json @@ -0,0 +1,15 @@ +{ + "type": "machine_model", + "name": "SeeMeCNC BOSSdelta 500 0510", + "bed_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_texture": "SeeMeCNC_Buildplate_texture.png", + "default_materials": "SeeMeCNC PLA", + "nozzle_diameter": "0.4;0.5;0.7;1.0", + "machine_tech": "FFF", + "family": "SeeMeCNC BOSSdelta 500 0510", + "thumbnail": "SeeMeCNC BOSSdelta 500 0510_cover.png", + "machine_load_filament_time": "4", + "machine_unload_filament_time": "4", + "model_id": "SEEMECNC_BOSSDELTA_500_0510", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0521.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0521.json new file mode 100644 index 0000000000..1243cc47bb --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC BOSSdelta 500 0521.json @@ -0,0 +1,15 @@ +{ + "type": "machine_model", + "name": "SeeMeCNC BOSSdelta 500 0521", + "bed_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_texture": "SeeMeCNC_Buildplate_texture.png", + "default_materials": "SeeMeCNC PLA", + "nozzle_diameter": "0.4;0.5;0.7;1.0", + "machine_tech": "FFF", + "family": "SeeMeCNC BOSSdelta 500 0521", + "thumbnail": "SeeMeCNC BOSSdelta 500 0521_cover.png", + "machine_load_filament_time": "4", + "machine_unload_filament_time": "4", + "model_id": "SEEMECNC_BOSSDELTA_500_0521", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC RostockMAX v3.2.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC RostockMAX v3.2.json new file mode 100644 index 0000000000..be7fde668d --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC RostockMAX v3.2.json @@ -0,0 +1,15 @@ +{ + "type": "machine_model", + "name": "SeeMeCNC RostockMAX v3.2", + "bed_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_texture": "SeeMeCNC_Buildplate_texture.png", + "default_materials": "SeeMeCNC PLA", + "nozzle_diameter": "0.4;0.5;0.7;1.0", + "machine_tech": "FFF", + "family": "SeeMeCNC RostockMAX v3.2", + "thumbnail": "SeeMeCNC RostockMAX v3.2_cover.png", + "machine_load_filament_time": "4", + "machine_unload_filament_time": "4", + "model_id": "SEEMECNC_ROSTOCKMAX_V32", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC RostockMAX v4.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC RostockMAX v4.json new file mode 100644 index 0000000000..f5bd01a6c4 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC RostockMAX v4.json @@ -0,0 +1,15 @@ +{ + "type": "machine_model", + "name": "SeeMeCNC RostockMAX v4", + "bed_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_texture": "SeeMeCNC_Buildplate_texture.png", + "default_materials": "SeeMeCNC PLA", + "nozzle_diameter": "0.4;0.5;0.7;1.0", + "machine_tech": "FFF", + "family": "SeeMeCNC RostockMAX v4", + "thumbnail": "SeeMeCNC RostockMAX v4_cover.png", + "machine_load_filament_time": "4", + "machine_unload_filament_time": "4", + "model_id": "SEEMECNC_ROSTOCKMAX_V4", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_4mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_4mm.json new file mode 100644 index 0000000000..d09e9f376e --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_4mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC Artemis 0.4 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.20mm Standard @SeeMeCNC Artemis 0.4", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "500" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ARTEMIS END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ARTEMIS START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 290mm bed) ---\nG92 E0\nG1 X-50 Y-129.9 Z0.4 F5000 ; Move to arc start (inside 145mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-129.9 R139.2 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-119.9 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.32" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "2.5", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "145.0000x0.0000", + "144.4482x12.6376", + "142.7971x25.1790", + "140.0592x37.5288", + "136.2554x49.5929", + "131.4146x61.2796", + "125.5737x72.5000", + "118.7770x83.1686", + "111.0764x93.2042", + "102.5305x102.5305", + "93.2042x111.0764", + "83.1686x118.7770", + "72.5000x125.5737", + "61.2796x131.4146", + "49.5929x136.2554", + "37.5288x140.0592", + "25.1790x142.7971", + "12.6376x144.4482", + "0.0000x145.0000", + "-12.6376x144.4482", + "-25.1790x142.7971", + "-37.5288x140.0592", + "-49.5929x136.2554", + "-61.2796x131.4146", + "-72.5000x125.5737", + "-83.1686x118.7770", + "-93.2042x111.0764", + "-102.5305x102.5305", + "-111.0764x93.2042", + "-118.7770x83.1686", + "-125.5737x72.5000", + "-131.4146x61.2796", + "-136.2554x49.5929", + "-140.0592x37.5288", + "-142.7971x25.1790", + "-144.4482x12.6376", + "-145.0000x0.0000", + "-144.4482x-12.6376", + "-142.7971x-25.1790", + "-140.0592x-37.5288", + "-136.2554x-49.5929", + "-131.4146x-61.2796", + "-125.5737x-72.5000", + "-118.7770x-83.1686", + "-111.0764x-93.2042", + "-102.5305x-102.5305", + "-93.2042x-111.0764", + "-83.1686x-118.7770", + "-72.5000x-125.5737", + "-61.2796x-131.4146", + "-49.5929x-136.2554", + "-37.5288x-140.0592", + "-25.1790x-142.7971", + "-12.6376x-144.4482", + "-0.0000x-145.0000", + "12.6376x-144.4482", + "25.1790x-142.7971", + "37.5288x-140.0592", + "49.5929x-136.2554", + "61.2796x-131.4146", + "72.5000x-125.5737", + "83.1686x-118.7770", + "93.2042x-111.0764", + "102.5305x-102.5305", + "111.0764x-93.2042", + "118.7770x-83.1686", + "125.5737x-72.5000", + "131.4146x-61.2796", + "136.2554x-49.5929", + "140.0592x-37.5288", + "142.7971x-25.1790", + "144.4482x-12.6376" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC Artemis 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC Artemis 0.4 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC Artemis 300", + "thumbnail": "SeeMeCNC Artemis 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_5mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_5mm.json new file mode 100644 index 0000000000..bf9e3c1e2a --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_5mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC Artemis 0.5 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.25mm Standard @SeeMeCNC Artemis 0.5", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "500" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ARTEMIS END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ARTEMIS START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 290mm bed) ---\nG92 E0\nG1 X-50 Y-129.9 Z0.4 F5000 ; Move to arc start (inside 145mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-129.9 R139.2 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-119.9 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.40" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.10" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.5" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "2.5", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "145.0000x0.0000", + "144.4482x12.6376", + "142.7971x25.1790", + "140.0592x37.5288", + "136.2554x49.5929", + "131.4146x61.2796", + "125.5737x72.5000", + "118.7770x83.1686", + "111.0764x93.2042", + "102.5305x102.5305", + "93.2042x111.0764", + "83.1686x118.7770", + "72.5000x125.5737", + "61.2796x131.4146", + "49.5929x136.2554", + "37.5288x140.0592", + "25.1790x142.7971", + "12.6376x144.4482", + "0.0000x145.0000", + "-12.6376x144.4482", + "-25.1790x142.7971", + "-37.5288x140.0592", + "-49.5929x136.2554", + "-61.2796x131.4146", + "-72.5000x125.5737", + "-83.1686x118.7770", + "-93.2042x111.0764", + "-102.5305x102.5305", + "-111.0764x93.2042", + "-118.7770x83.1686", + "-125.5737x72.5000", + "-131.4146x61.2796", + "-136.2554x49.5929", + "-140.0592x37.5288", + "-142.7971x25.1790", + "-144.4482x12.6376", + "-145.0000x0.0000", + "-144.4482x-12.6376", + "-142.7971x-25.1790", + "-140.0592x-37.5288", + "-136.2554x-49.5929", + "-131.4146x-61.2796", + "-125.5737x-72.5000", + "-118.7770x-83.1686", + "-111.0764x-93.2042", + "-102.5305x-102.5305", + "-93.2042x-111.0764", + "-83.1686x-118.7770", + "-72.5000x-125.5737", + "-61.2796x-131.4146", + "-49.5929x-136.2554", + "-37.5288x-140.0592", + "-25.1790x-142.7971", + "-12.6376x-144.4482", + "-0.0000x-145.0000", + "12.6376x-144.4482", + "25.1790x-142.7971", + "37.5288x-140.0592", + "49.5929x-136.2554", + "61.2796x-131.4146", + "72.5000x-125.5737", + "83.1686x-118.7770", + "93.2042x-111.0764", + "102.5305x-102.5305", + "111.0764x-93.2042", + "118.7770x-83.1686", + "125.5737x-72.5000", + "131.4146x-61.2796", + "136.2554x-49.5929", + "140.0592x-37.5288", + "142.7971x-25.1790", + "144.4482x-12.6376" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC Artemis 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC Artemis 0.5 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.5", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC Artemis 300", + "thumbnail": "SeeMeCNC Artemis 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_7mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_7mm.json new file mode 100644 index 0000000000..1e189118ef --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_0_7mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC Artemis 0.7 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.35mm Standard @SeeMeCNC Artemis 0.7", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "500" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ARTEMIS END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ARTEMIS START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 290mm bed) ---\nG92 E0\nG1 X-50 Y-129.9 Z0.4 F5000 ; Move to arc start (inside 145mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-129.9 R139.2 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-119.9 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.56" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.15" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.7" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "2.5", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "145.0000x0.0000", + "144.4482x12.6376", + "142.7971x25.1790", + "140.0592x37.5288", + "136.2554x49.5929", + "131.4146x61.2796", + "125.5737x72.5000", + "118.7770x83.1686", + "111.0764x93.2042", + "102.5305x102.5305", + "93.2042x111.0764", + "83.1686x118.7770", + "72.5000x125.5737", + "61.2796x131.4146", + "49.5929x136.2554", + "37.5288x140.0592", + "25.1790x142.7971", + "12.6376x144.4482", + "0.0000x145.0000", + "-12.6376x144.4482", + "-25.1790x142.7971", + "-37.5288x140.0592", + "-49.5929x136.2554", + "-61.2796x131.4146", + "-72.5000x125.5737", + "-83.1686x118.7770", + "-93.2042x111.0764", + "-102.5305x102.5305", + "-111.0764x93.2042", + "-118.7770x83.1686", + "-125.5737x72.5000", + "-131.4146x61.2796", + "-136.2554x49.5929", + "-140.0592x37.5288", + "-142.7971x25.1790", + "-144.4482x12.6376", + "-145.0000x0.0000", + "-144.4482x-12.6376", + "-142.7971x-25.1790", + "-140.0592x-37.5288", + "-136.2554x-49.5929", + "-131.4146x-61.2796", + "-125.5737x-72.5000", + "-118.7770x-83.1686", + "-111.0764x-93.2042", + "-102.5305x-102.5305", + "-93.2042x-111.0764", + "-83.1686x-118.7770", + "-72.5000x-125.5737", + "-61.2796x-131.4146", + "-49.5929x-136.2554", + "-37.5288x-140.0592", + "-25.1790x-142.7971", + "-12.6376x-144.4482", + "-0.0000x-145.0000", + "12.6376x-144.4482", + "25.1790x-142.7971", + "37.5288x-140.0592", + "49.5929x-136.2554", + "61.2796x-131.4146", + "72.5000x-125.5737", + "83.1686x-118.7770", + "93.2042x-111.0764", + "102.5305x-102.5305", + "111.0764x-93.2042", + "118.7770x-83.1686", + "125.5737x-72.5000", + "131.4146x-61.2796", + "136.2554x-49.5929", + "140.0592x-37.5288", + "142.7971x-25.1790", + "144.4482x-12.6376" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC Artemis 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC Artemis 0.7 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.7", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC Artemis 300", + "thumbnail": "SeeMeCNC Artemis 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_1_0mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_1_0mm.json new file mode 100644 index 0000000000..9deb062a37 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_Artemis_1_0mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC Artemis 1.0 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.50mm Standard @SeeMeCNC Artemis 1.0", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "500" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ARTEMIS END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ARTEMIS START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 290mm bed) ---\nG92 E0\nG1 X-50 Y-129.9 Z0.4 F5000 ; Move to arc start (inside 145mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-129.9 R139.2 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-119.9 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.80" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.20" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "1.0" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "2.5", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "145.0000x0.0000", + "144.4482x12.6376", + "142.7971x25.1790", + "140.0592x37.5288", + "136.2554x49.5929", + "131.4146x61.2796", + "125.5737x72.5000", + "118.7770x83.1686", + "111.0764x93.2042", + "102.5305x102.5305", + "93.2042x111.0764", + "83.1686x118.7770", + "72.5000x125.5737", + "61.2796x131.4146", + "49.5929x136.2554", + "37.5288x140.0592", + "25.1790x142.7971", + "12.6376x144.4482", + "0.0000x145.0000", + "-12.6376x144.4482", + "-25.1790x142.7971", + "-37.5288x140.0592", + "-49.5929x136.2554", + "-61.2796x131.4146", + "-72.5000x125.5737", + "-83.1686x118.7770", + "-93.2042x111.0764", + "-102.5305x102.5305", + "-111.0764x93.2042", + "-118.7770x83.1686", + "-125.5737x72.5000", + "-131.4146x61.2796", + "-136.2554x49.5929", + "-140.0592x37.5288", + "-142.7971x25.1790", + "-144.4482x12.6376", + "-145.0000x0.0000", + "-144.4482x-12.6376", + "-142.7971x-25.1790", + "-140.0592x-37.5288", + "-136.2554x-49.5929", + "-131.4146x-61.2796", + "-125.5737x-72.5000", + "-118.7770x-83.1686", + "-111.0764x-93.2042", + "-102.5305x-102.5305", + "-93.2042x-111.0764", + "-83.1686x-118.7770", + "-72.5000x-125.5737", + "-61.2796x-131.4146", + "-49.5929x-136.2554", + "-37.5288x-140.0592", + "-25.1790x-142.7971", + "-12.6376x-144.4482", + "-0.0000x-145.0000", + "12.6376x-144.4482", + "25.1790x-142.7971", + "37.5288x-140.0592", + "49.5929x-136.2554", + "61.2796x-131.4146", + "72.5000x-125.5737", + "83.1686x-118.7770", + "93.2042x-111.0764", + "102.5305x-102.5305", + "111.0764x-93.2042", + "118.7770x-83.1686", + "125.5737x-72.5000", + "131.4146x-61.2796", + "136.2554x-49.5929", + "140.0592x-37.5288", + "142.7971x-25.1790", + "144.4482x-12.6376" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC Artemis 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC Artemis 1.0 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "1.0", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC Artemis 300", + "thumbnail": "SeeMeCNC Artemis 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_4mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_4mm.json new file mode 100644 index 0000000000..3911e1dc29 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_4mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "580" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "150", + "150" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.32" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0505", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0505", + "thumbnail": "SeeMeCNC BOSSdelta 500 0505_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_5mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_5mm.json new file mode 100644 index 0000000000..874cdd3b65 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_5mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "580" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "150", + "150" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.4" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.5" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0505", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.5", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0505", + "thumbnail": "SeeMeCNC BOSSdelta 500 0505_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_7mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_7mm.json new file mode 100644 index 0000000000..648f15efab --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_0_7mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "580" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "150", + "150" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.56" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.7" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0505", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.7", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0505", + "thumbnail": "SeeMeCNC BOSSdelta 500 0505_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_1_0mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_1_0mm.json new file mode 100644 index 0000000000..e1878aac4b --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0505_1_0mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "580" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "150", + "150" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0505 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.8" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "1.0" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "500", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0505", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "1.0", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0505", + "thumbnail": "SeeMeCNC BOSSdelta 500 0505_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_4mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_4mm.json new file mode 100644 index 0000000000..a161d1aece --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_4mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "1000" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.32" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "1000", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0510", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0510", + "thumbnail": "SeeMeCNC BOSSdelta 500 0510_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_5mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_5mm.json new file mode 100644 index 0000000000..41d6e5eeff --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_5mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "1000" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.4" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.5" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "1000", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0510", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.5", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0510", + "thumbnail": "SeeMeCNC BOSSdelta 500 0510_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_7mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_7mm.json new file mode 100644 index 0000000000..e7d67f4ff8 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_0_7mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "1000" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.56" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.7" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "1000", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0510", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.7", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0510", + "thumbnail": "SeeMeCNC BOSSdelta 500 0510_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_1_0mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_1_0mm.json new file mode 100644 index 0000000000..39e8945cb1 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0510_1_0mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "1000" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0510 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.8" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "1.0" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "1000", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0510", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "1.0", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0510", + "thumbnail": "SeeMeCNC BOSSdelta 500 0510_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_4mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_4mm.json new file mode 100644 index 0000000000..ea01fe1b58 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_4mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "2100" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.32" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "2100", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0521", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "0", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0521", + "thumbnail": "SeeMeCNC BOSSdelta 500 0521_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_5mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_5mm.json new file mode 100644 index 0000000000..b7ebd27e1c --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_5mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "2100" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.4" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.5" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "2100", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0521", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.5", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "0", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0521", + "thumbnail": "SeeMeCNC BOSSdelta 500 0521_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_7mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_7mm.json new file mode 100644 index 0000000000..bb0b909f5e --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_0_7mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "2100" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.56" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.7" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "2100", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0521", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.7", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "0", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0521", + "thumbnail": "SeeMeCNC BOSSdelta 500 0521_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_1_0mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_1_0mm.json new file mode 100644 index 0000000000..6c308dfc32 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta500_0521_1_0mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model_500.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "260", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "2100" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "100", + "100" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 500 0521 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 500mm bed) ---\nG92 E0\nG1 X-50 Y-234.7 Z0.4 F5000 ; Move to arc start (inside 250mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-234.7 R240.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-224.7 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.8" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "1.0" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "260", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "250.0000x0.0000", + "249.0487x21.7889", + "246.2019x43.4120", + "241.4815x64.7048", + "234.9232x85.5050", + "226.5769x105.6546", + "216.5064x125.0000", + "204.7880x143.3941", + "191.5111x160.6969", + "176.7767x176.7767", + "160.6969x191.5111", + "143.3941x204.7880", + "125.0000x216.5064", + "105.6546x226.5769", + "85.5050x234.9232", + "64.7048x241.4815", + "43.4120x246.2019", + "21.7889x249.0487", + "0.0000x250.0000", + "-21.7889x249.0487", + "-43.4120x246.2019", + "-64.7048x241.4815", + "-85.5050x234.9232", + "-105.6546x226.5769", + "-125.0000x216.5064", + "-143.3941x204.7880", + "-160.6969x191.5111", + "-176.7767x176.7767", + "-191.5111x160.6969", + "-204.7880x143.3941", + "-216.5064x125.0000", + "-226.5769x105.6546", + "-234.9232x85.5050", + "-241.4815x64.7048", + "-246.2019x43.4120", + "-249.0487x21.7889", + "-250.0000x0.0000", + "-249.0487x-21.7889", + "-246.2019x-43.4120", + "-241.4815x-64.7048", + "-234.9232x-85.5050", + "-226.5769x-105.6546", + "-216.5064x-125.0000", + "-204.7880x-143.3941", + "-191.5111x-160.6969", + "-176.7767x-176.7767", + "-160.6969x-191.5111", + "-143.3941x-204.7880", + "-125.0000x-216.5064", + "-105.6546x-226.5769", + "-85.5050x-234.9232", + "-64.7048x-241.4815", + "-43.4120x-246.2019", + "-21.7889x-249.0487", + "-0.0000x-250.0000", + "21.7889x-249.0487", + "43.4120x-246.2019", + "64.7048x-241.4815", + "85.5050x-234.9232", + "105.6546x-226.5769", + "125.0000x-216.5064", + "143.3941x-204.7880", + "160.6969x-191.5111", + "176.7767x-176.7767", + "191.5111x-160.6969", + "204.7880x-143.3941", + "216.5064x-125.0000", + "226.5769x-105.6546", + "234.9232x-85.5050", + "241.4815x-64.7048", + "246.2019x-43.4120", + "249.0487x-21.7889" + ], + "printable_height": "2100", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 500 0521", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "1.0", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "0", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 500 0521", + "thumbnail": "SeeMeCNC BOSSdelta 500 0521_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_4mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_4mm.json new file mode 100644 index 0000000000..8f63f8c97d --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_4mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "495" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 300mm bed) ---\nG92 E0\nG1 X-50 Y-135.0 Z0.4 F5000 ; Move to arc start (inside 150mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-135.0 R144.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-125.0 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.32" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "150.0000x0.0000", + "149.4292x13.0734", + "147.7212x26.0472", + "144.8889x38.8229", + "140.9539x51.3030", + "135.9462x63.3927", + "129.9038x75.0000", + "122.8728x86.0365", + "114.9067x96.4181", + "106.0660x106.0660", + "96.4181x114.9067", + "86.0365x122.8728", + "75.0000x129.9038", + "63.3927x135.9462", + "51.3030x140.9539", + "38.8229x144.8889", + "26.0472x147.7212", + "13.0734x149.4292", + "0.0000x150.0000", + "-13.0734x149.4292", + "-26.0472x147.7212", + "-38.8229x144.8889", + "-51.3030x140.9539", + "-63.3927x135.9462", + "-75.0000x129.9038", + "-86.0365x122.8728", + "-96.4181x114.9067", + "-106.0660x106.0660", + "-114.9067x96.4181", + "-122.8728x86.0365", + "-129.9038x75.0000", + "-135.9462x63.3927", + "-140.9539x51.3030", + "-144.8889x38.8229", + "-147.7212x26.0472", + "-149.4292x13.0734", + "-150.0000x0.0000", + "-149.4292x-13.0734", + "-147.7212x-26.0472", + "-144.8889x-38.8229", + "-140.9539x-51.3030", + "-135.9462x-63.3927", + "-129.9038x-75.0000", + "-122.8728x-86.0365", + "-114.9067x-96.4181", + "-106.0660x-106.0660", + "-96.4181x-114.9067", + "-86.0365x-122.8728", + "-75.0000x-129.9038", + "-63.3927x-135.9462", + "-51.3030x-140.9539", + "-38.8229x-144.8889", + "-26.0472x-147.7212", + "-13.0734x-149.4292", + "-0.0000x-150.0000", + "13.0734x-149.4292", + "26.0472x-147.7212", + "38.8229x-144.8889", + "51.3030x-140.9539", + "63.3927x-135.9462", + "75.0000x-129.9038", + "86.0365x-122.8728", + "96.4181x-114.9067", + "106.0660x-106.0660", + "114.9067x-96.4181", + "122.8728x-86.0365", + "129.9038x-75.0000", + "135.9462x-63.3927", + "140.9539x-51.3030", + "144.8889x-38.8229", + "147.7212x-26.0472", + "149.4292x-13.0734" + ], + "printable_height": "495", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 300 0.4 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 300", + "thumbnail": "SeeMeCNC BOSSdelta 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_5mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_5mm.json new file mode 100644 index 0000000000..2e3c6891fa --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_5mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "495" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 300mm bed) ---\nG92 E0\nG1 X-50 Y-135.0 Z0.4 F5000 ; Move to arc start (inside 150mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-135.0 R144.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-125.0 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.40" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.10" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.5" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "150.0000x0.0000", + "149.4292x13.0734", + "147.7212x26.0472", + "144.8889x38.8229", + "140.9539x51.3030", + "135.9462x63.3927", + "129.9038x75.0000", + "122.8728x86.0365", + "114.9067x96.4181", + "106.0660x106.0660", + "96.4181x114.9067", + "86.0365x122.8728", + "75.0000x129.9038", + "63.3927x135.9462", + "51.3030x140.9539", + "38.8229x144.8889", + "26.0472x147.7212", + "13.0734x149.4292", + "0.0000x150.0000", + "-13.0734x149.4292", + "-26.0472x147.7212", + "-38.8229x144.8889", + "-51.3030x140.9539", + "-63.3927x135.9462", + "-75.0000x129.9038", + "-86.0365x122.8728", + "-96.4181x114.9067", + "-106.0660x106.0660", + "-114.9067x96.4181", + "-122.8728x86.0365", + "-129.9038x75.0000", + "-135.9462x63.3927", + "-140.9539x51.3030", + "-144.8889x38.8229", + "-147.7212x26.0472", + "-149.4292x13.0734", + "-150.0000x0.0000", + "-149.4292x-13.0734", + "-147.7212x-26.0472", + "-144.8889x-38.8229", + "-140.9539x-51.3030", + "-135.9462x-63.3927", + "-129.9038x-75.0000", + "-122.8728x-86.0365", + "-114.9067x-96.4181", + "-106.0660x-106.0660", + "-96.4181x-114.9067", + "-86.0365x-122.8728", + "-75.0000x-129.9038", + "-63.3927x-135.9462", + "-51.3030x-140.9539", + "-38.8229x-144.8889", + "-26.0472x-147.7212", + "-13.0734x-149.4292", + "-0.0000x-150.0000", + "13.0734x-149.4292", + "26.0472x-147.7212", + "38.8229x-144.8889", + "51.3030x-140.9539", + "63.3927x-135.9462", + "75.0000x-129.9038", + "86.0365x-122.8728", + "96.4181x-114.9067", + "106.0660x-106.0660", + "114.9067x-96.4181", + "122.8728x-86.0365", + "129.9038x-75.0000", + "135.9462x-63.3927", + "140.9539x-51.3030", + "144.8889x-38.8229", + "147.7212x-26.0472", + "149.4292x-13.0734" + ], + "printable_height": "495", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 300 0.5 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.5", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 300", + "thumbnail": "SeeMeCNC BOSSdelta 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_7mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_7mm.json new file mode 100644 index 0000000000..ba36df00d2 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_0_7mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "495" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 300mm bed) ---\nG92 E0\nG1 X-50 Y-135.0 Z0.4 F5000 ; Move to arc start (inside 150mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-135.0 R144.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-125.0 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.56" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.15" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.7" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "150.0000x0.0000", + "149.4292x13.0734", + "147.7212x26.0472", + "144.8889x38.8229", + "140.9539x51.3030", + "135.9462x63.3927", + "129.9038x75.0000", + "122.8728x86.0365", + "114.9067x96.4181", + "106.0660x106.0660", + "96.4181x114.9067", + "86.0365x122.8728", + "75.0000x129.9038", + "63.3927x135.9462", + "51.3030x140.9539", + "38.8229x144.8889", + "26.0472x147.7212", + "13.0734x149.4292", + "0.0000x150.0000", + "-13.0734x149.4292", + "-26.0472x147.7212", + "-38.8229x144.8889", + "-51.3030x140.9539", + "-63.3927x135.9462", + "-75.0000x129.9038", + "-86.0365x122.8728", + "-96.4181x114.9067", + "-106.0660x106.0660", + "-114.9067x96.4181", + "-122.8728x86.0365", + "-129.9038x75.0000", + "-135.9462x63.3927", + "-140.9539x51.3030", + "-144.8889x38.8229", + "-147.7212x26.0472", + "-149.4292x13.0734", + "-150.0000x0.0000", + "-149.4292x-13.0734", + "-147.7212x-26.0472", + "-144.8889x-38.8229", + "-140.9539x-51.3030", + "-135.9462x-63.3927", + "-129.9038x-75.0000", + "-122.8728x-86.0365", + "-114.9067x-96.4181", + "-106.0660x-106.0660", + "-96.4181x-114.9067", + "-86.0365x-122.8728", + "-75.0000x-129.9038", + "-63.3927x-135.9462", + "-51.3030x-140.9539", + "-38.8229x-144.8889", + "-26.0472x-147.7212", + "-13.0734x-149.4292", + "-0.0000x-150.0000", + "13.0734x-149.4292", + "26.0472x-147.7212", + "38.8229x-144.8889", + "51.3030x-140.9539", + "63.3927x-135.9462", + "75.0000x-129.9038", + "86.0365x-122.8728", + "96.4181x-114.9067", + "106.0660x-106.0660", + "114.9067x-96.4181", + "122.8728x-86.0365", + "129.9038x-75.0000", + "135.9462x-63.3927", + "140.9539x-51.3030", + "144.8889x-38.8229", + "147.7212x-26.0472", + "149.4292x-13.0734" + ], + "printable_height": "495", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 300 0.7 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.7", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 300", + "thumbnail": "SeeMeCNC BOSSdelta 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_1_0mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_1_0mm.json new file mode 100644 index 0000000000..c9c7cfe489 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_BOSSdelta_300_1_0mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "495" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC BOSSDELTA 300 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 300mm bed) ---\nG92 E0\nG1 X-50 Y-135.0 Z0.4 F5000 ; Move to arc start (inside 150mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-135.0 R144.0 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-125.0 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.80" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.20" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "1.0" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "150.0000x0.0000", + "149.4292x13.0734", + "147.7212x26.0472", + "144.8889x38.8229", + "140.9539x51.3030", + "135.9462x63.3927", + "129.9038x75.0000", + "122.8728x86.0365", + "114.9067x96.4181", + "106.0660x106.0660", + "96.4181x114.9067", + "86.0365x122.8728", + "75.0000x129.9038", + "63.3927x135.9462", + "51.3030x140.9539", + "38.8229x144.8889", + "26.0472x147.7212", + "13.0734x149.4292", + "0.0000x150.0000", + "-13.0734x149.4292", + "-26.0472x147.7212", + "-38.8229x144.8889", + "-51.3030x140.9539", + "-63.3927x135.9462", + "-75.0000x129.9038", + "-86.0365x122.8728", + "-96.4181x114.9067", + "-106.0660x106.0660", + "-114.9067x96.4181", + "-122.8728x86.0365", + "-129.9038x75.0000", + "-135.9462x63.3927", + "-140.9539x51.3030", + "-144.8889x38.8229", + "-147.7212x26.0472", + "-149.4292x13.0734", + "-150.0000x0.0000", + "-149.4292x-13.0734", + "-147.7212x-26.0472", + "-144.8889x-38.8229", + "-140.9539x-51.3030", + "-135.9462x-63.3927", + "-129.9038x-75.0000", + "-122.8728x-86.0365", + "-114.9067x-96.4181", + "-106.0660x-106.0660", + "-96.4181x-114.9067", + "-86.0365x-122.8728", + "-75.0000x-129.9038", + "-63.3927x-135.9462", + "-51.3030x-140.9539", + "-38.8229x-144.8889", + "-26.0472x-147.7212", + "-13.0734x-149.4292", + "-0.0000x-150.0000", + "13.0734x-149.4292", + "26.0472x-147.7212", + "38.8229x-144.8889", + "51.3030x-140.9539", + "63.3927x-135.9462", + "75.0000x-129.9038", + "86.0365x-122.8728", + "96.4181x-114.9067", + "106.0660x-106.0660", + "114.9067x-96.4181", + "122.8728x-86.0365", + "129.9038x-75.0000", + "135.9462x-63.3927", + "140.9539x-51.3030", + "144.8889x-38.8229", + "147.7212x-26.0472", + "149.4292x-13.0734" + ], + "printable_height": "495", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC BOSSdelta 300", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC BOSSdelta 300 1.0 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "1.0", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC BOSSdelta 300", + "thumbnail": "SeeMeCNC BOSSdelta 300_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_4mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_4mm.json new file mode 100644 index 0000000000..de09d587c0 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_4mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 270mm bed) ---\nG92 E0\nG1 X-50 Y-119.6 Z0.4 F5000 ; Move to arc start (inside 135mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-119.6 R129.6 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-109.6 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.32" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "135.0000x0.0000", + "134.4863x11.7660", + "132.9490x23.4425", + "130.4000x34.9406", + "126.8585x46.1727", + "122.3516x57.0535", + "116.9134x67.5000", + "110.5855x77.4328", + "103.4160x86.7763", + "95.4594x95.4594", + "86.7763x103.4160", + "77.4328x110.5855", + "67.5000x116.9134", + "57.0535x122.3516", + "46.1727x126.8585", + "34.9406x130.4000", + "23.4425x132.9490", + "11.7660x134.4863", + "0.0000x135.0000", + "-11.7660x134.4863", + "-23.4425x132.9490", + "-34.9406x130.4000", + "-46.1727x126.8585", + "-57.0535x122.3516", + "-67.5000x116.9134", + "-77.4328x110.5855", + "-86.7763x103.4160", + "-95.4594x95.4594", + "-103.4160x86.7763", + "-110.5855x77.4328", + "-116.9134x67.5000", + "-122.3516x57.0535", + "-126.8585x46.1727", + "-130.4000x34.9406", + "-132.9490x23.4425", + "-134.4863x11.7660", + "-135.0000x0.0000", + "-134.4863x-11.7660", + "-132.9490x-23.4425", + "-130.4000x-34.9406", + "-126.8585x-46.1727", + "-122.3516x-57.0535", + "-116.9134x-67.5000", + "-110.5855x-77.4328", + "-103.4160x-86.7763", + "-95.4594x-95.4594", + "-86.7763x-103.4160", + "-77.4328x-110.5855", + "-67.5000x-116.9134", + "-57.0535x-122.3516", + "-46.1727x-126.8585", + "-34.9406x-130.4000", + "-23.4425x-132.9490", + "-11.7660x-134.4863", + "-0.0000x-135.0000", + "11.7660x-134.4863", + "23.4425x-132.9490", + "34.9406x-130.4000", + "46.1727x-126.8585", + "57.0535x-122.3516", + "67.5000x-116.9134", + "77.4328x-110.5855", + "86.7763x-103.4160", + "95.4594x-95.4594", + "103.4160x-86.7763", + "110.5855x-77.4328", + "116.9134x-67.5000", + "122.3516x-57.0535", + "126.8585x-46.1727", + "130.4000x-34.9406", + "132.9490x-23.4425", + "134.4863x-11.7660" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v3.2", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v3.2 0.4 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v3.2", + "thumbnail": "SeeMeCNC RostockMAX v3.2_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_5mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_5mm.json new file mode 100644 index 0000000000..8ee029401b --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_5mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 270mm bed) ---\nG92 E0\nG1 X-50 Y-119.6 Z0.4 F5000 ; Move to arc start (inside 135mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-119.6 R129.6 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-109.6 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.4" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.5" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "135.0000x0.0000", + "134.4863x11.7660", + "132.9490x23.4425", + "130.4000x34.9406", + "126.8585x46.1727", + "122.3516x57.0535", + "116.9134x67.5000", + "110.5855x77.4328", + "103.4160x86.7763", + "95.4594x95.4594", + "86.7763x103.4160", + "77.4328x110.5855", + "67.5000x116.9134", + "57.0535x122.3516", + "46.1727x126.8585", + "34.9406x130.4000", + "23.4425x132.9490", + "11.7660x134.4863", + "0.0000x135.0000", + "-11.7660x134.4863", + "-23.4425x132.9490", + "-34.9406x130.4000", + "-46.1727x126.8585", + "-57.0535x122.3516", + "-67.5000x116.9134", + "-77.4328x110.5855", + "-86.7763x103.4160", + "-95.4594x95.4594", + "-103.4160x86.7763", + "-110.5855x77.4328", + "-116.9134x67.5000", + "-122.3516x57.0535", + "-126.8585x46.1727", + "-130.4000x34.9406", + "-132.9490x23.4425", + "-134.4863x11.7660", + "-135.0000x0.0000", + "-134.4863x-11.7660", + "-132.9490x-23.4425", + "-130.4000x-34.9406", + "-126.8585x-46.1727", + "-122.3516x-57.0535", + "-116.9134x-67.5000", + "-110.5855x-77.4328", + "-103.4160x-86.7763", + "-95.4594x-95.4594", + "-86.7763x-103.4160", + "-77.4328x-110.5855", + "-67.5000x-116.9134", + "-57.0535x-122.3516", + "-46.1727x-126.8585", + "-34.9406x-130.4000", + "-23.4425x-132.9490", + "-11.7660x-134.4863", + "-0.0000x-135.0000", + "11.7660x-134.4863", + "23.4425x-132.9490", + "34.9406x-130.4000", + "46.1727x-126.8585", + "57.0535x-122.3516", + "67.5000x-116.9134", + "77.4328x-110.5855", + "86.7763x-103.4160", + "95.4594x-95.4594", + "103.4160x-86.7763", + "110.5855x-77.4328", + "116.9134x-67.5000", + "122.3516x-57.0535", + "126.8585x-46.1727", + "130.4000x-34.9406", + "132.9490x-23.4425", + "134.4863x-11.7660" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v3.2", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v3.2 0.5 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.5", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v3.2", + "thumbnail": "SeeMeCNC RostockMAX v3.2_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_7mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_7mm.json new file mode 100644 index 0000000000..38114f1099 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_0_7mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 270mm bed) ---\nG92 E0\nG1 X-50 Y-119.6 Z0.4 F5000 ; Move to arc start (inside 135mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-119.6 R129.6 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-109.6 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.56" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.7" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "135.0000x0.0000", + "134.4863x11.7660", + "132.9490x23.4425", + "130.4000x34.9406", + "126.8585x46.1727", + "122.3516x57.0535", + "116.9134x67.5000", + "110.5855x77.4328", + "103.4160x86.7763", + "95.4594x95.4594", + "86.7763x103.4160", + "77.4328x110.5855", + "67.5000x116.9134", + "57.0535x122.3516", + "46.1727x126.8585", + "34.9406x130.4000", + "23.4425x132.9490", + "11.7660x134.4863", + "0.0000x135.0000", + "-11.7660x134.4863", + "-23.4425x132.9490", + "-34.9406x130.4000", + "-46.1727x126.8585", + "-57.0535x122.3516", + "-67.5000x116.9134", + "-77.4328x110.5855", + "-86.7763x103.4160", + "-95.4594x95.4594", + "-103.4160x86.7763", + "-110.5855x77.4328", + "-116.9134x67.5000", + "-122.3516x57.0535", + "-126.8585x46.1727", + "-130.4000x34.9406", + "-132.9490x23.4425", + "-134.4863x11.7660", + "-135.0000x0.0000", + "-134.4863x-11.7660", + "-132.9490x-23.4425", + "-130.4000x-34.9406", + "-126.8585x-46.1727", + "-122.3516x-57.0535", + "-116.9134x-67.5000", + "-110.5855x-77.4328", + "-103.4160x-86.7763", + "-95.4594x-95.4594", + "-86.7763x-103.4160", + "-77.4328x-110.5855", + "-67.5000x-116.9134", + "-57.0535x-122.3516", + "-46.1727x-126.8585", + "-34.9406x-130.4000", + "-23.4425x-132.9490", + "-11.7660x-134.4863", + "-0.0000x-135.0000", + "11.7660x-134.4863", + "23.4425x-132.9490", + "34.9406x-130.4000", + "46.1727x-126.8585", + "57.0535x-122.3516", + "67.5000x-116.9134", + "77.4328x-110.5855", + "86.7763x-103.4160", + "95.4594x-95.4594", + "103.4160x-86.7763", + "110.5855x-77.4328", + "116.9134x-67.5000", + "122.3516x-57.0535", + "126.8585x-46.1727", + "130.4000x-34.9406", + "132.9490x-23.4425", + "134.4863x-11.7660" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v3.2", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v3.2 0.7 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.7", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v3.2", + "thumbnail": "SeeMeCNC RostockMAX v3.2_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_1_0mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_1_0mm.json new file mode 100644 index 0000000000..31ec6793e2 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v3.2_1_0mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V3.2 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 270mm bed) ---\nG92 E0\nG1 X-50 Y-119.6 Z0.4 F5000 ; Move to arc start (inside 135mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-119.6 R129.6 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-109.6 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.8" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "1.0" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "135.0000x0.0000", + "134.4863x11.7660", + "132.9490x23.4425", + "130.4000x34.9406", + "126.8585x46.1727", + "122.3516x57.0535", + "116.9134x67.5000", + "110.5855x77.4328", + "103.4160x86.7763", + "95.4594x95.4594", + "86.7763x103.4160", + "77.4328x110.5855", + "67.5000x116.9134", + "57.0535x122.3516", + "46.1727x126.8585", + "34.9406x130.4000", + "23.4425x132.9490", + "11.7660x134.4863", + "0.0000x135.0000", + "-11.7660x134.4863", + "-23.4425x132.9490", + "-34.9406x130.4000", + "-46.1727x126.8585", + "-57.0535x122.3516", + "-67.5000x116.9134", + "-77.4328x110.5855", + "-86.7763x103.4160", + "-95.4594x95.4594", + "-103.4160x86.7763", + "-110.5855x77.4328", + "-116.9134x67.5000", + "-122.3516x57.0535", + "-126.8585x46.1727", + "-130.4000x34.9406", + "-132.9490x23.4425", + "-134.4863x11.7660", + "-135.0000x0.0000", + "-134.4863x-11.7660", + "-132.9490x-23.4425", + "-130.4000x-34.9406", + "-126.8585x-46.1727", + "-122.3516x-57.0535", + "-116.9134x-67.5000", + "-110.5855x-77.4328", + "-103.4160x-86.7763", + "-95.4594x-95.4594", + "-86.7763x-103.4160", + "-77.4328x-110.5855", + "-67.5000x-116.9134", + "-57.0535x-122.3516", + "-46.1727x-126.8585", + "-34.9406x-130.4000", + "-23.4425x-132.9490", + "-11.7660x-134.4863", + "-0.0000x-135.0000", + "11.7660x-134.4863", + "23.4425x-132.9490", + "34.9406x-130.4000", + "46.1727x-126.8585", + "57.0535x-122.3516", + "67.5000x-116.9134", + "77.4328x-110.5855", + "86.7763x-103.4160", + "95.4594x-95.4594", + "103.4160x-86.7763", + "110.5855x-77.4328", + "116.9134x-67.5000", + "122.3516x-57.0535", + "126.8585x-46.1727", + "130.4000x-34.9406", + "132.9490x-23.4425", + "134.4863x-11.7660" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v3.2", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v3.2 1.0 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "1.0", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v3.2", + "thumbnail": "SeeMeCNC RostockMAX v3.2_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_4mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_4mm.json new file mode 100644 index 0000000000..18017a7ecf --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_4mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v4 0.4 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 280mm bed) ---\nG92 E0\nG1 X-50 Y-124.8 Z0.4 F5000 ; Move to arc start (inside 140mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-124.8 R134.4 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-114.8 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.32" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.08" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "140.0000x0.0000", + "139.4673x12.2018", + "137.8731x24.3107", + "135.2296x36.2347", + "131.5570x47.8828", + "126.8831x59.1666", + "121.2436x70.0000", + "114.6813x80.3007", + "107.2462x89.9903", + "98.9949x98.9949", + "89.9903x107.2462", + "80.3007x114.6813", + "70.0000x121.2436", + "59.1666x126.8831", + "47.8828x131.5570", + "36.2347x135.2296", + "24.3107x137.8731", + "12.2018x139.4673", + "0.0000x140.0000", + "-12.2018x139.4673", + "-24.3107x137.8731", + "-36.2347x135.2296", + "-47.8828x131.5570", + "-59.1666x126.8831", + "-70.0000x121.2436", + "-80.3007x114.6813", + "-89.9903x107.2462", + "-98.9949x98.9949", + "-107.2462x89.9903", + "-114.6813x80.3007", + "-121.2436x70.0000", + "-126.8831x59.1666", + "-131.5570x47.8828", + "-135.2296x36.2347", + "-137.8731x24.3107", + "-139.4673x12.2018", + "-140.0000x0.0000", + "-139.4673x-12.2018", + "-137.8731x-24.3107", + "-135.2296x-36.2347", + "-131.5570x-47.8828", + "-126.8831x-59.1666", + "-121.2436x-70.0000", + "-114.6813x-80.3007", + "-107.2462x-89.9903", + "-98.9949x-98.9949", + "-89.9903x-107.2462", + "-80.3007x-114.6813", + "-70.0000x-121.2436", + "-59.1666x-126.8831", + "-47.8828x-131.5570", + "-36.2347x-135.2296", + "-24.3107x-137.8731", + "-12.2018x-139.4673", + "-0.0000x-140.0000", + "12.2018x-139.4673", + "24.3107x-137.8731", + "36.2347x-135.2296", + "47.8828x-131.5570", + "59.1666x-126.8831", + "70.0000x-121.2436", + "80.3007x-114.6813", + "89.9903x-107.2462", + "98.9949x-98.9949", + "107.2462x-89.9903", + "114.6813x-80.3007", + "121.2436x-70.0000", + "126.8831x-59.1666", + "131.5570x-47.8828", + "135.2296x-36.2347", + "137.8731x-24.3107", + "139.4673x-12.2018" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v4", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v4 0.4 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v4", + "thumbnail": "SeeMeCNC RostockMAX v4_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_5mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_5mm.json new file mode 100644 index 0000000000..413cce5b8e --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_5mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v4 0.5 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 280mm bed) ---\nG92 E0\nG1 X-50 Y-124.8 Z0.4 F5000 ; Move to arc start (inside 140mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-124.8 R134.4 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-114.8 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.40" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.10" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.5" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "140.0000x0.0000", + "139.4673x12.2018", + "137.8731x24.3107", + "135.2296x36.2347", + "131.5570x47.8828", + "126.8831x59.1666", + "121.2436x70.0000", + "114.6813x80.3007", + "107.2462x89.9903", + "98.9949x98.9949", + "89.9903x107.2462", + "80.3007x114.6813", + "70.0000x121.2436", + "59.1666x126.8831", + "47.8828x131.5570", + "36.2347x135.2296", + "24.3107x137.8731", + "12.2018x139.4673", + "0.0000x140.0000", + "-12.2018x139.4673", + "-24.3107x137.8731", + "-36.2347x135.2296", + "-47.8828x131.5570", + "-59.1666x126.8831", + "-70.0000x121.2436", + "-80.3007x114.6813", + "-89.9903x107.2462", + "-98.9949x98.9949", + "-107.2462x89.9903", + "-114.6813x80.3007", + "-121.2436x70.0000", + "-126.8831x59.1666", + "-131.5570x47.8828", + "-135.2296x36.2347", + "-137.8731x24.3107", + "-139.4673x12.2018", + "-140.0000x0.0000", + "-139.4673x-12.2018", + "-137.8731x-24.3107", + "-135.2296x-36.2347", + "-131.5570x-47.8828", + "-126.8831x-59.1666", + "-121.2436x-70.0000", + "-114.6813x-80.3007", + "-107.2462x-89.9903", + "-98.9949x-98.9949", + "-89.9903x-107.2462", + "-80.3007x-114.6813", + "-70.0000x-121.2436", + "-59.1666x-126.8831", + "-47.8828x-131.5570", + "-36.2347x-135.2296", + "-24.3107x-137.8731", + "-12.2018x-139.4673", + "-0.0000x-140.0000", + "12.2018x-139.4673", + "24.3107x-137.8731", + "36.2347x-135.2296", + "47.8828x-131.5570", + "59.1666x-126.8831", + "70.0000x-121.2436", + "80.3007x-114.6813", + "89.9903x-107.2462", + "98.9949x-98.9949", + "107.2462x-89.9903", + "114.6813x-80.3007", + "121.2436x-70.0000", + "126.8831x-59.1666", + "131.5570x-47.8828", + "135.2296x-36.2347", + "137.8731x-24.3107", + "139.4673x-12.2018" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v4", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v4 0.5 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.5", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v4", + "thumbnail": "SeeMeCNC RostockMAX v4_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_7mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_7mm.json new file mode 100644 index 0000000000..9cf89c9270 --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_0_7mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v4 0.7 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 280mm bed) ---\nG92 E0\nG1 X-50 Y-124.8 Z0.4 F5000 ; Move to arc start (inside 140mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-124.8 R134.4 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-114.8 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.56" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.15" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "0.7" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "140.0000x0.0000", + "139.4673x12.2018", + "137.8731x24.3107", + "135.2296x36.2347", + "131.5570x47.8828", + "126.8831x59.1666", + "121.2436x70.0000", + "114.6813x80.3007", + "107.2462x89.9903", + "98.9949x98.9949", + "89.9903x107.2462", + "80.3007x114.6813", + "70.0000x121.2436", + "59.1666x126.8831", + "47.8828x131.5570", + "36.2347x135.2296", + "24.3107x137.8731", + "12.2018x139.4673", + "0.0000x140.0000", + "-12.2018x139.4673", + "-24.3107x137.8731", + "-36.2347x135.2296", + "-47.8828x131.5570", + "-59.1666x126.8831", + "-70.0000x121.2436", + "-80.3007x114.6813", + "-89.9903x107.2462", + "-98.9949x98.9949", + "-107.2462x89.9903", + "-114.6813x80.3007", + "-121.2436x70.0000", + "-126.8831x59.1666", + "-131.5570x47.8828", + "-135.2296x36.2347", + "-137.8731x24.3107", + "-139.4673x12.2018", + "-140.0000x0.0000", + "-139.4673x-12.2018", + "-137.8731x-24.3107", + "-135.2296x-36.2347", + "-131.5570x-47.8828", + "-126.8831x-59.1666", + "-121.2436x-70.0000", + "-114.6813x-80.3007", + "-107.2462x-89.9903", + "-98.9949x-98.9949", + "-89.9903x-107.2462", + "-80.3007x-114.6813", + "-70.0000x-121.2436", + "-59.1666x-126.8831", + "-47.8828x-131.5570", + "-36.2347x-135.2296", + "-24.3107x-137.8731", + "-12.2018x-139.4673", + "-0.0000x-140.0000", + "12.2018x-139.4673", + "24.3107x-137.8731", + "36.2347x-135.2296", + "47.8828x-131.5570", + "59.1666x-126.8831", + "70.0000x-121.2436", + "80.3007x-114.6813", + "89.9903x-107.2462", + "98.9949x-98.9949", + "107.2462x-89.9903", + "114.6813x-80.3007", + "121.2436x-70.0000", + "126.8831x-59.1666", + "131.5570x-47.8828", + "135.2296x-36.2347", + "137.8731x-24.3107", + "139.4673x-12.2018" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v4", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v4 0.7 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "0.7", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v4", + "thumbnail": "SeeMeCNC RostockMAX v4_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_1_0mm.json b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_1_0mm.json new file mode 100644 index 0000000000..69316f794c --- /dev/null +++ b/resources/profiles/SeeMeCNC/machine/SeeMeCNC_RostockMAX_v4_1_0mm.json @@ -0,0 +1,351 @@ +{ + "type": "machine", + "name": "SeeMeCNC RostockMAX v4 1.0 nozzle", + "from": "System", + "instantiation": "true", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bed_custom_model": "SeeMeCNC_Buildplate_Model.STL", + "bed_custom_texture": "SeeMeCNC_Buildplate_texture.png", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "bed_temperature_formula": "by_first_filament", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num == 1}M104 S[nozzle_temperature] ; Step down from first layer temp to print temp{endif}\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "{if layer_num >= 0}\nG92 E0\nG1 E-5 F3000\nG1 E-155 F5000\nT[next_extruder]\n{if layer_num == 0}\nM109 S[first_layer_temperature]\n{else}\nM109 S[nozzle_temperature]\n{endif}\nG1 E160 F5000\nG92 E0\n{endif}", + "cooling_tube_length": "5", + "cooling_tube_retraction": "160", + "default_filament_profile": [ + "SeeMeCNC PLA" + ], + "default_nozzle_volume_type": [ + "Standard" + ], + "default_print_profile": "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "deretraction_speed": [ + "60" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "enable_power_loss_recovery": "printer_configuration", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "70", + "extruder_clearance_height_to_rod": "70", + "extruder_clearance_radius": "75", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "extruder_printable_area": [], + "extruder_printable_height": [ + "385" + ], + "extruder_type": [ + "Bowden" + ], + "extruder_variant_list": [ + "Bowden Standard" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "file_start_gcode": "", + "gcode_flavor": "reprapfirmware", + "grab_length": [ + "0" + ], + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "duet", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 END G-CODE =======\nM104 S0 ; Turn off hotend\nM140 S0 ; Turn off heated bed\nM107 T0 ; Turn off part cooling fan\nG91 ; Relative positioning\nG1 Z2 E-160 F6000 ; Lift 2mm and retract 160mm\nG92 E0\nG90 ; Absolute positioning\nM203 Z18000 ; Allow fast Z for homing\nG28 ; Home all axes - clears part immediately on a delta\n;======= END G-CODE =======" + ], + "machine_load_filament_time": "4", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "5000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "5000", + "5000" + ], + "machine_max_acceleration_x": [ + "5000", + "5000" + ], + "machine_max_acceleration_y": [ + "5000", + "5000" + ], + "machine_max_acceleration_z": [ + "5000", + "5000" + ], + "machine_max_jerk_e": [ + "15", + "15" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "15", + "15" + ], + "machine_max_jerk_z": [ + "15", + "15" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_e": [ + "150", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "200", + "200" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": [ + ";======= SEEMECNC ROSTOCKMAX V4 START G-CODE =======\nG21 ; Set units to mm\nG90 ; Absolute positioning\nM82 ; Extruder to absolute mode\nG28 ; Home all axes\nG1 Z50 F9000 ; Lift nozzle for safe heating\n; --- SELECT STARTING TOOL ---\nT[initial_tool] ; Activate the first assigned filament in OrcaSlicer\n; --- PREHEAT ---\nM140 S[first_layer_bed_temperature] ; Start bed heating\nM104 S[first_layer_temperature] ; Start nozzle heating\nM190 S[first_layer_bed_temperature] ; Wait for bed to reach temp\nM109 S[first_layer_temperature] ; Wait for nozzle to reach temp\n; --- RE-PRIME BOWDEN TUBE ---\nG92 E0\nG1 E160.5 F3000 ; Retract 160mm\nG92 E0\n; --- PURGE LINE (curved arc near front edge, 280mm bed) ---\nG92 E0\nG1 X-50 Y-124.8 Z0.4 F5000 ; Move to arc start (inside 140mm radius)\nG1 Z0.3 F1000 ; Drop to prime height\nG3 X50 Y-124.8 R134.4 E40 F600 ; Arc purge, 100mm sweep, heavy extrusion\nG1 E38 F4500 ; Retract 2mm before wipe (Bowden)\nG1 X65 Y-114.8 Z0.2 F6000 ; Wipe move at Z0.2\nG92 E0 ; Zero extruder before print\n;======= END START G-CODE =======" + ], + "machine_tool_change_time": "0", + "machine_unload_filament_time": "4", + "manual_filament_change": "0", + "master_extruder_id": "1", + "max_layer_height": [ + "0.80" + ], + "max_resonance_avoidance_speed": "100", + "min_layer_height": [ + "0.20" + ], + "min_resonance_avoidance_speed": "50", + "nozzle_diameter": [ + "1.0" + ], + "nozzle_flush_dataset": [ + "0" + ], + "nozzle_height": "3.0", + "nozzle_hrc": "0", + "nozzle_type": [ + "brass" + ], + "nozzle_volume": [ + "0" + ], + "parking_pos_retraction": "160", + "pellet_modded_printer": "0", + "physical_extruder_map": [ + "0" + ], + "preferred_orientation": "0", + "printable_area": [ + "140.0000x0.0000", + "139.4673x12.2018", + "137.8731x24.3107", + "135.2296x36.2347", + "131.5570x47.8828", + "126.8831x59.1666", + "121.2436x70.0000", + "114.6813x80.3007", + "107.2462x89.9903", + "98.9949x98.9949", + "89.9903x107.2462", + "80.3007x114.6813", + "70.0000x121.2436", + "59.1666x126.8831", + "47.8828x131.5570", + "36.2347x135.2296", + "24.3107x137.8731", + "12.2018x139.4673", + "0.0000x140.0000", + "-12.2018x139.4673", + "-24.3107x137.8731", + "-36.2347x135.2296", + "-47.8828x131.5570", + "-59.1666x126.8831", + "-70.0000x121.2436", + "-80.3007x114.6813", + "-89.9903x107.2462", + "-98.9949x98.9949", + "-107.2462x89.9903", + "-114.6813x80.3007", + "-121.2436x70.0000", + "-126.8831x59.1666", + "-131.5570x47.8828", + "-135.2296x36.2347", + "-137.8731x24.3107", + "-139.4673x12.2018", + "-140.0000x0.0000", + "-139.4673x-12.2018", + "-137.8731x-24.3107", + "-135.2296x-36.2347", + "-131.5570x-47.8828", + "-126.8831x-59.1666", + "-121.2436x-70.0000", + "-114.6813x-80.3007", + "-107.2462x-89.9903", + "-98.9949x-98.9949", + "-89.9903x-107.2462", + "-80.3007x-114.6813", + "-70.0000x-121.2436", + "-59.1666x-126.8831", + "-47.8828x-131.5570", + "-36.2347x-135.2296", + "-24.3107x-137.8731", + "-12.2018x-139.4673", + "-0.0000x-140.0000", + "12.2018x-139.4673", + "24.3107x-137.8731", + "36.2347x-135.2296", + "47.8828x-131.5570", + "59.1666x-126.8831", + "70.0000x-121.2436", + "80.3007x-114.6813", + "89.9903x-107.2462", + "98.9949x-98.9949", + "107.2462x-89.9903", + "114.6813x-80.3007", + "121.2436x-70.0000", + "126.8831x-59.1666", + "131.5570x-47.8828", + "135.2296x-36.2347", + "137.8731x-24.3107", + "139.4673x-12.2018" + ], + "printable_height": "385", + "printer_agent": "", + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Bowden Standard" + ], + "printer_model": "SeeMeCNC RostockMAX v4", + "printer_notes": "", + "printer_settings_id": "SeeMeCNC RostockMAX v4 1.0 nozzle", + "printer_structure": "delta", + "printer_technology": "FFF", + "printer_variant": "1.0", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "resonance_avoidance": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "3" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "2" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "6" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "60" + ], + "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", + "support_object_skip_flush": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "wipe_tower_type": "type2", + "wrapping_detection_gcode": "", + "wrapping_detection_layers": "20", + "wrapping_exclude_area": [], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0", + "model": "SeeMeCNC RostockMAX v4", + "thumbnail": "SeeMeCNC RostockMAX v4_cover.png", + "description": "SeeMeCNC configurations" +} diff --git a/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC Artemis 0.4.json b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC Artemis 0.4.json new file mode 100644 index 0000000000..378dfb4156 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC Artemis 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm Fine @SeeMeCNC Artemis 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.16mm Fine @SeeMeCNC Artemis 0.4", + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.16", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4.json b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4.json new file mode 100644 index 0000000000..1ca1eb7ddf --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.16mm Fine @SeeMeCNC BOSSdelta 300 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.16", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4.json b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4.json new file mode 100644 index 0000000000..06da9f7edd --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0505 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.16", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4.json b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4.json new file mode 100644 index 0000000000..304f3ac56a --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0510 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.16", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4.json b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4.json new file mode 100644 index 0000000000..44449b9c29 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.16mm Fine @SeeMeCNC BOSSdelta 500 0521 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.16", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4.json b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4.json new file mode 100644 index 0000000000..5f4d7c4391 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.16mm Fine @SeeMeCNC RostockMAX v3.2 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.16", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC RostockMAX v4 0.4.json b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC RostockMAX v4 0.4.json new file mode 100644 index 0000000000..391f49e552 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.16mm Fine @SeeMeCNC RostockMAX v4 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.16mm Fine @SeeMeCNC RostockMAX v4 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.16", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json new file mode 100644 index 0000000000..c0f111db6e --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC Artemis 0.5.json b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC Artemis 0.5.json new file mode 100644 index 0000000000..a3f564d43c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC Artemis 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Fine @SeeMeCNC Artemis 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Fine @SeeMeCNC Artemis 0.5", + "compatible_printers": [ + "SeeMeCNC Artemis 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5.json b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5.json new file mode 100644 index 0000000000..b93716667e --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Fine @SeeMeCNC BOSSdelta 300 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5.json b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5.json new file mode 100644 index 0000000000..ea1e85ed85 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0505 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5.json b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5.json new file mode 100644 index 0000000000..4083a4d82a --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0510 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5.json b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5.json new file mode 100644 index 0000000000..89f80c7629 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Fine @SeeMeCNC BOSSdelta 500 0521 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5.json b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5.json new file mode 100644 index 0000000000..a4317bea61 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Fine @SeeMeCNC RostockMAX v3.2 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC RostockMAX v4 0.5.json b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC RostockMAX v4 0.5.json new file mode 100644 index 0000000000..08468cb923 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Fine @SeeMeCNC RostockMAX v4 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Fine @SeeMeCNC RostockMAX v4 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC Artemis 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC Artemis 0.4.json new file mode 100644 index 0000000000..031733d390 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC Artemis 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @SeeMeCNC Artemis 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @SeeMeCNC Artemis 0.4", + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4.json new file mode 100644 index 0000000000..741776c8c7 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @SeeMeCNC BOSSdelta 300 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4.json new file mode 100644 index 0000000000..48c4ca98b3 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0505 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4.json new file mode 100644 index 0000000000..cf6e7a5ad0 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0510 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4.json new file mode 100644 index 0000000000..1c99ac7b4f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @SeeMeCNC BOSSdelta 500 0521 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4.json new file mode 100644 index 0000000000..0eb2423048 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @SeeMeCNC RostockMAX v3.2 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC RostockMAX v4 0.4.json b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC RostockMAX v4 0.4.json new file mode 100644 index 0000000000..3b829e46d6 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.20mm Standard @SeeMeCNC RostockMAX v4 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @SeeMeCNC RostockMAX v4 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC Artemis 0.4.json b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC Artemis 0.4.json new file mode 100644 index 0000000000..a1eeadf8c1 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC Artemis 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.24mm Draft @SeeMeCNC Artemis 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.24mm Draft @SeeMeCNC Artemis 0.4", + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4.json b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4.json new file mode 100644 index 0000000000..a8b05dfa20 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.24mm Draft @SeeMeCNC BOSSdelta 300 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json new file mode 100644 index 0000000000..7c571ed487 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json new file mode 100644 index 0000000000..1f2fbdbecb --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json new file mode 100644 index 0000000000..d476011b5e --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.24mm Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json new file mode 100644 index 0000000000..d1b9e76880 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.24mm Draft @SeeMeCNC RostockMAX v3.2 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC RostockMAX v4 0.4.json b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC RostockMAX v4 0.4.json new file mode 100644 index 0000000000..f47222828c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.24mm Draft @SeeMeCNC RostockMAX v4 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.24mm Draft @SeeMeCNC RostockMAX v4 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC Artemis 0.5.json b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC Artemis 0.5.json new file mode 100644 index 0000000000..3700a954c8 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC Artemis 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.25mm Standard @SeeMeCNC Artemis 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.25mm Standard @SeeMeCNC Artemis 0.5", + "compatible_printers": [ + "SeeMeCNC Artemis 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.25", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5.json b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5.json new file mode 100644 index 0000000000..3d1d4258dc --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.25mm Standard @SeeMeCNC BOSSdelta 300 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.25", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5.json b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5.json new file mode 100644 index 0000000000..aa5189c4f5 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0505 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.25", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5.json b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5.json new file mode 100644 index 0000000000..ff1b0bbfd4 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0510 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.25", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5.json b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5.json new file mode 100644 index 0000000000..36c391d977 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.25mm Standard @SeeMeCNC BOSSdelta 500 0521 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.25", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5.json b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5.json new file mode 100644 index 0000000000..9205dff278 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.25mm Standard @SeeMeCNC RostockMAX v3.2 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.25", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC RostockMAX v4 0.5.json b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC RostockMAX v4 0.5.json new file mode 100644 index 0000000000..5e7a025d07 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.25mm Standard @SeeMeCNC RostockMAX v4 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.25mm Standard @SeeMeCNC RostockMAX v4 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.25", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC Artemis 0.4.json b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC Artemis 0.4.json new file mode 100644 index 0000000000..66bff7d5df --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC Artemis 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Extra Draft @SeeMeCNC Artemis 0.4", + "compatible_printers": [ + "SeeMeCNC Artemis 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4.json b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4.json new file mode 100644 index 0000000000..1e35b0eb8f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 300 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json new file mode 100644 index 0000000000..7c9ad2d811 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json new file mode 100644 index 0000000000..cd7b8b6ddf --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json new file mode 100644 index 0000000000..d5c4876849 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.4", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4.json b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4.json new file mode 100644 index 0000000000..4155bb2e51 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4.json b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4.json new file mode 100644 index 0000000000..7165fd06ee --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Extra Draft @SeeMeCNC RostockMAX v4 0.4", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.4 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC Artemis 0.7.json b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC Artemis 0.7.json new file mode 100644 index 0000000000..49667ba705 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC Artemis 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Fine @SeeMeCNC Artemis 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Fine @SeeMeCNC Artemis 0.7", + "compatible_printers": [ + "SeeMeCNC Artemis 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7.json b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7.json new file mode 100644 index 0000000000..a34c19f2cc --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Fine @SeeMeCNC BOSSdelta 300 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7.json b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7.json new file mode 100644 index 0000000000..841444a1f1 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0505 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7.json b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7.json new file mode 100644 index 0000000000..33bc3e82d4 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0510 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7.json b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7.json new file mode 100644 index 0000000000..e90d3a88d6 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Fine @SeeMeCNC BOSSdelta 500 0521 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7.json b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7.json new file mode 100644 index 0000000000..7520f43813 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Fine @SeeMeCNC RostockMAX v3.2 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC RostockMAX v4 0.7.json b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC RostockMAX v4 0.7.json new file mode 100644 index 0000000000..bcc2c2e2c2 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.28mm Fine @SeeMeCNC RostockMAX v4 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.28mm Fine @SeeMeCNC RostockMAX v4 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.28", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC Artemis 0.5.json b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC Artemis 0.5.json new file mode 100644 index 0000000000..522dd065d8 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC Artemis 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.30mm Draft @SeeMeCNC Artemis 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm Draft @SeeMeCNC Artemis 0.5", + "compatible_printers": [ + "SeeMeCNC Artemis 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5.json b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5.json new file mode 100644 index 0000000000..256c30d2b9 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm Draft @SeeMeCNC BOSSdelta 300 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json new file mode 100644 index 0000000000..9174c0dde7 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json new file mode 100644 index 0000000000..543e58af03 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json new file mode 100644 index 0000000000..dd03ab70bb --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5.json b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5.json new file mode 100644 index 0000000000..7ffedffa57 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm Draft @SeeMeCNC RostockMAX v3.2 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC RostockMAX v4 0.5.json b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC RostockMAX v4 0.5.json new file mode 100644 index 0000000000..a06df312b0 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm Draft @SeeMeCNC RostockMAX v4 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm Draft @SeeMeCNC RostockMAX v4 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC Artemis 0.7.json b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC Artemis 0.7.json new file mode 100644 index 0000000000..2c93f40bce --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC Artemis 0.7.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.30mm TPU Solid @SeeMeCNC Artemis 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm TPU Solid @SeeMeCNC Artemis 0.7", + "compatible_printers": [ + "SeeMeCNC Artemis 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "0", + "top_shell_layers": "2", + "top_surface_pattern": "concentric", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7.json b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7.json new file mode 100644 index 0000000000..922b8d4a9d --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 300 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "0", + "top_shell_layers": "2", + "top_surface_pattern": "concentric", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7.json b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7.json new file mode 100644 index 0000000000..046aab13ee --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0505 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "0", + "top_shell_layers": "2", + "top_surface_pattern": "concentric", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7.json b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7.json new file mode 100644 index 0000000000..8e0b8cdc36 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0510 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "0", + "top_shell_layers": "2", + "top_surface_pattern": "concentric", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7.json b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7.json new file mode 100644 index 0000000000..68729627ee --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm TPU Solid @SeeMeCNC BOSSdelta 500 0521 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "0", + "top_shell_layers": "2", + "top_surface_pattern": "concentric", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7.json b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7.json new file mode 100644 index 0000000000..8d4d608981 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm TPU Solid @SeeMeCNC RostockMAX v3.2 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "0", + "top_shell_layers": "2", + "top_surface_pattern": "concentric", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7.json b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7.json new file mode 100644 index 0000000000..0c7063bd9b --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.30mm TPU Solid @SeeMeCNC RostockMAX v4 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.3", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "0", + "top_shell_layers": "2", + "top_surface_pattern": "concentric", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC Artemis 0.5.json b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC Artemis 0.5.json new file mode 100644 index 0000000000..48d7fb0b10 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC Artemis 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Extra Draft @SeeMeCNC Artemis 0.5", + "compatible_printers": [ + "SeeMeCNC Artemis 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5.json b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5.json new file mode 100644 index 0000000000..3c5b9ba01f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 300 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json new file mode 100644 index 0000000000..da3b820549 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json new file mode 100644 index 0000000000..eded24f5cb --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json new file mode 100644 index 0000000000..1cf97fd54c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.5", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5.json b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5.json new file mode 100644 index 0000000000..316a9cfc36 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5.json b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5.json new file mode 100644 index 0000000000..1dc9db45b2 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Extra Draft @SeeMeCNC RostockMAX v4 0.5", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.5 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "1200", + "inner_wall_acceleration": "1200" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC Artemis 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC Artemis 0.7.json new file mode 100644 index 0000000000..cddbf4453c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC Artemis 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Standard @SeeMeCNC Artemis 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Standard @SeeMeCNC Artemis 0.7", + "compatible_printers": [ + "SeeMeCNC Artemis 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7.json new file mode 100644 index 0000000000..90971ce758 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Standard @SeeMeCNC BOSSdelta 300 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7.json new file mode 100644 index 0000000000..53155e298f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0505 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7.json new file mode 100644 index 0000000000..07594cd92d --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0510 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7.json new file mode 100644 index 0000000000..8de92d8888 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Standard @SeeMeCNC BOSSdelta 500 0521 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7.json new file mode 100644 index 0000000000..eae4d527aa --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Standard @SeeMeCNC RostockMAX v3.2 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC RostockMAX v4 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC RostockMAX v4 0.7.json new file mode 100644 index 0000000000..bc8d5c6c4c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm Standard @SeeMeCNC RostockMAX v4 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm Standard @SeeMeCNC RostockMAX v4 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC Artemis 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC Artemis 0.7.json new file mode 100644 index 0000000000..cf28c40476 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC Artemis 0.7.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "name": "0.35mm TPU Vase @SeeMeCNC Artemis 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm TPU Vase @SeeMeCNC Artemis 0.7", + "compatible_printers": [ + "SeeMeCNC Artemis 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_shell_layers": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "ensure_vertical_shell_thickness": "ensure_moderate", + "initial_layer_print_height": "0.3", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "1", + "top_shell_layers": "0", + "top_surface_pattern": "concentric", + "wall_loops": "1", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7.json new file mode 100644 index 0000000000..68ff32cb8b --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 300 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_shell_layers": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "ensure_vertical_shell_thickness": "ensure_moderate", + "initial_layer_print_height": "0.3", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "1", + "top_shell_layers": "0", + "top_surface_pattern": "concentric", + "wall_loops": "1", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7.json new file mode 100644 index 0000000000..dd2dcf9a5c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0505 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_shell_layers": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "ensure_vertical_shell_thickness": "ensure_moderate", + "initial_layer_print_height": "0.3", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "1", + "top_shell_layers": "0", + "top_surface_pattern": "concentric", + "wall_loops": "1", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7.json new file mode 100644 index 0000000000..1b8b37262f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0510 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_shell_layers": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "ensure_vertical_shell_thickness": "ensure_moderate", + "initial_layer_print_height": "0.3", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "1", + "top_shell_layers": "0", + "top_surface_pattern": "concentric", + "wall_loops": "1", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7.json new file mode 100644 index 0000000000..63645975c6 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "name": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm TPU Vase @SeeMeCNC BOSSdelta 500 0521 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_shell_layers": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "ensure_vertical_shell_thickness": "ensure_moderate", + "initial_layer_print_height": "0.3", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "1", + "top_shell_layers": "0", + "top_surface_pattern": "concentric", + "wall_loops": "1", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7.json new file mode 100644 index 0000000000..423852eda4 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "name": "0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm TPU Vase @SeeMeCNC RostockMAX v3.2 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_shell_layers": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "ensure_vertical_shell_thickness": "ensure_moderate", + "initial_layer_print_height": "0.3", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "1", + "top_shell_layers": "0", + "top_surface_pattern": "concentric", + "wall_loops": "1", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7.json b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7.json new file mode 100644 index 0000000000..6002585396 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "name": "0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.35mm TPU Vase @SeeMeCNC RostockMAX v4 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "bottom_shell_layers": "0", + "bottom_surface_pattern": "concentric", + "counterbore_hole_bridging": "none", + "ensure_vertical_shell_thickness": "ensure_moderate", + "initial_layer_print_height": "0.3", + "layer_height": "0.35", + "precise_z_height": "0", + "skirt_distance": "1", + "skirt_loops": "2", + "spiral_mode": "1", + "top_shell_layers": "0", + "top_surface_pattern": "concentric", + "wall_loops": "1", + "line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.9", + "internal_solid_infill_line_width": "0.9", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "0.9", + "support_line_width": "0.9", + "skeleton_infill_line_width": "0.9", + "skin_infill_line_width": "0.9", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC Artemis 1.0.json b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC Artemis 1.0.json new file mode 100644 index 0000000000..f561a3114c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC Artemis 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.40mm Fine @SeeMeCNC Artemis 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.40mm Fine @SeeMeCNC Artemis 1.0", + "compatible_printers": [ + "SeeMeCNC Artemis 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.4", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0.json b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0.json new file mode 100644 index 0000000000..6807856889 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.40mm Fine @SeeMeCNC BOSSdelta 300 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.4", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0.json b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0.json new file mode 100644 index 0000000000..6ac2d1f367 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0505 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.4", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0.json b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0.json new file mode 100644 index 0000000000..7823ab303c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0510 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.4", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0.json b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0.json new file mode 100644 index 0000000000..fd18ed0344 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.40mm Fine @SeeMeCNC BOSSdelta 500 0521 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.4", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0.json b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0.json new file mode 100644 index 0000000000..a238435f95 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.40mm Fine @SeeMeCNC RostockMAX v3.2 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.4", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC RostockMAX v4 1.0.json b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC RostockMAX v4 1.0.json new file mode 100644 index 0000000000..8193ebb0cc --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.40mm Fine @SeeMeCNC RostockMAX v4 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.40mm Fine @SeeMeCNC RostockMAX v4 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.4", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC Artemis 0.7.json b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC Artemis 0.7.json new file mode 100644 index 0000000000..5cf5486a13 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC Artemis 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.42mm Draft @SeeMeCNC Artemis 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.42mm Draft @SeeMeCNC Artemis 0.7", + "compatible_printers": [ + "SeeMeCNC Artemis 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.42", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7.json b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7.json new file mode 100644 index 0000000000..553ea160b0 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.42mm Draft @SeeMeCNC BOSSdelta 300 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.42", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json new file mode 100644 index 0000000000..e815f68cd3 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.42", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json new file mode 100644 index 0000000000..66575b6c5f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.42", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json new file mode 100644 index 0000000000..e2c4f31abe --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.42mm Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.42", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7.json b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7.json new file mode 100644 index 0000000000..36bf4e41d2 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.42mm Draft @SeeMeCNC RostockMAX v3.2 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.42", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC RostockMAX v4 0.7.json b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC RostockMAX v4 0.7.json new file mode 100644 index 0000000000..ffc0197005 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.42mm Draft @SeeMeCNC RostockMAX v4 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.42mm Draft @SeeMeCNC RostockMAX v4 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.42", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC Artemis 0.7.json b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC Artemis 0.7.json new file mode 100644 index 0000000000..4ab95ebeb1 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC Artemis 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.49mm Extra Draft @SeeMeCNC Artemis 0.7", + "compatible_printers": [ + "SeeMeCNC Artemis 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.49", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7.json b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7.json new file mode 100644 index 0000000000..b67733960d --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 300 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.49", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json new file mode 100644 index 0000000000..4c694c42f8 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.49", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json new file mode 100644 index 0000000000..b444945dbd --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.49", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json new file mode 100644 index 0000000000..2a4f72f3eb --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.49mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 0.7", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.49", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7.json b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7.json new file mode 100644 index 0000000000..a77c6544e0 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.49mm Extra Draft @SeeMeCNC RostockMAX v3.2 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.49", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7.json b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7.json new file mode 100644 index 0000000000..eebbdcb867 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.49mm Extra Draft @SeeMeCNC RostockMAX v4 0.7", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 0.7 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.35", + "layer_height": "0.49", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "800", + "inner_wall_acceleration": "800" +} diff --git a/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC Artemis 1.0.json b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC Artemis 1.0.json new file mode 100644 index 0000000000..1b8877983c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC Artemis 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.50mm Standard @SeeMeCNC Artemis 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.50mm Standard @SeeMeCNC Artemis 1.0", + "compatible_printers": [ + "SeeMeCNC Artemis 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.5", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0.json b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0.json new file mode 100644 index 0000000000..dcc4b6f80f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.50mm Standard @SeeMeCNC BOSSdelta 300 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.5", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0.json b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0.json new file mode 100644 index 0000000000..c1395ff209 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0505 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.5", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0.json b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0.json new file mode 100644 index 0000000000..f1d7f378cd --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0510 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.5", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0.json b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0.json new file mode 100644 index 0000000000..fbc9d07d34 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.50mm Standard @SeeMeCNC BOSSdelta 500 0521 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.5", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0.json b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0.json new file mode 100644 index 0000000000..0fe9a4b8cc --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.50mm Standard @SeeMeCNC RostockMAX v3.2 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.5", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC RostockMAX v4 1.0.json b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC RostockMAX v4 1.0.json new file mode 100644 index 0000000000..ac12c9bb5c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.50mm Standard @SeeMeCNC RostockMAX v4 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.50mm Standard @SeeMeCNC RostockMAX v4 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.5", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC Artemis 1.0.json b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC Artemis 1.0.json new file mode 100644 index 0000000000..cac43f4d9f --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC Artemis 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.60mm Draft @SeeMeCNC Artemis 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.60mm Draft @SeeMeCNC Artemis 1.0", + "compatible_printers": [ + "SeeMeCNC Artemis 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.6", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0.json b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0.json new file mode 100644 index 0000000000..86119f0cab --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.60mm Draft @SeeMeCNC BOSSdelta 300 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.6", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json new file mode 100644 index 0000000000..81da080533 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.6", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json new file mode 100644 index 0000000000..d34c5fb9dc --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.6", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json new file mode 100644 index 0000000000..97b5bf671d --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.60mm Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.6", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0.json b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0.json new file mode 100644 index 0000000000..0cd62fecac --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.60mm Draft @SeeMeCNC RostockMAX v3.2 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.6", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC RostockMAX v4 1.0.json b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC RostockMAX v4 1.0.json new file mode 100644 index 0000000000..b819217d25 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.60mm Draft @SeeMeCNC RostockMAX v4 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.60mm Draft @SeeMeCNC RostockMAX v4 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.6", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC Artemis 1.0.json b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC Artemis 1.0.json new file mode 100644 index 0000000000..f8c8e83126 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC Artemis 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.70mm Extra Draft @SeeMeCNC Artemis 1.0", + "compatible_printers": [ + "SeeMeCNC Artemis 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.7", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0.json b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0.json new file mode 100644 index 0000000000..3e133a208d --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 300 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 300 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.7", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json new file mode 100644 index 0000000000..eed73783f6 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0505 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0505 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.7", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json new file mode 100644 index 0000000000..4414b3557c --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0510 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0510 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.7", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json new file mode 100644 index 0000000000..7208968058 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.70mm Extra Draft @SeeMeCNC BOSSdelta 500 0521 1.0", + "compatible_printers": [ + "SeeMeCNC BOSSdelta 500 0521 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.7", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0.json b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0.json new file mode 100644 index 0000000000..9ddeacd0a8 --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.70mm Extra Draft @SeeMeCNC RostockMAX v3.2 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v3.2 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.7", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0.json b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0.json new file mode 100644 index 0000000000..c7f8388a1b --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0", + "inherits": "SeeMeCNC process base", + "from": "System", + "instantiation": "true", + "print_settings_id": "0.70mm Extra Draft @SeeMeCNC RostockMAX v4 1.0", + "compatible_printers": [ + "SeeMeCNC RostockMAX v4 1.0 nozzle" + ], + "compatible_printers_condition": "", + "alternate_extra_wall": "0", + "counterbore_hole_bridging": "none", + "initial_layer_print_height": "0.3", + "layer_height": "0.7", + "precise_z_height": "0", + "skirt_distance": "2", + "skirt_loops": "0", + "spiral_mode": "0", + "outer_wall_acceleration": "500", + "inner_wall_acceleration": "500" +} diff --git a/resources/profiles/SeeMeCNC/process/SeeMeCNC_process_base.json b/resources/profiles/SeeMeCNC/process/SeeMeCNC_process_base.json new file mode 100644 index 0000000000..68b1a579eb --- /dev/null +++ b/resources/profiles/SeeMeCNC/process/SeeMeCNC_process_base.json @@ -0,0 +1,354 @@ +{ + "type": "process", + "name": "SeeMeCNC process base", + "from": "system", + "instantiation": "false", + "accel_to_decel_enable": "0", + "accel_to_decel_factor": "50%", + "align_infill_direction_to_model": "0", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_density": "100%", + "bridge_acceleration": "30%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "0.95", + "bridge_no_support": "0", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_use_efc_outline": "0", + "brim_width": "5", + "calib_flowrate_topinfill_special_order": "0", + "default_acceleration": "2000", + "default_jerk": "8", + "default_junction_deviation": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "elefant_foot_compensation_layers": "1", + "enable_extra_bridge_layer": "disabled", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enable_tower_interface_cooldown_during_tower": "0", + "enable_tower_interface_features": "0", + "enable_wrapping_detection": "0", + "enforce_support_layers": "0", + "exclude_object": "1", + "extra_perimeters_on_overhangs": "1", + "extra_solid_infills": "", + "extrusion_rate_smoothing_external_perimeter_only": "0", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "fill_multiline": "1", + "filter_out_gap_fill": "0", + "first_layer_flow_ratio": "1", + "flush_into_infill": "1", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "disabled_fuzzy", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_mode": "displacement", + "fuzzy_skin_noise_type": "classic", + "fuzzy_skin_octaves": "4", + "fuzzy_skin_persistence": "0.5", + "fuzzy_skin_point_distance": "0.3", + "fuzzy_skin_scale": "1", + "fuzzy_skin_thickness": "0.2", + "gap_fill_flow_ratio": "1", + "gap_fill_target": "nowhere", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "0", + "infill_anchor": "400%", + "infill_anchor_max": "20", + "infill_combination": "0", + "infill_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "8", + "infill_lock_depth": "1", + "infill_overhang_angle": "60", + "infill_shift_step": "0.4", + "infill_wall_overlap": "25%", + "initial_layer_acceleration": "600", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "4", + "initial_layer_min_bead_width": "85%", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "1000", + "inner_wall_flow_ratio": "1", + "inner_wall_jerk": "8", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_angle": "0", + "internal_bridge_density": "100%", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_flow_ratio": "1", + "internal_solid_infill_pattern": "monotonic", + "ironing_angle": "0", + "ironing_angle_fixed": "0", + "ironing_flow": "10%", + "ironing_inset": "0", + "ironing_pattern": "rectilinear", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_infill_first": "0", + "lateral_lattice_angle_1": "-45", + "lateral_lattice_angle_2": "45", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "50", + "max_travel_detour_distance": "10000", + "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_skirt_length": "4", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "0", + "ooze_prevention": "0", + "outer_wall_flow_ratio": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "25", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_flow_ratio": "1", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "post_process": [], + "precise_outer_wall": "1", + "preheat_steps": "1", + "preheat_time": "30", + "prime_tower_brim_width": "3", + "prime_tower_enable_framework": "1", + "prime_tower_flat_ironing": "0", + "prime_tower_infill_gap": "150%", + "prime_tower_skip_points": "0", + "prime_tower_width": "30", + "prime_volume": "150", + "print_extruder_id": [ + "1" + ], + "print_extruder_variant": [ + "Bowden Standard" + ], + "print_flow_ratio": "1", + "print_order": "default", + "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", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "35%", + "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", + "set_other_flow_ratios": "0", + "single_extruder_multi_material_priming": "0", + "single_loop_draft_shield": "0", + "skeleton_infill_density": "25%", + "skeleton_infill_line_width": "100%", + "skin_infill_density": "25%", + "skin_infill_depth": "2", + "skin_infill_line_width": "100%", + "skirt_height": "1", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "4", + "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" + ], + "solid_infill_direction": "45", + "internal_solid_filament_id": "0", + "top_surface_filament_id": "0", + "bottom_surface_filament_id": "0", + "solid_infill_rotate_template": "", + "sparse_infill_acceleration": "100%", + "sparse_infill_filament_id": "0", + "sparse_infill_flow_ratio": "1", + "sparse_infill_pattern": "gyroid", + "sparse_infill_rotate_template": "", + "spiral_finishing_flow_ratio": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "spiral_starting_flow_ratio": "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": "1", + "support_expansion": "0", + "support_filament": "0", + "support_flow_ratio": "1", + "support_interface_bottom_layers": "2", + "support_interface_filament": "0", + "support_interface_flow_ratio": "1", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.8", + "support_interface_top_layers": "1", + "support_ironing": "0", + "support_ironing_flow": "10%", + "support_ironing_pattern": "rectilinear", + "support_ironing_spacing": "0.1", + "support_object_first_layer_gap": "0.2", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_style": "default", + "support_threshold_angle": "30", + "support_threshold_overlap": "50%", + "support_top_z_distance": "0.3", + "support_type": "tree(auto)", + "symmetric_infill_y_axis": "0", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "25%", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_density": "100%", + "top_surface_jerk": "8", + "travel_acceleration": "2000", + "travel_speed_z": "0", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "5", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_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": "2", + "wall_direction": "auto", + "wall_distribution_count": "1", + "outer_wall_filament_id": "0", + "inner_wall_filament_id": "0", + "wall_generator": "arachne", + "wall_sequence": "inner wall/outer wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "1", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "30", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_rib_length": "5", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_filament": "0", + "wipe_tower_fillet_wall": "1", + "wipe_tower_max_purge_speed": "60", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rib_width": "3", + "wipe_tower_rotation_angle": "0", + "wipe_tower_wall_type": "rib", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "top_surface_acceleration": "600", + "travel_jerk": "10", + "initial_layer_speed": "30", + "outer_wall_acceleration": "1000", + "outer_wall_line_width": "100%", + "line_width": "100%", + "initial_layer_line_width": "125%", + "inner_wall_line_width": "100%", + "top_surface_line_width": "105%", + "sparse_infill_line_width": "125%", + "internal_solid_infill_line_width": "105%", + "support_line_width": "125%", + "outer_wall_speed": "60", + "inner_wall_speed": "80", + "sparse_infill_speed": "100", + "internal_solid_infill_speed": "100", + "gap_infill_speed": "60", + "support_speed": "60", + "support_interface_speed": "50", + "top_surface_speed": "50", + "small_perimeter_speed": "40%", + "small_perimeter_threshold": "0", + "outer_wall_jerk": "4", + "xy_hole_compensation": "0", + "description": "SeeMeCNC configurations", + "top_surface_flow_ratio": "0.95", + "travel_speed": "150", + "support_wall_loops": "0", + "wall_loops": "3", + "sparse_infill_density": "20%", + "top_surface_pattern": "monotonicline", + "bottom_shell_layers": "4", + "top_shell_layers": "4", + "bottom_surface_pattern": "monotonicline", + "detect_thin_wall": "1", + "ensure_vertical_shell_thickness": "ensure_all", + "bridge_speed": "35" +} diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index ce72bffc09..20468768ad 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -218,6 +218,10 @@ "name": "fdm_process_U1_0.28", "sub_path": "process/fdm_process_U1_0.28.json" }, + { + "name": "fdm_process_U1_0.6_common", + "sub_path": "process/fdm_process_U1_0.6_common.json" + }, { "name": "0.08 Extra Fine @Snapmaker Artisan (0.4 nozzle)", "sub_path": "process/0.08 Extra Fine @Snapmaker Artisan (0.4 nozzle).json" @@ -434,6 +438,10 @@ "name": "0.20 Standard @Snapmaker U1 (0.4 nozzle)", "sub_path": "process/0.20 Standard @Snapmaker U1 (0.4 nozzle).json" }, + { + "name": "0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle)", + "sub_path": "process/0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle).json" + }, { "name": "0.20 Strength @Snapmaker U1 (0.4 nozzle)", "sub_path": "process/0.20 Strength @Snapmaker U1 (0.4 nozzle).json" @@ -454,10 +462,6 @@ "name": "0.28 Extra Draft @Snapmaker U1 (0.4 nozzle)", "sub_path": "process/0.28 Extra Draft @Snapmaker U1 (0.4 nozzle).json" }, - { - "name": "fdm_process_U1_0.6_common", - "sub_path": "process/fdm_process_U1_0.6_common.json" - }, { "name": "0.20 Standard @Snapmaker U1 (0.6 nozzle)", "sub_path": "process/0.20 Standard @Snapmaker U1 (0.6 nozzle).json" @@ -470,10 +474,6 @@ "name": "0.40 Extra Draft @Snapmaker U1 (0.6 nozzle)", "sub_path": "process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json" }, - { - "name": "0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle)", - "sub_path": "process/0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle).json" - }, { "name": "0.06 Standard @Snapmaker Artisan (0.2 nozzle)", "sub_path": "process/0.06 Standard @Snapmaker Artisan (0.2 nozzle).json" @@ -556,6 +556,10 @@ "name": "fdm_filament_tpu", "sub_path": "filament/fdm_filament_tpu.json" }, + { + "name": "Fiberon PPS-GF20 @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1 base.json" + }, { "name": "Snapmaker ABS @U1 base", "sub_path": "filament/Snapmaker ABS @U1 base.json" @@ -572,6 +576,10 @@ "name": "Snapmaker J1 ABS @base", "sub_path": "filament/Snapmaker J1 ABS @base.json" }, + { + "name": "Fiberon ASA-CF08 @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1 base.json" + }, { "name": "Snapmaker ASA @U1 base", "sub_path": "filament/Snapmaker ASA @U1 base.json" @@ -596,6 +604,18 @@ "name": "Snapmaker J1 Breakaway @base", "sub_path": "filament/Snapmaker J1 Breakaway @base.json" }, + { + "name": "Fiberon PA12-CF10 @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1 base.json" + }, + { + "name": "Fiberon PA6-CF20 @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1 base.json" + }, + { + "name": "Fiberon PA612-ESD @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1 base.json" + }, { "name": "Snapmaker Dual PA-CF @base", "sub_path": "filament/Snapmaker Dual PA-CF @base.json" @@ -628,14 +648,34 @@ "name": "Snapmaker PET @base", "sub_path": "filament/Snapmaker PET @base.json" }, + { + "name": "Fiberon PETG-ESD @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1 base.json" + }, { "name": "PolyLite PETG @Base", "sub_path": "filament/Polymaker/PolyLite PETG @Base.json" }, + { + "name": "PolyLite PETG @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PETG @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PETG Translucent @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1 base.json" + }, { "name": "Polymaker PETG @Base", "sub_path": "filament/Polymaker/Polymaker PETG @Base.json" }, + { + "name": "Polymaker PETG @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Polymaker PETG @Snapmaker U1 base.json" + }, + { + "name": "Polymaker PETG Galaxy @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1 base.json" + }, { "name": "Snapmaker Dual PETG @base", "sub_path": "filament/Snapmaker Dual PETG @base.json" @@ -669,105 +709,157 @@ "sub_path": "filament/Snapmaker PETG-CF @base.json" }, { - "name": "Panchroma CoPE @U1 base", - "sub_path": "filament/Polymaker/Panchroma CoPE @U1 base.json" + "name": "Panchroma CoPE @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma CoPE @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA @U1 base.json" + "name": "Panchroma PLA @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Celestial @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Celestial @U1 base.json" + "name": "Panchroma PLA Celestial @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Galaxy @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Galaxy @U1 base.json" + "name": "Panchroma PLA Galaxy @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Glow @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Glow @U1 base.json" + "name": "Panchroma PLA Glow @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Glow @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Luminous @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Luminous @U1 base.json" + "name": "Panchroma PLA Luminous @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Marble @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Marble @U1 base.json" + "name": "Panchroma PLA Marble @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Marble @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Matte @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Matte @U1 base.json" + "name": "Panchroma PLA Matte @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Matte @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Metallic @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Metallic @U1 base.json" + "name": "Panchroma PLA Metallic @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Neon @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Neon @U1 base.json" + "name": "Panchroma PLA Neon @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Neon @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Satin @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Satin @U1 base.json" + "name": "Panchroma PLA Satin @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Satin @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Silk @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Silk @U1 base.json" + "name": "Panchroma PLA Silk @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Silk @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Starlight @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Starlight @U1 base.json" + "name": "Panchroma PLA Starlight @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Temp Shift @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Temp Shift @U1 base.json" + "name": "Panchroma PLA Temp Shift @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA Translucent @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA Translucent @U1 base.json" + "name": "Panchroma PLA Translucent @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1 base.json" }, { - "name": "Panchroma PLA UV Shift @U1 base", - "sub_path": "filament/Polymaker/Panchroma PLA UV Shift @U1 base.json" + "name": "Panchroma PLA UV Shift @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1 base.json" }, { - "name": "PolyLite PLA @U1 base", - "sub_path": "filament/Polymaker/PolyLite PLA @U1 base.json" + "name": "PolyLite CosPLA @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite CosPLA @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PLA @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA @Snapmaker U1 base.json" }, { "name": "PolyLite PLA @base", "sub_path": "filament/Polymaker/PolyLite PLA @base.json" }, { - "name": "PolyLite PLA Pro @U1 base", - "sub_path": "filament/Polymaker/PolyLite PLA Pro @U1 base.json" + "name": "PolyLite PLA Galaxy @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1 base.json" }, { - "name": "PolyTerra PLA @U1 base", - "sub_path": "filament/Polymaker/PolyTerra PLA @U1 base.json" + "name": "PolyLite PLA Glow @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Glow @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PLA Luminous @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PLA Neon @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Neon @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PLA Pro @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Pro @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PLA Pro Metallic @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PLA Starlight @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1 base.json" + }, + { + "name": "PolyLite PLA Translucent @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1 base.json" + }, + { + "name": "PolyTerra PLA @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyTerra PLA @Snapmaker U1 base.json" + }, + { + "name": "PolyTerra PLA Marble @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1 base.json" + }, + { + "name": "PolyTerra PLA+ @Snapmaker U1 base", + "sub_path": "filament/Polymaker/PolyTerra PLA+ @Snapmaker U1 base.json" }, { "name": "Polymaker HT-PLA @Base", "sub_path": "filament/Polymaker/Polymaker HT-PLA @Base.json" }, { - "name": "Polymaker HT-PLA @U1 base", - "sub_path": "filament/Polymaker/Polymaker HT-PLA @U1 base.json" + "name": "Polymaker HT-PLA @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Polymaker HT-PLA @Snapmaker U1 base.json" }, { "name": "Polymaker HT-PLA-GF @Base", "sub_path": "filament/Polymaker/Polymaker HT-PLA-GF @Base.json" }, { - "name": "Polymaker HT-PLA-GF @U1 base", - "sub_path": "filament/Polymaker/Polymaker HT-PLA-GF @U1 base.json" + "name": "Polymaker HT-PLA-GF @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1 base.json" + }, + { + "name": "Polymaker PLA @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Polymaker PLA @Snapmaker U1 base.json" }, { "name": "Polymaker PLA Pro @Base", "sub_path": "filament/Polymaker/Polymaker PLA Pro @Base.json" }, + { + "name": "Polymaker PLA Pro @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Polymaker PLA Pro @Snapmaker U1 base.json" + }, + { + "name": "Polymaker PLA Pro Metallic @Snapmaker U1 base", + "sub_path": "filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1 base.json" + }, { "name": "Snapmaker Dual PLA @base", "sub_path": "filament/Snapmaker Dual PLA @base.json" @@ -872,6 +964,10 @@ "name": "Snapmaker TPU @base", "sub_path": "filament/Snapmaker TPU @base.json" }, + { + "name": "Fiberon PPS-GF20 @Snapmaker U1", + "sub_path": "filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1.json" + }, { "name": "Snapmaker ABS @U1", "sub_path": "filament/Snapmaker ABS @U1.json" @@ -920,6 +1016,10 @@ "name": "Snapmaker J1 ABS Benchy", "sub_path": "filament/Snapmaker J1 ABS Benchy.json" }, + { + "name": "Fiberon ASA-CF08 @Snapmaker U1", + "sub_path": "filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1.json" + }, { "name": "Snapmaker ASA @U1", "sub_path": "filament/Snapmaker ASA @U1.json" @@ -964,6 +1064,18 @@ "name": "Snapmaker J1 Breakaway @0.2 nozzle", "sub_path": "filament/Snapmaker J1 Breakaway @0.2 nozzle.json" }, + { + "name": "Fiberon PA12-CF10 @Snapmaker U1", + "sub_path": "filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1.json" + }, + { + "name": "Fiberon PA6-CF20 @Snapmaker U1", + "sub_path": "filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1.json" + }, + { + "name": "Fiberon PA612-ESD @Snapmaker U1", + "sub_path": "filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1.json" + }, { "name": "Snapmaker Dual PA-CF", "sub_path": "filament/Snapmaker Dual PA-CF.json" @@ -1000,14 +1112,26 @@ "name": "Snapmaker PET", "sub_path": "filament/Snapmaker PET.json" }, + { + "name": "Fiberon PETG-ESD @Snapmaker U1", + "sub_path": "filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1.json" + }, { "name": "PolyLite PETG @Snapmaker U1", "sub_path": "filament/Polymaker/PolyLite PETG @Snapmaker U1.json" }, + { + "name": "PolyLite PETG Translucent @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1.json" + }, { "name": "Polymaker PETG @Snapmaker U1", "sub_path": "filament/Polymaker/Polymaker PETG @Snapmaker U1.json" }, + { + "name": "Polymaker PETG Galaxy @Snapmaker U1", + "sub_path": "filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1.json" + }, { "name": "Snapmaker Dual PETG", "sub_path": "filament/Snapmaker Dual PETG.json" @@ -1061,72 +1185,76 @@ "sub_path": "filament/Snapmaker PETG-CF.json" }, { - "name": "Panchroma CoPE @U1", - "sub_path": "filament/Polymaker/Panchroma CoPE @U1.json" + "name": "Panchroma CoPE @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma CoPE @Snapmaker U1.json" }, { - "name": "Panchroma PLA @U1", - "sub_path": "filament/Polymaker/Panchroma PLA @U1.json" + "name": "Panchroma PLA @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA @Snapmaker U1.json" }, { - "name": "Panchroma PLA Celestial @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Celestial @U1.json" + "name": "Panchroma PLA Celestial @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1.json" }, { - "name": "Panchroma PLA Galaxy @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Galaxy @U1.json" + "name": "Panchroma PLA Galaxy @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1.json" }, { - "name": "Panchroma PLA Glow @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Glow @U1.json" + "name": "Panchroma PLA Glow @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Glow @Snapmaker U1.json" }, { - "name": "Panchroma PLA Luminous @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Luminous @U1.json" + "name": "Panchroma PLA Luminous @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1.json" }, { - "name": "Panchroma PLA Marble @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Marble @U1.json" + "name": "Panchroma PLA Marble @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Marble @Snapmaker U1.json" }, { - "name": "Panchroma PLA Matte @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Matte @U1.json" + "name": "Panchroma PLA Matte @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Matte @Snapmaker U1.json" }, { - "name": "Panchroma PLA Metallic @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Metallic @U1.json" + "name": "Panchroma PLA Metallic @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1.json" }, { - "name": "Panchroma PLA Neon @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Neon @U1.json" + "name": "Panchroma PLA Neon @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Neon @Snapmaker U1.json" }, { - "name": "Panchroma PLA Satin @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Satin @U1.json" + "name": "Panchroma PLA Satin @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Satin @Snapmaker U1.json" }, { - "name": "Panchroma PLA Silk @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Silk @U1.json" + "name": "Panchroma PLA Silk @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Silk @Snapmaker U1.json" }, { - "name": "Panchroma PLA Starlight @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Starlight @U1.json" + "name": "Panchroma PLA Starlight @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1.json" }, { - "name": "Panchroma PLA Temp Shift @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Temp Shift @U1.json" + "name": "Panchroma PLA Temp Shift @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1.json" }, { - "name": "Panchroma PLA Translucent @U1", - "sub_path": "filament/Polymaker/Panchroma PLA Translucent @U1.json" + "name": "Panchroma PLA Translucent @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1.json" }, { - "name": "Panchroma PLA UV Shift @U1", - "sub_path": "filament/Polymaker/Panchroma PLA UV Shift @U1.json" + "name": "Panchroma PLA UV Shift @Snapmaker U1", + "sub_path": "filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1.json" }, { - "name": "PolyLite PLA @U1", - "sub_path": "filament/Polymaker/PolyLite PLA @U1.json" + "name": "PolyLite CosPLA @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite CosPLA @Snapmaker U1.json" + }, + { + "name": "PolyLite PLA @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA @Snapmaker U1.json" }, { "name": "PolyLite J1 PLA", @@ -1137,33 +1265,69 @@ "sub_path": "filament/Polymaker/PolyLite PLA @0.2 nozzle.json" }, { - "name": "PolyLite PLA Pro @U1", - "sub_path": "filament/Polymaker/PolyLite PLA Pro @U1.json" + "name": "PolyLite PLA Galaxy @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1.json" }, { - "name": "PolyTerra PLA @U1", - "sub_path": "filament/Polymaker/PolyTerra PLA @U1.json" + "name": "PolyLite PLA Glow @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Glow @Snapmaker U1.json" + }, + { + "name": "PolyLite PLA Luminous @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1.json" + }, + { + "name": "PolyLite PLA Neon @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Neon @Snapmaker U1.json" + }, + { + "name": "PolyLite PLA Pro @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Pro @Snapmaker U1.json" + }, + { + "name": "PolyLite PLA Pro Metallic @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1.json" + }, + { + "name": "PolyLite PLA Starlight @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1.json" + }, + { + "name": "PolyLite PLA Translucent @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1.json" + }, + { + "name": "PolyTerra PLA @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyTerra PLA @Snapmaker U1.json" + }, + { + "name": "PolyTerra PLA Marble @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1.json" + }, + { + "name": "PolyTerra PLA+ @Snapmaker U1", + "sub_path": "filament/Polymaker/PolyTerra PLA+ @Snapmaker U1.json" }, { "name": "Polymaker HT-PLA @Snapmaker U1", "sub_path": "filament/Polymaker/Polymaker HT-PLA @Snapmaker U1.json" }, - { - "name": "Polymaker HT-PLA @U1", - "sub_path": "filament/Polymaker/Polymaker HT-PLA @U1.json" - }, { "name": "Polymaker HT-PLA-GF @Snapmaker U1", "sub_path": "filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1.json" }, { - "name": "Polymaker HT-PLA-GF @U1", - "sub_path": "filament/Polymaker/Polymaker HT-PLA-GF @U1.json" + "name": "Polymaker PLA @Snapmaker U1", + "sub_path": "filament/Polymaker/Polymaker PLA @Snapmaker U1.json" }, { "name": "Polymaker PLA Pro @Snapmaker U1", "sub_path": "filament/Polymaker/Polymaker PLA Pro @Snapmaker U1.json" }, + { + "name": "Polymaker PLA Pro Metallic @Snapmaker U1", + "sub_path": "filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1.json" + }, { "name": "Snapmaker Dual PLA", "sub_path": "filament/Snapmaker Dual PLA.json" @@ -1550,14 +1714,14 @@ "name": "Snapmaker U1 (0.4 nozzle)", "sub_path": "machine/Snapmaker U1 (0.4 nozzle).json" }, - { - "name": "Snapmaker U1 (0.6 nozzle)", - "sub_path": "machine/Snapmaker U1 (0.6 nozzle).json" - }, { "name": "Snapmaker U1 (0.4+0.6 nozzle)", "sub_path": "machine/Snapmaker U1 (0.4+0.6 nozzle).json" }, + { + "name": "Snapmaker U1 (0.6 nozzle)", + "sub_path": "machine/Snapmaker U1 (0.6 nozzle).json" + }, { "name": "Snapmaker A250 BKit (0.2 nozzle)", "sub_path": "machine/Snapmaker A250 BKit (0.2 nozzle).json" diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1 base.json new file mode 100644 index 0000000000..dfbff7e8fb --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1 base.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "Fiberon ASA-CF08 @Snapmaker U1 base", + "inherits": "fdm_filament_asa", + "from": "system", + "filament_id": "GFL71", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "cool_plate_temp": [ + "105" + ], + "cool_plate_temp_initial_layer": [ + "105" + ], + "eng_plate_temp": [ + "105" + ], + "eng_plate_temp_initial_layer": [ + "100" + ], + "fan_cooling_layer_time": [ + "31" + ], + "fan_max_speed": [ + "30" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.09" + ], + "filament_flow_ratio": [ + "0.88" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "105" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "30" + ], + "temperature_vitrification": [ + "110.8" + ], + "textured_plate_temp": [ + "105" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "filament_type": [ + "ASA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1.json new file mode 100644 index 0000000000..b627ee798d --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon ASA-CF08 @Snapmaker U1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "name": "Fiberon ASA-CF08 @Snapmaker U1", + "inherits": "Fiberon ASA-CF08 @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL71_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + + "pressure_advance": [ + "0.05" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1 base.json new file mode 100644 index 0000000000..b292f8dd62 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1 base.json @@ -0,0 +1,80 @@ +{ + "type": "filament", + "name": "Fiberon PA12-CF10 @Snapmaker U1 base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFL56", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "eng_plate_temp": [ + "100" + ], + "eng_plate_temp_initial_layer": [ + "100" + ], + "fan_cooling_layer_time": [ + "31" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "20" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.06" + ], + "filament_flow_ratio": [ + "0.87" + ], + "filament_vendor": [ + "Polymaker" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "280" + ], + "overhang_fan_threshold": [ + "95%" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "55" + ], + "textured_plate_temp": [ + "90" + ], + "textured_plate_temp_initial_layer": [ + "90" + ], + "filament_type": [ + "PA-CF" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1.json new file mode 100644 index 0000000000..fa7f298e1b --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA12-CF10 @Snapmaker U1.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "name": "Fiberon PA12-CF10 @Snapmaker U1", + "inherits": "Fiberon PA12-CF10 @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL56_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_length": [ + "1.0" + ], + "filament_z_hop": [ + "0.0" + ], + + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1 base.json new file mode 100644 index 0000000000..88aab14bbf --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1 base.json @@ -0,0 +1,77 @@ +{ + "type": "filament", + "name": "Fiberon PA6-CF20 @Snapmaker U1 base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFL57", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "eng_plate_temp": [ + "100" + ], + "eng_plate_temp_initial_layer": [ + "100" + ], + "fan_cooling_layer_time": [ + "31" + ], + "fan_max_speed": [ + "10" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.17" + ], + "filament_type": [ + "PA6-CF" + ], + "filament_vendor": [ + "Polymaker" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "nozzle_temperature": [ + "290" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "280" + ], + "overhang_fan_threshold": [ + "95%" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "74.2" + ], + "textured_plate_temp": [ + "90" + ], + "textured_plate_temp_initial_layer": [ + "90" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1.json new file mode 100644 index 0000000000..ffbdfdd8c0 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA6-CF20 @Snapmaker U1.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "name": "Fiberon PA6-CF20 @Snapmaker U1", + "inherits": "Fiberon PA6-CF20 @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL57_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_length": [ + "1.0" + ], + "filament_z_hop": [ + "0.0" + ], + + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.08" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1 base.json new file mode 100644 index 0000000000..f14d1abc1f --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1 base.json @@ -0,0 +1,80 @@ +{ + "type": "filament", + "name": "Fiberon PA612-ESD @Snapmaker U1 base", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFL72", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "eng_plate_temp": [ + "100" + ], + "eng_plate_temp_initial_layer": [ + "100" + ], + "fan_cooling_layer_time": [ + "25" + ], + "fan_max_speed": [ + "10" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.1" + ], + "filament_flow_ratio": [ + "0.89" + ], + "filament_vendor": [ + "Polymaker" + ], + "full_fan_speed_layer": [ + "2" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "280" + ], + "overhang_fan_speed": [ + "40" + ], + "slow_down_layer_time": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "190" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "filament_type": [ + "PA-CF" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1.json new file mode 100644 index 0000000000..2ddc92605e --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PA612-ESD @Snapmaker U1.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "name": "Fiberon PA612-ESD @Snapmaker U1", + "inherits": "Fiberon PA612-ESD @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL72_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_length": [ + "1.0" + ], + "filament_z_hop": [ + "0.0" + ], + "description": " ", + "enable_pressure_advance": [ + "1" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1 base.json new file mode 100644 index 0000000000..75e03cc52a --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1 base.json @@ -0,0 +1,77 @@ +{ + "type": "filament", + "name": "Fiberon PETG-ESD @Snapmaker U1 base", + "inherits": "fdm_filament_petg", + "from": "system", + "filament_id": "GFL06", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "31" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "filament_density": [ + "1.24" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "77" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "filament_type": [ + "PETG" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1.json new file mode 100644 index 0000000000..f357b62272 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PETG-ESD @Snapmaker U1.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "name": "Fiberon PETG-ESD @Snapmaker U1", + "inherits": "Fiberon PETG-ESD @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL06_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "supertack_plate_temp": [ + "70" + ], + "supertack_plate_temp_initial_layer": [ + "70" + ], + + "pressure_advance": [ + "0.04" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1 base.json new file mode 100644 index 0000000000..271ee8bb5d --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1 base.json @@ -0,0 +1,92 @@ +{ + "type": "filament", + "name": "Fiberon PPS-GF20 @Snapmaker U1 base", + "inherits": "fdm_filament_abs", + "from": "system", + "filament_id": "GFL73", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "cool_plate_temp": [ + "105" + ], + "cool_plate_temp_initial_layer": [ + "105" + ], + "eng_plate_temp": [ + "105" + ], + "eng_plate_temp_initial_layer": [ + "105" + ], + "fan_cooling_layer_time": [ + "12" + ], + "fan_max_speed": [ + "10" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.24" + ], + "filament_flow_ratio": [ + "1.03" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "105" + ], + "hot_plate_temp_initial_layer": [ + "105" + ], + "nozzle_temperature": [ + "300" + ], + "nozzle_temperature_initial_layer": [ + "300" + ], + "nozzle_temperature_range_high": [ + "330" + ], + "nozzle_temperature_range_low": [ + "300" + ], + "overhang_fan_speed": [ + "40" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "30" + ], + "temperature_vitrification": [ + "110" + ], + "textured_plate_temp": [ + "105" + ], + "textured_plate_temp_initial_layer": [ + "105" + ], + "filament_type": [ + "ABS" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1.json new file mode 100644 index 0000000000..ade0333b56 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Fiberon PPS-GF20 @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Fiberon PPS-GF20 @Snapmaker U1", + "inherits": "Fiberon PPS-GF20 @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL73_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "description": " " +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @Snapmaker U1 base.json similarity index 51% rename from resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @U1 base.json rename to resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @Snapmaker U1 base.json index 3d78cca727..85f728d3f3 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @U1 base.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @Snapmaker U1 base.json @@ -1,19 +1,31 @@ { "type": "filament", - "name": "Panchroma CoPE @U1 base", + "name": "Panchroma CoPE @Snapmaker U1 base", "inherits": "fdm_filament_pla", "from": "system", "filament_id": "GFPM016", "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], "filament_cost": [ "19.99" ], "filament_density": [ "1.29" ], - "filament_flow_ratio": [ - "0.98" - ], "filament_max_volumetric_speed": [ "20" ], @@ -27,15 +39,33 @@ "230" ], "nozzle_temperature_range_high": [ - "240" + "230" ], "nozzle_temperature_range_low": [ - "190" + "200" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" ], "slow_down_layer_time": [ "4" ], + "slow_down_min_speed": [ + "5" + ], "temperature_vitrification": [ - "58" + "58.2" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @Snapmaker U1.json new file mode 100644 index 0000000000..e2fcea837e --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma CoPE @Snapmaker U1", + "renamed_from": "Panchroma CoPE @U1", + "inherits": "Panchroma CoPE @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM016_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @U1.json deleted file mode 100644 index 3a60d064ab..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma CoPE @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma CoPE @U1", - "inherits": "Panchroma CoPE @U1 base", - "from": "system", - "setting_id": "GFSPM016_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @Snapmaker U1 base.json new file mode 100644 index 0000000000..2695cbee54 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM001", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "19.99" + ], + "filament_density": [ + "1.32" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "62.5" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @Snapmaker U1.json new file mode 100644 index 0000000000..333d625917 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @Snapmaker U1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "name": "Panchroma PLA @Snapmaker U1", + "renamed_from": "Panchroma PLA @U1", + "inherits": "Panchroma PLA @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM001_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_wipe": [ + "0" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @U1 base.json deleted file mode 100644 index e7006dd19f..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @U1 base.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM001", - "instantiation": "false", - "filament_cost": [ - "19.99" - ], - "filament_density": [ - "1.32" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "filament_wipe": [ - "0" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "58" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @U1.json deleted file mode 100644 index b440f583e5..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA @U1", - "inherits": "Panchroma PLA @U1 base", - "from": "system", - "setting_id": "GFSPM001_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1 base.json new file mode 100644 index 0000000000..5b4b8725c2 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Celestial @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM008", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1.json new file mode 100644 index 0000000000..203dd24b91 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Celestial @Snapmaker U1", + "renamed_from": "Panchroma PLA Celestial @U1", + "inherits": "Panchroma PLA Celestial @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM008_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @U1 base.json deleted file mode 100644 index 3efe023bad..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Celestial @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM008", - "instantiation": "false", - "filament_cost": [ - "29.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @U1.json deleted file mode 100644 index 6cd4aec9d0..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Celestial @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Celestial @U1", - "inherits": "Panchroma PLA Celestial @U1 base", - "from": "system", - "setting_id": "GFSPM008_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1 base.json new file mode 100644 index 0000000000..6b14e2b663 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Galaxy @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM007", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1.json new file mode 100644 index 0000000000..cd80f7c940 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Galaxy @Snapmaker U1", + "renamed_from": "Panchroma PLA Galaxy @U1", + "inherits": "Panchroma PLA Galaxy @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM007_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @U1 base.json deleted file mode 100644 index a9f649d8c4..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Galaxy @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM007", - "instantiation": "false", - "filament_cost": [ - "29.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @U1.json deleted file mode 100644 index 1fdd654844..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Galaxy @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Galaxy @U1", - "inherits": "Panchroma PLA Galaxy @U1 base", - "from": "system", - "setting_id": "GFSPM007_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @Snapmaker U1 base.json new file mode 100644 index 0000000000..9e9936c4a4 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Glow @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM010", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @Snapmaker U1.json new file mode 100644 index 0000000000..6b0e8a7736 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Glow @Snapmaker U1", + "renamed_from": "Panchroma PLA Glow @U1", + "inherits": "Panchroma PLA Glow @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM010_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @U1 base.json deleted file mode 100644 index bc4c05d449..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Glow @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM010", - "instantiation": "false", - "filament_cost": [ - "29.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @U1.json deleted file mode 100644 index 28ce6ffeaa..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Glow @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Glow @U1", - "inherits": "Panchroma PLA Glow @U1 base", - "from": "system", - "setting_id": "GFSPM010_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1 base.json new file mode 100644 index 0000000000..0e996eb298 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Luminous @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM011", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1.json new file mode 100644 index 0000000000..89bacd40d3 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Luminous @Snapmaker U1", + "renamed_from": "Panchroma PLA Luminous @U1", + "inherits": "Panchroma PLA Luminous @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM011_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @U1 base.json deleted file mode 100644 index 0a2f214514..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Luminous @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM011", - "instantiation": "false", - "filament_cost": [ - "29.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @U1.json deleted file mode 100644 index c1e57c3682..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Luminous @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Luminous @U1", - "inherits": "Panchroma PLA Luminous @U1 base", - "from": "system", - "setting_id": "GFSPM011_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @Snapmaker U1 base.json new file mode 100644 index 0000000000..83ae20eb10 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Marble @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM003", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @Snapmaker U1.json new file mode 100644 index 0000000000..fe034fabdc --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Marble @Snapmaker U1", + "renamed_from": "Panchroma PLA Marble @U1", + "inherits": "Panchroma PLA Marble @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM003_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @U1 base.json deleted file mode 100644 index b241d93ba2..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Marble @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM003", - "instantiation": "false", - "filament_cost": [ - "21.99" - ], - "filament_density": [ - "1.31" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @U1.json deleted file mode 100644 index 3d263cb16e..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Marble @U1.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Marble @U1", - "inherits": "Panchroma PLA Marble @U1 base", - "from": "system", - "setting_id": "GFSPM003_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @Snapmaker U1 base.json new file mode 100644 index 0000000000..6d178bca81 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Matte @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM002", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @Snapmaker U1.json new file mode 100644 index 0000000000..412825477f --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Matte @Snapmaker U1", + "renamed_from": "Panchroma PLA Matte @U1", + "inherits": "Panchroma PLA Matte @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM002_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @U1 base.json deleted file mode 100644 index f608c126a9..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Matte @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM002", - "instantiation": "false", - "filament_cost": [ - "20.99" - ], - "filament_density": [ - "1.31" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @U1.json deleted file mode 100644 index 89de736551..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Matte @U1.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Matte @U1", - "inherits": "Panchroma PLA Matte @U1 base", - "from": "system", - "setting_id": "GFSPM002_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1 base.json new file mode 100644 index 0000000000..28b2984832 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Metallic @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM012", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1.json new file mode 100644 index 0000000000..12dc18fae0 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Metallic @Snapmaker U1", + "renamed_from": "Panchroma PLA Metallic @U1", + "inherits": "Panchroma PLA Metallic @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM012_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @U1 base.json deleted file mode 100644 index 33d18d4905..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Metallic @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM012", - "instantiation": "false", - "filament_cost": [ - "29.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @U1.json deleted file mode 100644 index 3ac6a4fa38..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Metallic @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Metallic @U1", - "inherits": "Panchroma PLA Metallic @U1 base", - "from": "system", - "setting_id": "GFSPM012_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @Snapmaker U1 base.json new file mode 100644 index 0000000000..eedf3117a8 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Neon @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM013", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @Snapmaker U1.json new file mode 100644 index 0000000000..63c1e4f410 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Neon @Snapmaker U1", + "renamed_from": "Panchroma PLA Neon @U1", + "inherits": "Panchroma PLA Neon @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM013_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @U1 base.json deleted file mode 100644 index b982f2f862..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Neon @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM013", - "instantiation": "false", - "filament_cost": [ - "24.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @U1.json deleted file mode 100644 index dcbc24ddd5..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Neon @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Neon @U1", - "inherits": "Panchroma PLA Neon @U1 base", - "from": "system", - "setting_id": "GFSPM013_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @Snapmaker U1 base.json new file mode 100644 index 0000000000..df011d8dd3 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Satin @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM005", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "20.99" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "59" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @Snapmaker U1.json new file mode 100644 index 0000000000..4fc8a85ce5 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Satin @Snapmaker U1", + "renamed_from": "Panchroma PLA Satin @U1", + "inherits": "Panchroma PLA Satin @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM005_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @U1 base.json deleted file mode 100644 index 059527d14a..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @U1 base.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Satin @U1 base", - "renamed_from": "Panchroma PLA Stain @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM005", - "instantiation": "false", - "filament_cost": [ - "20.99" - ], - "filament_density": [ - "1.24" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "230" - ], - "nozzle_temperature_initial_layer": [ - "230" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "59" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @U1.json deleted file mode 100644 index b2a79e1390..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Satin @U1.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Satin @U1", - "renamed_from": "Panchroma PLA Stain @U1", - "inherits": "Panchroma PLA Satin @U1 base", - "from": "system", - "setting_id": "GFSPM005_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @Snapmaker U1 base.json new file mode 100644 index 0000000000..daa8a6ffca --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @Snapmaker U1 base.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "Panchroma PLA Silk @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM004", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "24.99" + ], + "filament_density": [ + "1.34" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "58.2" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @Snapmaker U1.json new file mode 100644 index 0000000000..6a6ed14fa2 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Silk @Snapmaker U1", + "renamed_from": "Panchroma PLA Silk @U1", + "inherits": "Panchroma PLA Silk @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM004_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @U1 base.json deleted file mode 100644 index d1d74e9a7d..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Silk @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM004", - "instantiation": "false", - "filament_cost": [ - "24.99" - ], - "filament_density": [ - "1.31" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "230" - ], - "nozzle_temperature_initial_layer": [ - "230" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "58" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @U1.json deleted file mode 100644 index f9a4f18139..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Silk @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Silk @U1", - "inherits": "Panchroma PLA Silk @U1 base", - "from": "system", - "setting_id": "GFSPM004_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1 base.json new file mode 100644 index 0000000000..c2841b4572 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Starlight @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM009", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1.json new file mode 100644 index 0000000000..7c2e1ab3c6 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Starlight @Snapmaker U1", + "renamed_from": "Panchroma PLA Starlight @U1", + "inherits": "Panchroma PLA Starlight @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM009_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @U1 base.json deleted file mode 100644 index 4eb9174b3f..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Starlight @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM009", - "instantiation": "false", - "filament_cost": [ - "29.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @U1.json deleted file mode 100644 index 3dc0084fa1..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Starlight @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Starlight @U1", - "inherits": "Panchroma PLA Starlight @U1 base", - "from": "system", - "setting_id": "GFSPM009_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1 base.json similarity index 91% rename from resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @U1 base.json rename to resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1 base.json index a486646d79..f0ccd46a65 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @U1 base.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1 base.json @@ -1,6 +1,6 @@ { "type": "filament", - "name": "Panchroma PLA Temp Shift @U1 base", + "name": "Panchroma PLA Temp Shift @Snapmaker U1 base", "inherits": "fdm_filament_pla", "from": "system", "filament_id": "GFPM015", diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1.json similarity index 68% rename from resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @U1.json rename to resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1.json index cb5f9fe5f0..cbe8096274 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @U1.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Temp Shift @Snapmaker U1.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Panchroma PLA Temp Shift @U1", - "inherits": "Panchroma PLA Temp Shift @U1 base", + "name": "Panchroma PLA Temp Shift @Snapmaker U1", + "renamed_from": "Panchroma PLA Temp Shift @U1", + "inherits": "Panchroma PLA Temp Shift @Snapmaker U1 base", "from": "system", "setting_id": "GFSPM015_00", "instantiation": "true", diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1 base.json new file mode 100644 index 0000000000..81d275cfaf --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA Translucent @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM006", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1.json new file mode 100644 index 0000000000..fed2fcd2bd --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA Translucent @Snapmaker U1", + "renamed_from": "Panchroma PLA Translucent @U1", + "inherits": "Panchroma PLA Translucent @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM006_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @U1 base.json deleted file mode 100644 index 052424ed48..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Translucent @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM006", - "instantiation": "false", - "filament_cost": [ - "24.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @U1.json deleted file mode 100644 index 31af9d2bb8..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA Translucent @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA Translucent @U1", - "inherits": "Panchroma PLA Translucent @U1 base", - "from": "system", - "setting_id": "GFSPM006_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1 base.json new file mode 100644 index 0000000000..7ac70319b2 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Panchroma PLA UV Shift @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFPM014", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1.json new file mode 100644 index 0000000000..df6a376077 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "Panchroma PLA UV Shift @Snapmaker U1", + "renamed_from": "Panchroma PLA UV Shift @U1", + "inherits": "Panchroma PLA UV Shift @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSPM014_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @U1 base.json deleted file mode 100644 index b2dd71f33e..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @U1 base.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA UV Shift @U1 base", - "inherits": "fdm_filament_pla", - "from": "system", - "filament_id": "GFPM014", - "instantiation": "false", - "filament_cost": [ - "29.99" - ], - "filament_density": [ - "1.17" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "slow_down_layer_time": [ - "4" - ], - "temperature_vitrification": [ - "61" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @U1.json deleted file mode 100644 index 92b67abe04..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Panchroma PLA UV Shift @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Panchroma PLA UV Shift @U1", - "inherits": "Panchroma PLA UV Shift @U1 base", - "from": "system", - "setting_id": "GFSPM014_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite CosPLA @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite CosPLA @Snapmaker U1 base.json new file mode 100644 index 0000000000..228df29a92 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite CosPLA @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite CosPLA @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL62", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "20.99" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "59" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite CosPLA @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite CosPLA @Snapmaker U1.json new file mode 100644 index 0000000000..4f3d7bb398 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite CosPLA @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyLite CosPLA @Snapmaker U1", + "inherits": "PolyLite CosPLA @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL62_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG @Snapmaker U1 base.json new file mode 100644 index 0000000000..e8fdd834fe --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG @Snapmaker U1 base.json @@ -0,0 +1,86 @@ +{ + "type": "filament", + "name": "PolyLite PETG @Snapmaker U1 base", + "inherits": "fdm_filament_petg", + "from": "system", + "filament_id": "GFG60", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "81" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "filament_type": [ + "PETG" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG @Snapmaker U1.json index c904f01da0..eda129418d 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG @Snapmaker U1.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG @Snapmaker U1.json @@ -1,117 +1,24 @@ { "type": "filament", "name": "PolyLite PETG @Snapmaker U1", + "inherits": "PolyLite PETG @Snapmaker U1 base", "from": "system", + "setting_id": "GFSG60_00", "instantiation": "true", - "cool_plate_temp": [ - "60" - ], - "eng_plate_temp": [ - "0" - ], - "hot_plate_temp": [ - "80" - ], - "textured_plate_temp": [ - "80" - ], - "cool_plate_temp_initial_layer": [ - "60" - ], - "eng_plate_temp_initial_layer": [ - "0" - ], - "hot_plate_temp_initial_layer": [ - "80" - ], - "textured_plate_temp_initial_layer": [ - "80" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "0.92" - ], - "fan_cooling_layer_time": [ - "20" - ], - "filament_cost": [ - "0" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "7.5" + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" ], "filament_minimal_purge_on_wipe_tower": [ "15" ], - "filament_vendor": [ - "Polymaker" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "40" - ], - "fan_min_speed": [ - "0" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "6" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "81" - ], - "filament_id": "PMPE04", - "nozzle_temperature_range_high": [ - "260" - ], - "nozzle_temperature_range_low": [ - "230" - ], "supertack_plate_temp": [ "70" ], "supertack_plate_temp_initial_layer": [ "70" ], - "setting_id": "PMPE04_U1", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], + "pressure_advance": [ "0.05" - ], - "inherits": "PolyLite PETG @Base" + ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1 base.json new file mode 100644 index 0000000000..607649e569 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1 base.json @@ -0,0 +1,86 @@ +{ + "type": "filament", + "name": "PolyLite PETG Translucent @Snapmaker U1 base", + "inherits": "fdm_filament_petg", + "from": "system", + "filament_id": "GFL74", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "81" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "filament_type": [ + "PETG" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1.json new file mode 100644 index 0000000000..9007bf7507 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PETG Translucent @Snapmaker U1.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "name": "PolyLite PETG Translucent @Snapmaker U1", + "inherits": "PolyLite PETG Translucent @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL74_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "supertack_plate_temp": [ + "70" + ], + "supertack_plate_temp_initial_layer": [ + "70" + ], + + "pressure_advance": [ + "0.05" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @Snapmaker U1 base.json new file mode 100644 index 0000000000..8f3b508aec --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite PLA @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL00", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @Snapmaker U1.json new file mode 100644 index 0000000000..62eb0798cc --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "PolyLite PLA @Snapmaker U1", + "renamed_from": "PolyLite PLA @U1", + "inherits": "PolyLite PLA @Snapmaker U1 base", + "from": "system", + "setting_id": "6486836500", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @U1 base.json deleted file mode 100644 index 9401e09caf..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @U1 base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "type": "filament", - "from": "system", - "instantiation": "false", - "name": "PolyLite PLA @U1 base", - "filament_id": "13938660340", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.95" - ], - "filament_cost": [ - "90" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "default_filament_colour": [ - "" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @U1.json deleted file mode 100644 index d361109ae6..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA @U1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "filament", - "from": "system", - "instantiation": "true", - "name": "PolyLite PLA @U1", - "setting_id": "6486836500", - "inherits": "PolyLite PLA @U1 base", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1 base.json new file mode 100644 index 0000000000..fc925c8faa --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite PLA Galaxy @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL63", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1.json new file mode 100644 index 0000000000..adc7cb12d3 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Galaxy @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyLite PLA Galaxy @Snapmaker U1", + "inherits": "PolyLite PLA Galaxy @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL63_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Glow @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Glow @Snapmaker U1 base.json new file mode 100644 index 0000000000..cc74173c06 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Glow @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite PLA Glow @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL64", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Glow @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Glow @Snapmaker U1.json new file mode 100644 index 0000000000..7bb103ab7e --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Glow @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyLite PLA Glow @Snapmaker U1", + "inherits": "PolyLite PLA Glow @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL64_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1 base.json new file mode 100644 index 0000000000..a472e0bec0 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite PLA Luminous @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL65", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1.json new file mode 100644 index 0000000000..e9642afc2d --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Luminous @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyLite PLA Luminous @Snapmaker U1", + "inherits": "PolyLite PLA Luminous @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL65_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Neon @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Neon @Snapmaker U1 base.json new file mode 100644 index 0000000000..5638bec3ff --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Neon @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite PLA Neon @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL66", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Neon @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Neon @Snapmaker U1.json new file mode 100644 index 0000000000..f40bfd290f --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Neon @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyLite PLA Neon @Snapmaker U1", + "inherits": "PolyLite PLA Neon @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL66_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @Snapmaker U1 base.json similarity index 92% rename from resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @U1 base.json rename to resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @Snapmaker U1 base.json index 9708883d0e..c32655ff83 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @U1 base.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @Snapmaker U1 base.json @@ -1,6 +1,6 @@ { "type": "filament", - "name": "PolyLite PLA Pro @U1 base", + "name": "PolyLite PLA Pro @Snapmaker U1 base", "inherits": "fdm_filament_pla", "from": "system", "filament_id": "GFPM019", diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @Snapmaker U1.json similarity index 71% rename from resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @U1.json rename to resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @Snapmaker U1.json index 865b177f4e..acd8c7ff72 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @U1.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro @Snapmaker U1.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "PolyLite PLA Pro @U1", - "inherits": "PolyLite PLA Pro @U1 base", + "name": "PolyLite PLA Pro @Snapmaker U1", + "renamed_from": "PolyLite PLA Pro @U1", + "inherits": "PolyLite PLA Pro @Snapmaker U1 base", "from": "system", "setting_id": "GFSPM019_00", "instantiation": "true", diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1 base.json new file mode 100644 index 0000000000..898460830f --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1 base.json @@ -0,0 +1,80 @@ +{ + "type": "filament", + "name": "PolyLite PLA Pro Metallic @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL75", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.22" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "50" + ], + "hot_plate_temp_initial_layer": [ + "50" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_for_layer_cooling": [ + "1", + "0", + "0", + "0" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "62" + ], + "textured_plate_temp": [ + "50" + ], + "textured_plate_temp_initial_layer": [ + "50" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1.json new file mode 100644 index 0000000000..e02ed22fac --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Pro Metallic @Snapmaker U1.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "name": "PolyLite PLA Pro Metallic @Snapmaker U1", + "inherits": "PolyLite PLA Pro Metallic @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL75_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_end_gcode": [ + "; filament end gcode \n\n" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "description": " ", + "enable_overhang_bridge_fan": [ + "1", + "0", + "0", + "0" + ], + "enable_pressure_advance": [ + "0" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1 base.json new file mode 100644 index 0000000000..17e4d2816a --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite PLA Starlight @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL67", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1.json new file mode 100644 index 0000000000..ffdfc293fb --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Starlight @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyLite PLA Starlight @Snapmaker U1", + "inherits": "PolyLite PLA Starlight @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL67_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1 base.json new file mode 100644 index 0000000000..29341f1c59 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyLite PLA Translucent @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL68", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "29.99" + ], + "filament_density": [ + "1.17" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1.json new file mode 100644 index 0000000000..b4c83fcb94 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyLite PLA Translucent @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyLite PLA Translucent @Snapmaker U1", + "inherits": "PolyLite PLA Translucent @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL68_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @Snapmaker U1 base.json new file mode 100644 index 0000000000..533e781485 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyTerra PLA @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL01", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @Snapmaker U1.json new file mode 100644 index 0000000000..1ab5d59bec --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @Snapmaker U1.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "name": "PolyTerra PLA @Snapmaker U1", + "renamed_from": "PolyTerra PLA @U1", + "inherits": "PolyTerra PLA @Snapmaker U1 base", + "from": "system", + "setting_id": "12580059400", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @U1 base.json deleted file mode 100644 index e6a4ed5197..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @U1 base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "type": "filament", - "from": "system", - "instantiation": "false", - "name": "PolyTerra PLA @U1 base", - "filament_id": "37895926870", - "inherits": "fdm_filament_pla", - "filament_cost": [ - "80" - ], - "filament_density": [ - "1.31" - ], - "filament_max_volumetric_speed": [ - "14.4" - ], - "default_filament_colour": [ - "" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @U1.json deleted file mode 100644 index 2ae299695f..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA @U1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "filament", - "from": "system", - "instantiation": "true", - "name": "PolyTerra PLA @U1", - "setting_id": "12580059400", - "inherits": "PolyTerra PLA @U1 base", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1 base.json new file mode 100644 index 0000000000..141740a499 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyTerra PLA Marble @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL69", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "21.99" + ], + "filament_density": [ + "1.37" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "61" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1.json new file mode 100644 index 0000000000..90261c8d46 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA Marble @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyTerra PLA Marble @Snapmaker U1", + "inherits": "PolyTerra PLA Marble @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL69_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA+ @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA+ @Snapmaker U1 base.json new file mode 100644 index 0000000000..19bec7d25b --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA+ @Snapmaker U1 base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "PolyTerra PLA+ @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL70", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "filament_cost": [ + "20.99" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_speed": [ + "75" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "59" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA+ @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA+ @Snapmaker U1.json new file mode 100644 index 0000000000..ad807f99e1 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/PolyTerra PLA+ @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "PolyTerra PLA+ @Snapmaker U1", + "inherits": "PolyTerra PLA+ @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL70_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @Snapmaker U1 base.json similarity index 59% rename from resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @U1 base.json rename to resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @Snapmaker U1 base.json index 491e4e2fb2..b447be1455 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @U1 base.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @Snapmaker U1 base.json @@ -1,21 +1,39 @@ { "type": "filament", - "name": "Polymaker HT-PLA @U1 base", + "name": "Polymaker HT-PLA @Snapmaker U1 base", "inherits": "fdm_filament_pla", "from": "system", "filament_id": "GFPM017", "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], "filament_cost": [ - "26.99" + "0" ], "filament_density": [ "1.28" ], "filament_flow_ratio": [ - "0.98" + "0.96" ], "filament_max_volumetric_speed": [ - "20" + "15" ], "filament_vendor": [ "Polymaker" @@ -29,25 +47,31 @@ "nozzle_temperature": [ "220" ], - "nozzle_temperature_initial_layer": [ - "220" - ], "nozzle_temperature_range_high": [ "230" ], "nozzle_temperature_range_low": [ "210" ], + "overhang_fan_threshold": [ + "50%" + ], "slow_down_layer_time": [ - "4" + "6" + ], + "slow_down_min_speed": [ + "5" ], "temperature_vitrification": [ - "60" + "59.8" ], "textured_plate_temp": [ - "65" + "50" ], "textured_plate_temp_initial_layer": [ - "65" + "50" + ], + "filament_type": [ + "PLA" ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @Snapmaker U1.json index 9e8d24a5aa..1dc9da3491 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @Snapmaker U1.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @Snapmaker U1.json @@ -1,96 +1,15 @@ { "type": "filament", "name": "Polymaker HT-PLA @Snapmaker U1", + "renamed_from": "Polymaker HT-PLA @U1", + "inherits": "Polymaker HT-PLA @Snapmaker U1 base", "from": "system", + "setting_id": "GFSPM017_00", "instantiation": "true", - "cool_plate_temp": [ - "50" - ], - "eng_plate_temp": [ - "50" - ], - "hot_plate_temp": [ - "65" - ], - "textured_plate_temp": [ - "50" - ], - "cool_plate_temp_initial_layer": [ - "50" - ], - "eng_plate_temp_initial_layer": [ - "50" - ], - "hot_plate_temp_initial_layer": [ - "65" - ], - "textured_plate_temp_initial_layer": [ - "50" - ], - "overhang_fan_threshold": [ - "50%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "0.96" - ], - "filament_cost": [ - "0" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "bed_type": [ - "Cool Plate" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "slow_down_min_speed": [ - "5" - ], - "slow_down_layer_time": [ - "6" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "additional_cooling_fan_speed": [ - "0" - ], - "setting_id": "PMPL02_U1", "compatible_printers": [ "Snapmaker U1 (0.4 nozzle)" ], - "inherits": "Polymaker HT-PLA @Base", - "filament_id": "PMPL02" + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @U1.json deleted file mode 100644 index 77641bc103..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Polymaker HT-PLA @U1", - "inherits": "Polymaker HT-PLA @U1 base", - "from": "system", - "setting_id": "GFSPM017_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1 base.json similarity index 59% rename from resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @U1 base.json rename to resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1 base.json index b3c7aaf23d..a98cb9b670 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @U1 base.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1 base.json @@ -1,21 +1,39 @@ { "type": "filament", - "name": "Polymaker HT-PLA-GF @U1 base", + "name": "Polymaker HT-PLA-GF @Snapmaker U1 base", "inherits": "fdm_filament_pla", "from": "system", "filament_id": "GFPM018", "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], "filament_cost": [ - "32.99" + "0" ], "filament_density": [ "1.34" ], "filament_flow_ratio": [ - "0.98" + "1.04" ], "filament_max_volumetric_speed": [ - "20" + "15" ], "filament_vendor": [ "Polymaker" @@ -29,25 +47,31 @@ "nozzle_temperature": [ "220" ], - "nozzle_temperature_initial_layer": [ - "220" - ], "nozzle_temperature_range_high": [ "230" ], "nozzle_temperature_range_low": [ "210" ], + "overhang_fan_threshold": [ + "50%" + ], "slow_down_layer_time": [ - "4" + "6" + ], + "slow_down_min_speed": [ + "5" ], "temperature_vitrification": [ - "60" + "59.76" ], "textured_plate_temp": [ - "65" + "50" ], "textured_plate_temp_initial_layer": [ - "65" + "50" + ], + "filament_type": [ + "PLA" ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1.json index d22198f225..5ef9570687 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @Snapmaker U1.json @@ -1,96 +1,15 @@ { "type": "filament", "name": "Polymaker HT-PLA-GF @Snapmaker U1", + "renamed_from": "Polymaker HT-PLA-GF @U1", + "inherits": "Polymaker HT-PLA-GF @Snapmaker U1 base", "from": "system", + "setting_id": "GFSPM018_00", "instantiation": "true", - "cool_plate_temp": [ - "50" - ], - "eng_plate_temp": [ - "50" - ], - "hot_plate_temp": [ - "65" - ], - "textured_plate_temp": [ - "50" - ], - "cool_plate_temp_initial_layer": [ - "50" - ], - "eng_plate_temp_initial_layer": [ - "50" - ], - "hot_plate_temp_initial_layer": [ - "65" - ], - "textured_plate_temp_initial_layer": [ - "50" - ], - "overhang_fan_threshold": [ - "50%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "1.04" - ], - "filament_cost": [ - "0" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "bed_type": [ - "Cool Plate" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "slow_down_min_speed": [ - "5" - ], - "slow_down_layer_time": [ - "6" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "additional_cooling_fan_speed": [ - "0" - ], - "setting_id": "PMPL01_U1", "compatible_printers": [ "Snapmaker U1 (0.4 nozzle)" ], - "inherits": "Polymaker HT-PLA-GF @Base", - "filament_id": "PMPL01" + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @U1.json deleted file mode 100644 index 21f6d9c7ef..0000000000 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker HT-PLA-GF @U1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Polymaker HT-PLA-GF @U1", - "inherits": "Polymaker HT-PLA-GF @U1 base", - "from": "system", - "setting_id": "GFSPM018_00", - "instantiation": "true", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "slow_down_layer_time": [ - "4" - ] -} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG @Snapmaker U1 base.json new file mode 100644 index 0000000000..2209516118 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG @Snapmaker U1 base.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "Polymaker PETG @Snapmaker U1 base", + "inherits": "fdm_filament_petg", + "from": "system", + "filament_id": "GFL76", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "fan_max_speed": [ + "10" + ], + "fan_min_speed": [ + "50" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.3" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "71.24" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "filament_type": [ + "PETG" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG @Snapmaker U1.json index cca59b8c23..4b8ff8daf2 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG @Snapmaker U1.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG @Snapmaker U1.json @@ -1,111 +1,20 @@ { "type": "filament", "name": "Polymaker PETG @Snapmaker U1", + "inherits": "Polymaker PETG @Snapmaker U1 base", "from": "system", + "setting_id": "GFSL76_00", "instantiation": "true", - "cool_plate_temp": [ - "60" - ], - "eng_plate_temp": [ - "0" - ], - "hot_plate_temp": [ - "80" - ], - "textured_plate_temp": [ - "80" - ], - "cool_plate_temp_initial_layer": [ - "60" - ], - "eng_plate_temp_initial_layer": [ - "0" - ], - "hot_plate_temp_initial_layer": [ - "80" - ], - "textured_plate_temp_initial_layer": [ - "80" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "0.96" - ], - "filament_cost": [ - "0" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "15" + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" ], "filament_minimal_purge_on_wipe_tower": [ "15" ], - "filament_vendor": [ - "Polymaker" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "10" - ], - "fan_min_speed": [ - "50" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "6" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "71" - ], - "filament_id": "PMPE01", - "nozzle_temperature_range_high": [ - "260" - ], - "nozzle_temperature_range_low": [ - "240" - ], "supertack_plate_temp": [ "70" ], "supertack_plate_temp_initial_layer": [ "70" - ], - "setting_id": "PMPE01_U1", - "compatible_printers": [ - "Snapmaker U1 (0.4 nozzle)" - ], - "inherits": "Polymaker PETG @Base" + ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1 base.json new file mode 100644 index 0000000000..5e32b79620 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1 base.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "Polymaker PETG Galaxy @Snapmaker U1 base", + "inherits": "fdm_filament_petg", + "from": "system", + "filament_id": "GFL77", + "instantiation": "false", + "bed_type": [ + "Cool Plate" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "fan_max_speed": [ + "10" + ], + "fan_min_speed": [ + "50" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.3" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "71.24" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "filament_type": [ + "PETG" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1.json new file mode 100644 index 0000000000..47b67bb9ed --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PETG Galaxy @Snapmaker U1.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "name": "Polymaker PETG Galaxy @Snapmaker U1", + "inherits": "Polymaker PETG Galaxy @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL77_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "supertack_plate_temp": [ + "70" + ], + "supertack_plate_temp_initial_layer": [ + "70" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA @Snapmaker U1 base.json new file mode 100644 index 0000000000..ebd4e5b11a --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA @Snapmaker U1 base.json @@ -0,0 +1,74 @@ +{ + "type": "filament", + "name": "Polymaker PLA @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL78", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.23" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "50" + ], + "hot_plate_temp_initial_layer": [ + "50" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "59" + ], + "textured_plate_temp": [ + "50" + ], + "textured_plate_temp_initial_layer": [ + "50" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA @Snapmaker U1.json new file mode 100644 index 0000000000..d20e23922f --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA @Snapmaker U1.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "name": "Polymaker PLA @Snapmaker U1", + "inherits": "Polymaker PLA @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL78_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_extruder_variant": [ + "Direct Drive Standard" + ], + "pressure_advance": [ + "0.05" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro @Snapmaker U1 base.json new file mode 100644 index 0000000000..a15908f18e --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro @Snapmaker U1 base.json @@ -0,0 +1,74 @@ +{ + "type": "filament", + "name": "Polymaker PLA Pro @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL79", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.23" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "55" + ], + "textured_plate_temp": [ + "50" + ], + "textured_plate_temp_initial_layer": [ + "50" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro @Snapmaker U1.json index 23d7dfad46..2cb55a8ee5 100644 --- a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro @Snapmaker U1.json +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro @Snapmaker U1.json @@ -1,96 +1,14 @@ { "type": "filament", "name": "Polymaker PLA Pro @Snapmaker U1", + "inherits": "Polymaker PLA Pro @Snapmaker U1 base", "from": "system", + "setting_id": "GFSL79_00", "instantiation": "true", - "cool_plate_temp": [ - "50" - ], - "eng_plate_temp": [ - "50" - ], - "hot_plate_temp": [ - "65" - ], - "textured_plate_temp": [ - "50" - ], - "cool_plate_temp_initial_layer": [ - "50" - ], - "eng_plate_temp_initial_layer": [ - "50" - ], - "hot_plate_temp_initial_layer": [ - "65" - ], - "textured_plate_temp_initial_layer": [ - "50" - ], - "overhang_fan_threshold": [ - "50%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "0.96" - ], - "filament_cost": [ - "0" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_vendor": [ - "Polymaker" - ], - "bed_type": [ - "Cool Plate" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "slow_down_min_speed": [ - "5" - ], - "slow_down_layer_time": [ - "6" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "61" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "additional_cooling_fan_speed": [ - "0" - ], - "setting_id": "PMPL03_U1", "compatible_printers": [ "Snapmaker U1 (0.4 nozzle)" ], - "inherits": "Polymaker PLA Pro @Base", - "filament_id": "PMPL03" + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] } diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1 base.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1 base.json new file mode 100644 index 0000000000..9e2fc3f4e5 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1 base.json @@ -0,0 +1,74 @@ +{ + "type": "filament", + "name": "Polymaker PLA Pro Metallic @Snapmaker U1 base", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL80", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_type": [ + "Cool Plate" + ], + "cool_plate_temp": [ + "50" + ], + "cool_plate_temp_initial_layer": [ + "50" + ], + "eng_plate_temp": [ + "50" + ], + "eng_plate_temp_initial_layer": [ + "50" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.23" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Polymaker" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_min_speed": [ + "5" + ], + "temperature_vitrification": [ + "55" + ], + "textured_plate_temp": [ + "50" + ], + "textured_plate_temp_initial_layer": [ + "50" + ], + "filament_type": [ + "PLA" + ] +} diff --git a/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1.json b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1.json new file mode 100644 index 0000000000..463c0f2e81 --- /dev/null +++ b/resources/profiles/Snapmaker/filament/Polymaker/Polymaker PLA Pro Metallic @Snapmaker U1.json @@ -0,0 +1,14 @@ +{ + "type": "filament", + "name": "Polymaker PLA Pro Metallic @Snapmaker U1", + "inherits": "Polymaker PLA Pro Metallic @Snapmaker U1 base", + "from": "system", + "setting_id": "GFSL80_00", + "instantiation": "true", + "compatible_printers": [ + "Snapmaker U1 (0.4 nozzle)" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ] +} diff --git a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json index dce8a24be3..25ccf94830 100644 --- a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json +++ b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json @@ -8,7 +8,7 @@ "printer_model": "Snapmaker U1", "printer_variant": "0.4", "auxiliary_fan": "1", - "change_filament_gcode": ";===== date: 20260525 =====================\n; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num] ; max_layer_z [max_layer_z] ; max_print_height [max_print_height])\n{\nlocal move_z = max_print_height;\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\nlocal speed_toolchange = max_speed_toolchange;\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n\nif max_layer_z < (max_print_height - 1) then\n move_z = z_offset + min(max_layer_z + 2, max_print_height);\nendif\n\n\"G91\nG1 Z\" + move_z + \" F1800 ; Move nozzle just above tallest printed object\nG90\n\";\n\"G1 F\" + (speed_toolchange * 60) + \"\n\";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n \"\n\";\n \"; \" + layer_num + \"\n\";\n if layer_num == 0 then\n \"M109 S\" + first_layer_temperature[next_extruder] + \" T\" + next_extruder + \"\n\";\n else\n \"M109 S\" + temperature[next_extruder] + \" T\" + next_extruder + \"\n\";\n endif\nendif\n\"M400\" + \"\n\";\n\"T\" + next_extruder + \"\n\";\nif filament_type[next_extruder] == \"PVA\" then\n\"SET_VELOCITY_LIMIT ACCEL=3000\n\";\nelse\nendif\nif previous_extruder != next_extruder and initial_extruder != next_extruder then\n\"SM_PRINT_PREEXTRUDE_FILAMENT INDEX=\" + next_extruder + \"\n\";\nendif\n\"G90\n\";\n}\n", + "change_filament_gcode": ";===== date: 20260605 =====================\n; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num])\n; max_layer_z [max_layer_z]\n; max_print_height [max_print_height]\n; print_sequence [print_sequence]\n\n{\nlocal move_z = 1.5;\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\nlocal speed_toolchange = max_speed_toolchange;\n\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n\nif print_sequence == \"by object\" then\n\n if max_layer_z < ((max_print_height - z_offset) - 2) then\n move_z = z_offset + min(((max_layer_z - z_offset) + 2), max_print_height);\n endif\n\nendif\n\n\"G91\nG90\nG1 Z\" + move_z + \" F600\nG90\n\";\n\"G1 F\" + (speed_toolchange * 60) + \"\n\";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n \"\n\";\n \"; \" + layer_num + \"\n\";\n if layer_num == 0 then\n \"M109 S\" + first_layer_temperature[next_extruder] + \" T\" + next_extruder + \"\n\";\n else\n \"M109 S\" + temperature[next_extruder] + \" T\" + next_extruder + \"\n\";\n endif\nendif\n\"M400\" + \"\n\";\n\"T\" + next_extruder + \"\n\";\nif filament_type[next_extruder] == \"PVA\" then\n\"SET_VELOCITY_LIMIT ACCEL=3000\n\";\nelse\nendif\nif previous_extruder != next_extruder and initial_extruder != next_extruder then\n\"SM_PRINT_PREEXTRUDE_FILAMENT INDEX=\" + next_extruder + \"\n\";\nendif\n\"G90\n\";\n}\n", "extruder_colour": [ "#FCE94F", "#FCE94F", @@ -28,7 +28,7 @@ "0", "0" ], - "machine_end_gcode": ";===== date: 20260525 =====================\n; (layer [layer_num] ; max_layer_z [max_layer_z])\n{\nlocal move_z = max_print_height;\n\nif max_layer_z < (max_print_height - 1) then\n move_z = z_offset + min(max_layer_z + 2, max_print_height);\nendif\n\n\"G91\nG1 Z\" + move_z + \" F1800 ; Move nozzle just above tallest printed object\nG90\n; Triggering PBO Z Movement of: \" + move_z + \"\nPRINT_END\nTIMELAPSE_STOP\n\";\n}\n", + "machine_end_gcode": ";===== date: 20260605 =====================\n; layer [layer_num]\n; max_layer_z [max_layer_z]\n; print_sequence [print_sequence]\n\n{if print_sequence == \"by object\"}\n{\nlocal move_z = max_print_height;\n\nif max_layer_z < ((max_print_height - z_offset) - 2) then\n move_z = z_offset + min(((max_layer_z - z_offset) + 2), max_print_height);\nendif\n}\n\nG91\nG1 X2 Y2 Z1 F24000\nG90\nG1 Z{move_z} F600\n{endif}\n\nPRINT_END\nTIMELAPSE_STOP\n", "machine_max_acceleration_extruding": [ "25000", "25000" diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index 6078a0aecc..7f29a3c168 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "02.04.00.00", + "version": "02.04.00.01", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voron/machine/Voron 0.1 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron 0.1 0.4 nozzle.json index 9d3f5c73b9..f29e941c41 100644 --- a/resources/profiles/Voron/machine/Voron 0.1 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron 0.1 0.4 nozzle.json @@ -24,5 +24,6 @@ ], "printable_height": "120", "nozzle_type": "undefine", - "auxiliary_fan": "0" + "auxiliary_fan": "0", + "printer_variant": "0.4" } diff --git a/resources/profiles/Voron/machine/Voron 2.4 250 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron 2.4 250 0.4 nozzle.json index 0e20f3e283..af7da735f5 100644 --- a/resources/profiles/Voron/machine/Voron 2.4 250 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron 2.4 250 0.4 nozzle.json @@ -22,5 +22,6 @@ "250x250", "0x250" ], - "printable_height": "225" + "printable_height": "225", + "printer_variant": "0.4" } diff --git a/resources/profiles/Voron/machine/Voron 2.4 300 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron 2.4 300 0.4 nozzle.json index 20ad157f0c..243acb3ffe 100644 --- a/resources/profiles/Voron/machine/Voron 2.4 300 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron 2.4 300 0.4 nozzle.json @@ -22,5 +22,6 @@ "300x300", "0x300" ], - "printable_height": "275" + "printable_height": "275", + "printer_variant": "0.4" } diff --git a/resources/profiles/Voron/machine/Voron 2.4 350 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron 2.4 350 0.4 nozzle.json index 2dcd1e25f6..2cc0009589 100644 --- a/resources/profiles/Voron/machine/Voron 2.4 350 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron 2.4 350 0.4 nozzle.json @@ -22,5 +22,6 @@ "350x350", "0x350" ], - "printable_height": "325" + "printable_height": "325", + "printer_variant": "0.4" } diff --git a/resources/profiles/Voron/machine/Voron Switchwire 250 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron Switchwire 250 0.4 nozzle.json index 1af91b12f9..ba7af518f1 100644 --- a/resources/profiles/Voron/machine/Voron Switchwire 250 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron Switchwire 250 0.4 nozzle.json @@ -22,5 +22,6 @@ "250x210", "0x210" ], - "printable_height": "240" + "printable_height": "240", + "printer_variant": "0.4" } diff --git a/resources/profiles/Voron/machine/Voron Trident 250 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron Trident 250 0.4 nozzle.json index 49a646e9c6..2a4dd28b5a 100644 --- a/resources/profiles/Voron/machine/Voron Trident 250 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron Trident 250 0.4 nozzle.json @@ -22,5 +22,6 @@ "250x250", "0x250" ], - "printable_height": "250" + "printable_height": "250", + "printer_variant": "0.4" } diff --git a/resources/profiles/Voron/machine/Voron Trident 300 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron Trident 300 0.4 nozzle.json index c0ce16fbdc..15fbd11ec2 100644 --- a/resources/profiles/Voron/machine/Voron Trident 300 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron Trident 300 0.4 nozzle.json @@ -22,5 +22,6 @@ "300x300", "0x300" ], - "printable_height": "250" + "printable_height": "250", + "printer_variant": "0.4" } diff --git a/resources/profiles/Voron/machine/Voron Trident 350 0.4 nozzle.json b/resources/profiles/Voron/machine/Voron Trident 350 0.4 nozzle.json index 15bf4f813c..2c99b6088b 100644 --- a/resources/profiles/Voron/machine/Voron Trident 350 0.4 nozzle.json +++ b/resources/profiles/Voron/machine/Voron Trident 350 0.4 nozzle.json @@ -22,5 +22,6 @@ "350x350", "0x350" ], - "printable_height": "250" + "printable_height": "250", + "printer_variant": "0.4" } diff --git a/resources/profiles/Z-Bolt.json b/resources/profiles/Z-Bolt.json index c38063472e..0c9d52be1f 100644 --- a/resources/profiles/Z-Bolt.json +++ b/resources/profiles/Z-Bolt.json @@ -148,8 +148,20 @@ "sub_path": "process/0.16mm Standard @Z-Bolt 0.6 nozzle.json" }, { - "name": "0.20mm High Quality @Z-Bolt 0.6 nozzle", - "sub_path": "process/0.20mm High Quality @Z-Bolt 0.6 nozzle.json" + "name": "0.16mm Standard @Z-Bolt S300 0.6 nozzle", + "sub_path": "process/0.16mm Standard @Z-Bolt S300 0.6 nozzle.json" + }, + { + "name": "0.16mm Standard @Z-Bolt S400 0.6 nozzle", + "sub_path": "process/0.16mm Standard @Z-Bolt S400 0.6 nozzle.json" + }, + { + "name": "0.16mm Standard @Z-Bolt S600 0.6 nozzle", + "sub_path": "process/0.16mm Standard @Z-Bolt S600 0.6 nozzle.json" + }, + { + "name": "0.16mm Standard @Z-Bolt S800 0.6 nozzle", + "sub_path": "process/0.16mm Standard @Z-Bolt S800 0.6 nozzle.json" }, { "name": "0.20mm Standard @Z-Bolt 0.4 nozzle", @@ -159,10 +171,30 @@ "name": "0.20mm Strength @Z-Bolt 0.4 nozzle", "sub_path": "process/0.20mm Strength @Z-Bolt 0.4 nozzle.json" }, + { + "name": "0.20mm High Quality @Z-Bolt 0.6 nozzle", + "sub_path": "process/0.20mm High Quality @Z-Bolt 0.6 nozzle.json" + }, { "name": "0.20mm Standard @Z-Bolt 0.6 nozzle", "sub_path": "process/0.20mm Standard @Z-Bolt 0.6 nozzle.json" }, + { + "name": "0.20mm Standard @Z-Bolt S300 0.6 nozzle", + "sub_path": "process/0.20mm Standard @Z-Bolt S300 0.6 nozzle.json" + }, + { + "name": "0.20mm Standard @Z-Bolt S400 0.6 nozzle", + "sub_path": "process/0.20mm Standard @Z-Bolt S400 0.6 nozzle.json" + }, + { + "name": "0.20mm Standard @Z-Bolt S600 0.6 nozzle", + "sub_path": "process/0.20mm Standard @Z-Bolt S600 0.6 nozzle.json" + }, + { + "name": "0.20mm Standard @Z-Bolt S800 0.6 nozzle", + "sub_path": "process/0.20mm Standard @Z-Bolt S800 0.6 nozzle.json" + }, { "name": "0.24mm Draft @Z-Bolt 0.4 nozzle", "sub_path": "process/0.24mm Draft @Z-Bolt 0.4 nozzle.json" @@ -171,10 +203,42 @@ "name": "0.24mm Standard @Z-Bolt 0.6 nozzle", "sub_path": "process/0.24mm Standard @Z-Bolt 0.6 nozzle.json" }, + { + "name": "0.24mm Standard @Z-Bolt S300 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S300 0.6 nozzle.json" + }, + { + "name": "0.24mm Standard @Z-Bolt S400 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S400 0.6 nozzle.json" + }, + { + "name": "0.24mm Standard @Z-Bolt S600 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S600 0.6 nozzle.json" + }, + { + "name": "0.24mm Standard @Z-Bolt S800 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S800 0.6 nozzle.json" + }, { "name": "0.24mm Standard @Z-Bolt 0.8 nozzle", "sub_path": "process/0.24mm Standard @Z-Bolt 0.8 nozzle.json" }, + { + "name": "0.24mm Standard @Z-Bolt S300 0.8 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S300 0.8 nozzle.json" + }, + { + "name": "0.24mm Standard @Z-Bolt S400 0.8 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S400 0.8 nozzle.json" + }, + { + "name": "0.24mm Standard @Z-Bolt S600 0.8 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S600 0.8 nozzle.json" + }, + { + "name": "0.24mm Standard @Z-Bolt S800 0.8 nozzle", + "sub_path": "process/0.24mm Standard @Z-Bolt S800 0.8 nozzle.json" + }, { "name": "0.28mm Extra Draft @Z-Bolt 0.4 nozzle", "sub_path": "process/0.28mm Extra Draft @Z-Bolt 0.4 nozzle.json" @@ -183,29 +247,141 @@ "name": "0.30mm Standard @Z-Bolt 0.6 nozzle", "sub_path": "process/0.30mm Standard @Z-Bolt 0.6 nozzle.json" }, + { + "name": "0.30mm Standard @Z-Bolt S300 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Z-Bolt S300 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Z-Bolt S400 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Z-Bolt S400 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Z-Bolt S600 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Z-Bolt S600 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Z-Bolt S800 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Z-Bolt S800 0.6 nozzle.json" + }, { "name": "0.30mm Strength @Z-Bolt 0.6 nozzle", "sub_path": "process/0.30mm Strength @Z-Bolt 0.6 nozzle.json" }, + { + "name": "0.30mm Strength @Z-Bolt S300 0.6 nozzle", + "sub_path": "process/0.30mm Strength @Z-Bolt S300 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Z-Bolt S400 0.6 nozzle", + "sub_path": "process/0.30mm Strength @Z-Bolt S400 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Z-Bolt S600 0.6 nozzle", + "sub_path": "process/0.30mm Strength @Z-Bolt S600 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Z-Bolt S800 0.6 nozzle", + "sub_path": "process/0.30mm Strength @Z-Bolt S800 0.6 nozzle.json" + }, { "name": "0.32mm Standard @Z-Bolt 0.8 nozzle", "sub_path": "process/0.32mm Standard @Z-Bolt 0.8 nozzle.json" }, + { + "name": "0.32mm Standard @Z-Bolt S300 0.8 nozzle", + "sub_path": "process/0.32mm Standard @Z-Bolt S300 0.8 nozzle.json" + }, + { + "name": "0.32mm Standard @Z-Bolt S400 0.8 nozzle", + "sub_path": "process/0.32mm Standard @Z-Bolt S400 0.8 nozzle.json" + }, + { + "name": "0.32mm Standard @Z-Bolt S600 0.8 nozzle", + "sub_path": "process/0.32mm Standard @Z-Bolt S600 0.8 nozzle.json" + }, + { + "name": "0.32mm Standard @Z-Bolt S800 0.8 nozzle", + "sub_path": "process/0.32mm Standard @Z-Bolt S800 0.8 nozzle.json" + }, { "name": "0.36mm Standard @Z-Bolt 0.6 nozzle", "sub_path": "process/0.36mm Standard @Z-Bolt 0.6 nozzle.json" }, + { + "name": "0.36mm Standard @Z-Bolt S300 0.6 nozzle", + "sub_path": "process/0.36mm Standard @Z-Bolt S300 0.6 nozzle.json" + }, + { + "name": "0.36mm Standard @Z-Bolt S400 0.6 nozzle", + "sub_path": "process/0.36mm Standard @Z-Bolt S400 0.6 nozzle.json" + }, + { + "name": "0.36mm Standard @Z-Bolt S600 0.6 nozzle", + "sub_path": "process/0.36mm Standard @Z-Bolt S600 0.6 nozzle.json" + }, + { + "name": "0.36mm Standard @Z-Bolt S800 0.6 nozzle", + "sub_path": "process/0.36mm Standard @Z-Bolt S800 0.6 nozzle.json" + }, { "name": "0.40mm Standard @Z-Bolt 0.8 nozzle", "sub_path": "process/0.40mm Standard @Z-Bolt 0.8 nozzle.json" }, + { + "name": "0.40mm Standard @Z-Bolt S300 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Z-Bolt S300 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Z-Bolt S400 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Z-Bolt S400 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Z-Bolt S600 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Z-Bolt S600 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Z-Bolt S800 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Z-Bolt S800 0.8 nozzle.json" + }, { "name": "0.42mm Standard @Z-Bolt 0.6 nozzle", "sub_path": "process/0.42mm Standard @Z-Bolt 0.6 nozzle.json" }, + { + "name": "0.42mm Standard @Z-Bolt S300 0.6 nozzle", + "sub_path": "process/0.42mm Standard @Z-Bolt S300 0.6 nozzle.json" + }, + { + "name": "0.42mm Standard @Z-Bolt S400 0.6 nozzle", + "sub_path": "process/0.42mm Standard @Z-Bolt S400 0.6 nozzle.json" + }, + { + "name": "0.42mm Standard @Z-Bolt S600 0.6 nozzle", + "sub_path": "process/0.42mm Standard @Z-Bolt S600 0.6 nozzle.json" + }, + { + "name": "0.42mm Standard @Z-Bolt S800 0.6 nozzle", + "sub_path": "process/0.42mm Standard @Z-Bolt S800 0.6 nozzle.json" + }, { "name": "0.48mm Standard @Z-Bolt 0.8 nozzle", "sub_path": "process/0.48mm Standard @Z-Bolt 0.8 nozzle.json" + }, + { + "name": "0.48mm Standard @Z-Bolt S300 0.8 nozzle", + "sub_path": "process/0.48mm Standard @Z-Bolt S300 0.8 nozzle.json" + }, + { + "name": "0.48mm Standard @Z-Bolt S400 0.8 nozzle", + "sub_path": "process/0.48mm Standard @Z-Bolt S400 0.8 nozzle.json" + }, + { + "name": "0.48mm Standard @Z-Bolt S600 0.8 nozzle", + "sub_path": "process/0.48mm Standard @Z-Bolt S600 0.8 nozzle.json" + }, + { + "name": "0.48mm Standard @Z-Bolt S800 0.8 nozzle", + "sub_path": "process/0.48mm Standard @Z-Bolt S800 0.8 nozzle.json" } ], "filament_list": [ @@ -213,6 +389,18 @@ "name": "Generic ABS @Z-Bolt Base", "sub_path": "filament/Generic ABS @Z-Bolt Base.json" }, + { + "name": "Generic PA @Z-Bolt Base", + "sub_path": "filament/Generic PA @Z-Bolt Base.json" + }, + { + "name": "Generic PETG @Z-Bolt Base", + "sub_path": "filament/Generic PETG @Z-Bolt Base.json" + }, + { + "name": "Generic PLA @Z-Bolt Base", + "sub_path": "filament/Generic PLA @Z-Bolt Base.json" + }, { "name": "Generic ABS @Z-Bolt 0.4 nozzle", "sub_path": "filament/Generic ABS @Z-Bolt 0.4 nozzle.json" @@ -226,8 +414,8 @@ "sub_path": "filament/Generic ABS @Z-Bolt 0.8 nozzle.json" }, { - "name": "Generic PA @Z-Bolt Base", - "sub_path": "filament/Generic PA @Z-Bolt Base.json" + "name": "Generic ABS HT @Z-Bolt Base", + "sub_path": "filament/Generic ABS HT @Z-Bolt Base.json" }, { "name": "Generic PA @Z-Bolt 0.4 nozzle", @@ -241,10 +429,6 @@ "name": "Generic PA @Z-Bolt 0.8 nozzle", "sub_path": "filament/Generic PA @Z-Bolt 0.8 nozzle.json" }, - { - "name": "Generic PETG @Z-Bolt Base", - "sub_path": "filament/Generic PETG @Z-Bolt Base.json" - }, { "name": "Generic PETG @Z-Bolt 0.4 nozzle", "sub_path": "filament/Generic PETG @Z-Bolt 0.4 nozzle.json" @@ -257,10 +441,6 @@ "name": "Generic PETG @Z-Bolt 0.8 nozzle", "sub_path": "filament/Generic PETG @Z-Bolt 0.8 nozzle.json" }, - { - "name": "Generic PLA @Z-Bolt Base", - "sub_path": "filament/Generic PLA @Z-Bolt Base.json" - }, { "name": "Generic PLA @Z-Bolt 0.4 nozzle", "sub_path": "filament/Generic PLA @Z-Bolt 0.4 nozzle.json" @@ -273,10 +453,6 @@ "name": "Generic PLA @Z-Bolt 0.8 nozzle", "sub_path": "filament/Generic PLA @Z-Bolt 0.8 nozzle.json" }, - { - "name": "Generic ABS HT @Z-Bolt Base", - "sub_path": "filament/Generic ABS HT @Z-Bolt Base.json" - }, { "name": "Generic ABS HT @Z-Bolt 0.4 nozzle", "sub_path": "filament/Generic ABS HT @Z-Bolt 0.4 nozzle.json" diff --git a/resources/profiles/re3D.json b/resources/profiles/re3D.json index b081d3d6d9..7ab68290f2 100644 --- a/resources/profiles/re3D.json +++ b/resources/profiles/re3D.json @@ -50,25 +50,25 @@ "name": "0.26 Standard", "sub_path": "process/0.26mm Standard @re3D fdm 0.4.json" }, - { - "name": "0.32 Draft", - "sub_path": "process/0.32mm Draft @re3D fdm 0.4.json" - }, { "name": "0.3 Fine", "sub_path": "process/0.3mm Fine @re3D fdm 0.8.json" }, + { + "name": "0.32 Draft", + "sub_path": "process/0.32mm Draft @re3D fdm 0.4.json" + }, { "name": "0.4 Standard", "sub_path": "process/0.4mm Draft @re3D fdm 0.8.json" }, - { - "name": "1.0 Standard", - "sub_path": "process/1.0mm Standard @re3D fgf 1.75.json" - }, { "name": "0.6 Standard", "sub_path": "process/0.6mm Standard @re3D fgf 0.8.json" + }, + { + "name": "1.0 Standard", + "sub_path": "process/1.0mm Standard @re3D fgf 1.75.json" } ], "filament_list": [ @@ -77,53 +77,21 @@ "sub_path": "filament/fdm_filament_common.json" }, { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" }, { "name": "fdm_filament_pet", "sub_path": "filament/fdm_filament_pet.json" }, { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, - { - "name": "re3D PLA", - "sub_path": "filament/re3D PLA.json" - }, - { - "name": "re3D PETG", - "sub_path": "filament/re3D PETG.json" + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" }, { "name": "re3D PC", "sub_path": "filament/re3D PC.json" }, - { - "name": "re3D Greengate rPETG", - "sub_path": "filament/re3D Greengate rPETG.json" - }, - { - "name": "re3D rPP", - "sub_path": "filament/re3D rPP.json" - }, - { - "name": "re3D PLA @0.4 nozzle", - "sub_path": "filament/re3D PLA @0.4 nozzle.json" - }, - { - "name": "re3D PLA @0.8 nozzle", - "sub_path": "filament/re3D PLA @0.8 nozzle.json" - }, - { - "name": "re3D PETG @0.4 nozzle", - "sub_path": "filament/re3D PETG @0.4 nozzle.json" - }, - { - "name": "re3D PETG @0.8 nozzle", - "sub_path": "filament/re3D PETG @0.8 nozzle.json" - }, { "name": "re3D PC @0.4 nozzle", "sub_path": "filament/re3D PC @0.4 nozzle.json" @@ -132,6 +100,10 @@ "name": "re3D PC @0.8 nozzle", "sub_path": "filament/re3D PC @0.8 nozzle.json" }, + { + "name": "re3D Greengate rPETG", + "sub_path": "filament/re3D Greengate rPETG.json" + }, { "name": "re3D Greengate rPETG @0.8 nozzle", "sub_path": "filament/re3D Greengate rPETG @0.8 nozzle.json" @@ -140,6 +112,22 @@ "name": "re3D Greengate rPETG @1.75 nozzle", "sub_path": "filament/re3D Greengate rPETG @1.75 nozzle.json" }, + { + "name": "re3D PETG", + "sub_path": "filament/re3D PETG.json" + }, + { + "name": "re3D PETG @0.4 nozzle", + "sub_path": "filament/re3D PETG @0.4 nozzle.json" + }, + { + "name": "re3D PETG @0.8 nozzle", + "sub_path": "filament/re3D PETG @0.8 nozzle.json" + }, + { + "name": "re3D rPP", + "sub_path": "filament/re3D rPP.json" + }, { "name": "re3D rPP @0.8 nozzle", "sub_path": "filament/re3D rPP @0.8 nozzle.json" @@ -147,6 +135,18 @@ { "name": "re3D rPP @1.75 nozzle", "sub_path": "filament/re3D rPP @1.75 nozzle.json" + }, + { + "name": "re3D PLA", + "sub_path": "filament/re3D PLA.json" + }, + { + "name": "re3D PLA @0.4 nozzle", + "sub_path": "filament/re3D PLA @0.4 nozzle.json" + }, + { + "name": "re3D PLA @0.8 nozzle", + "sub_path": "filament/re3D PLA @0.8 nozzle.json" } ], "machine_list": [ @@ -178,6 +178,14 @@ "name": "re3D Gigabot 4 XLT 0.8 nozzle", "sub_path": "machine/re3D Gigabot 4 XLT 0.8 nozzle.json" }, + { + "name": "re3D Terabot 4 0.4 nozzle", + "sub_path": "machine/re3D Terabot 4 0.4 nozzle.json" + }, + { + "name": "re3D Terabot 4 0.8 nozzle", + "sub_path": "machine/re3D Terabot 4 0.8 nozzle.json" + }, { "name": "re3D GigabotX 2 0.8 nozzle", "sub_path": "machine/re3D GigabotX 2 0.8 nozzle.json" @@ -194,14 +202,6 @@ "name": "re3D GigabotX 2 XLT 1.75 nozzle", "sub_path": "machine/re3D GigabotX 2 XLT 1.75 nozzle.json" }, - { - "name": "re3D Terabot 4 0.4 nozzle", - "sub_path": "machine/re3D Terabot 4 0.4 nozzle.json" - }, - { - "name": "re3D Terabot 4 0.8 nozzle", - "sub_path": "machine/re3D Terabot 4 0.8 nozzle.json" - }, { "name": "re3D TerabotX 2 0.8 nozzle", "sub_path": "machine/re3D TerabotX 2 0.8 nozzle.json" @@ -211,4 +211,4 @@ "sub_path": "machine/re3D TerabotX 2 1.75 nozzle.json" } ] -} \ No newline at end of file +} diff --git a/resources/profiles/re3D/machine/re3D GigabotX 2 XLT.json b/resources/profiles/re3D/machine/re3D GigabotX 2 XLT.json index bfd396ec3c..09a2702f3a 100644 --- a/resources/profiles/re3D/machine/re3D GigabotX 2 XLT.json +++ b/resources/profiles/re3D/machine/re3D GigabotX 2 XLT.json @@ -7,7 +7,7 @@ "machine_tech": "FGF", "family": "re3D", "bed_model": "", - "bed_texture": "re3D Gigabot X2 XLT_buildplate_texture.svg", + "bed_texture": "re3D GigabotX 2 XLT_buildplate_texture.svg", "hotend_model": "GBX-HOTEND.stl", "default_materials": "re3D Greengate rPETG;re3D rPP;" } diff --git a/resources/profiles/re3D/machine/re3D GigabotX 2.json b/resources/profiles/re3D/machine/re3D GigabotX 2.json index 71da64c8c3..cc1470ee05 100644 --- a/resources/profiles/re3D/machine/re3D GigabotX 2.json +++ b/resources/profiles/re3D/machine/re3D GigabotX 2.json @@ -7,7 +7,7 @@ "machine_tech": "FGF", "family": "re3D", "bed_model": "", - "bed_texture": "re3D Gigabot X2_buildplate_texture.svg", + "bed_texture": "re3D GigabotX 2_buildplate_texture.svg", "hotend_model": "GBX-HOTEND.stl", "default_materials": "re3D Greengate rPETG;re3D rPP;" } diff --git a/resources/profiles/re3D/machine/re3D TerabotX 2.json b/resources/profiles/re3D/machine/re3D TerabotX 2.json index 24624971ec..9d8d0b2cb4 100644 --- a/resources/profiles/re3D/machine/re3D TerabotX 2.json +++ b/resources/profiles/re3D/machine/re3D TerabotX 2.json @@ -7,7 +7,7 @@ "machine_tech": "FGF", "family": "re3D", "bed_model": "", - "bed_texture": "re3D Terabot X2_buildplate_texture.svg", + "bed_texture": "re3D TerabotX 2_buildplate_texture.svg", "hotend_model": "GBX-HOTEND.stl", "default_materials": "re3D Greengate rPETG;re3D rPP;" } diff --git a/resources/profiles/re3D/re3D Gigabot X2 XLT_buildplate_texture.svg b/resources/profiles/re3D/re3D GigabotX 2 XLT_buildplate_texture.svg similarity index 100% rename from resources/profiles/re3D/re3D Gigabot X2 XLT_buildplate_texture.svg rename to resources/profiles/re3D/re3D GigabotX 2 XLT_buildplate_texture.svg diff --git a/resources/profiles/re3D/re3D Gigabot X2 XLT_cover.png b/resources/profiles/re3D/re3D GigabotX 2 XLT_cover.png similarity index 100% rename from resources/profiles/re3D/re3D Gigabot X2 XLT_cover.png rename to resources/profiles/re3D/re3D GigabotX 2 XLT_cover.png diff --git a/resources/profiles/re3D/re3D Gigabot X2_buildplate_texture.svg b/resources/profiles/re3D/re3D GigabotX 2_buildplate_texture.svg similarity index 100% rename from resources/profiles/re3D/re3D Gigabot X2_buildplate_texture.svg rename to resources/profiles/re3D/re3D GigabotX 2_buildplate_texture.svg diff --git a/resources/profiles/re3D/re3D Gigabot X2_cover.png b/resources/profiles/re3D/re3D GigabotX 2_cover.png similarity index 100% rename from resources/profiles/re3D/re3D Gigabot X2_cover.png rename to resources/profiles/re3D/re3D GigabotX 2_cover.png diff --git a/resources/profiles/re3D/re3D Terabot X2_buildplate_texture.svg b/resources/profiles/re3D/re3D TerabotX 2_buildplate_texture.svg similarity index 100% rename from resources/profiles/re3D/re3D Terabot X2_buildplate_texture.svg rename to resources/profiles/re3D/re3D TerabotX 2_buildplate_texture.svg diff --git a/resources/profiles/re3D/re3D Terabot X2_cover.png b/resources/profiles/re3D/re3D TerabotX 2_cover.png similarity index 100% rename from resources/profiles/re3D/re3D Terabot X2_cover.png rename to resources/profiles/re3D/re3D TerabotX 2_cover.png diff --git a/resources/shaders/110/phong.fs b/resources/shaders/110/phong.fs new file mode 100644 index 0000000000..f2d1c40590 --- /dev/null +++ b/resources/shaders/110/phong.fs @@ -0,0 +1,247 @@ +#version 110 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const vec3 LightRed = vec3(0.78, 0.0, 0.0); +const vec3 LightBlue = vec3(0.73, 1.0, 1.0); +const float EPSILON = 0.0001; + +#define INTENSITY_CORRECTION 0.6 +#define PHONG_BRIGHTNESS 1.0 + +// normalized values for (-0.6/1.31, 0.6/1.31, 1./1.31) +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 128.0 + +// normalized values for (1./1.43, 0.2/1.43, 1./1.43) +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) +#define LIGHT_FRONT_SPECULAR (0.28 * INTENSITY_CORRECTION) +#define LIGHT_FRONT_SHININESS 64.0 + +#define INTENSITY_AMBIENT 0.22 +#define WINDOW_REFLECTION_INTENSITY 0.55 + +struct PrintVolumeDetection +{ + // 0 = rectangle, 1 = circle, 2 = custom, 3 = invalid + int type; + // type = 0 (rectangle): + // x = min.x, y = min.y, z = max.x, w = max.y + // type = 1 (circle): + // x = center.x, y = center.y, z = radius + vec4 xy_data; + // x = min z, y = max z + vec2 z_data; +}; + +struct SlopeDetection +{ + bool actived; + float normal_z; + mat3 volume_world_normal_matrix; +}; + +uniform vec4 uniform_color; +uniform bool use_color_clip_plane; +uniform vec4 uniform_color_clip_plane_1; +uniform vec4 uniform_color_clip_plane_2; +uniform SlopeDetection slope; + +//BBS: add outline_color +uniform bool is_outline; +uniform sampler2D depth_tex; +uniform vec2 screen_size; + +#ifdef ENABLE_ENVIRONMENT_MAP + uniform sampler2D environment_tex; + uniform bool use_environment_tex; +#endif // ENABLE_ENVIRONMENT_MAP + +uniform PrintVolumeDetection print_volume; + +uniform float z_far; +uniform float z_near; +uniform bool enable_ssao; + +varying vec3 clipping_planes_dots; +varying float color_clip_plane_dot; + +varying vec4 world_pos; +varying float world_normal_z; +varying vec3 eye_normal; +varying vec3 eye_position; + +vec3 getBackfaceColor(vec3 fill) { + float brightness = 0.2126 * fill.r + 0.7152 * fill.g + 0.0722 * fill.b; + return (brightness > 0.75) ? vec3(0.11, 0.165, 0.208) : vec3(0.988, 0.988, 0.988); +} + +// Silhouette edge detection & rendering algorithm by leoneruggiero +// https://www.shadertoy.com/view/DslXz2 +#define INFLATE 1 + +float GetTolerance(float d, float k) +{ + float A = -(z_far+z_near)/(z_far-z_near); + float B = -2.0*z_far*z_near /(z_far-z_near); + + d = d*2.0-1.0; + + return -k*(d+A)*(d+A)/B; +} + +float DetectSilho(vec2 fragCoord, vec2 dir) +{ + float x0 = abs(texture2D(depth_tex, (fragCoord + dir*-2.0) / screen_size).r); + float x1 = abs(texture2D(depth_tex, (fragCoord + dir*-1.0) / screen_size).r); + float x2 = abs(texture2D(depth_tex, (fragCoord + dir* 0.0) / screen_size).r); + float x3 = abs(texture2D(depth_tex, (fragCoord + dir* 1.0) / screen_size).r); + + float d0 = (x1-x0); + float d1 = (x2-x3); + + float r0 = x1 + d0 - x2; + float r1 = x2 + d1 - x1; + + float tol = GetTolerance(x2, 0.04); + + return smoothstep(0.0, tol*tol, max( - r0*r1, 0.0)); +} + +float DetectSilho(vec2 fragCoord) +{ + return max( + DetectSilho(fragCoord, vec2(1,0)), + DetectSilho(fragCoord, vec2(0,1)) + ); +} + +float compute_ssao_factor(vec3 normal, vec3 view_dir, vec3 eye_pos) +{ + vec3 normal_dx = dFdx(normal); + vec3 normal_dy = dFdy(normal); + float normal_variation = clamp(length(normal_dx) + length(normal_dy), 0.0, 1.0); + + float depth_gradient = clamp(length(vec2(dFdx(eye_pos.z), dFdy(eye_pos.z))) * 0.8, 0.0, 1.0); + + float cavity = clamp(normal_variation * 0.70 + depth_gradient * 0.60, 0.0, 1.0); + float cavity_mask = smoothstep(0.25, 0.75, cavity); + float ao_strength = pow(cavity, 1.15) * cavity_mask; + return clamp(1.0 - ao_strength * 0.90, 0.25, 1.0); +} + +float soft_circle(vec2 p, vec2 center, float radius, float blur) +{ + float dist = distance(p, center); + return 1.0 - smoothstep(radius - blur, radius, dist); +} + +vec3 compute_window_reflection(vec3 normal, vec3 view_dir) +{ + const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); + + vec3 light_dir = normalize(LIGHT_TOP_DIR); + vec3 reflect_light = normalize(reflect(-light_dir, normal)); + + // UV coordinates for the reflection + vec2 uv = (reflect_light.xy / (1.0 + max(reflect_light.z, 0.3))) * 2.2; + + vec2 grad = fwidth(uv) * 0.8; + float blur = 0.12 + grad.x * 1.5; + + // === CIRCULAR WINDOW (porthole style) === + // Single round window, no bars + vec2 window_center = vec2(0.0, 0.0); + float window_radius = 0.5; // Radius of the circular window + + float window_light = soft_circle(uv, window_center, window_radius, blur); + + // No bars - just pure circular glass + float bars = 1.0; + + // Fresnel effect for edge glow + float fresnel = pow(1.0 - max(dot(normal, view_dir), 0.0), 1.0); + float facing = smoothstep(-0.4, 0.6, reflect_light.z); + + float intensity = window_light * bars * (0.25 + 0.25 * fresnel) * facing; + intensity = clamp(intensity, 0.0, 0.45); + + return vec3(intensity); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color; + if (use_color_clip_plane) { + color.rgb = (color_clip_plane_dot < 0.0) ? uniform_color_clip_plane_1.rgb : uniform_color_clip_plane_2.rgb; + color.a = uniform_color.a; + } + else + color = uniform_color; + + if (slope.actived) { + if(world_pos.z<0.1 && world_pos.z>-0.1) + { + color.rgb = LightBlue; + color.a = 0.8; + } + else if( world_normal_z < slope.normal_z - EPSILON) + { + color.rgb = color.rgb * 0.5 + LightRed * 0.5; + color.a = 0.8; + } + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + + vec3 normal = normalize(eye_normal); + vec3 view_dir = normalize(-eye_position); + + float NdotL_top = max(dot(normal, LIGHT_TOP_DIR), 0.0); + float diffuse = INTENSITY_AMBIENT + NdotL_top * LIGHT_TOP_DIFFUSE; + vec3 half_top = normalize(LIGHT_TOP_DIR + view_dir); + float specular = LIGHT_TOP_SPECULAR * pow(max(dot(normal, half_top), 0.0), LIGHT_TOP_SHININESS); + + float NdotL_front = max(dot(normal, LIGHT_FRONT_DIR), 0.0); + diffuse += NdotL_front * LIGHT_FRONT_DIFFUSE; + vec3 half_front = normalize(LIGHT_FRONT_DIR + view_dir); + specular += LIGHT_FRONT_SPECULAR * pow(max(dot(normal, half_front), 0.0), LIGHT_FRONT_SHININESS); + vec3 window_reflection = compute_window_reflection(normal, view_dir); + + // SSAO is applied in post-process pass. Keep base lighting unchanged here. + + if (is_outline) { + vec3 shaded_rgb = (vec3(specular) + window_reflection + color.rgb * diffuse) * PHONG_BRIGHTNESS; + vec4 shaded_color = vec4(clamp(shaded_rgb, vec3(0.0), vec3(1.0)), color.a); + vec2 fragCoord = gl_FragCoord.xy; + float s = DetectSilho(fragCoord); + for(int i=1;i<=INFLATE; i++) + { + s = max(s, DetectSilho(fragCoord.xy + vec2(i, 0))); + s = max(s, DetectSilho(fragCoord.xy + vec2(0, i))); + } + gl_FragColor = vec4(mix(shaded_color.rgb, getBackfaceColor(shaded_color.rgb), s), shaded_color.a); + } +#ifdef ENABLE_ENVIRONMENT_MAP + else if (use_environment_tex) + gl_FragColor = vec4(clamp((0.45 * texture2D(environment_tex, normalize(eye_normal).xy * 0.5 + 0.5).xyz + window_reflection + 0.8 * color.rgb * diffuse) * PHONG_BRIGHTNESS, vec3(0.0), vec3(1.0)), color.a); +#endif + else + gl_FragColor = vec4(clamp((vec3(specular) + window_reflection + color.rgb * diffuse) * PHONG_BRIGHTNESS, vec3(0.0), vec3(1.0)), color.a); +} \ No newline at end of file diff --git a/resources/shaders/110/phong.vs b/resources/shaders/110/phong.vs new file mode 100644 index 0000000000..b9e90e7cc2 --- /dev/null +++ b/resources/shaders/110/phong.vs @@ -0,0 +1,54 @@ +#version 110 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); + +struct SlopeDetection +{ + bool actived; + float normal_z; + mat3 volume_world_normal_matrix; +}; + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform SlopeDetection slope; + +// Clipping plane, x = min z, y = max z. Used by the FFF and SLA previews to clip with a top / bottom plane. +uniform vec2 z_range; +// Clipping plane - general orientation. Used by the SLA gizmo. +uniform vec4 clipping_plane; +// Color clip plane - general orientation. Used by the cut gizmo. +uniform vec4 color_clip_plane; + +attribute vec3 v_position; +attribute vec3 v_normal; + +varying vec3 clipping_planes_dots; +varying float color_clip_plane_dot; + +varying vec4 world_pos; +varying float world_normal_z; +varying vec3 eye_normal; +varying vec3 eye_position; + +void main() +{ + // First transform the normal into camera space and normalize the result. + eye_normal = normalize(view_normal_matrix * v_normal); + + vec4 position = view_model_matrix * vec4(v_position, 1.0); + eye_position = position.xyz; + + // Point in homogenous coordinates. + world_pos = volume_world_matrix * vec4(v_position, 1.0); + + // z component of normal vector in world coordinate used for slope shading + world_normal_z = slope.actived ? (normalize(slope.volume_world_normal_matrix * v_normal)).z : 0.0; + + gl_Position = projection_matrix * position; + // Fill in the scalars for fragment shader clipping. Fragments with any of these components lower than zero are discarded. + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); + color_clip_plane_dot = dot(world_pos, color_clip_plane); +} diff --git a/resources/shaders/110/ssao.fs b/resources/shaders/110/ssao.fs new file mode 100644 index 0000000000..43b52a3f29 --- /dev/null +++ b/resources/shaders/110/ssao.fs @@ -0,0 +1,85 @@ +#version 110 + +/** + * SSAO Shader - GLSL 110 version with highlight protection + * Preserves brightness on upward-facing surfaces (top areas) + */ + +uniform sampler2D color_texture; +uniform sampler2D depth_texture; +uniform sampler2D normal_texture; +uniform vec2 inv_tex_size; +uniform float z_near; +uniform float z_far; + +varying vec2 tex_coord; + +float linearize_depth(float depth) +{ + float z = depth * 2.0 - 1.0; + return (2.0 * z_near * z_far) / (z_far + z_near - z * (z_far - z_near)); +} + +void main() +{ + vec3 base = texture2D(color_texture, tex_coord).rgb; + float depth_center = linearize_depth(texture2D(depth_texture, tex_coord).r); + + // Sample normal at current fragment (range: -1 to 1) + vec3 normal_center = texture2D(normal_texture, tex_coord).rgb * 2.0 - 1.0; + + // Calculate how much the surface faces upward + // up_factor = 1.0 for surfaces pointing straight up (0,0,1) + // up_factor = 0.0 for surfaces pointing down or sideways + float up_factor = max(0.0, normal_center.z); // Assuming Z is up axis + // Alternative: if Y is up, use normal_center.y + + // Adaptive sampling radius + float radius = mix(2.0, 4.0, depth_center / z_far); + + vec2 offsets[8]; + offsets[0] = vec2( 1.0, 0.0); + offsets[1] = vec2( 0.707, 0.707); + offsets[2] = vec2( 0.0, 1.0); + offsets[3] = vec2(-0.707, 0.707); + offsets[4] = vec2(-1.0, 0.0); + offsets[5] = vec2(-0.707,-0.707); + offsets[6] = vec2( 0.0, -1.0); + offsets[7] = vec2( 0.707,-0.707); + + float occlusion = 0.0; + int valid_samples = 0; + + for (int i = 0; i < 8; ++i) { + vec2 uv = tex_coord + offsets[i] * inv_tex_size * radius; + uv = clamp(uv, vec2(0.001), vec2(0.999)); + + float sample_depth = linearize_depth(texture2D(depth_texture, uv).r); + float depth_diff = max(0.0, depth_center - sample_depth); + + float threshold = 0.015 * (0.5 + depth_center / z_far); + float contribution = smoothstep(0.001, threshold, depth_diff); + + float diagonal_weight = 1.0 - abs(offsets[i].x * offsets[i].y) * 0.5; + occlusion += contribution * diagonal_weight; + valid_samples++; + } + + if (valid_samples > 0) + occlusion /= float(valid_samples); + + // flatter/top-like surfaces get less darkening + float ao_intensity = 0.55; + float ambient_occlusion = 1.0 - occlusion * ao_intensity; + + // Different min values for top vs bottom surfaces + float ao_min = mix(0.45, 0.70, up_factor); // Bottom: 0.45, Top: 0.70 + ambient_occlusion = clamp(ambient_occlusion, ao_min, 1.0); + + // Boost brightness on top surfaces (optional) + float brightness_boost = 1.0 + up_factor * 0.15; // 15% extra brightness on top + ambient_occlusion = pow(ambient_occlusion, 2.2) * brightness_boost; + ambient_occlusion = clamp(ambient_occlusion, 0.45, 1.05); + + gl_FragColor = vec4(base * ambient_occlusion, 1.0); +} \ No newline at end of file diff --git a/resources/shaders/110/ssao.vs b/resources/shaders/110/ssao.vs new file mode 100644 index 0000000000..f066b5dc5f --- /dev/null +++ b/resources/shaders/110/ssao.vs @@ -0,0 +1,15 @@ +#version 110 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; + +attribute vec3 v_position; +attribute vec2 v_tex_coord; + +varying vec2 tex_coord; + +void main() +{ + tex_coord = v_tex_coord; + gl_Position = projection_matrix * view_model_matrix * vec4(v_position, 1.0); +} diff --git a/resources/shaders/140/phong.fs b/resources/shaders/140/phong.fs new file mode 100644 index 0000000000..a8cc501b49 --- /dev/null +++ b/resources/shaders/140/phong.fs @@ -0,0 +1,250 @@ +#version 140 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const vec3 LightRed = vec3(0.78, 0.0, 0.0); +const vec3 LightBlue = vec3(0.73, 1.0, 1.0); +const float EPSILON = 0.0001; + +#define INTENSITY_CORRECTION 0.6 +#define PHONG_BRIGHTNESS 1.0 + +// normalized values for (-0.6/1.31, 0.6/1.31, 1./1.31) +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 128.0 + +// normalized values for (1./1.43, 0.2/1.43, 1./1.43) +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) +#define LIGHT_FRONT_SPECULAR (0.28 * INTENSITY_CORRECTION) +#define LIGHT_FRONT_SHININESS 64.0 + +#define INTENSITY_AMBIENT 0.22 +#define WINDOW_REFLECTION_INTENSITY 0.55 + +struct PrintVolumeDetection +{ + // 0 = rectangle, 1 = circle, 2 = custom, 3 = invalid + int type; + // type = 0 (rectangle): + // x = min.x, y = min.y, z = max.x, w = max.y + // type = 1 (circle): + // x = center.x, y = center.y, z = radius + vec4 xy_data; + // x = min z, y = max z + vec2 z_data; +}; + +struct SlopeDetection +{ + bool actived; + float normal_z; + mat3 volume_world_normal_matrix; +}; + +uniform vec4 uniform_color; +uniform bool use_color_clip_plane; +uniform vec4 uniform_color_clip_plane_1; +uniform vec4 uniform_color_clip_plane_2; +uniform SlopeDetection slope; + +//BBS: add outline_color +uniform bool is_outline; +uniform sampler2D depth_tex; +uniform vec2 screen_size; + +#ifdef ENABLE_ENVIRONMENT_MAP + uniform sampler2D environment_tex; + uniform bool use_environment_tex; +#endif // ENABLE_ENVIRONMENT_MAP + +uniform PrintVolumeDetection print_volume; + +uniform float z_far; +uniform float z_near; +uniform bool enable_ssao; + +in vec3 clipping_planes_dots; +in float color_clip_plane_dot; + +in vec4 world_pos; +in float world_normal_z; +in vec3 eye_normal; +in vec3 eye_position; + +out vec4 out_color; + +vec3 getBackfaceColor(vec3 fill) { + float brightness = 0.2126 * fill.r + 0.7152 * fill.g + 0.0722 * fill.b; + return (brightness > 0.75) ? vec3(0.11, 0.165, 0.208) : vec3(0.988, 0.988, 0.988); +} + +// Silhouette edge detection & rendering algorithm by leoneruggiero +// https://www.shadertoy.com/view/DslXz2 +#define INFLATE 1 + +float GetTolerance(float d, float k) +{ + float A=- (z_far+z_near)/(z_far-z_near); + float B=-2.0*z_far*z_near /(z_far-z_near); + + d = d*2.0-1.0; + + return -k*(d+A)*(d+A)/B; +} + +float DetectSilho(vec2 fragCoord, vec2 dir) +{ + float x0 = abs(texture(depth_tex, (fragCoord + dir*-2.0) / screen_size).r); + float x1 = abs(texture(depth_tex, (fragCoord + dir*-1.0) / screen_size).r); + float x2 = abs(texture(depth_tex, (fragCoord + dir* 0.0) / screen_size).r); + float x3 = abs(texture(depth_tex, (fragCoord + dir* 1.0) / screen_size).r); + + float d0 = (x1-x0); + float d1 = (x2-x3); + + float r0 = x1 + d0 - x2; + float r1 = x2 + d1 - x1; + + float tol = GetTolerance(x2, 0.04); + + return smoothstep(0.0, tol*tol, max( - r0*r1, 0.0)); + +} + +float DetectSilho(vec2 fragCoord) +{ + return max( + DetectSilho(fragCoord, vec2(1,0)), + DetectSilho(fragCoord, vec2(0,1)) + ); +} + +float compute_ssao_factor(vec3 normal, vec3 view_dir, vec3 eye_pos) +{ + vec3 normal_dx = dFdx(normal); + vec3 normal_dy = dFdy(normal); + float normal_variation = clamp(length(normal_dx) + length(normal_dy), 0.0, 1.0); + + float depth_gradient = clamp(length(vec2(dFdx(eye_pos.z), dFdy(eye_pos.z))) * 0.8, 0.0, 1.0); + + float cavity = clamp(normal_variation * 0.70 + depth_gradient * 0.60, 0.0, 1.0); + float cavity_mask = smoothstep(0.25, 0.75, cavity); + float ao_strength = pow(cavity, 1.15) * cavity_mask; + return clamp(1.0 - ao_strength * 0.90, 0.25, 1.0); +} + +float soft_circle(vec2 p, vec2 center, float radius, float blur) +{ + float dist = distance(p, center); + return 1.0 - smoothstep(radius - blur, radius, dist); +} + +vec3 compute_window_reflection(vec3 normal, vec3 view_dir) +{ + const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); + + vec3 light_dir = normalize(LIGHT_TOP_DIR); + vec3 reflect_light = normalize(reflect(-light_dir, normal)); + + // UV coordinates for the reflection + vec2 uv = (reflect_light.xy / (1.0 + max(reflect_light.z, 0.3))) * 2.2; + + vec2 grad = fwidth(uv) * 0.8; + float blur = 0.12 + grad.x * 1.5; + + // === CIRCULAR WINDOW (porthole style) === + // Single round window, no bars + vec2 window_center = vec2(0.0, 0.0); + float window_radius = 0.5; // Radius of the circular window + + float window_light = soft_circle(uv, window_center, window_radius, blur); + + // No bars - just pure circular glass + float bars = 1.0; + + // Fresnel effect for edge glow + float fresnel = pow(1.0 - max(dot(normal, view_dir), 0.0), 1.0); + float facing = smoothstep(-0.4, 0.6, reflect_light.z); + + float intensity = window_light * bars * (0.25 + 0.25 * fresnel) * facing; + intensity = clamp(intensity, 0.0, 0.45); + + return vec3(intensity); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color; + if (use_color_clip_plane) { + color.rgb = (color_clip_plane_dot < 0.0) ? uniform_color_clip_plane_1.rgb : uniform_color_clip_plane_2.rgb; + color.a = uniform_color.a; + } + else + color = uniform_color; + + if (slope.actived) { + if(world_pos.z<0.1&&world_pos.z>-0.1) + { + color.rgb = LightBlue; + color.a = 0.8; + } + else if( world_normal_z < slope.normal_z - EPSILON) + { + color.rgb = color.rgb * 0.5 + LightRed * 0.5; + color.a = 0.8; + } + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + + vec3 normal = normalize(eye_normal); + vec3 view_dir = normalize(-eye_position); + + float NdotL_top = max(dot(normal, LIGHT_TOP_DIR), 0.0); + float diffuse = INTENSITY_AMBIENT + NdotL_top * LIGHT_TOP_DIFFUSE; + vec3 half_top = normalize(LIGHT_TOP_DIR + view_dir); + float specular = LIGHT_TOP_SPECULAR * pow(max(dot(normal, half_top), 0.0), LIGHT_TOP_SHININESS); + + float NdotL_front = max(dot(normal, LIGHT_FRONT_DIR), 0.0); + diffuse += NdotL_front * LIGHT_FRONT_DIFFUSE; + vec3 half_front = normalize(LIGHT_FRONT_DIR + view_dir); + specular += LIGHT_FRONT_SPECULAR * pow(max(dot(normal, half_front), 0.0), LIGHT_FRONT_SHININESS); + vec3 window_reflection = compute_window_reflection(normal, view_dir); + + // SSAO is applied in post-process pass. Keep base lighting unchanged here. + + if (is_outline) { + vec3 shaded_rgb = (vec3(specular) + window_reflection + color.rgb * diffuse) * PHONG_BRIGHTNESS; + vec4 shaded_color = vec4(clamp(shaded_rgb, vec3(0.0), vec3(1.0)), color.a); + vec2 fragCoord = gl_FragCoord.xy; + float s = DetectSilho(fragCoord); + for(int i=1;i<=INFLATE; i++) + { + s = max(s, DetectSilho(fragCoord.xy + vec2(i, 0))); + s = max(s, DetectSilho(fragCoord.xy + vec2(0, i))); + } + out_color = vec4(mix(shaded_color.rgb, getBackfaceColor(shaded_color.rgb), s), shaded_color.a); + } +#ifdef ENABLE_ENVIRONMENT_MAP + else if (use_environment_tex) + out_color = vec4(clamp((0.45 * texture(environment_tex, normalize(eye_normal).xy * 0.5 + 0.5).xyz + window_reflection + 0.8 * color.rgb * diffuse) * PHONG_BRIGHTNESS, vec3(0.0), vec3(1.0)), color.a); +#endif + else + out_color = vec4(clamp((vec3(specular) + window_reflection + color.rgb * diffuse) * PHONG_BRIGHTNESS, vec3(0.0), vec3(1.0)), color.a); +} \ No newline at end of file diff --git a/resources/shaders/140/phong.vs b/resources/shaders/140/phong.vs new file mode 100644 index 0000000000..2ccbaf16ee --- /dev/null +++ b/resources/shaders/140/phong.vs @@ -0,0 +1,54 @@ +#version 140 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); + +struct SlopeDetection +{ + bool actived; + float normal_z; + mat3 volume_world_normal_matrix; +}; + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform SlopeDetection slope; + +// Clipping plane, x = min z, y = max z. Used by the FFF and SLA previews to clip with a top / bottom plane. +uniform vec2 z_range; +// Clipping plane - general orientation. Used by the SLA gizmo. +uniform vec4 clipping_plane; +// Color clip plane - general orientation. Used by the cut gizmo. +uniform vec4 color_clip_plane; + +in vec3 v_position; +in vec3 v_normal; + +out vec3 clipping_planes_dots; +out float color_clip_plane_dot; + +out vec4 world_pos; +out float world_normal_z; +out vec3 eye_normal; +out vec3 eye_position; + +void main() +{ + // First transform the normal into camera space and normalize the result. + eye_normal = normalize(view_normal_matrix * v_normal); + + vec4 position = view_model_matrix * vec4(v_position, 1.0); + eye_position = position.xyz; + + // Point in homogenous coordinates. + world_pos = volume_world_matrix * vec4(v_position, 1.0); + + // z component of normal vector in world coordinate used for slope shading + world_normal_z = slope.actived ? (normalize(slope.volume_world_normal_matrix * v_normal)).z : 0.0; + + gl_Position = projection_matrix * position; + // Fill in the scalars for fragment shader clipping. Fragments with any of these components lower than zero are discarded. + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); + color_clip_plane_dot = dot(world_pos, color_clip_plane); +} diff --git a/resources/shaders/140/ssao.fs b/resources/shaders/140/ssao.fs new file mode 100644 index 0000000000..86ea6a54bf --- /dev/null +++ b/resources/shaders/140/ssao.fs @@ -0,0 +1,103 @@ +#version 140 + +/** + * SSAO Shader - GLSL 140 version with sharp depth threshold + * Only darkens valleys/concave areas, ignores smooth variations + */ + +uniform sampler2D color_texture; +uniform sampler2D depth_texture; +uniform sampler2D normal_texture; +uniform float z_near; +uniform float z_far; + +in vec2 tex_coord; +out vec4 frag_color; + +float linearize_depth(float depth) +{ + float z = depth * 2.0 - 1.0; + return (2.0 * z_near * z_far) / (z_far + z_near - z * (z_far - z_near)); +} + +void main() +{ + ivec2 pixel = ivec2(gl_FragCoord.xy); + float center_depth = linearize_depth(texelFetch(depth_texture, pixel, 0).r); + + // Sample normal buffer (stored as RGB in 0-1 range, convert to -1 to 1) + vec3 normal_center = texelFetch(normal_texture, pixel, 0).rgb * 2.0 - 1.0; + normal_center = normalize(normal_center); + + // Calculate upward-facing factor (Z-up coordinate system) + float up_factor = clamp(normal_center.z * 1.5, 0.0, 1.0); + + // Adaptive radius in pixel space + int radius = int(mix(2.0, 4.0, center_depth / z_far)); + + // Optimized sampling pattern + const ivec2 offsets[12] = ivec2[]( + ivec2(1, 0), ivec2(-1, 0), ivec2(0, 1), ivec2(0, -1), + ivec2(1, 1), ivec2(-1, 1), ivec2(1, -1), ivec2(-1, -1), + ivec2(2, 0), ivec2(-2, 0), ivec2(0, 2), ivec2(0, -2) + ); + + float occlusion = 0.0; + int valid_samples = 0; + + for (int i = 0; i < 12; i++) { + ivec2 sample_pixel = pixel + offsets[i] * radius; + + if (sample_pixel.x < 0 || sample_pixel.y < 0) + continue; + + float sample_depth = linearize_depth(texelFetch(depth_texture, sample_pixel, 0).r); + + // Sample normal at neighbor + vec3 normal_sample = texelFetch(normal_texture, sample_pixel, 0).rgb * 2.0 - 1.0; + + // Depth difference (positive if neighbor is closer to camera) + float depth_diff = center_depth - sample_depth; + + // Sharp depth threshold === + // Minimum depth difference to consider occlusion (ignores small variations) + float threshold_min = 0.008; // Higher = only deep valleys get darkened + float threshold_max = 0.04; // Transition range for full occlusion + + float contribution = 0.0; + if (depth_diff > threshold_min) { + // Abrupt mapping with power curve + contribution = (depth_diff - threshold_min) / (threshold_max - threshold_min); + contribution = clamp(contribution, 0.0, 1.0); + contribution = pow(contribution, 2.0); // Steeper curve for sharper transition + } + + // Reduce occlusion on planar surfaces (similar normals) + float normal_similarity = dot(normal_center, normal_sample); + float planar_factor = smoothstep(0.75, 0.95, normal_similarity); + contribution *= (1.0 - planar_factor * 0.6); + + occlusion += contribution; + valid_samples++; + } + + if (valid_samples > 0) { + // Calculate ambient occlusion factor with higher base intensity + float ao_factor = 1.0 - (occlusion / float(valid_samples)) * 0.6; + + // Keep bright areas clean (higher minimum for upward-facing surfaces) + float ao_min = mix(0.55, 0.85, up_factor); + ao_factor = clamp(ao_factor, ao_min, 1.0); + + // Slight brightness boost for upward-facing surfaces + float brightness_boost = 1.0 + up_factor * 0.15; + ao_factor = ao_factor * brightness_boost; + + occlusion = ao_factor; + } else { + occlusion = 1.0; + } + + vec3 color = texture(color_texture, tex_coord).rgb; + frag_color = vec4(color * occlusion, 1.0); +} \ No newline at end of file diff --git a/resources/shaders/140/ssao.vs b/resources/shaders/140/ssao.vs new file mode 100644 index 0000000000..5ca1517db0 --- /dev/null +++ b/resources/shaders/140/ssao.vs @@ -0,0 +1,15 @@ +#version 140 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; + +in vec3 v_position; +in vec2 v_tex_coord; + +out vec2 tex_coord; + +void main() +{ + tex_coord = v_tex_coord; + gl_Position = projection_matrix * view_model_matrix * vec4(v_position, 1.0); +} diff --git a/resources/web/data/text.js b/resources/web/data/text.js index 4a1fd7ea51..33fbc89087 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -109,7 +109,7 @@ var LangText = { orca1: "Edit Project Info", orca2: "No model information", orca3: "Stealth Mode", - orca4: "This stops the transmission of data to Bambu's cloud services. Users who don't use BBL machines or use LAN mode only can safely turn on this function.", + orca4: "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option.", orca5: "Enable Stealth Mode.", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", @@ -117,6 +117,7 @@ var LangText = { orca9: "Bambu Cloud Account", orca10: "Not connected", orca11: "Connected", + orca12: "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud.", }, ca_ES: { t1: "Benvingut a Orca Slicer", @@ -343,7 +344,6 @@ var LangText = { orca1: "Editar información del proyecto", orca2: "No hay información sobre el modelo", orca3: "Modo sigiloso", - orca4: "Esta función detiene la transmisión de datos a los servicios en la nube de Bambu. Los usuarios que no utilicen máquinas BBL o que solo usen el modo LAN pueden activar esta función con seguridad.", orca5: "Activar modo sigiloso.", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", @@ -461,7 +461,6 @@ var LangText = { orca1: "Modifica informazioni progetto", orca2: "Nessuna informazione sul modello", orca3: "Modalità invisibile", - orca4: "Con questa modalità, la trasmissione dei dati ai servizi cloud di Bambu sarà interrotta. Gli utenti che non utilizzano macchine BBL o che usano solo la modalità LAN possono attivare questa funzione in modo sicuro.", orca5: "Abilita la modalità invisibile.", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", @@ -1169,7 +1168,6 @@ var LangText = { orca1: "Изменить информацию", orca2: "Информация отсутствует", orca3: "Режим конфиденциальности", - orca4: "Это остановит передачу данных в облачные сервисы Bambu. Помешает только владельцам Bambu Lab, не использующим режим «Только LAN».", orca5: "Включить режим конфиденциальности", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", @@ -1386,7 +1384,6 @@ var LangText = { orca1: "Proje Bilgilerini Düzenle", orca2: "Model bilgisi yok", orca3: "Gizli Mod", - orca4: "Bu, Bambu'nun bulut hizmetlerine veri iletimini durdurur. BBL makinelerini kullanmayan veya yalnızca LAN modunu kullanan kullanıcılar bu işlevi güvenle açabilir.", orca5: "Gizli Modu etkinleştirin.", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", @@ -1505,7 +1502,6 @@ var LangText = { orca1: "Edytuj informacje o projekcie", orca2: "Brak informacji o modelu", orca3: "Tryb «Niewidzialny»", - orca4: "To wyłączy przesyłanie danych do usług chmurowych Bambu. Użytkownicy, którzy nie korzystają z maszyn BBL lub używają tylko trybu LAN, mogą bez obaw włączyć tę opcję.", orca5: "Włącz tryb «Niewidzialny»", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", @@ -1624,7 +1620,6 @@ var LangText = { orca1: "Editar Info do Projeto", orca2: "Sem informação do modelo", orca3: "Modo Furtivo", - orca4: "Isso interrompe a transmissão de dados para os serviços de nuvem da Bambu. Usuários que não usam máquinas BBL ou usam somente o modo LAN podem ativar essa função com segurança.", orca5: "Habilita Modo Furtivo.", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", @@ -1742,7 +1737,6 @@ var LangText = { orca1: "Redaguoti projekto informaciją", orca2: "Nėra informacijos apie modelį", orca3: "Slaptas režimas", - orca4: "Tai sustabdo duomenų perdavimą į Bambu debesijos paslaugas. Vartotojai, kurie nenaudoja BBL mašinų arba naudoja tik LAN režimą, gali drąsiai įjungti šią funkciją.", orca5: "Įjungti slaptą režimą.", orca6: "Bambu Cloud", orca7: "Orca Cloud Account", diff --git a/resources/plugins/elegoolink/web/lan_service_web/favicon.ico b/resources/web/elegoolink/lan_service_web/favicon.ico similarity index 100% rename from resources/plugins/elegoolink/web/lan_service_web/favicon.ico rename to resources/web/elegoolink/lan_service_web/favicon.ico diff --git a/resources/web/elegoolink/lan_service_web/index.html b/resources/web/elegoolink/lan_service_web/index.html new file mode 100644 index 0000000000..5bf47ca9b0 --- /dev/null +++ b/resources/web/elegoolink/lan_service_web/index.html @@ -0,0 +1,265 @@ +ELEGOO-Create The Future
\ No newline at end of file diff --git a/resources/web/guide/21/21.css b/resources/web/guide/21/21.css index 6ed2682533..7bef772e5f 100644 --- a/resources/web/guide/21/21.css +++ b/resources/web/guide/21/21.css @@ -1,470 +1 @@ -#Content -{ - overflow-y:auto; - padding: 0 10px 0 20px; /* ORCA Specify & Reduce horizontal paddings to fit 4 items per row */ - height: 100%; -} - -.OneVendorBlock { - position: relative; - margin-bottom: 7px; -} - -.OneVendorBlock:last-of-type { - margin-bottom: 36px; -} - -.BlockBanner -{ - position: sticky; - top: 0; - left: 0; - padding: 0px; - border-bottom: 2px solid var(--main-color); - width: 100%; - display: flex; - align-items: center; - z-index: 100; - background-color: var(--bg-color-secondary); - box-sizing: border-box; -} - -.BannerBtns -{ - display: flex; - white-space: nowrap; - justify-content: space-around; - align-items: center; - text-align: center; - margin-right: 5px; /* ORCA align buttons with end of horizontal separator/line */ - margin-left: auto; -} - -.BlockBanner a -{ - line-height: 30px; - height: 30px; - font-size: 17px; - font-weight: 600; - padding: 0px 10px; - color: var(--fg-color-text); -} - -.BlockBanner .modelCount { - margin: 0 15px 0 auto; - font-size: 14px; - line-height: 14px; - height: 15px; - color: var(--fg-color-label); -} - -.VendorCheckbox { - transform: scale(1.3); -} - -.PrinterArea -{ - padding: 7px 0px; /* ORCA Reduce horizontal paddings to fit 4 items per row */ - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 7px; -} - -.PrinterBlock -{ - display: flex; - align-items: center; - text-align: center; - flex-direction: column; - gap:10px; - padding: 15px 10px 10px 10px; - background-color: var(--bg-color-secondary); - position: relative; - border: 1px solid transparent -} - -.PrinterBlock:hover { - background-color: var(--focus-bg-item); - border-color:var(--main-color); -} - -.PImg { - width:120px; /* ORCA use covers as 120x120px but use source file as 240x240 for better quality on hidpi */ - height:120px; /* ORCA fit image to fill frame */ -} - -.PrinterInfo, -.PrinterInfoMark { - position: absolute; - right: 4px; - top: 4px; - opacity: 0; - border-radius: 11px; - line-height: 19px; - font-size: 14px; -} - -.PrinterInfo { - --card-animation-delay: .8s; /* open info with delay on list / compact view to prevent them appear while mouse movements */ - --card-info-height: fit-content; - left: 4px; - width: auto; - z-index: 9998; - height: var(--card-info-height); - border-color: var(--border-color); - background: var(--bg-color); - padding: 10px; - text-align: left; - color: var(--fg-color-text); - pointer-events: none; -} - -#Content[layout="2"] .PrinterInfo { - --card-animation-delay: .3s; - --card-info-height: 116px; -} - -.PrinterInfo .title {font-weight: 700} -.PrinterInfo .value {font-weight: 400} - -.PrinterInfoMark:hover + .PrinterInfo { - animation: infoCard 0s forwards var(--card-animation-delay); -} - -@keyframes infoCard {100% { - opacity: 1; - box-shadow: 0 5px 10px rgba(0,0,0,.2); -}} - -.PrinterInfoMark { - width: 20px; - height: 20px; - background: var(--main-color); - border: 1px solid var(--main-color); - z-index: 9999; - color: #FFF; - text-align: center; -} - -.PrinterBlock:hover .PrinterInfoMark { - opacity: 1; -} - -.PrinterBlock:hover .PrinterInfoMark:hover { - background: var(--main-color-hover); -} - -.ModelCheckBox -{ - position: absolute; - height: 6px; - bottom: 0; - left: 10%; - width: 80%; - background: var(--button-bg-hover) -} - -.ModelCheckBox.ModelCheckBoxSelected -{ - background: var(--main-color-fixed) -} - -img.ModelThumbnail -{ - width: 100%; - height: 100%; -} - -.PName -{ - font-weight: 600; - line-height: 20px; /* ORCA */ - text-align: center; - width: 100%; - color: var(--fg-color-text); -} - -.pNozzel -{ - display: none; - align-items: center; - justify-content:flex-start; - color: #5A5A5A; - padding-left: 0px; /* ORCA Align checkboxes with with model text */ -} - -.pNozzel input -{ - vertical-align: middle; - margin-right: 5px; -} - -.LayoutSelector { - position: absolute; - right:21px; - top:14px; -} - -.LayoutSelector .TabGroup { - display: flex; - padding: 2px; - gap: 2px; - border-radius: 6px; - background-color: var(--bg-color-alt); -} - -.LayoutSelector .icon16 { - opacity: .8; -} - -.LayoutSelector .TabButton { - padding: 7px; - border-radius: 4px; -} - -.LayoutSelector .TabButton.selected {background: var(--main-color)} -.LayoutSelector .TabButton.selected:hover {background: var(--main-color-hover)} -.LayoutSelector .TabButton.selected .icon16 {background: #FFF} - -.LayoutSelector .TabButton:nth-of-type(1) .icon16 {--icon-url: var(--icon-layout-list)} -.LayoutSelector .TabButton:nth-of-type(2) .icon16 {--icon-url: var(--icon-layout-compact)} -.LayoutSelector .TabButton:nth-of-type(3) .icon16 {--icon-url: var(--icon-layout-cover)} - -/* LAYOUT */ -#Content[layout="compact-list"] .PrinterArea { - grid-template-columns: repeat(4, 1fr); -} - -#Content[layout="compact-list"] .PImg { - display: none; -} - -#Content[layout="compact-list"] .OneVendorBlock { - margin-bottom: 15px; -} - -#Content[layout="compact-cover"] .PrinterArea { - grid-template-columns: repeat(3, 1fr); -} - -#Content[layout="compact-cover"] .PImg { - width: 60px; - min-width: 60px; - height: 60px; -} - -#Content[layout|="compact"] .PName { - text-align: left; -} - -#Content[layout|="compact"] .PrinterBlock { - flex-direction: row; - padding: 5px 5px 5px 18px; -} - -#Content[layout|="compact"] .ModelCheckBox { - width: 6px; - height: 80%; - left:0; - top:10% -} - -#Content[layout|="compact"] .OneVendorBlock:last-of-type { - margin-bottom: 0px; -} - -/*-----Notice-----*/ -#NoticeMask -{ - background-color: #000; - position: absolute; - top: 0px; - left: 0px; - right: 0px; - bottom: 0px; - opacity: 0.05; - display: none; -} - -#NoticeBody -{ - display: none; - width: 400px; - border-width: 1px; - border-style: solid; - border-radius: 4px; - background-color: inherit; - position: absolute; - left: 50%; - top: 200px; - margin-left: -200px; -} - -#NoticeBar -{ - background-color:#00f0d8; - height: 40px; - line-height: 40px; - color: #fff; - text-align: center; -} - -#NoticeContent -{ - padding: 4mm 10mm; -} - - -#NoticeBtns -{ - margin-top: 4mm; - display: flex; - justify-content:flex-end; -} - - -.search { - position: absolute; - left:66px; - top: 14px; - width: 34px; - height: 34px; - z-index: 99; - overflow: hidden; -} - -.search:focus-within, -.search[hasvalue="1"] { - width: calc(100% - 194px); -} - -.searchTerm { - width: 100%; - height: 100%; - padding: 4px 5px; - border-radius: 6px; - outline: none; - box-sizing: border-box; - background: var(--button-bg-normal); - border: 1px solid var(--button-bg-normal); -} - -@media (prefers-reduced-motion: no-preference) { - .searchTerm { - transition: background-color .2s - } -} - -.searchTerm, -.search-placeholder { - line-height: 24px; /* ORCA center text vertically */ - font-size: 14px; -} - -.search:focus-within .searchTerm, -.search[hasvalue="1"] .searchTerm { - padding-left:33px; - background: var(--bg-color); - border-color: var(--main-color); -} - -.search[hasvalue="1"]:not(:focus-within, :hover) .searchTerm { - border-color: var(--border-color); -} - -.search:not(:focus-within, [hasvalue="1"]) .searchTerm { - cursor: default; -} - -.search:not(:focus-within, [hasvalue="1"]) .searchTerm:hover { - background: var(--button-bg-hover); -} - -.search-placeholder { - color: var(--fg-color-disabled); - left: 33px; -} - -.searchTerm:not(:placeholder-shown) + .search-placeholder { - opacity: 0; -} - -.search-icon, -.search-placeholder { - position: absolute; - top: 50%; - transform: translateY(-50%); - pointer-events: none; -} - -.search-icon { - left: 9px; - --icon-url: var(--icon-search); -} - -.SidebarBtn { - position: absolute; - left: 20px; - top: 14px; - padding: 9px; - border-radius: 6px; -} - -.SidebarBtn .icon16 { - --icon-url: var(--icon-sidebar); -} - -#SidebarContainer { - position: absolute; - top: 0; - left: -240px; - right: 0; - height: 100%; - z-index: 999999; - display: flex; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - #SidebarContainer { - transition: background-color .2s, left .2s - } -} - -#SidebarContainer[open="1"] { - left: 0px; - pointer-events: all; - background: rgba(0,0,0,.3); -} - -#Sidebar { - flex: 0 0 220px; - background: var(--bg-color); - box-shadow: 5px 0 20px rgba(0,0,0,.2); - padding: 15px 0; - overflow-y: auto; -} - -#Sidebar .title { - font-size: 17px; - line-height: 17px; - font-weight: 600; - padding: 0 0 5px 20px; -} - -#Sidebar .SidebarItem { - width: 100%; - padding: 2px 10px 2px 20px; - color:var(--fg-color-text); - font-size: 14px; - border: 1px solid transparent; - box-sizing: border-box; -} - -#Sidebar .SidebarItem:hover { - border-color: var(--main-color); -} - -#SidebarContainer .back { - flex: 1; -} +/* UNIQUE STYLES */ \ No newline at end of file diff --git a/resources/web/guide/21/21.js b/resources/web/guide/21/21.js index 5ad3a8b219..4cd9286bdf 100644 --- a/resources/web/guide/21/21.js +++ b/resources/web/guide/21/21.js @@ -1,395 +1,15 @@ +// UNIQUE FUNCTIONS + +// Keep in here for future additions function OnInit() { //let strInput=JSON.stringify(cData); //HandleModelList(cData); TranslatePage(); - RequestProfile(); } - - - -function RequestProfile() -{ - var tSend={}; - tSend['sequence_id']=Math.round(new Date() / 1000); - tSend['command']="request_userguide_profile"; - - SendWXMessage( JSON.stringify(tSend) ); -} - -function HandleStudio( pVal ) -{ -// alert(strInput); -// alert(JSON.stringify(strInput)); -// -// let pVal=IsJson(strInput); -// if(pVal==null) -// { -// alert("Msg Format Error is not Json"); -// return; -// } - - let strCmd=pVal['command']; - //alert(strCmd); - - if(strCmd=='response_userguide_profile') - { - HandleModelList(pVal['response']); - } -} - -function ShowPrinterThumb(pItem, strImg) -{ - $(pItem).attr('src',strImg); - $(pItem).attr('onerror',null); -} - -function ChooseModel( vendor, ModelName ) -{ - let ChooseItem=$(".ModelCheckBox[vendor='"+vendor+"'][model='"+ModelName+"']"); - - if(ChooseItem!=null) - { - if( $(ChooseItem).hasClass('ModelCheckBoxSelected') ) - $(ChooseItem).removeClass('ModelCheckBoxSelected'); - else - $(ChooseItem).addClass('ModelCheckBoxSelected'); - - SetModelSelect(vendor, ModelName, $(ChooseItem).hasClass('ModelCheckBoxSelected')); - } -} - -function HandleModelList( pVal ) -{ - if( !pVal.hasOwnProperty("model") ) - return; - - pModel=pVal['model']; - - // ORCA ensure list correctly ordered - pModel = pModel.sort((a, b)=>(a["vendor"].localeCompare(b["vendor"]))) - pModel = [ // move custom printers to top - ...pModel.filter(i=>i.vendor === "Custom"), - ...pModel.filter(i=>i.vendor !== "Custom") - ]; - - let nTotal=pModel.length; - let ModelHtml={}; - for(let n=0;n'+ -'
'+ -' '+sVV+''+ -'
'+ -'
' + -' '+ -'
'+ -//'
'+ -//'
all
'+ -//'
none
'+ -//'
'+ -'
'+ -'
'+ -'
'+ -''; - - $('#Content').append(HtmlNewVendor); - } - - let ModelName=OneModel['model']; - - //Collect Html Node Nozzel Html - if( !ModelHtml.hasOwnProperty(strVendor)) - ModelHtml[strVendor]=''; - - ModelHtml[strVendor]+=CreatePrinterBlock(OneModel); // ORCA - } - - //Update Nozzel Html Append - for( let key in ModelHtml ) - { - $(".OneVendorBlock[vendor='"+key+"'] .PrinterArea").append( ModelHtml[key] ); - } - - - //Update Checkbox - for(let m=0;m{ - UpdateVendorCheckbox(el.getAttribute("vendor")); - SidebarHTML +=`
${el.getAttribute('vendor')}
`; - }); - $SidebarVendors.html(SidebarHTML) - - // let AlreadySelect=$(".ModelCheckBoxSelected"); - // let nSelect=AlreadySelect.length; - // if(nSelect==0) - // { - // $("div.OneVendorBlock[vendor='"+BBL+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); - // } - - TranslatePage(); -} - -function scrollToVendor(vendor) { - const el = $(".OneVendorBlock[vendor='"+vendor+"']")[0]; - if (el){ - document.getElementById('SidebarContainer').setAttribute('open', '0'); - document.getElementById('Content').scrollTo({top: el.offsetTop, behavior: "smooth"}); - } -} - -function SetModelSelect(vendor, model, checked) { - if (!ModelNozzleSelected.hasOwnProperty(vendor) && !checked) { - return; - } - - if (!ModelNozzleSelected.hasOwnProperty(vendor) && checked) { - ModelNozzleSelected[vendor] = {}; - } - - let oVendor = ModelNozzleSelected[vendor]; - if (oVendor.hasOwnProperty(model) || checked) { - oVendor[model] = checked; - } - - UpdateVendorCheckbox(vendor) -} - -function GetModelSelect(vendor, model) { - if (!ModelNozzleSelected.hasOwnProperty(vendor)) { - return false; - } - - let oVendor = ModelNozzleSelected[vendor]; - if (!oVendor.hasOwnProperty(model)) { - return false; - } - - return oVendor[model]; -} - -function FilterModelList(keyword) { - - //Save checkbox state - let ModelSelect = $('.ModelCheckBox'); - for (let n = 0; n < ModelSelect.length; n++) { - let OneItem = ModelSelect[n]; - - let strModel = OneItem.getAttribute("model"); - - let strVendor = OneItem.getAttribute("vendor"); - - SetModelSelect(strVendor, strModel, $(OneItem).hasClass('ModelCheckBoxSelected')); - } - - $('.search')[0].setAttribute("hasvalue", keyword ? "1" : "0") - - let nTotal = pModel.length; - let ModelHtml = {}; - let kwSplit = keyword.toLowerCase().match(/\S+/g) || []; - - $('#Content').empty(); - for (let n = 0; n < nTotal; n++) { - let OneModel = pModel[n]; - - let strVendor = OneModel['vendor']; - let search = (OneModel['name'] + '\0' + strVendor).toLowerCase(); - - if (!kwSplit.every(s => search.includes(s))) - continue; - - //Add Vendor Html Node - if ($(".OneVendorBlock[vendor='" + strVendor + "']").length == 0) { - let sVV = strVendor; - if (sVV == "BBL") - sVV = "Bambu Lab"; - if (sVV == "Custom") - sVV = "Custom Printer"; - if (sVV == "Other") - sVV = "Orca colosseum"; - - let HtmlNewVendor = '
' + - '
' + - ' ' + sVV + '' + - '
'+ - '
' + - ' '+ - '
'+ - //'
' + - //'
all
' + - //'
none
' + - //'
' + - '
' + - '
' + - '
' + - '
'; - - $('#Content').append(HtmlNewVendor); - } - - //Collect Html Node Nozzel Html - if (!ModelHtml.hasOwnProperty(strVendor)) - ModelHtml[strVendor] = ''; - - ModelHtml[strVendor]+=CreatePrinterBlock(OneModel); // ORCA - } - - //Update Nozzel Html Append - for (let key in ModelHtml) { - let obj = $(".OneVendorBlock[vendor='" + key + "'] .PrinterArea"); - obj.empty(); - obj.append(ModelHtml[key]); - } - - - //Update Checkbox - ModelSelect = $('.ModelCheckBox'); - for (let n = 0; n < ModelSelect.length; n++) { - let OneItem = ModelSelect[n]; - - let strModel = OneItem.getAttribute("model"); - let strVendor = OneItem.getAttribute("vendor"); - - let checked = GetModelSelect(strVendor, strModel); - - if (checked) - $(OneItem).addClass('ModelCheckBoxSelected'); - else - $(OneItem).removeClass('ModelCheckBoxSelected'); - } - - const $SidebarVendors = $('#SidebarVendors'); - let SidebarHTML = ""; - $(`.OneVendorBlock`).each((i, el)=>{ - UpdateVendorCheckbox(el.getAttribute("vendor")); - SidebarHTML +=`
${el.getAttribute('vendor')}
`; - }); - $SidebarVendors.html(SidebarHTML) - - const $content = $('#Content'); - $content.css("padding-right", $content[0].scrollHeight > $content[0].clientHeight ? "10px" : "20px"); - - // let AlreadySelect=$(".ModelCheckBoxSelected"); - // let nSelect=AlreadySelect.length; - // if(nSelect==0) - // { - // $("div.OneVendorBlock[vendor='"+BBL+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); - // } - - TranslatePage(); -} - -function CreatePrinterBlock(OneModel) -{ - // ORCA use single functuon to create blocks to simplify code - let vendor = OneModel['vendor'] - vendorName = vendor=="BBL" ? "Bambu Lab" : vendor=="Custom" ? "Generic Printer" : vendor; - - let modelName = OneModel['name']; - // Most of it unneeded. this can be applied in profiles - if( vendor=="Custom") - modelName = modelName.split(" ")[1]; - // these uses different case in name; seckit, ratrig, blocks - else if (modelName.toLowerCase().startsWith(vendorName.toLowerCase())) - modelName = modelName.slice(vendorName.length); - // these not matches. have to fix in profiles to reduce conditions in here; - else if (vendor == "MagicMaker" && modelName.startsWith("MM")) - modelName = modelName.slice(("MM").length); - else if (vendor == "OrcaArena") - modelName = modelName.slice(("Orca Arena").length); - else if (vendor == "RolohaunDesign" && modelName.startsWith("Rolohaun")) - modelName = modelName.slice(("Rolohaun").length); - - return '
'+ - '
'+ - ''+ - '
'+ - '
?
'+ - '
'+ - //'
Print volume
'+ - //'
' + OneModel['printable_height'] + '
'+ - '
Nozzle
'+ - '
' + OneModel['nozzle_diameter'].replaceAll(";", " · ") + '
'+ - '
'+ - '
'+ - '
'+ - '
'+ modelName +'
'+ // >

'+ vendorName +'

- '
'+ - '
'; -} - -function SelectPrinterAll( sVendor ) -{ - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").each(function() { - let strModel = this.getAttribute("model"); - SetModelSelect(sVendor, strModel, true); - }); -} - - -function SelectPrinterNone( sVendor ) -{ - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").removeClass('ModelCheckBoxSelected'); - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").each(function() { - let strModel = this.getAttribute("model"); - SetModelSelect(sVendor, strModel, false); - }); -} - -function ChooseVendor(sVendor) { - const $cbs = $(`.OneVendorBlock[vendor='${sVendor}'] .ModelCheckBox`); - const sel = $cbs.length && $cbs.not('.ModelCheckBoxSelected').length; - - sel ? $cbs.addClass('ModelCheckBoxSelected') - : $cbs.removeClass('ModelCheckBoxSelected'); - - $cbs.each((i, el)=>{SetModelSelect(sVendor, el.getAttribute('model'), sel)}); -} - -function UpdateVendorCheckbox(sVendor) { - const $vb = $(`.OneVendorBlock[vendor='${sVendor}']`); - const $cbs = $vb.find(`.ModelCheckBox`); - const $vcb = $vb.find(`.VendorCheckbox`); - - const selCount = $cbs.filter('.ModelCheckBoxSelected').length; - const allSel = selCount === $cbs.length && selCount > 0; - const nonSel = selCount === 0; - - $vcb.prop({checked: allSel , indeterminate: !allSel && !nonSel}); - - $vb.find(".modelCount").text(selCount + " / " + $cbs.length); -} - + function GotoFilamentPage() { let nChoose=OnExitFilter(); @@ -397,97 +17,3 @@ function GotoFilamentPage() if(nChoose>0) window.open('../22/index.html','_self'); } - -function OnExitFilter() { - - let nTotal = 0; - let ModelAll = {}; - for (vendor in ModelNozzleSelected) { - for (model in ModelNozzleSelected[vendor]) { - if (!ModelNozzleSelected[vendor][model]) - continue; - - if (!ModelAll.hasOwnProperty(model)) { - //alert("ADD: "+strModel); - - ModelAll[model] = {}; - - ModelAll[model]["model"] = model; - } - - nTotal++; - } - } - - var tSend = {}; - tSend['sequence_id'] = Math.round(new Date() / 1000); - tSend['command'] = "save_userguide_models"; - tSend['data'] = ModelAll; - - SendWXMessage(JSON.stringify(tSend)); - - return nTotal; - -} - -// -function OnExit() -{ - let ModelAll={}; - - let ModelSelect=$(".ModelCheckBoxSelected"); - let nTotal=ModelSelect.length; - - if( nTotal==0 ) - { - ShowNotice(1); - - return 0; - } - - for(let n=0;n(a["vendor"].localeCompare(b["vendor"]))) + pModel = [ // move custom printers to top + ...pModel.filter(i=>i.vendor === "Custom"), + ...pModel.filter(i=>i.vendor !== "Custom") + ]; + + let nTotal=pModel.length; + let ModelHtml={}; + for(let n=0;n 0) { + if( $(ChooseItem).hasClass('ModelCheckBoxSelected') ) + $(ChooseItem).removeClass('ModelCheckBoxSelected'); + else + $(ChooseItem).addClass('ModelCheckBoxSelected'); + + SetModelSelect(vendor, ModelName, $(ChooseItem).hasClass('ModelCheckBoxSelected')); + } +} + +function FilterModelList(keyword) { + + //Save checkbox state + let ModelSelect = $('.ModelCheckBox'); + for (let n = 0; n < ModelSelect.length; n++) { + let OneItem = ModelSelect[n]; + + let strModel = OneItem.getAttribute("model"); + + let strVendor = OneItem.getAttribute("vendor"); + + SetModelSelect(strVendor, strModel, $(OneItem).hasClass('ModelCheckBoxSelected')); + } + + $('.search')[0].setAttribute("hasvalue", keyword ? "1" : "0") + + let nTotal = pModel.length; + let ModelHtml = {}; + let kwSplit = keyword.toLowerCase().match(/\S+/g) || []; + + $('#Content').empty(); + for (let n = 0; n < nTotal; n++) { + let OneModel = pModel[n]; + + let strVendor = OneModel['vendor']; + let search = (OneModel['name'] + '\0' + strVendor).toLowerCase(); + + if (!kwSplit.every(s => search.includes(s))) + continue; + + //Add Vendor Html Node + if ($(".OneVendorBlock[vendor='" + strVendor + "']").length == 0) { + let HtmlNewVendor = CreateVendorBlock(strVendor); + $('#Content').append(HtmlNewVendor); + } + + //Collect Html Node Nozzel Html + if (!ModelHtml.hasOwnProperty(strVendor)) + ModelHtml[strVendor] = ''; + + ModelHtml[strVendor] += CreatePrinterBlock(OneModel); // ORCA + } + + //Update Nozzel Html Append + for (let key in ModelHtml) { + let obj = $(".OneVendorBlock[vendor='" + key + "'] .PrinterArea"); + obj.empty(); + obj.append(ModelHtml[key]); + } + + //Update Checkbox + ModelSelect = $('.ModelCheckBox'); + for (let n = 0; n < ModelSelect.length; n++) { + let OneItem = ModelSelect[n]; + + let strModel = OneItem.getAttribute("model"); + let strVendor = OneItem.getAttribute("vendor"); + + let checked = GetModelSelect(strVendor, strModel); + + if (checked) + $(OneItem).addClass('ModelCheckBoxSelected'); + else + $(OneItem).removeClass('ModelCheckBoxSelected'); + } + + UpdateSidebarVendors(); + + $content.css("padding-right", $content[0].scrollHeight > $content[0].clientHeight ? "10px" : "20px"); + + // let AlreadySelect=$(".ModelCheckBoxSelected"); + // let nSelect=AlreadySelect.length; + // if(nSelect==0) + // { + // $("div.OneVendorBlock[vendor='"+BBL+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); + // } + + TranslatePage(); +} + +function textInput(obj) { + FilterModelList(obj.value); +} + +function CreateVendorBlock(vendorName) +{ + let alt = vendorName; + if( alt == "BBL" ) + alt = "Bambu Lab"; + if( alt == "Custom") + alt = "Custom Printer"; + if( alt == "Other") + alt = "Orca colosseum"; + + return '
' + + '
' + + ' ' + alt + '' + + '
'+ + '
' + + ' '+ + '
'+ + '
' + + '
' + + '
' + + '
'; +} + +function CreatePrinterBlock(OneModel) +{ + let vendor = OneModel['vendor'] + let vendorName = vendor=="BBL" ? "Bambu Lab" : vendor=="Custom" ? "Generic Printer" : vendor; + let modelName = OneModel['name']; + + // Most of it unneeded. this can be applied in profiles + if( vendor=="Custom") + modelName = modelName.split(" ")[1]; + // these uses different case in name; seckit, ratrig, blocks + else if (modelName.toLowerCase().startsWith(vendorName.toLowerCase())) + modelName = modelName.slice(vendorName.length); + // these not matches. have to fix in profiles to reduce conditions in here; + else if (vendor == "MagicMaker" && modelName.startsWith("MM")) + modelName = modelName.slice(("MM").length); + else if (vendor == "OrcaArena") + modelName = modelName.slice(("Orca Arena").length); + else if (vendor == "RolohaunDesign" && modelName.startsWith("Rolohaun")) + modelName = modelName.slice(("Rolohaun").length); + + return '
'+ + '
'+ + ' '+ + '
'+ + '
?
'+ + '
'+ + '
Nozzle
'+ + '
' + OneModel['nozzle_diameter'].replaceAll(";", " · ") + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ modelName +'
'+ // >

'+ vendorName +'

+ '
'+ + '
'; +} + +function scrollToVendor(vendor) { + const el = $(".OneVendorBlock[vendor='"+vendor+"']")[0]; + if (el){ + document.getElementById('SidebarContainer').setAttribute('open', '0'); + document.getElementById('Content').scrollTo({top: el.offsetTop, behavior: "smooth"}); + } +} + +function UpdateSidebarVendors() +{ + let SidebarHTML = ""; + $(`.OneVendorBlock`).each((i, el)=>{ + UpdateVendorCheckbox(el.getAttribute("vendor")); + SidebarHTML +=`
${el.getAttribute('vendor')}
`; + }); + $('#SidebarVendors').html(SidebarHTML) +} + +function ChooseVendor(sVendor) { // automatically selects / unselects all + const $cbs = $(`.OneVendorBlock[vendor='${sVendor}'] .ModelCheckBox`); + const sel = $cbs.length && $cbs.not('.ModelCheckBoxSelected').length; + + sel ? $cbs.addClass('ModelCheckBoxSelected') + : $cbs.removeClass('ModelCheckBoxSelected'); + + $cbs.each((i, el)=>{SetModelSelect(sVendor, el.getAttribute('model'), sel)}); +} + +function UpdateVendorCheckbox(sVendor) { + const $vb = $(`.OneVendorBlock[vendor='${sVendor}']`); + const $cbs = $vb.find(`.ModelCheckBox`); + const $vcb = $vb.find(`.VendorCheckbox`); + + const selCount = $cbs.filter('.ModelCheckBoxSelected').length; + const allSel = selCount === $cbs.length && selCount > 0; + const nonSel = selCount === 0; + + $vcb.prop({checked: allSel , indeterminate: !allSel && !nonSel}); + + $vb.find(".modelCount").text(selCount + " / " + $cbs.length); +} + +function OnExit() +{ + let ModelAll={}; + + let ModelSelect=$(".ModelCheckBoxSelected"); + let nTotal=ModelSelect.length; + + if( nTotal==0 ) { + ShowNotice(1); + return 0; + } + + for(let n=0;n(el.getBoundingClientRect().top); + + const contentTop = bcTop($content[0]); + const bannerH = ($content.find('.BlockBanner')[0] || {}).offsetHeight || 0; + + const firstCard = $content.find('.PrinterBlock')[0]; + const firstArea = $content.find('.PrinterArea')[0]; + const cardGap = (firstCard && firstArea) ? (bcTop(firstCard) - bcTop(firstArea)) : 0; + + const candidates = $content.find('.BlockBanner, .PrinterBlock').get(); + if (dir === 'up') candidates.reverse(); + + let result = lastSeen = null; + + for (const el of candidates) { + const snapTo = Math.round( + el.classList.contains('BlockBanner') + ? (bcTop(el.closest('.OneVendorBlock')) - contentTop) + : Math.max(0, bcTop(el) - contentTop - bannerH - cardGap) + ); + if (snapTo != lastSeen){ + lastSeen = snapTo; + if (dir === 'down' && snapTo > cur + SNAP_CORR) { result = snapTo; break; } + if (dir === 'up' && snapTo < cur - SNAP_CORR) { result = snapTo; break; } + } + } + + $content[0].scrollTop = savedScroll; // Restore scroll position + + return result; +} + +function smoothScrollTo(target) { + if (snapRafId) { + cancelAnimationFrame(snapRafId); + snapRafId = null; + } + + const el = $content[0]; + const from = el.scrollTop; + const dist = target - from; + const t0 = performance.now(); + const ease = t => t < 0.5 ? 2*t*t : -1 + (4 - 2*t)*t; + + function onDone() { + el.scrollTop = target; + lastScrollTop = lastSnapTarget = target; + waitingForUserScroll = true; + clearTimeout(scrollTimer); + scrollTimer = null; + snapRafId = null; + isSnapping = false; + } + + if (Math.abs(dist) < 2) + return onDone(); + + snapRafId = requestAnimationFrame(function step(now) { + const p = Math.min((now - t0) / SNAP_DURATION, 1); + el.scrollTop = from + dist * ease(p); + if (p < 1) + snapRafId = requestAnimationFrame(step); + else + onDone(); + }); +} + +function armSnap() { + waitingForUserScroll = false; + lastSnapTarget = null; +} + +function initScrollEvents() { + $content.on('scroll', function() { + if (isSnapping) return; + + if (this.scrollTop > lastScrollTop + 1) scrollDir = 'down'; + else if (this.scrollTop < lastScrollTop - 1) scrollDir = 'up'; + + lastScrollTop = this.scrollTop; + + if (waitingForUserScroll) return; + + clearTimeout(scrollTimer); + scrollTimer = setTimeout(()=>{ + if (isSnapping) return; + + const target = findSnap($content[0].scrollTop, scrollDir); + if (target){ + isSnapping = true; + smoothScrollTo(target); + } + }, SNAP_DELAY); + }); + + let touchY = 0; + $content[0].addEventListener('touchstart', e => { + touchY = e.touches[0].clientY; + armSnap(); + }, { passive: true }); + + $content[0].addEventListener('touchmove', e => { + const dy = touchY - e.touches[0].clientY; + if (Math.abs(dy) > 3) + scrollDir = dy > 0 ? 'down' : 'up'; + }, { passive: true }); + + // Re-arm snap system on user scroll + $content[0].addEventListener('wheel', armSnap, { passive: true }); + + // Re-arm on after scrollbar usage + $content[0].addEventListener('pointerdown', e => { + if (e.target === $content[0]) + armSnap(); + }); + + // Re-arm on keyboard scroll or focus changes + document.addEventListener('keydown', e => { + if (document.activeElement != SearchBox){ + let scrollKeys = ['ArrowUp','ArrowDown','PageUp','PageDown',' ']; + let hasFocus = $content[0].contains(document.activeElement); + if(scrollKeys.includes(e.key) || (hasFocus && e.which == 9)) + armSnap(); + } + }); + + // ORCA unfocus search bar while scrolling and its content empty + $content[0].addEventListener("scroll", () => { + if (document.activeElement === SearchBox && SearchBox.value == "") + SearchBox.blur(); + }); +} + +document.addEventListener('DOMContentLoaded', initScrollEvents); + +// LAYOUT SELECTOR +function LayoutMode(value) { + let LayoutSelector = document.querySelector('.LayoutSelector > .TabGroup'); + let LayoutBtns = Array.from(LayoutSelector.children); + let LayoutTypes = ["compact-list","compact-cover","large-cover"]; + + if($content[0].getAttribute("layout") === value) + return; + + // find current visible vendor and scroll to it after layout change + let target = null; + for (const el of $content.find('.OneVendorBlock')) { + if (el.getBoundingClientRect().bottom - $content[0].getBoundingClientRect().top >= -1) { + target = el.getAttribute("vendor"); + break; + } + } + + LayoutBtns.forEach(el => el.classList.remove('selected')); + LayoutBtns[LayoutTypes.indexOf(value)].classList.add('selected'); + $content[0].setAttribute("layout", value); + + if (target) scrollToVendor(target); +} + +document.addEventListener('DOMContentLoaded', () => LayoutMode("large-cover")); + +// KEY EVENTS +function initKeyEvents(closeOnESC) { + document.onkeydown = function (event) { + var e = event || window.event || arguments.callee.caller.arguments[0]; + + let sidebar = document.getElementById('SidebarContainer'); + + if (e.keyCode == 27){ + if(sidebar.getAttribute('open') == "1") { // prefer to close sidebar first if its open + sidebar.setAttribute('open', '0'); + } + else if (closeOnESC){ + ClosePage(); + } + } + + // ORCA focus search bar on key input + // SearchBox not in focus && writable character && non modifier + if (document.activeElement != SearchBox && e.key.length === 1 && !e.ctrlKey && !e.metaKey && !e.altKey) { + SearchBox.focus(); + } + + // Close sidebar on any key input + sidebar.setAttribute('open', '0'); + + //if (window.event) { + // try { e.keyCode = 0; } catch (e) { } + // e.returnValue = true; + //} + }; +} diff --git a/resources/web/guide/21/index.html b/resources/web/guide/21/index.html index a0fe7d0072..258b957756 100644 --- a/resources/web/guide/21/index.html +++ b/resources/web/guide/21/index.html @@ -6,6 +6,7 @@ 引导_P21 + @@ -14,7 +15,8 @@ - + +
@@ -49,93 +51,33 @@
- +-->
@@ -153,212 +95,10 @@
- - + diff --git a/resources/web/guide/22/22.css b/resources/web/guide/22/22.css index 20e606e777..29d03fd42d 100644 --- a/resources/web/guide/22/22.css +++ b/resources/web/guide/22/22.css @@ -1,269 +1,7 @@ - -.ChooseBlock -{ - display:flex; - line-height: 32px; -} - -.CName -{ - width:130px; - font-weight: 700; - height: 100%; - text-align: right; - white-space: nowrap; - flex-shrink: 0; -} - -#ItemBlockArea -{ - display:flex; - overflow-y:scroll; - flex-wrap:wrap; - flex-direction: row; - padding: 0 0 0 8px; -} - -.MItem -{ - width:33%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - margin-right: 4px !important; - top: -100px; /* ORCA this will be activated when item filtered with position:absolute */ -} - -.MItem label -{ - margin-right: 0px !important; -} - -#NoticeMask -{ - background-color: #000; - position: absolute; - top: 0px; - left: 0px; - right: 0px; - bottom: 0px; - opacity: 0.05; - display: none; -} - -#NoticeBody -{ - display: none; - width: 500px; - border-width: 1px; - border-style: solid; - border-radius: 4px; - background-color: inherit; - position: absolute; - left: 50%; - top: 200px; - margin-left: -250px; -} - -#NoticeBar -{ - background-color: var(--main-color); - height: 40px; - line-height: 40px; - color: #fff; - text-align: center; -} - -#NoticeContent -{ - padding: 4mm 10mm; -} - - -#NoticeBtns -{ - margin-top: 4mm; - display: flex; - justify-content:flex-end; -} - -#GotoNetPluginBtn -{ - display: none; -} - - -/* ORCA column browser */ - #Content { padding: 10px 15px 5px; - height: 100%; } -.cbr-browser-container { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: 210px auto; - width: 100%; - height: 100%; - border: 1px solid var(--border-color); - box-sizing: border-box; -} - -.cbr-column:last-child { - grid-column: 1 / -1; - border-top: 1px solid var(--border-color); -} - -.cbr-column { - display: flex; - flex-direction: column; - overflow: hidden; -} - -.cbr-column:nth-child(-n+2) { - border-right: 1px solid var(--border-color); -} - -.cbr-column .CValues { - display: grid; -} - -.CValues label { - margin-right: 0 !important; -} - -.cbr-column-title-container { - position: sticky; - background: var(--bg-color-secondary); - display: flex; - align-items: center; - border-bottom: 1px solid var(--border-color); -} - -.cbr-search-bar, -.cbr-filter-bar { - font-size: 16px; - background: var(--bg-color-secondary); - border: 1px solid transparent; - padding: 2px 27px 2px 27px; - line-height: 24px; -} - -.cbr-search-bar { - width: calc(100% - 18px); -} - -.cbr-filter-bar { - border-color: var(--border-color); - width: 160px; - height:24px; -} - -.cbr-column-title-container .ComboBox > select { - margin: 3px 0; - height: 30px; -} - -.cbr-column-title-container input:is(:hover,:focus) { - border-color: var(--main-color); - outline: none; -} - -.cbr-column-title-container input:is(:focus) { - background: var(--focus-bg-box); -} - -.cbr-filter-box { - position: relative; - margin: 3px; -} - -.list-item-count { - color:var(--fg-color-label); - margin-left:10px -} - -.cbr-filter-btns { - display: flex; - margin: 5px 5px 5px auto; -} - -.cbr-filter-btns div:first-of-type { - margin-left: 10px; -} - -.cbr-filter-mode-filter { - display: none; -} - -.clear-icon, -.search-icon, -.filter-icon { - position: absolute; - top: 50%; - transform: translateY(-50%); - -webkit-mask-image: var(--url); - mask-image: var(--url); - width: 16px; - height: 16px; - background-color: var(--icon-color); - pointer-events:none; -} - -.filter-icon {--url: var(--icon-filter)} -.search-icon {--url: var(--icon-search)} -.clear-icon {--url: var(--icon-input-clear)} - -.search-icon, -.filter-icon { - left: 6px; -} - -.clear-icon { - right: 6px; - display: none; -} - -.cbr-search-bar:not(:placeholder-shown) ~ .clear-icon, -.cbr-filter-bar:not(:placeholder-shown) ~ .clear-icon { - display: block; -} - -input[onclear="1"]{ - cursor:default -} - -.cbr-search-placeholder, -.cbr-filter-placeholder { - position: absolute; - top: 50%; - transform: translateY(-50%); - font-size: 16px; - color: var(--fg-color-label); - pointer-events: none; - line-height: 24px; - left: 27px; -} - -.cbr-search-bar:not(:placeholder-shown) + .cbr-search-placeholder, -.cbr-filter-bar:not(:placeholder-shown) + .cbr-filter-placeholder { - opacity: 0; -} - -.cbr-content { - overflow-y: auto; -} - -.cbr-content div { - padding-left: 8px; -} - -.cbr-content label { - margin-right: 0 !important; - padding: 1px 0 !important; -} - -.cbr-content div.cbr-no-items { +#GotoNetPluginBtn { display: none; } diff --git a/resources/web/guide/22/22.js b/resources/web/guide/22/22.js index b6bf64ee11..514770bb59 100644 --- a/resources/web/guide/22/22.js +++ b/resources/web/guide/22/22.js @@ -1,24 +1,8 @@ - -var m_ProfileItem; - -var FilamentPriority=new Array( "pla","abs","pet","tpu","pc"); -var VendorPriority=new Array("generic"); - function OnInit() { TranslatePage(); RequestProfile(); - -} - -function RequestProfile() -{ - var tSend={}; - tSend['sequence_id']=Math.round(new Date() / 1000); - tSend['command']="request_userguide_profile"; - - SendWXMessage( JSON.stringify(tSend) ); } function HandleStudio(pVal) @@ -30,537 +14,19 @@ function HandleStudio(pVal) { m_ProfileItem=pVal['response']; SortUI(); + InstallNetworkPlugin(); } } -function GetFilamentShortname( sName ) +function InstallNetworkPlugin() { - let sShort=sName.split('@')[0].trim(); - - return sShort; -} - - -function SortUI() -{ - var ModelList=new Array(); - - let nMode=m_ProfileItem["model"].length; - for(let n=0;n'+sModel['model']+''; - } - - $('#MachineList .CValues').append(HtmlMode); - $('#MachineList .CValues input').prop("checked",true); - //if(nMode<=1) - //{ - // $('#MachineList').hide(); - //} - - //Filament - Create sorted array with generic vendor first - let FilamentArray=new Array(); - let GenericFilamentArray=new Array(); - for( let key in m_ProfileItem['filament'] ) - { - let OneFila=m_ProfileItem['filament'][key]; - if(OneFila['vendor'].toLowerCase() === 'generic') - GenericFilamentArray.push({key: key, data: OneFila}); - else - FilamentArray.push({key: key, data: OneFila}); - } - // Combine arrays with generic filaments first - let SortedFilamentArray = GenericFilamentArray.concat(FilamentArray); - - let HtmlFilament=''; - let SelectNumber=0; - - var TypeHtmlArray={}; - var VendorHtmlArray={}; - for( let n=0; n=0) - { - bFind=true; - break; - } - } - } - } - - if(bFind) - { - //Type - let LowType=fType.toLowerCase(); - if(!TypeHtmlArray.hasOwnProperty(LowType)) - { - /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ - let HtmlType=''; - - TypeHtmlArray[LowType]=HtmlType; - } - - //Vendor - let lowVendor=fVendor.toLowerCase(); - if(!VendorHtmlArray.hasOwnProperty(lowVendor)) - { - /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ - let HtmlVendor=''; - - VendorHtmlArray[lowVendor]=HtmlVendor; - } - - //Filament - let pFila=$("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']"); - if(pFila.length==0) - { - /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ - let HtmlFila=''; - - $("#ItemBlockArea").append(HtmlFila); - } - else - { - let strModel=pFila.attr("model"); - let strFilalist=pFila.attr("filalist"); - - if(strModel == '' || fModel == '') - pFila.attr("model", ''); - else - pFila.attr("model", strModel+fModel); - - pFila.attr("filalist", strFilalist+fWholeName+';'); - } - - if(fSelect*1==1) - { - //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); - - $("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']").prop("checked",true); - SelectNumber++; - } -// else -// $("#ItemBlockArea input[vendor='"+fVendor+"'][model='"+fModel+"'][filatype='"+fType+"'][name='"+key+"']").prop("checked",false); - } - } - - //Sort TypeArray - let TypeAdvNum=FilamentPriority.length; - for( let n=0;n=0) - { - HasModel=true; - break; - } - } - - if(HasModel || fModel=='') - $(OneNode).show(); - else - $(OneNode).hide(); - } - else{ - $(OneNode).hide(); - //alert(fName) //debug non common filament type - } - } - - UpdateStats(); -} - -function UpdateStats() -{ - let $i = $("#ItemBlockArea"); - let $allItems = $i.find(".MItem"); - let $visibleItems = $i.find(".MItem:visible"); - let $filteredItems = $visibleItems.filter(function() { return $(this).css('position') !== 'absolute'}); - let visibleCount = Math.min($filteredItems.length, $visibleItems.length); - - $(".list-item-count").text( - $i.find("input:checked").length + " / " + - $allItems.length + - ($allItems.length > visibleCount ? (" [" + visibleCount + "]") : "") // filtered items - ); -} - -function ChooseDefaultFilament() -{ - //ModelList - let pModel=$("#MachineList input:gt(0)"); - let nModel=pModel.length; - let ModelList=new Array(); - for(let n=0;n-1 ) - { - DefaultMaterialString+=OneMode['materials']+';'; - } - } - - let DefaultMaterialArray=DefaultMaterialString.split(';'); - //alert(DefaultMaterialString); - - //Filament - let FilaNodes=$("#ItemBlockArea .MItem"); - let nFilament=FilaNodes.length; - for(let m=0;m-1) - { - HasModel=true; - break; - } - } - - if(HasModel) - $(OneFF).prop("checked",true); - } - - ShowNotice(0); - - UpdateStats(); -} - -function SelectAllFilament( nShow ) -{ - // ORCA add ability to only select / unselect filted items - if (document.querySelector('.cbr-filter-bar').value) { - $('#ItemBlockArea .MItem:visible input') - .filter(function() {return $(this).closest('.MItem').css('position') !== 'absolute'}) - .prop("checked", nShow != 0); - } - else { - $('#ItemBlockArea .MItem:visible input').prop("checked",nShow!=0); - } -} - -function ShowNotice( nShow ) -{ - if(nShow==0) - { - $("#NoticeMask").hide(); - $("#NoticeBody").hide(); - } - else - { - $("#NoticeMask").show(); - $("#NoticeBody").show(); - } -} - - -function ResponseFilamentResult() -{ - let FilaSelectedList= $("#ItemBlockArea input:checked"); - let nAll=FilaSelectedList.length; - - if( nAll==0 ) - { - ShowNotice(1); - return false; - } - - let FilaArray=new Array(); - for(let n=0;n select { + margin: 3px 0; + height: 30px; +} + +.cbr-column-title-container input:is(:hover,:focus) { + border-color: var(--main-color); + outline: none; +} + +.cbr-column-title-container input:is(:focus) { + background: var(--focus-bg-box); +} + +.cbr-filter-box { + position: relative; + margin: 3px; +} + +.list-item-count { + color:var(--fg-color-label); + margin-left:10px +} + +.cbr-filter-btns { + display: flex; + margin: 5px 5px 5px auto; +} + +.cbr-filter-btns div:first-of-type { + margin-left: 10px; +} + +.cbr-filter-mode-filter { + display: none; +} + +.clear-icon, +.search-icon, +.filter-icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + -webkit-mask-image: var(--url); + mask-image: var(--url); + width: 16px; + height: 16px; + background-color: var(--icon-color); + pointer-events:none; +} + +.filter-icon {--url: var(--icon-filter)} +.search-icon {--url: var(--icon-search)} +.clear-icon {--url: var(--icon-input-clear)} + +.search-icon, +.filter-icon { + left: 6px; +} + +.clear-icon { + right: 6px; + display: none; +} + +.cbr-search-bar:not(:placeholder-shown) ~ .clear-icon, +.cbr-filter-bar:not(:placeholder-shown) ~ .clear-icon { + display: block; +} + +input[onclear="1"] { + cursor:default +} + +.cbr-search-placeholder, +.cbr-filter-placeholder { + position: absolute; + top: 50%; + transform: translateY(-50%); + font-size: 16px; + color: var(--fg-color-label); + pointer-events: none; + line-height: 24px; + left: 27px; +} + +.cbr-search-bar:not(:placeholder-shown) + .cbr-search-placeholder, +.cbr-filter-bar:not(:placeholder-shown) + .cbr-filter-placeholder { + opacity: 0; +} + +.cbr-content { + overflow-y: auto; +} + +.cbr-content div { + padding-left: 8px; +} + +.cbr-content label { + margin-right: 0 !important; + padding: 1px 0 !important; +} + +.cbr-content div.cbr-no-items { + display: none; +} + +/* NOTICE POPUP */ +#NoticeMask { + background-color: #000; + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + opacity: 0.05; + display: none; +} + +#NoticeBody { + display: none; + width: 500px; + border-width: 1px; + border-style: solid; + border-radius: 4px; + background-color: inherit; + position: absolute; + left: 50%; + top: 200px; + margin-left: -250px; +} + +#NoticeBar { + background-color: var(--main-color); + height: 40px; + line-height: 40px; + color: #fff; + text-align: center; +} + +#NoticeContent { + padding: 4mm 10mm; +} + +#NoticeBtns { + margin-top: 4mm; + display: flex; + justify-content:flex-end; +} \ No newline at end of file diff --git a/resources/web/guide/22/common.js b/resources/web/guide/22/common.js new file mode 100644 index 0000000000..c49fe5a273 --- /dev/null +++ b/resources/web/guide/22/common.js @@ -0,0 +1,614 @@ +var m_ProfileItem; + +var FilamentPriority = new Array( "pla","abs","pet","tpu","pc"); +var VendorPriority = new Array("generic"); + +function RequestProfile() +{ + var tSend={}; + tSend['sequence_id']=Math.round(new Date() / 1000); + tSend['command']="request_userguide_profile"; + + SendWXMessage( JSON.stringify(tSend) ); +} + +function GetFilamentShortname( sName ) +{ + let sShort=sName.split('@')[0].trim(); + + return sShort; +} + +function SortUI() +{ + var ModelList=new Array(); + + let nMode=m_ProfileItem["model"].length; + for(let n=0;n'+sModel['model']+''; + } + + $('#MachineList .CValues').append(HtmlMode); + $('#MachineList .CValues input').prop("checked",true); + //if(nMode<=1) + //{ + // $('#MachineList').hide(); + //} + + //Filament - Create sorted array with generic vendor first + let FilamentArray=new Array(); + let GenericFilamentArray=new Array(); + for( let key in m_ProfileItem['filament'] ) + { + let OneFila=m_ProfileItem['filament'][key]; + if(OneFila['vendor'].toLowerCase() === 'generic') + GenericFilamentArray.push({key: key, data: OneFila}); + else + FilamentArray.push({key: key, data: OneFila}); + } + // Combine arrays with generic filaments first + let SortedFilamentArray = GenericFilamentArray.concat(FilamentArray); + + let HtmlFilament=''; + let SelectNumber=0; + + var TypeHtmlArray={}; + var VendorHtmlArray={}; + for( let n=0; n=0) + { + bFind=true; + break; + } + } + } + } + + if(bFind) + { + //Type + let LowType=fType.toLowerCase(); + if(!TypeHtmlArray.hasOwnProperty(LowType)) + { + /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ + let HtmlType=''; + + TypeHtmlArray[LowType]=HtmlType; + } + + //Vendor + let lowVendor=fVendor.toLowerCase(); + if(!VendorHtmlArray.hasOwnProperty(lowVendor)) + { + /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ + let HtmlVendor=''; + + VendorHtmlArray[lowVendor]=HtmlVendor; + } + + //Filament + let pFila=$("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']"); + if(pFila.length==0) + { + /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ + let HtmlFila=''; + + $("#ItemBlockArea").append(HtmlFila); + } + else + { + let strModel=pFila.attr("model"); + let strFilalist=pFila.attr("filalist"); + + if(strModel == '' || fModel == '') + pFila.attr("model", ''); + else + pFila.attr("model", strModel+fModel); + + pFila.attr("filalist", strFilalist+fWholeName+';'); + } + + if(fSelect*1==1) + { + //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); + + $("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']").prop("checked",true); + SelectNumber++; + } +// else +// $("#ItemBlockArea input[vendor='"+fVendor+"'][model='"+fModel+"'][filatype='"+fType+"'][name='"+key+"']").prop("checked",false); + } + } + + //Sort TypeArray + let TypeAdvNum=FilamentPriority.length; + for( let n=0;n=0) + { + HasModel=true; + break; + } + } + + if(HasModel || fModel=='') + $(OneNode).show(); + else + $(OneNode).hide(); + } + else{ + $(OneNode).hide(); + //alert(fName) //debug non common filament type + } + } + + UpdateStats(); +} + +function UpdateStats() +{ + let $i = $("#ItemBlockArea"); + let $allItems = $i.find(".MItem"); + let $visibleItems = $i.find(".MItem:visible"); + let $filteredItems = $visibleItems.filter(function() { return $(this).css('position') !== 'absolute'}); + let visibleCount = Math.min($filteredItems.length, $visibleItems.length); + + $(".list-item-count").text( + $i.find("input:checked").length + " / " + + $allItems.length + + ($allItems.length > visibleCount ? (" [" + visibleCount + "]") : "") // filtered items + ); +} + +function SelectAllFilament( nShow ) +{ + // ORCA add ability to only select / unselect filted items + if (document.querySelector('.cbr-filter-bar').value) { + $('#ItemBlockArea .MItem:visible input') + .filter(function() {return $(this).closest('.MItem').css('position') !== 'absolute'}) + .prop("checked", nShow != 0); + } + else { + $('#ItemBlockArea .MItem:visible input').prop("checked",nShow!=0); + } + + UpdateStats(); +} + +function ShowNotice( nShow ) +{ + if(nShow==0) { + $("#NoticeMask").hide(); + $("#NoticeBody").hide(); + } + else { + $("#NoticeMask").show(); + $("#NoticeBody").show(); + } +} + +function ChooseDefaultFilament() +{ + //ModelList + let pModel=$("#MachineList input:gt(0)"); + let nModel=pModel.length; + let ModelList=new Array(); + for(let n=0;n-1 ) + { + DefaultMaterialString+=OneMode['materials']+';'; + } + } + + let DefaultMaterialArray=DefaultMaterialString.split(';'); + //alert(DefaultMaterialString); + + //Filament + let FilaNodes=$("#ItemBlockArea .MItem"); + let nFilament=FilaNodes.length; + for(let m=0;m-1) + { + HasModel=true; + break; + } + } + + if(HasModel) + $(OneFF).prop("checked",true); + } + + ShowNotice(0); + + UpdateStats(); +} + +function ResponseFilamentResult() +{ + let FilaSelectedList= $("#ItemBlockArea input:checked"); + let nAll=FilaSelectedList.length; + + if( nAll==0 ) + { + ShowNotice(1); + return false; + } + + let FilaArray=new Array(); + for(let n=0;n { + if (el.getAttribute("onclear") == "1") { + el.value = ''; + el.dispatchEvent(new Event('input', {bubbles: true})); + } + }); + el.addEventListener('mousemove', e => { + const rc = el.getBoundingClientRect(); + const onRight = el.value && (e.clientX - rc.left > rc.width - 32); + el.setAttribute("onclear", onRight ? "1" : "0"); + }); + el.addEventListener('mouseleave', e => { + el.setAttribute("onclear", "0"); + }); +} + +function initInputEvents(){ + document.querySelectorAll('.cbr-search-bar').forEach(searchBar => { + searchBar.addEventListener('input', function() { + const search = this.value.trim().toLowerCase(), + list = this.closest('.cbr-column').querySelector('.cbr-content'), + items = list.querySelectorAll('label'); + let hidden = 0; + + items.forEach((item, i) => { + if(i == 0){ + item.style.display ="block"; + return; + }; + const text = item.querySelector("span").textContent.toLowerCase(); + const hide = search && !text.includes(search); + item.style.display = hide ? "none" : "block"; + if(hide) hidden++; + }); + + if(items.length - hidden == 1){ + items[0].style.display = "none"; + hidden++; + } + + list.querySelector('.cbr-no-items').style.display = (hidden === items.length) ? "block" : "none"; + }); + addClearBtnEvents(searchBar); + }); + + const filterBar = document.querySelector('.cbr-filter-bar'); + const filterModeFilter = document.querySelector('.cbr-filter-mode-filter' ); + const filterModeVisible = document.querySelector('.cbr-filter-mode-visible'); + + filterBar.addEventListener('input', function() { + const search = this.value.trim().toLowerCase(); + const list = this.closest('.cbr-column').querySelector('.cbr-content'); + const items = list.querySelectorAll('label'); + let hidden = 0; + + filterModeFilter.style.display = search ? "block" : "none"; + filterModeVisible.style.display = search ? "none" : "block"; + + const showSel = search == "::checked"; + const showUnsel = search == "::unchecked"; + + if(showSel || showUnsel){ + items.forEach(item => { + const cb = item.querySelector("input"); + const hide = showSel ? !cb.checked : cb.checked; + item.style.position = hide ? "absolute" : "unset"; + if(hide) hidden++; + }); + } + else { + items.forEach(item => { + const text = item.querySelector("span").textContent.toLowerCase(); + const hide = search && !text.includes(search); + item.style.position = hide ? "absolute" : "unset"; + if(hide) hidden++; + }); + } + + list.querySelector('.cbr-no-items').style.display = (hidden === items.length) ? "block" : "none"; + + UpdateStats(); + }); + addClearBtnEvents(filterBar); + + document.querySelector('#filter-tags').addEventListener('change', e => { + let v = e.target.value; + filterBar.value = v == "1" ? "::checked" : "::unchecked"; + filterBar.dispatchEvent(new Event('input', {bubbles: true})); + filterBar.focus(); + e.target.value = 0; // reset back to make dropdown items always selectable + }); +} \ No newline at end of file diff --git a/resources/web/guide/22/index.html b/resources/web/guide/22/index.html index cda89a68a8..ac93b92bca 100644 --- a/resources/web/guide/22/index.html +++ b/resources/web/guide/22/index.html @@ -6,6 +6,7 @@ 引导_P21 + @@ -14,6 +15,7 @@ + @@ -129,98 +131,6 @@ // e.returnValue = false; //} }; - - function addClearBtnEvents(el){ - el.addEventListener('click', e => { - if (el.getAttribute("onclear") == "1") { - el.value = ''; - el.dispatchEvent(new Event('input', {bubbles: true})); - } - }); - el.addEventListener('mousemove', e => { - const rc = el.getBoundingClientRect(); - const onRight = el.value && (e.clientX - rc.left > rc.width - 32); - el.setAttribute("onclear", onRight ? "1" : "0"); - }); - el.addEventListener('mouseleave', e => { - el.setAttribute("onclear", "0"); - }); - } - - document.querySelectorAll('.cbr-search-bar').forEach(searchBar => { - searchBar.addEventListener('input', function() { - const search = this.value.trim().toLowerCase(), - list = this.closest('.cbr-column').querySelector('.cbr-content'), - items = list.querySelectorAll('label'); - let hidden = 0; - - items.forEach((item, i) => { - if(i == 0){ - item.style.display ="block"; - return; - }; - const text = item.querySelector("span").textContent.toLowerCase(); - const hide = search && !text.includes(search); - item.style.display = hide ? "none" : "block"; - if(hide) hidden++; - }); - - if(items.length - hidden == 1){ - items[0].style.display = "none"; - hidden++; - } - - list.querySelector('.cbr-no-items').style.display = (hidden === items.length) ? "block" : "none"; - }); - addClearBtnEvents(searchBar); - }); - - const filterBar = document.querySelector('.cbr-filter-bar'); - const filterModeFilter = document.querySelector('.cbr-filter-mode-filter' ); - const filterModeVisible = document.querySelector('.cbr-filter-mode-visible'); - - filterBar.addEventListener('input', function() { - const search = this.value.trim().toLowerCase(); - const list = this.closest('.cbr-column').querySelector('.cbr-content'); - const items = list.querySelectorAll('label'); - let hidden = 0; - - filterModeFilter.style.display = search ? "block" : "none"; - filterModeVisible.style.display = search ? "none" : "block"; - - const showSel = search == "::checked"; - const showUnsel = search == "::unchecked"; - - if(showSel || showUnsel){ - items.forEach(item => { - const cb = item.querySelector("input"); - const hide = showSel ? !cb.checked : cb.checked; - item.style.position = hide ? "absolute" : "unset"; - if(hide) hidden++; - }); - } - else { - items.forEach(item => { - const text = item.querySelector("span").textContent.toLowerCase(); - const hide = search && !text.includes(search); - item.style.position = hide ? "absolute" : "unset"; - if(hide) hidden++; - }); - } - - list.querySelector('.cbr-no-items').style.display = (hidden === items.length) ? "block" : "none"; - - UpdateStats(); - }); - addClearBtnEvents(filterBar); - - document.querySelector('#filter-tags').addEventListener('change', e => { - let v = e.target.value; - filterBar.value = v == "1" ? "::checked" : "::unchecked"; - filterBar.dispatchEvent(new Event('input', {bubbles: true})); - filterBar.focus(); - e.target.value = 0; // reset back to make dropdown items always selectable - }); - + initInputEvents(); diff --git a/resources/web/guide/23/23.css b/resources/web/guide/23/23.css index 596ffe10dc..16b372b08a 100644 --- a/resources/web/guide/23/23.css +++ b/resources/web/guide/23/23.css @@ -1,108 +1,5 @@ - -.ChooseBlock -{ - display:flex; - line-height: 32px; -} - -.CName -{ - width:130px; - font-weight: 700; - height: 100%; - text-align: right; - white-space: nowrap; - flex-shrink: 0; -} - -#ItemBlockArea -{ - display:flex; - overflow-y:scroll; - flex-wrap:wrap; - flex-direction: row; - padding: 0 0 0 8px; -} - -.MItem -{ - width:33%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - margin-right: 4px !important; - top: -100px; /* ORCA this will be activated when item filtered with position:absolute */ -} - -.MItem label -{ - margin-right: 0px !important; -} - -#NoticeMask -{ - background-color: #000; - position: absolute; - top: 0px; - left: 0px; - right: 0px; - bottom: 0px; - opacity: 0.05; - display: none; -} - -#NoticeBody -{ - display: none; - width: 500px; - border-width: 1px; - border-style: solid; - border-radius: 4px; - background-color: inherit; - position: absolute; - left: 50%; - top: 200px; - margin-left: -250px; -} - -#NoticeBar -{ - background-color: var(--main-color); - height: 40px; - line-height: 40px; - color: #fff; - text-align: center; -} - -#NoticeContent -{ - padding: 4mm 10mm; -} - - -#NoticeBtns -{ - margin-top: 4mm; - display: flex; - justify-content:flex-end; -} - -#SystemFilamentsArea -{ - display: none; - flex-direction: column; - height: 100%; -} - -#CFilament_Btn_Area -{ - display: flex; - align-items: center; - height: 30px; -} - -#Title -{ +/* TABS SYSTEM / CUSTOM */ +#Title { margin: 0px 40px; border-bottom: 1px solid var(--border-color); display: flex; @@ -111,37 +8,44 @@ align-items: center; } -#Title div -{ +#Title div { cursor: pointer; font-size: 24px; } -#Title div.TitleSelected -{ +#Title div.TitleSelected { height: calc(100% - 6px); display: flex; align-items: center; border-bottom: 6px solid var(--main-color); } -#Title div.TitleUnselected -{ +#Title div.TitleUnselected { height: 100%; display: flex; align-items: center; color: #000; } -#CustomFilamentsArea -{ +/* SYSTEM FILAMENTS PAGE */ +body:has(#SystemFilamentBtn.TitleSelected) #Content { /* :has selector browser support 2023+ */ + padding: 15px 15px 5px; +} + +#SystemFilamentsArea { + display: none; + flex-direction: column; + height: 100%; +} + +/* CUSTOM FILAMENTS PAGE */ +#CustomFilamentsArea { display: flex; flex-direction: column; height: 100%; } -#CFilament_List -{ +#CFilament_List { display:flex; overflow-y:auto; flex-wrap:wrap; @@ -152,8 +56,7 @@ height: 100%; } -.CFilament_Item -{ +.CFilament_Item { display: flex; align-items: center; margin-right: 10%; @@ -164,200 +67,21 @@ margin-right: 2%; } -.CFilament_Name -{ +.CFilament_Name { width: 100%; overflow: hidden; white-space: nowrap; /* ?????? */ text-overflow: ellipsis; /* ????????? */ } -.CFilament_EditBtn -{ - cursor: pointer; - width: 20px; - height: 20px; -} - -.CFilament_EditBtn:hover -{ - -} - -/* ORCA column browser */ - -#Content { - height: 100%; -} - -body:has(#SystemFilamentBtn.TitleSelected) #Content { /* :has selector browser support 2023+ */ - padding: 15px 15px 5px; -} - -.cbr-browser-container { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: 210px auto; - width: 100%; - height: 100%; - border: 1px solid var(--border-color); - box-sizing: border-box; -} - -.cbr-column:last-child { - grid-column: 1 / -1; - border-top: 1px solid var(--border-color); -} - -.cbr-column { - display: flex; - flex-direction: column; - overflow: hidden; -} - -.cbr-column:nth-child(-n+2) { - border-right: 1px solid var(--border-color); -} - -.cbr-column .CValues { - display: grid; -} - -.CValues label { - margin-right: 0 !important; -} - -.cbr-column-title-container { - position: sticky; - background: var(--bg-color-secondary); +#CFilament_Btn_Area { display: flex; align-items: center; - border-bottom: 1px solid var(--border-color); -} - -.cbr-search-bar, -.cbr-filter-bar { - font-size: 16px; - background: var(--bg-color-secondary); - border: 1px solid transparent; - padding: 2px 27px 2px 27px; - line-height: 24px; -} - -.cbr-search-bar { - width: calc(100% - 18px); -} - -.cbr-filter-bar { - border-color: var(--border-color); - width: 160px; - height:24px; -} - -.cbr-column-title-container .ComboBox > select { - margin: 3px 0; height: 30px; } -.cbr-column-title-container input:is(:hover,:focus) { - border-color: var(--main-color); - outline: none; -} - -.cbr-column-title-container input:is(:focus) { - background: var(--focus-bg-box); -} - -.cbr-filter-box { - position: relative; - margin: 3px; -} - -.list-item-count { - color:var(--fg-color-label); - margin-left:10px -} - -.cbr-filter-btns { - display: flex; - margin: 5px 5px 5px auto; -} - -.cbr-filter-btns div:first-of-type { - margin-left: 10px; -} - -.cbr-filter-mode-filter { - display: none; -} - -.clear-icon, -.search-icon, -.filter-icon { - position: absolute; - top: 50%; - transform: translateY(-50%); - -webkit-mask-image: var(--url); - mask-image: var(--url); - width: 16px; - height: 16px; - background-color: var(--icon-color); - pointer-events:none; -} - -.filter-icon {--url: var(--icon-filter)} -.search-icon {--url: var(--icon-search)} -.clear-icon {--url: var(--icon-input-clear)} - -.search-icon, -.filter-icon { - left: 6px; -} - -.clear-icon { - right: 6px; - display: none; -} - -.cbr-search-bar:not(:placeholder-shown) ~ .clear-icon, -.cbr-filter-bar:not(:placeholder-shown) ~ .clear-icon { - display: block; -} - -input[onclear="1"]{ - cursor:default -} - -.cbr-search-placeholder, -.cbr-filter-placeholder { - position: absolute; - top: 50%; - transform: translateY(-50%); - font-size: 16px; - color: var(--fg-color-label); - pointer-events: none; - line-height: 24px; - left: 27px; -} - -.cbr-search-bar:not(:placeholder-shown) + .cbr-search-placeholder, -.cbr-filter-bar:not(:placeholder-shown) + .cbr-filter-placeholder { - opacity: 0; -} - -.cbr-content { - overflow-y: auto; -} - -.cbr-content div { - padding-left: 8px; -} - -.cbr-content label { - margin-right: 0 !important; - padding: 1px 0 !important; -} - -.cbr-content div.cbr-no-items { - display: none; +.CFilament_EditBtn { + cursor: pointer; + width: 20px; + height: 20px; } \ No newline at end of file diff --git a/resources/web/guide/23/23.js b/resources/web/guide/23/23.js index 8649f7cd41..e1d73c053f 100644 --- a/resources/web/guide/23/23.js +++ b/resources/web/guide/23/23.js @@ -1,8 +1,3 @@ -var m_ProfileItem; - -var FilamentPriority=new Array( "pla","abs","pet","tpu","pc"); -var VendorPriority=new Array("generic"); - function OnInit() { TranslatePage(); @@ -15,15 +10,6 @@ function OnInit() //OnSelectMenu(2); } -function RequestProfile() -{ - var tSend={}; - tSend['sequence_id']=Math.round(new Date() / 1000); - tSend['command']="request_userguide_profile"; - - SendWXMessage( JSON.stringify(tSend) ); -} - function HandleStudio(pVal) { let strCmd=pVal['command']; @@ -40,505 +26,6 @@ function HandleStudio(pVal) } } -function GetFilamentShortname( sName ) -{ - let sShort=sName.split('@')[0].trim(); - - return sShort; -} - - -function SortUI() -{ - var ModelList=new Array(); - - let nMode=m_ProfileItem["model"].length; - for(let n=0;n'+sModel['model']+''; - } - - $('#MachineList .CValues').append(HtmlMode); - $('#MachineList .CValues input').prop("checked",true); - //if(nMode<=1) - //{ - // $('#MachineList').hide(); - //} - - //Filament - Create sorted array with generic vendor first - let FilamentArray=new Array(); - let GenericFilamentArray=new Array(); - for( let key in m_ProfileItem['filament'] ) - { - let OneFila=m_ProfileItem['filament'][key]; - if(OneFila['vendor'].toLowerCase() === 'generic') - GenericFilamentArray.push({key: key, data: OneFila}); - else - FilamentArray.push({key: key, data: OneFila}); - } - // Combine arrays with generic filaments first - let SortedFilamentArray = GenericFilamentArray.concat(FilamentArray); - - let HtmlFilament=''; - let SelectNumber=0; - - var TypeHtmlArray={}; - var VendorHtmlArray={}; - for( let n=0; n=0) - { - bFind=true; - break; - } - } - } - } - - if(bFind) - { - //Type - let LowType=fType.toLowerCase(); - if(!TypeHtmlArray.hasOwnProperty(LowType)) - { - /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ - let HtmlType=''; - - TypeHtmlArray[LowType]=HtmlType; - } - - //Vendor - let lowVendor=fVendor.toLowerCase(); - if(!VendorHtmlArray.hasOwnProperty(lowVendor)) - { - /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ - let HtmlVendor=''; - - VendorHtmlArray[lowVendor]=HtmlVendor; - } - - //Filament - let pFila=$("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']"); - if(pFila.length==0) - { - /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ - let HtmlFila=''; - - $("#ItemBlockArea").append(HtmlFila); - } - else - { - let strModel=pFila.attr("model"); - let strFilalist=pFila.attr("filalist"); - - if(strModel == '' || fModel == '') - pFila.attr("model", ''); - else - pFila.attr("model", strModel+fModel); - pFila.attr("filalist", strFilalist+fWholeName+';'); - } - - if(fSelect*1==1) - { - //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); - - $("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']").prop("checked",true); - SelectNumber++; - } -// else -// $("#ItemBlockArea input[vendor='"+fVendor+"'][model='"+fModel+"'][filatype='"+fType+"'][name='"+key+"']").prop("checked",false); - } - } - - //Sort TypeArray - let TypeAdvNum=FilamentPriority.length; - for( let n=0;n=0) - { - HasModel=true; - break; - } - } - - if(HasModel || fModel=='') - $(OneNode).show(); - else - $(OneNode).hide(); - } - else{ - $(OneNode).hide(); - //alert(fName) //debug non common filament type - } - - } - - UpdateStats(); -} - -function UpdateStats() -{ - let $i = $("#ItemBlockArea"); - let $allItems = $i.find(".MItem"); - let $visibleItems = $i.find(".MItem:visible"); - let $filteredItems = $visibleItems.filter(function() { return $(this).css('position') !== 'absolute'}); - let visibleCount = Math.min($filteredItems.length, $visibleItems.length); - - $(".list-item-count").text( - $i.find("input:checked").length + " / " + - $allItems.length + - ($allItems.length > visibleCount ? (" [" + visibleCount + "]") : "") // filtered items - ); -} - -function ChooseDefaultFilament() -{ - //ModelList - let pModel=$("#MachineList input:gt(0):checked"); - let nModel=pModel.length; - let ModelList=new Array(); - for(let n=0;n=0) - { - HasModel=true; - break; - } - } - - if(HasModel) - $(OneFF).prop("checked",true); - } - - ShowNotice(0); -} - -function SelectAllFilament( nShow ) -{ - // ORCA add ability to only select / unselect filted items - if (document.querySelector('.cbr-filter-bar').value) { - $('#ItemBlockArea .MItem:visible input') - .filter(function() {return $(this).closest('.MItem').css('position') !== 'absolute'}) - .prop("checked", nShow != 0); - } - else { - $('#ItemBlockArea .MItem:visible input').prop("checked",nShow!=0); - } - - UpdateStats(); -} - -function ShowNotice( nShow ) -{ - if(nShow==0) - { - $("#NoticeMask").hide(); - $("#NoticeBody").hide(); - } - else - { - $("#NoticeMask").show(); - $("#NoticeBody").show(); - } -} - - -function ResponseFilamentResult() -{ - let FilaSelectedList= $("#ItemBlockArea input:checked"); - let nAll=FilaSelectedList.length; - - if( nAll==0 ) - { - ShowNotice(1); - return false; - } - - let FilaArray=new Array(); - for(let n=0;n引导_P21 + @@ -13,6 +14,7 @@ + @@ -150,97 +152,6 @@ } }, { passive: false }); - function addClearBtnEvents(el){ - el.addEventListener('click', e => { - if (el.getAttribute("onclear") == "1") { - el.value = ''; - el.dispatchEvent(new Event('input', {bubbles: true})); - } - }); - el.addEventListener('mousemove', e => { - const rc = el.getBoundingClientRect(); - const onRight = el.value && (e.clientX - rc.left > rc.width - 32); - el.setAttribute("onclear", onRight ? "1" : "0"); - }); - el.addEventListener('mouseleave', e => { - el.setAttribute("onclear", "0"); - }); - } - - document.querySelectorAll('.cbr-search-bar').forEach(searchBar => { - searchBar.addEventListener('input', function() { - const search = this.value.trim().toLowerCase(), - list = this.closest('.cbr-column').querySelector('.cbr-content'), - items = list.querySelectorAll('label'); - let hidden = 0; - - items.forEach((item, i) => { - if(i == 0){ - item.style.display ="block"; - return; - }; - const text = item.querySelector("span").textContent.toLowerCase(); - const hide = search && !text.includes(search); - item.style.display = hide ? "none" : "block"; - if(hide) hidden++; - }); - - if(items.length - hidden == 1){ - items[0].style.display = "none"; - hidden++; - } - - list.querySelector('.cbr-no-items').style.display = (hidden === items.length) ? "block" : "none"; - }); - addClearBtnEvents(searchBar); - }); - - const filterBar = document.querySelector('.cbr-filter-bar'); - const filterModeFilter = document.querySelector('.cbr-filter-mode-filter' ); - const filterModeVisible = document.querySelector('.cbr-filter-mode-visible'); - - filterBar.addEventListener('input', function() { - const search = this.value.trim().toLowerCase(); - const list = this.closest('.cbr-column').querySelector('.cbr-content'); - const items = list.querySelectorAll('label'); - let hidden = 0; - - filterModeFilter.style.display = search ? "block" : "none"; - filterModeVisible.style.display = search ? "none" : "block"; - - const showSel = search == "::checked"; - const showUnsel = search == "::unchecked"; - - if(showSel || showUnsel){ - items.forEach(item => { - const cb = item.querySelector("input"); - const hide = showSel ? !cb.checked : cb.checked; - item.style.position = hide ? "absolute" : "unset"; - if(hide) hidden++; - }); - } - else { - items.forEach(item => { - const text = item.querySelector("span").textContent.toLowerCase(); - const hide = search && !text.includes(search); - item.style.position = hide ? "absolute" : "unset"; - if(hide) hidden++; - }); - } - - list.querySelector('.cbr-no-items').style.display = (hidden === items.length) ? "block" : "none"; - - UpdateStats(); - }); - addClearBtnEvents(filterBar); - - document.querySelector('#filter-tags').addEventListener('change', e => { - let v = e.target.value; - filterBar.value = v == "1" ? "::checked" : "::unchecked"; - filterBar.dispatchEvent(new Event('input', {bubbles: true})); - filterBar.focus(); - e.target.value = 0; // reset back to make dropdown items always selectable - }); - + initInputEvents(); diff --git a/resources/web/guide/24/24.css b/resources/web/guide/24/24.css index a635ff7847..641df90f61 100644 --- a/resources/web/guide/24/24.css +++ b/resources/web/guide/24/24.css @@ -1,473 +1,5 @@ -#Content -{ - overflow-y:auto; - padding: 0 10px 0 20px; /* ORCA Specify & Reduce horizontal paddings to fit 4 items per row */ - height: 100%; -} - -.OneVendorBlock { - position: relative; - margin-bottom: 7px; -} - -.OneVendorBlock:last-of-type { - margin-bottom: 36px; -} - -.BlockBanner -{ - position: sticky; - top: 0; - left: 0; - padding: 0px; - border-bottom: 2px solid var(--main-color); - width: 100%; - display: flex; - align-items: center; - z-index: 100; - background-color: var(--bg-color-secondary); - box-sizing: border-box; -} - -.BannerBtns -{ - display: flex; - white-space: nowrap; - justify-content: space-around; - align-items: center; - text-align: center; - margin-right: 5px; /* ORCA align buttons with end of horizontal separator/line */ - margin-left: auto; -} - -.BlockBanner a -{ - line-height: 30px; - height: 30px; - font-size: 17px; - font-weight: 600; - padding: 0px 10px; - color: var(--fg-color-text); -} - -.BlockBanner .modelCount { - margin: 0 15px 0 auto; - font-size: 14px; - line-height: 14px; - height: 15px; - color: var(--fg-color-label); -} - -.VendorCheckbox { - transform: scale(1.3); -} - -.PrinterArea -{ - padding: 7px 0px; /* ORCA Reduce horizontal paddings to fit 4 items per row */ - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 7px; -} - -.PrinterBlock -{ - display: flex; - align-items: center; - text-align: center; - flex-direction: column; - gap:10px; - padding: 15px 10px 10px 10px; - background-color: var(--bg-color-secondary); - position: relative; - border: 1px solid transparent -} - -.PrinterBlock:hover { - background-color: var(--focus-bg-item); - border-color:var(--main-color); -} - -.PImg { - width:120px; /* ORCA use covers as 120x120px but use source file as 240x240 for better quality on hidpi */ - height:120px; /* ORCA fit image to fill frame */ -} - -.PrinterInfo, -.PrinterInfoMark { - position: absolute; - right: 4px; - top: 4px; - opacity: 0; - border-radius: 11px; - line-height: 19px; - font-size: 14px; -} - -.PrinterInfo { - --card-animation-delay: .8s; /* open info with delay on list / compact view to prevent them appear while mouse movements */ - --card-info-height: fit-content; - left: 4px; - width: auto; - z-index: 9998; - height: var(--card-info-height); - border-color: var(--border-color); - background: var(--bg-color); - padding: 10px; - text-align: left; - color: var(--fg-color-text); - pointer-events: none; -} - -#Content[layout="2"] .PrinterInfo { - --card-animation-delay: .3s; - --card-info-height: 116px; -} - -.PrinterInfo .title {font-weight: 700} -.PrinterInfo .value {font-weight: 400} - -.PrinterInfoMark:hover + .PrinterInfo { - animation: infoCard 0s forwards var(--card-animation-delay); -} - -@keyframes infoCard {100% { - opacity: 1; - box-shadow: 0 5px 10px rgba(0,0,0,.2); -}} - -.PrinterInfoMark { - width: 20px; - height: 20px; - background: var(--main-color); - border: 1px solid var(--main-color); - z-index: 9999; - color: #FFF; - text-align: center; -} - -.PrinterBlock:hover .PrinterInfoMark { - opacity: 1; -} - -.PrinterBlock:hover .PrinterInfoMark:hover { - background: var(--main-color-hover); -} - -.ModelCheckBox -{ - position: absolute; - height: 6px; - bottom: 0; - left: 10%; - width: 80%; - background: var(--button-bg-hover) -} - -.ModelCheckBox.ModelCheckBoxSelected -{ - background: var(--main-color-fixed) -} - -img.ModelThumbnail -{ - width: 100%; - height: 100%; -} - -.PName -{ - font-weight: 600; - line-height: 20px; /* ORCA */ - text-align: center; - width: 100%; - color: var(--fg-color-text); -} - -.pNozzel -{ - display: none; - align-items: center; - justify-content:flex-start; - color: #5A5A5A; - padding-left: 0px; /* ORCA Align checkboxes with with model text */ -} - -.pNozzel input -{ - vertical-align: middle; - margin-right: 5px; -} - -.LayoutSelector { - position: absolute; - right:21px; - top:14px; -} - -.LayoutSelector .TabGroup { - display: flex; - padding: 2px; - gap: 2px; - border-radius: 6px; - background-color: var(--bg-color-alt); -} - -.LayoutSelector .icon16 { - opacity: .8; -} - -.LayoutSelector .TabButton { - padding: 7px; - border-radius: 4px; -} - -.LayoutSelector .TabButton.selected {background: var(--main-color)} -.LayoutSelector .TabButton.selected:hover {background: var(--main-color-hover)} -.LayoutSelector .TabButton.selected .icon16 {background: #FFF} - -.LayoutSelector .TabButton:nth-of-type(1) .icon16 {--icon-url: var(--icon-layout-list)} -.LayoutSelector .TabButton:nth-of-type(2) .icon16 {--icon-url: var(--icon-layout-compact)} -.LayoutSelector .TabButton:nth-of-type(3) .icon16 {--icon-url: var(--icon-layout-cover)} +/* UNIQUE STYLES */ #CreateBtn { margin: 0 auto 0 0; -} - -/* LAYOUT */ -#Content[layout="compact-list"] .PrinterArea { - grid-template-columns: repeat(4, 1fr); -} - -#Content[layout="compact-list"] .PImg { - display: none; -} - -#Content[layout="compact-list"] .OneVendorBlock { - margin-bottom: 15px; -} - -#Content[layout="compact-cover"] .PrinterArea { - grid-template-columns: repeat(3, 1fr); -} - -#Content[layout="compact-cover"] .PImg { - width: 60px; - min-width: 60px; - height: 60px; -} - -#Content[layout|="compact"] .PName { - text-align: left; -} - -#Content[layout|="compact"] .PrinterBlock { - flex-direction: row; - padding: 5px 5px 5px 18px; -} - -#Content[layout|="compact"] .ModelCheckBox { - width: 6px; - height: 80%; - left:0; - top:10% -} - -#Content[layout|="compact"] .OneVendorBlock:last-of-type { - margin-bottom: 0px; -} - -/*-----Notice-----*/ -#NoticeMask -{ - background-color: #000; - position: absolute; - top: 0px; - left: 0px; - right: 0px; - bottom: 0px; - opacity: 0.05; - display: none; -} - -#NoticeBody -{ - display: none; - width: 400px; - border-width: 1px; - border-style: solid; - border-radius: 4px; - background-color: inherit; - position: absolute; - left: 50%; - top: 200px; - margin-left: -200px; -} - -#NoticeBar -{ - background-color:#00f0d8; - height: 40px; - line-height: 40px; - color: #fff; - text-align: center; -} - -#NoticeContent -{ - padding: 4mm 10mm; -} - - -#NoticeBtns -{ - margin-top: 4mm; - display: flex; - justify-content:flex-end; -} - -.search { - position: absolute; - left:66px; - top: 14px; - width: 34px; - height: 34px; - z-index: 99; - overflow: hidden; -} - -.search:focus-within, -.search[hasvalue="1"] { - width: calc(100% - 194px); -} - -.searchTerm { - width: 100%; - height: 100%; - padding: 4px 5px; - border-radius: 6px; - outline: none; - box-sizing: border-box; - background: var(--button-bg-normal); - border: 1px solid var(--button-bg-normal); -} - -@media (prefers-reduced-motion: no-preference) { - .searchTerm { - transition: background-color .2s - } -} - -.searchTerm, -.search-placeholder { - line-height: 24px; /* ORCA center text vertically */ - font-size: 14px; -} - -.search:focus-within .searchTerm, -.search[hasvalue="1"] .searchTerm { - padding-left:33px; - background: var(--bg-color); - border-color: var(--main-color); -} - -.search[hasvalue="1"]:not(:focus-within, :hover) .searchTerm { - border-color: var(--border-color); -} - -.search:not(:focus-within, [hasvalue="1"]) .searchTerm { - cursor: default; -} - -.search:not(:focus-within, [hasvalue="1"]) .searchTerm:hover { - background: var(--button-bg-hover); -} - -.search-placeholder { - color: var(--fg-color-disabled); - left: 33px; -} - -.searchTerm:not(:placeholder-shown) + .search-placeholder { - opacity: 0; -} - -.search-icon, -.search-placeholder { - position: absolute; - top: 50%; - transform: translateY(-50%); - pointer-events: none; -} - -.search-icon { - left: 9px; - --icon-url: var(--icon-search); -} - -.SidebarBtn { - position: absolute; - left: 20px; - top: 14px; - padding: 9px; - border-radius: 6px; -} - -.SidebarBtn .icon16 { - --icon-url: var(--icon-sidebar); -} - -#SidebarContainer { - position: absolute; - top: 0; - left: -240px; - right: 0; - height: 100%; - z-index: 999999; - display: flex; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - #SidebarContainer { - transition: background-color .2s, left .2s - } -} - -#SidebarContainer[open="1"] { - left: 0px; - pointer-events: all; - background: rgba(0,0,0,.3); -} - -#Sidebar { - flex: 0 0 220px; - background: var(--bg-color); - box-shadow: 5px 0 20px rgba(0,0,0,.2); - padding: 15px 0; - overflow-y: auto; -} - -#Sidebar .title { - font-size: 17px; - line-height: 17px; - font-weight: 600; - padding: 0 0 5px 20px; -} - -#Sidebar .SidebarItem { - width: 100%; - padding: 2px 10px 2px 20px; - color:var(--fg-color-text); - font-size: 14px; - border: 1px solid transparent; - box-sizing: border-box; -} - -#Sidebar .SidebarItem:hover { - border-color: var(--main-color); -} - -#SidebarContainer .back { - flex: 1; } \ No newline at end of file diff --git a/resources/web/guide/24/24.js b/resources/web/guide/24/24.js index 5ec0c60197..74a03db7b9 100644 --- a/resources/web/guide/24/24.js +++ b/resources/web/guide/24/24.js @@ -1,485 +1,15 @@ +// UNIQUE FUNCTIONS + +// Keep in here for future additions function OnInit() { //let strInput=JSON.stringify(cData); //HandleModelList(cData); TranslatePage(); - RequestProfile(); } - - -function RequestProfile() -{ - var tSend={}; - tSend['sequence_id']=Math.round(new Date() / 1000); - tSend['command']="request_userguide_profile"; - - SendWXMessage( JSON.stringify(tSend) ); -} - -function HandleStudio( pVal ) -{ -// alert(strInput); -// alert(JSON.stringify(strInput)); -// -// let pVal=IsJson(strInput); -// if(pVal==null) -// { -// alert("Msg Format Error is not Json"); -// return; -// } - - let strCmd=pVal['command']; - //alert(strCmd); - - if(strCmd=='response_userguide_profile') - { - HandleModelList(pVal['response']); - } -} - -function ShowPrinterThumb(pItem, strImg) -{ - $(pItem).attr('src',strImg); - $(pItem).attr('onerror',null); -} - -function ChooseModel( vendor, ModelName ) -{ - let ChooseItem=$(".ModelCheckBox[vendor='"+vendor+"'][model='"+ModelName+"']"); - - if(ChooseItem!=null) - { - if( $(ChooseItem).hasClass('ModelCheckBoxSelected') ) - $(ChooseItem).removeClass('ModelCheckBoxSelected'); - else - $(ChooseItem).addClass('ModelCheckBoxSelected'); - - SetModelSelect(vendor, ModelName, $(ChooseItem).hasClass('ModelCheckBoxSelected')); - } -} - -function HandleModelList( pVal ) -{ - if( !pVal.hasOwnProperty("model") ) - return; - - pModel=pVal['model']; - - // ORCA ensure list correctly ordered - pModel = pModel.sort((a, b)=>(a["vendor"].localeCompare(b["vendor"]))) - pModel = [ // move custom printers to top - ...pModel.filter(i=>i.vendor === "Custom"), - ...pModel.filter(i=>i.vendor !== "Custom") - ]; - - let nTotal=pModel.length; - let ModelHtml={}; - for(let n=0;n'+ -'
'+ -' '+sVV+''+ -'
'+ -'
' + -' '+ -'
'+ -//'
'+ -//'
all
'+ -//'
none
'+ -//'
'+ -'
'+ -'
'+ -'
'+ -''; - - $('#Content').append(HtmlNewVendor); - } - - let ModelName=OneModel['model']; - - //Collect Html Node Nozzel Html - if( !ModelHtml.hasOwnProperty(strVendor)) - ModelHtml[strVendor]=''; - - ModelHtml[strVendor]+=CreatePrinterBlock(OneModel); // ORCA - } - - //Update Nozzel Html Append - for( let key in ModelHtml ) - { - $(".OneVendorBlock[vendor='"+key+"'] .PrinterArea").append( ModelHtml[key] ); - } - - - //Update Checkbox - for(let m=0;m{ - UpdateVendorCheckbox(el.getAttribute("vendor")); - SidebarHTML +=`
${el.getAttribute('vendor')}
`; - }); - $SidebarVendors.html(SidebarHTML) - - // let AlreadySelect=$(".ModelCheckBoxSelected"); - // let nSelect=AlreadySelect.length; - // if(nSelect==0) - // { - // $("div.OneVendorBlock[vendor='"+BBL+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); - // } - - TranslatePage(); -} - -function scrollToVendor(vendor) { - const el = $(".OneVendorBlock[vendor='"+vendor+"']")[0]; - if (el){ - document.getElementById('SidebarContainer').setAttribute('open', '0'); - document.getElementById('Content').scrollTo({top: el.offsetTop, behavior: "smooth"}); - } -} - -function SetModelSelect(vendor, model, checked) { - if (!ModelNozzleSelected.hasOwnProperty(vendor) && !checked) { - return; - } - - if (!ModelNozzleSelected.hasOwnProperty(vendor) && checked) { - ModelNozzleSelected[vendor] = {}; - } - - let oVendor = ModelNozzleSelected[vendor]; - if (oVendor.hasOwnProperty(model) || checked) { - oVendor[model] = checked; - } - - UpdateVendorCheckbox(vendor) -} - -function GetModelSelect(vendor, model) { - if (!ModelNozzleSelected.hasOwnProperty(vendor)) { - return false; - } - - let oVendor = ModelNozzleSelected[vendor]; - if (!oVendor.hasOwnProperty(model)) { - return false; - } - - return oVendor[model]; -} - -function FilterModelList(keyword) { - - //Save checkbox state - let ModelSelect = $('.ModelCheckBox'); - for (let n = 0; n < ModelSelect.length; n++) { - let OneItem = ModelSelect[n]; - - let strModel = OneItem.getAttribute("model"); - - let strVendor = OneItem.getAttribute("vendor"); - - SetModelSelect(strVendor, strModel, $(OneItem).hasClass('ModelCheckBoxSelected')); - } - - $('.search')[0].setAttribute("hasvalue", keyword ? "1" : "0") - - let nTotal = pModel.length; - let ModelHtml = {}; - let kwSplit = keyword.toLowerCase().match(/\S+/g) || []; - - $('#Content').empty(); - for (let n = 0; n < nTotal; n++) { - let OneModel = pModel[n]; - - let strVendor = OneModel['vendor']; - let search = (OneModel['name'] + '\0' + strVendor).toLowerCase(); - - if (!kwSplit.every(s => search.includes(s))) - continue; - - //Add Vendor Html Node - if ($(".OneVendorBlock[vendor='" + strVendor + "']").length == 0) { - let sVV = strVendor; - if (sVV == "BBL") - sVV = "Bambu Lab"; - if (sVV == "Custom") - sVV = "Custom Printer"; - if (sVV == "Other") - sVV = "Orca colosseum"; - - let HtmlNewVendor = '
' + - '
' + - ' ' + sVV + '' + - '
'+ - '
' + - ' '+ - '
'+ - //'
' + - //'
all
' + - //'
none
' + - //'
' + - '
' + - '
' + - '
' + - '
'; - - $('#Content').append(HtmlNewVendor); - } - - //Collect Html Node Nozzel Html - if (!ModelHtml.hasOwnProperty(strVendor)) - ModelHtml[strVendor] = ''; - - ModelHtml[strVendor]+=CreatePrinterBlock(OneModel); // ORCA - } - - //Update Nozzel Html Append - for (let key in ModelHtml) { - let obj = $(".OneVendorBlock[vendor='" + key + "'] .PrinterArea"); - obj.empty(); - obj.append(ModelHtml[key]); - } - - - //Update Checkbox - ModelSelect = $('.ModelCheckBox'); - for (let n = 0; n < ModelSelect.length; n++) { - let OneItem = ModelSelect[n]; - - let strModel = OneItem.getAttribute("model"); - let strVendor = OneItem.getAttribute("vendor"); - - let checked = GetModelSelect(strVendor, strModel); - - if (checked) - $(OneItem).addClass('ModelCheckBoxSelected'); - else - $(OneItem).removeClass('ModelCheckBoxSelected'); - } - - const $SidebarVendors = $('#SidebarVendors'); - let SidebarHTML = ""; - $(`.OneVendorBlock`).each((i, el)=>{ - UpdateVendorCheckbox(el.getAttribute("vendor")); - SidebarHTML +=`
${el.getAttribute('vendor')}
`; - }); - $SidebarVendors.html(SidebarHTML) - - const $content = $('#Content'); - $content.css("padding-right", $content[0].scrollHeight > $content[0].clientHeight ? "10px" : "20px"); - - // let AlreadySelect=$(".ModelCheckBoxSelected"); - // let nSelect=AlreadySelect.length; - // if(nSelect==0) - // { - // $("div.OneVendorBlock[vendor='"+BBL+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); - // } - - TranslatePage(); -} - -function CreatePrinterBlock(OneModel) -{ - // ORCA use single functuon to create blocks to simplify code - let vendor = OneModel['vendor'] - vendorName = vendor=="BBL" ? "Bambu Lab" : vendor=="Custom" ? "Generic Printer" : vendor; - - let modelName = OneModel['name']; - // Most of it unneeded. this can be applied in profiles - if( vendor=="Custom") - modelName = modelName.split(" ")[1]; - // these uses different case in name; seckit, ratrig, blocks - else if (modelName.toLowerCase().startsWith(vendorName.toLowerCase())) - modelName = modelName.slice(vendorName.length); - // these not matches. have to fix in profiles to reduce conditions in here; - else if (vendor == "MagicMaker" && modelName.startsWith("MM")) - modelName = modelName.slice(("MM").length); - else if (vendor == "OrcaArena") - modelName = modelName.slice(("Orca Arena").length); - else if (vendor == "RolohaunDesign" && modelName.startsWith("Rolohaun")) - modelName = modelName.slice(("Rolohaun").length); - - return '
'+ - '
'+ - ''+ - '
'+ - '
?
'+ - '
'+ - //'
Print volume
'+ - //'
' + OneModel['printable_height'] + '
'+ - '
Nozzle
'+ - '
' + OneModel['nozzle_diameter'].replaceAll(";", " · ") + '
'+ - '
'+ - '
'+ - '
'+ - '
'+ modelName +'
'+ // >

'+ vendorName +'

- '
'+ - '
'; -} - -function SelectPrinterAll( sVendor ) -{ - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").each(function() { - let strModel = this.getAttribute("model"); - SetModelSelect(sVendor, strModel, true); - }); -} - - -function SelectPrinterNone( sVendor ) -{ - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").removeClass('ModelCheckBoxSelected'); - $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").each(function() { - let strModel = this.getAttribute("model"); - SetModelSelect(sVendor, strModel, false); - }); -} - -function ChooseVendor(sVendor) { - const $cbs = $(`.OneVendorBlock[vendor='${sVendor}'] .ModelCheckBox`); - const sel = $cbs.length && $cbs.not('.ModelCheckBoxSelected').length; - - sel ? $cbs.addClass('ModelCheckBoxSelected') - : $cbs.removeClass('ModelCheckBoxSelected'); - - $cbs.each((i, el)=>{SetModelSelect(sVendor, el.getAttribute('model'), sel)}); -} - -function UpdateVendorCheckbox(sVendor) { - const $vb = $(`.OneVendorBlock[vendor='${sVendor}']`); - const $cbs = $vb.find(`.ModelCheckBox`); - const $vcb = $vb.find(`.VendorCheckbox`); - - const selCount = $cbs.filter('.ModelCheckBoxSelected').length; - const allSel = selCount === $cbs.length && selCount > 0; - const nonSel = selCount === 0; - - $vcb.prop({checked: allSel , indeterminate: !allSel && !nonSel}); - - $vb.find(".modelCount").text(selCount + " / " + $cbs.length); -} - -function OnExitFilter() { - - let nTotal = 0; - let ModelAll = {}; - for (vendor in ModelNozzleSelected) { - for (model in ModelNozzleSelected[vendor]) { - if (!ModelNozzleSelected[vendor][model]) - continue; - - if (!ModelAll.hasOwnProperty(model)) { - //alert("ADD: "+strModel); - - ModelAll[model] = {}; - - ModelAll[model]["model"] = model; - } - - nTotal++; - } - } - - var tSend = {}; - tSend['sequence_id'] = Math.round(new Date() / 1000); - tSend['command'] = "save_userguide_models"; - tSend['data'] = ModelAll; - - SendWXMessage(JSON.stringify(tSend)); - - return nTotal; - -} - -// -function OnExit() -{ - let ModelAll={}; - - let ModelSelect=$(".ModelCheckBoxSelected"); - let nTotal=ModelSelect.length; - - if( nTotal==0 ) - { - ShowNotice(1); - - return 0; - } - - for(let n=0;n引导_P21 + @@ -13,8 +14,9 @@ - - + + +
@@ -49,65 +51,33 @@
- +-->
@@ -126,215 +96,10 @@
- - + diff --git a/resources/web/guide/4orca/index.html b/resources/web/guide/4orca/index.html index e9b5cf5df2..df61fa4d92 100644 --- a/resources/web/guide/4orca/index.html +++ b/resources/web/guide/4orca/index.html @@ -22,7 +22,9 @@
diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index 7107e1ba1e..ca6f3dd622 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -1357,6 +1357,10 @@ int CLI::run(int argc, char **argv) else { set_logging_level(2); } + const ConfigOptionString* opt_logfile = m_config.opt("logfile"); + if (opt_logfile) { + set_logging_file(opt_logfile->value); + } global_begin_time = (long long)Slic3r::Utils::get_current_time_utc(); BOOST_LOG_TRIVIAL(warning) << boost::format("cli mode, Current OrcaSlicer Version %1%")%SoftFever_VERSION; @@ -1606,6 +1610,10 @@ int CLI::run(int argc, char **argv) BOOST_LOG_TRIVIAL(info) << boost::format("old 3mf version %1%, need to set enable_wrapping_detection to false")%file_version.to_string(); } + // ORCA: legacy feature-filament default migration (1 -> 0) is now handled + // uniformly in PrintConfigDef::handle_legacy() via the old->new key rename + // (wall_filament -> wall_filament_id, etc.), which covers presets too. + if (normative_check) { ConfigOptionStrings* postprocess_scripts = config.option("post_process"); if (postprocess_scripts) { diff --git a/src/libslic3r/Algorithm/RegionExpansion.cpp b/src/libslic3r/Algorithm/RegionExpansion.cpp index db127ce207..6a77c470e7 100644 --- a/src/libslic3r/Algorithm/RegionExpansion.cpp +++ b/src/libslic3r/Algorithm/RegionExpansion.cpp @@ -266,10 +266,44 @@ std::vector wave_seeds( //(front.z() < 0 && back.z() < 0)); // Hope that at least one end of an open polyline is clipped by the boundary, thus an intersection point is created. (front.z() < 0 || back.z() < 0)); + // However, with complex geometry, both endpoints may coincide with existing polygon + // vertices (z >= 0), which is handled below. if (front != back && front.z() >= 0 && back.z() >= 0) { // Very rare case when both endpoints intersect boundary ExPolygons in existing points. // So the ZFillFunction callback hasn't been called. + // Both endpoints coincide with existing polygon vertices, so the + // ZFillFunction callback was never called. With complex geometry + // this is common because source and boundary contours share many + // vertices. Determine src_id / boundary_id from Z coordinates + // (and fall back to an AABB-tree point-in-polygon test when a + // boundary ID is not directly available). + coord_t src_z = -1, boundary_z = -1; + // Scan all path points for the information we need. + for (const ClipperLib_Z::IntPoint &point : path) { + if (point.z() >= idx_boundary_end && point.z() < idx_src_end && src_z < 0) + src_z = point.z(); + else if (point.z() >= idx_boundary_begin && point.z() < idx_boundary_end && boundary_z < 0) + boundary_z = point.z(); + if (src_z >= 0 && boundary_z >= 0) + break; + } + if (src_z >= 0) { + uint32_t src_id = uint32_t(src_z - idx_boundary_end); + if (boundary_z >= 0) { + out.push_back({ src_id, uint32_t(boundary_z - 1), ClipperZUtils::from_zpath(path) }); + } else { + // Source ID known but boundary unknown – use AABB tree. + if (aabb_tree.empty()) + aabb_tree = build_aabb_tree_over_expolygons(boundary); + int boundary_id = sample_in_expolygons(aabb_tree, boundary, Point(front.x(), front.y())); + if (boundary_id >= 0) + out.push_back({ src_id, uint32_t(boundary_id), ClipperZUtils::from_zpath(path) }); + } + ++ iseed; + continue; + } + // Unable to determine source ID – drop the segment. continue; } else if (front == back && (front.z() < idx_boundary_end)) { diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index b35a754c2b..e9f73d2c1e 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -93,6 +93,11 @@ bool AppConfig::get_stealth_mode() return get_bool("stealth_mode"); } +bool AppConfig::get_hide_login_side_panel() +{ + return get_bool("hide_login_side_panel"); +} + void AppConfig::reset() { m_storage.clear(); @@ -259,6 +264,21 @@ void AppConfig::set_defaults() if (get(SETTING_OPENGL_SHOW_FPS_OVERLAY).empty()) set_bool(SETTING_OPENGL_SHOW_FPS_OVERLAY, false); + if (get(SETTING_OPENGL_REALISTIC_MODE).empty()) + set_bool(SETTING_OPENGL_REALISTIC_MODE, false); + + if (get(SETTING_OPENGL_REALISTIC_PHONG).empty()) + set_bool(SETTING_OPENGL_REALISTIC_PHONG, true); + + if (get(SETTING_OPENGL_SHADING_MODEL).empty()) + set(SETTING_OPENGL_SHADING_MODEL, "gouraud"); + + if (get(SETTING_OPENGL_PHONG_BASIC_PLATE_SHADOWS).empty()) + set_bool(SETTING_OPENGL_PHONG_BASIC_PLATE_SHADOWS, false); + + if (get(SETTING_OPENGL_PHONG_SSAO).empty()) + set_bool(SETTING_OPENGL_PHONG_SSAO, false); + if (get("export_sources_full_pathnames").empty()) set_bool("export_sources_full_pathnames", false); @@ -321,6 +341,9 @@ void AppConfig::set_defaults() if (get("developer_mode").empty()) set_bool("developer_mode", false); + if (get("show_unsupported_presets").empty()) + set_bool("show_unsupported_presets", false); + if (get("enable_ssl_for_mqtt").empty()) set_bool("enable_ssl_for_mqtt", true); @@ -347,6 +370,9 @@ void AppConfig::set_defaults() if (get("stealth_mode").empty()) { set_bool("stealth_mode", false); } + if (get("hide_login_side_panel").empty()) { + set_bool("hide_login_side_panel", false); + } if (get("allow_abnormal_storage").empty()) { set_bool("allow_abnormal_storage", false); } diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index 33f243905a..686843f548 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -34,6 +34,11 @@ using namespace nlohmann; #define SETTING_OPENGL_FXAA_ENABLED "opengl_fxaa_enabled" #define SETTING_OPENGL_FPS_CAP "opengl_fps_cap" #define SETTING_OPENGL_SHOW_FPS_OVERLAY "opengl_show_fps_overlay" +#define SETTING_OPENGL_REALISTIC_MODE "opengl_realistic_mode" +#define SETTING_OPENGL_REALISTIC_PHONG "opengl_realistic_phong" +#define SETTING_OPENGL_SHADING_MODEL "opengl_shading_model" +#define SETTING_OPENGL_PHONG_BASIC_PLATE_SHADOWS "opengl_phong_basic_plate_shadows" +#define SETTING_OPENGL_PHONG_SSAO "opengl_phong_ssao" #if defined(_WIN32) || defined(_WIN64) #define BAMBU_NETWORK_AGENT_VERSION_LEGACY "01.10.01.09" @@ -85,6 +90,7 @@ public: std::string get_language_code(); std::string get_hms_host(); bool get_stealth_mode(); + bool get_hide_login_side_panel(); // Clear and reset to defaults. void reset(); diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index d47518bbca..e9517480c8 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -256,17 +256,15 @@ struct SurfaceFillParams // Index of this entry in a linear vector. size_t idx = 0; - // infill speed settings - float sparse_infill_speed = 0; - float top_surface_speed = 0; - float solid_infill_speed = 0; + // Infill speed setting for the effective extrusion role. + float role_speed = 0; // Params for lattice infill angles float lateral_lattice_angle_1 = 0.f; float lateral_lattice_angle_2 = 0.f; - float infill_lock_depth = 0; - float skin_infill_depth = 0; - bool symmetric_infill_y_axis = false; + float infill_lock_depth = 0; + float skin_infill_depth = 0; + bool symmetric_infill_y_axis = false; // Params for Lateral honeycomb float infill_overhang_angle = 60.f; @@ -298,9 +296,7 @@ struct SurfaceFillParams RETURN_COMPARE_NON_EQUAL(flow.nozzle_diameter()); RETURN_COMPARE_NON_EQUAL_TYPED(unsigned, bridge); RETURN_COMPARE_NON_EQUAL_TYPED(unsigned, extrusion_role); - RETURN_COMPARE_NON_EQUAL(sparse_infill_speed); - RETURN_COMPARE_NON_EQUAL(top_surface_speed); - RETURN_COMPARE_NON_EQUAL(solid_infill_speed); + RETURN_COMPARE_NON_EQUAL(role_speed); RETURN_COMPARE_NON_EQUAL(lateral_lattice_angle_1); RETURN_COMPARE_NON_EQUAL(lateral_lattice_angle_2); RETURN_COMPARE_NON_EQUAL(symmetric_infill_y_axis); @@ -312,30 +308,28 @@ struct SurfaceFillParams } bool operator==(const SurfaceFillParams &rhs) const { - return this->extruder == rhs.extruder && - this->pattern == rhs.pattern && - this->spacing == rhs.spacing && - this->overlap == rhs.overlap && - this->angle == rhs.angle && - this->fixed_angle == rhs.fixed_angle && - this->bridge == rhs.bridge && - this->bridge_angle == rhs.bridge_angle && - this->density == rhs.density && - this->multiline == rhs.multiline && -// this->dont_adjust == rhs.dont_adjust && - this->anchor_length == rhs.anchor_length && - this->anchor_length_max == rhs.anchor_length_max && - this->flow == rhs.flow && - this->extrusion_role == rhs.extrusion_role && - this->sparse_infill_speed == rhs.sparse_infill_speed && - this->top_surface_speed == rhs.top_surface_speed && - this->solid_infill_speed == rhs.solid_infill_speed && - this->lateral_lattice_angle_1 == rhs.lateral_lattice_angle_1 && - this->lateral_lattice_angle_2 == rhs.lateral_lattice_angle_2 && - this->infill_lock_depth == rhs.infill_lock_depth && - this->skin_infill_depth == rhs.skin_infill_depth && - this->infill_overhang_angle == rhs.infill_overhang_angle && - this->gyroid_optimized == rhs.gyroid_optimized; + return this->extruder == rhs.extruder && + this->pattern == rhs.pattern && + this->spacing == rhs.spacing && + this->overlap == rhs.overlap && + this->angle == rhs.angle && + this->fixed_angle == rhs.fixed_angle && + this->bridge == rhs.bridge && + this->bridge_angle == rhs.bridge_angle && + this->density == rhs.density && + this->multiline == rhs.multiline && +// this->dont_adjust == rhs.dont_adjust && + this->anchor_length == rhs.anchor_length && + this->anchor_length_max == rhs.anchor_length_max && + this->flow == rhs.flow && + this->extrusion_role == rhs.extrusion_role && + this->role_speed == rhs.role_speed && + this->lateral_lattice_angle_1 == rhs.lateral_lattice_angle_1 && + this->lateral_lattice_angle_2 == rhs.lateral_lattice_angle_2 && + this->infill_lock_depth == rhs.infill_lock_depth && + this->skin_infill_depth == rhs.skin_infill_depth && + this->infill_overhang_angle == rhs.infill_overhang_angle && + this->gyroid_optimized == rhs.gyroid_optimized; } }; @@ -922,6 +916,12 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p params.extrusion_role = erSolidInfill; } } + if (params.extrusion_role == erTopSolidInfill) + params.extruder = region_config.top_surface_filament_id; + else if (params.extrusion_role == erBottomSurface) + params.extruder = region_config.bottom_surface_filament_id; + else if (params.extrusion_role == erSolidInfill) + params.extruder = region_config.internal_solid_filament_id; // Orca: apply fill multiline only for sparse infill params.multiline = params.extrusion_role == erInternalInfill ? int(region_config.fill_multiline) : 1; @@ -941,10 +941,13 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p params.fixed_angle = !region_config.solid_infill_rotate_template.value.empty(); } params.bridge_angle = float(surface.bridge_angle); - + + // ORCA: Align infill angle to model + float align_offset = 0.f; if (region_config.align_infill_direction_to_model) { auto m = layer.object()->trafo().matrix(); - params.angle += atan2((float) m(1, 0), (float) m(0, 0)); + align_offset = atan2((float)m(1, 0), (float)m(0, 0)); + params.angle += align_offset; } // Calculate the actual flow we'll be using for this infill. @@ -954,15 +957,18 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p //Orca: enable thick bridge based on config layerm.bridging_flow(extrusion_role, is_thick_bridge) : layerm.flow(extrusion_role, (surface.thickness == -1) ? layer.height : surface.thickness); - // record speed params - if (!params.bridge) { - if (params.extrusion_role == erInternalInfill) - params.sparse_infill_speed = region_config.sparse_infill_speed; - else if (params.extrusion_role == erTopSolidInfill) { - params.top_surface_speed = region_config.top_surface_speed; - } else if (params.extrusion_role == erSolidInfill) - params.solid_infill_speed = region_config.internal_solid_infill_speed; - } + + params.role_speed = 0; + if (params.extrusion_role == erBridgeInfill) + params.role_speed = region_config.bridge_speed; + else if (params.extrusion_role == erInternalBridgeInfill) + params.role_speed = region_config.get_abs_value("internal_bridge_speed"); + else if (params.extrusion_role == erInternalInfill) + params.role_speed = region_config.sparse_infill_speed; + else if (params.extrusion_role == erTopSolidInfill) + params.role_speed = region_config.top_surface_speed; + else if (params.extrusion_role == erSolidInfill) + params.role_speed = region_config.internal_solid_infill_speed; // Calculate flow spacing for infill pattern generation. if (surface.is_solid() || is_bridge) { params.spacing = params.flow.spacing(); @@ -1027,6 +1033,7 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p if (fill.region_id == size_t(-1)) { fill.region_id = region_id; fill.surface = surface; + fill.surface.bridge_angle = params->bridge_angle; fill.expolygons.emplace_back(std::move(fill.surface.expolygon)); //BBS fill.region_id_group.push_back(region_id); @@ -1570,18 +1577,18 @@ void Layer::make_ironing() ((config.top_shell_layers > 0 || (this->object()->print()->config().spiral_mode && config.bottom_shell_layers > 1)) && (config.ironing_type == IroningType::TopSurfaces || (config.ironing_type == IroningType::TopmostOnly && layerm->layer()->upper_layer == nullptr))))) { - if (config.wall_filament == config.solid_infill_filament || config.wall_loops == 0) { + if (config.outer_wall_filament_id == config.top_surface_filament_id || config.wall_loops == 0) { // Iron the whole face. - ironing_params.extruder = config.solid_infill_filament; + ironing_params.extruder = config.top_surface_filament_id; } else { // Iron just the infill. - ironing_params.extruder = config.solid_infill_filament; + ironing_params.extruder = config.top_surface_filament_id; } } if (ironing_params.extruder != -1) { //TODO just_infill is currently not used. ironing_params.just_infill = false; - // Get filament-specific overrides if configured, otherwise use default values + // ORCA: Get filament-specific overrides if configured, otherwise use process values size_t extruder_idx = ironing_params.extruder - 1; ironing_params.line_spacing = (!config.filament_ironing_spacing.is_nil(extruder_idx) ? config.filament_ironing_spacing.get_at(extruder_idx) @@ -1595,7 +1602,12 @@ void Layer::make_ironing() ironing_params.speed = (!config.filament_ironing_speed.is_nil(extruder_idx) ? config.filament_ironing_speed.get_at(extruder_idx) : config.ironing_speed); - ironing_params.angle = (config.ironing_angle_fixed ? 0 : calculate_infill_rotation_angle(this->object(), this->id(), config.solid_infill_direction.value, config.solid_infill_rotate_template.value)) + config.ironing_angle * M_PI / 180.; + double ironing_angle = (config.ironing_angle_fixed ? 0 : calculate_infill_rotation_angle(this->object(), this->id(), config.solid_infill_direction.value, config.solid_infill_rotate_template.value)) + config.ironing_angle * M_PI / 180.; + if (config.align_infill_direction_to_model) { + auto m = this->object()->trafo().matrix(); + ironing_angle += atan2((double)m(1, 0), (double)m(0, 0)); + } + ironing_params.angle = ironing_angle; ironing_params.fixed_angle = config.ironing_angle_fixed || !config.solid_infill_rotate_template.value.empty(); ironing_params.pattern = config.ironing_pattern; ironing_params.layerm = layerm; diff --git a/src/libslic3r/Fill/Lightning/Generator.cpp b/src/libslic3r/Fill/Lightning/Generator.cpp index 6044f0f0a0..c638610aa5 100644 --- a/src/libslic3r/Fill/Lightning/Generator.cpp +++ b/src/libslic3r/Fill/Lightning/Generator.cpp @@ -89,9 +89,9 @@ Generator::Generator(const PrintObject &print_object, const std::function& contours, std //TODO: decide whether enable density controller in advanced options or not density = std::max(0.15f, density); m_supporting_radius = coord_t(m_infill_extrusion_width) / density; - + // Keep support-lightning behavior fixed and independent of user print-region angles. const double lightning_infill_overhang_angle = M_PI / 4; // 45 degrees const double lightning_infill_prune_angle = M_PI / 4; // 45 degrees const double lightning_infill_straightening_angle = M_PI / 4; // 45 degrees diff --git a/src/libslic3r/Flow.cpp b/src/libslic3r/Flow.cpp index dbe7e157ab..42fd6e8ea1 100644 --- a/src/libslic3r/Flow.cpp +++ b/src/libslic3r/Flow.cpp @@ -49,6 +49,8 @@ static inline FlowRole opt_key_to_flow_role(const std::string &opt_key) return frInfill; else if (opt_key == "internal_solid_infill_line_width") return frSolidInfill; + else if (opt_key == "bridge_line_width") + return frSolidInfill; else if (opt_key == "top_surface_line_width") return frTopSolidInfill; else if (opt_key == "support_line_width") @@ -67,6 +69,26 @@ double Flow::extrusion_width(const std::string& opt_key, const ConfigOptionFloat { assert(opt != nullptr); + auto opt_nozzle_diameters = config.option("nozzle_diameter"); + if (opt_nozzle_diameters == nullptr) + throw_on_missing_variable(opt_key, "nozzle_diameter"); + const float nozzle_diameter = float(opt_nozzle_diameters->get_at(first_printing_extruder)); + + if (opt_key == "bridge_line_width") { + if (opt->percent) { + const double bridge_width = opt->get_abs_value(nozzle_diameter); + if (bridge_width > 0.) + return bridge_width; + } else if (opt->value > 0.) { + return opt->value; + } + + opt = config.option("internal_solid_infill_line_width"); + if (opt == nullptr) + throw_on_missing_variable(opt_key, "internal_solid_infill_line_width"); + return extrusion_width("internal_solid_infill_line_width", opt, config, first_printing_extruder); + } + #if 0 // This is the logic used for skit / brim, but not for the rest of the 1st layer. if (opt->value == 0. && first_layer) { @@ -84,17 +106,13 @@ double Flow::extrusion_width(const std::string& opt_key, const ConfigOptionFloat throw_on_missing_variable(opt_key, "line_width"); } - auto opt_nozzle_diameters = config.option("nozzle_diameter"); - if (opt_nozzle_diameters == nullptr) - throw_on_missing_variable(opt_key, "nozzle_diameter"); - if (opt->percent) { - return opt->get_abs_value(float(opt_nozzle_diameters->get_at(first_printing_extruder))); + return opt->get_abs_value(nozzle_diameter); } if (opt->value == 0.) { // If user left option to 0, calculate a sane default width. - return auto_extrusion_width(opt_key_to_flow_role(opt_key), float(opt_nozzle_diameters->get_at(first_printing_extruder))); + return auto_extrusion_width(opt_key_to_flow_role(opt_key), nozzle_diameter); } return opt->value; diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index b6a2ddb665..54b4d4bcff 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2278,17 +2278,45 @@ namespace DoExport { ooze_prevention.enable = print.config().ooze_prevention.value && ! print.config().single_extruder_multi_material; } + // Count tool/filament changes across the print from the tool ordering. Used as a fallback when no + // wipe tower populated WipeTowerData::number_of_toolchanges (left at -1). Covers non-sequential + // prints without a wipe tower (manual swaps, toolchanger/IDEX). Note: sequential (by-object) prints + // leave print.tool_ordering() empty, so total_toolchanges stays 0 there (unchanged from before). + static int total_toolchanges_from_ordering(const ToolOrdering &tool_ordering) + { + int changes = 0; + int last = -1; + for (const LayerTools < : tool_ordering) + for (unsigned int extruder : lt.extruders) { + if (last >= 0 && int(extruder) != last) + ++ changes; + last = int(extruder); + } + return changes; + } + + // Total tool changes for the print, preferring the wipe-tower count and falling back to the tool + // ordering when no wipe tower populated it (number_of_toolchanges < 0). + static int resolve_total_toolchanges(const WipeTowerData &wipe_tower_data, const ToolOrdering &tool_ordering) + { + int changes = wipe_tower_data.number_of_toolchanges; + if (changes < 0) + changes = total_toolchanges_from_ordering(tool_ordering); + return std::max(0, changes); + } + // Fill in print_statistics and return formatted string containing filament statistics to be inserted into G-code comment section. static std::string update_print_stats_and_format_filament_stats( const bool has_wipe_tower, const WipeTowerData &wipe_tower_data, const std::vector &extruders, - PrintStatistics &print_statistics) + PrintStatistics &print_statistics, + const ToolOrdering &tool_ordering) { std::string filament_stats_string_out; print_statistics.clear(); - print_statistics.total_toolchanges = std::max(0, wipe_tower_data.number_of_toolchanges); + print_statistics.total_toolchanges = resolve_total_toolchanges(wipe_tower_data, tool_ordering); if (! extruders.empty()) { std::pair out_filament_used_mm ("; filament used [mm] = ", 0); std::pair out_filament_used_cm3("; filament used [cm3] = ", 0); @@ -2521,6 +2549,9 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato std::string top_gcode_template = print.config().file_start_gcode.value; if (!top_gcode_template.empty()) { DynamicConfig top_config; + // file_start_gcode runs before the parser copy that normally restores these, so set them here. + PlaceholderParser::update_timestamp(top_config); + PlaceholderParser::update_user_name(top_config); top_config.set_key_value("print_time_sec", new ConfigOptionString(GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Print_Time_Sec_Placeholder))); top_config.set_key_value("used_filament_length", new ConfigOptionString(GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Used_Filament_Length_Placeholder))); std::string top_gcode = print.placeholder_parser().process(top_gcode_template, 0, &top_config); @@ -2858,7 +2889,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato // For the start / end G-code to do the priming and final filament pull in case there is no wipe tower provided. this->placeholder_parser().set("has_wipe_tower", has_wipe_tower); this->placeholder_parser().set("has_single_extruder_multi_material_priming", wipe_tower_type == WipeTowerType::Type2 && has_wipe_tower && print.config().single_extruder_multi_material_priming); - this->placeholder_parser().set("total_toolchanges", std::max(0, print.wipe_tower_data().number_of_toolchanges)); // Check for negative toolchanges (single extruder mode) and set to 0 (no tool change). + this->placeholder_parser().set("total_toolchanges", DoExport::resolve_total_toolchanges(print.wipe_tower_data(), print.tool_ordering())); this->placeholder_parser().set("num_extruders", int(print.config().nozzle_diameter.values.size())); this->placeholder_parser().set("retract_length", new ConfigOptionFloats(print.config().retraction_length)); @@ -3141,18 +3172,24 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (is_bbl_printers) { this->_print_first_layer_extruder_temperatures(file, print, machine_start_gcode, initial_extruder_id, true); } - // Orca: when activate_air_filtration is set on any extruder, find and set the highest during_print_exhaust_fan_speed - bool activate_air_filtration_during_print = false; - int during_print_exhaust_fan_speed = 0; - for (const auto &extruder : m_writer.extruders()) { - if (m_config.activate_air_filtration.get_at(extruder.id()) && m_config.activate_air_filtration_during_print.get_at(extruder.id())) { - activate_air_filtration_during_print = true; - during_print_exhaust_fan_speed = std::max(during_print_exhaust_fan_speed, - m_config.during_print_exhaust_fan_speed.get_at(extruder.id())); + + // Orca: when air filtration is supported, check if it needs to be activated during printing and set the exhaust fan speed accordingly + if (m_config.support_air_filtration.value) { + bool activate_air_filtration_during_print = false; + int during_print_exhaust_fan_speed = 0; + + // Orca: when activate_air_filtration is set on any extruder, find and set the highest during_print_exhaust_fan_speed + for (const auto &extruder : m_writer.extruders()) { + if (m_config.activate_air_filtration.get_at(extruder.id()) && m_config.activate_air_filtration_during_print.get_at(extruder.id())) { + activate_air_filtration_during_print = true; + during_print_exhaust_fan_speed = std::max(during_print_exhaust_fan_speed, + m_config.during_print_exhaust_fan_speed.get_at(extruder.id())); + } } + + if (activate_air_filtration_during_print) + file.write(m_writer.set_exhaust_fan(during_print_exhaust_fan_speed)); } - if (activate_air_filtration_during_print) - file.write(m_writer.set_exhaust_fan(during_print_exhaust_fan_speed, true)); print.throw_if_canceled(); @@ -3451,16 +3488,23 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (activate_chamber_temp_control && max_chamber_temp > 0) file.write(m_writer.set_chamber_temperature(0, false)); //close chamber_temperature - bool activate_air_filtration_on_completion = false; - int complete_print_exhaust_fan_speed = 0; - for (const auto& extruder : m_writer.extruders()) { - if (m_config.activate_air_filtration.get_at(extruder.id()) && m_config.activate_air_filtration_on_completion.get_at(extruder.id())) { - activate_air_filtration_on_completion = true; - complete_print_exhaust_fan_speed = std::max(complete_print_exhaust_fan_speed, m_config.complete_print_exhaust_fan_speed.get_at(extruder.id())); + // Orca: when air filtration is supported, check if it needs to be activated after print completion and set the exhaust fan speed accordingly + if (m_config.support_air_filtration.value) { + bool activate_air_filtration_on_completion = false; + int complete_print_exhaust_fan_speed = 0; + + // Orca: when activate_air_filtration is set on any extruder, find and set the highest complete_print_exhaust_fan_speed + for (const auto& extruder : m_writer.extruders()) { + if (m_config.activate_air_filtration.get_at(extruder.id()) && m_config.activate_air_filtration_on_completion.get_at(extruder.id())) { + activate_air_filtration_on_completion = true; + complete_print_exhaust_fan_speed = std::max(complete_print_exhaust_fan_speed, m_config.complete_print_exhaust_fan_speed.get_at(extruder.id())); + } } + + if (activate_air_filtration_on_completion) + file.write(m_writer.set_exhaust_fan(complete_print_exhaust_fan_speed)); } - if (activate_air_filtration_on_completion) - file.write(m_writer.set_exhaust_fan(complete_print_exhaust_fan_speed, true)); + // adds tags for time estimators file.write_format(";%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Last_Line_M73_Placeholder).c_str()); file.write_format("; EXECUTABLE_BLOCK_END\n\n"); @@ -3473,7 +3517,9 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato has_wipe_tower, print.wipe_tower_data(), m_writer.extruders(), // Modifies - print.m_print_statistics)); + print.m_print_statistics, + // Const input (tool-change fallback for non-wipe-tower prints) + print.tool_ordering())); print.m_print_statistics.initial_tool = initial_extruder_id; if (!is_bbl_printers) { file.write_format("; total filament used [g] = %.2lf\n", @@ -4729,6 +4775,7 @@ LayerResult GCode::process_layer( // Group extrusions by an extruder, then by an object, an island and a region. std::map> by_extruder; + std::vector> split_perimeter_storage; bool is_anything_overridden = const_cast(layer_tools).wiping_extrusions().is_anything_overridden(); for (const LayerToPrint &layer_to_print : layers) { if (layer_to_print.support_layer != nullptr) { @@ -4884,55 +4931,83 @@ LayerResult GCode::process_layer( if (extrusions->entities.empty()) // This shouldn't happen but first_point() would fail. continue; - // This extrusion is part of certain Region, which tells us which extruder should be used for it: - int correct_extruder_id = layer_tools.extruder(*extrusions, region); + auto process_extrusions = [&](const ExtrusionEntityCollection *current_extrusions, + const ExtrusionEntityCollection *overrides_key, + bool use_overrides) { + // This extrusion is part of certain Region, which tells us which extruder should be used for it. + int correct_extruder_id = layer_tools.extruder(*current_extrusions, region); - // Let's recover vector of extruder overrides: - const WipingExtrusions::ExtruderPerCopy *entity_overrides = nullptr; - if (! layer_tools.has_extruder(correct_extruder_id)) { - // this entity is not overridden, but its extruder is not in layer_tools - we'll print it - // by last extruder on this layer (could happen e.g. when a wiping object is taller than others - dontcare extruders are eradicated from layer_tools) - correct_extruder_id = layer_tools.extruders.back(); - } - printing_extruders.clear(); - if (is_anything_overridden) { - entity_overrides = const_cast(layer_tools).wiping_extrusions().get_extruder_overrides(extrusions, layer_to_print.original_object, correct_extruder_id, layer_to_print.object()->instances().size()); - if (entity_overrides == nullptr) { - printing_extruders.emplace_back(correct_extruder_id); - } else { - printing_extruders.reserve(entity_overrides->size()); - for (int extruder : *entity_overrides) - printing_extruders.emplace_back(extruder >= 0 ? - // at least one copy is overridden to use this extruder - extruder : - // at least one copy would normally be printed with this extruder (see get_extruder_overrides function for explanation) - static_cast(- extruder - 1)); - Slic3r::sort_remove_duplicates(printing_extruders); + const WipingExtrusions::ExtruderPerCopy *entity_overrides = nullptr; + if (! layer_tools.has_extruder(correct_extruder_id)) { + // this entity is not overridden, but its extruder is not in layer_tools - we'll print it + // by last extruder on this layer (could happen e.g. when a wiping object is taller than others - dontcare extruders are eradicated from layer_tools) + correct_extruder_id = layer_tools.extruders.back(); + } + printing_extruders.clear(); + if (is_anything_overridden && use_overrides) { + entity_overrides = const_cast(layer_tools).wiping_extrusions().get_extruder_overrides(overrides_key, layer_to_print.original_object, correct_extruder_id, layer_to_print.object()->instances().size()); + if (entity_overrides == nullptr) { + printing_extruders.emplace_back(correct_extruder_id); + } else { + printing_extruders.reserve(entity_overrides->size()); + for (int extruder : *entity_overrides) + printing_extruders.emplace_back(extruder >= 0 ? + // at least one copy is overridden to use this extruder + extruder : + // at least one copy would normally be printed with this extruder (see get_extruder_overrides function for explanation) + static_cast(- extruder - 1)); + Slic3r::sort_remove_duplicates(printing_extruders); + } + } else { + printing_extruders.emplace_back(correct_extruder_id); } - } else - printing_extruders.emplace_back(correct_extruder_id); - // Now we must add this extrusion into the by_extruder map, once for each extruder that will print it: - for (unsigned int extruder : printing_extruders) - { - std::vector &islands = object_islands_by_extruder( - by_extruder, - extruder, - &layer_to_print - layers.data(), - layers.size(), n_slices+1); - for (size_t i = 0; i <= n_slices; ++ i) { - bool last = i == n_slices; - size_t island_idx = last ? n_slices : slices_test_order[i]; - if (// extrusions->first_point does not fit inside any slice - last || - // extrusions->first_point fits inside ith slice - point_inside_surface(island_idx, extrusions->first_point())) { - if (islands[island_idx].by_region.empty()) - islands[island_idx].by_region.assign(print.num_print_regions(), ObjectByExtruder::Island::Region()); - islands[island_idx].by_region[region.print_region_id()].append(entity_type, extrusions, entity_overrides); - break; + // Now we must add this extrusion into the by_extruder map, once for each extruder that will print it. + for (unsigned int extruder : printing_extruders) { + std::vector &islands = object_islands_by_extruder( + by_extruder, + extruder, + &layer_to_print - layers.data(), + layers.size(), n_slices + 1); + for (size_t i = 0; i <= n_slices; ++i) { + bool last = i == n_slices; + size_t island_idx = last ? n_slices : slices_test_order[i]; + if (last || point_inside_surface(island_idx, current_extrusions->first_point())) { + if (islands[island_idx].by_region.empty()) + islands[island_idx].by_region.assign(print.num_print_regions(), ObjectByExtruder::Island::Region()); + islands[island_idx].by_region[region.print_region_id()].append(entity_type, current_extrusions, entity_overrides); + break; + } } } + }; + + bool split_mixed_perimeters = + entity_type == ObjectByExtruder::Island::Region::PERIMETERS && + region.config().outer_wall_filament_id.value != region.config().inner_wall_filament_id.value && + extrusions->role() == erMixed; + + if (split_mixed_perimeters) { + auto outer_perimeters = std::make_unique(); + auto inner_perimeters = std::make_unique(); + for (const ExtrusionEntity *entity : extrusions->entities) { + const ExtrusionRole role = entity->role(); + if (role == erExternalPerimeter || role == erOverhangPerimeter) + outer_perimeters->append(*entity); + else if (role == erPerimeter) + inner_perimeters->append(*entity); + } + + if (!outer_perimeters->entities.empty()) { + split_perimeter_storage.emplace_back(std::move(outer_perimeters)); + process_extrusions(split_perimeter_storage.back().get(), nullptr, false); + } + if (!inner_perimeters->entities.empty()) { + split_perimeter_storage.emplace_back(std::move(inner_perimeters)); + process_extrusions(split_perimeter_storage.back().get(), nullptr, false); + } + } else { + process_extrusions(extrusions, extrusions, true); } } } @@ -6128,7 +6203,9 @@ std::string GCode::extrude_support(const ExtrusionEntityCollection &support_fill if (extrusions.empty()) return gcode; - chain_and_reorder_extrusion_entities(extrusions, m_last_pos.to_point()); + //ORCA: Respect no_sort to preserve support base outline->fill order. + if (!support_fills.no_sort) + chain_and_reorder_extrusion_entities(extrusions, m_last_pos.to_point()); const double support_speed = m_config.support_speed.value; const double support_interface_speed = m_config.get_abs_value("support_interface_speed"); diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 1dd7cc8da2..5cb66ba5e5 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -80,40 +80,54 @@ bool check_filament_printable_after_group(const std::vector &used_ } // Return a zero based extruder from the region, or extruder_override if overriden. -unsigned int LayerTools::wall_filament(const PrintRegion ®ion) const +unsigned int LayerTools::wall_extruder_id(const PrintRegion ®ion) const { - assert(region.config().wall_filament.value > 0); - return ((this->extruder_override == 0) ? region.config().wall_filament.value : this->extruder_override) - 1; + assert(region.config().outer_wall_filament_id.value > 0); + return ((this->extruder_override == 0) ? region.config().outer_wall_filament_id.value : this->extruder_override) - 1; } -unsigned int LayerTools::sparse_infill_filament(const PrintRegion ®ion) const +unsigned int LayerTools::sparse_infill_filament_id(const PrintRegion ®ion) const { - assert(region.config().sparse_infill_filament.value > 0); - return ((this->extruder_override == 0) ? region.config().sparse_infill_filament.value : this->extruder_override) - 1; + assert(region.config().sparse_infill_filament_id.value > 0); + return ((this->extruder_override == 0) ? region.config().sparse_infill_filament_id.value : this->extruder_override) - 1; } -unsigned int LayerTools::solid_infill_filament(const PrintRegion ®ion) const +unsigned int LayerTools::internal_solid_filament_id(const PrintRegion ®ion) const { - assert(region.config().solid_infill_filament.value > 0); - return ((this->extruder_override == 0) ? region.config().solid_infill_filament.value : this->extruder_override) - 1; + assert(region.config().internal_solid_filament_id.value > 0); + return ((this->extruder_override == 0) ? region.config().internal_solid_filament_id.value : this->extruder_override) - 1; } // Returns a zero based extruder this eec should be printed with, according to PrintRegion config or extruder_override if overriden. unsigned int LayerTools::extruder(const ExtrusionEntityCollection &extrusions, const PrintRegion ®ion) const { - assert(region.config().wall_filament.value > 0); - assert(region.config().sparse_infill_filament.value > 0); - assert(region.config().solid_infill_filament.value > 0); + assert(region.config().outer_wall_filament_id.value > 0); + assert(region.config().sparse_infill_filament_id.value > 0); + assert(region.config().internal_solid_filament_id.value > 0); + assert(region.config().top_surface_filament_id.value > 0); + assert(region.config().bottom_surface_filament_id.value > 0); // 1 based extruder ID. unsigned int extruder = 1; if (this->extruder_override == 0) { if (extrusions.has_infill()) { - if (extrusions.has_solid_infill()) - extruder = region.config().solid_infill_filament; + if (extrusions.has_solid_infill()) { + ExtrusionRole role = extrusions.role(); + if (role == erTopSolidInfill || role == erIroning) + extruder = region.config().top_surface_filament_id; + else if (role == erBottomSurface) + extruder = region.config().bottom_surface_filament_id; + else + extruder = region.config().internal_solid_filament_id; + } else { + extruder = region.config().sparse_infill_filament_id; + } + } else { + const ExtrusionRole role = extrusions.role(); + if (role == erPerimeter) + extruder = region.config().inner_wall_filament_id.value; else - extruder = region.config().sparse_infill_filament; - } else - extruder = region.config().wall_filament.value; + extruder = region.config().outer_wall_filament_id.value; + } } else extruder = this->extruder_override; @@ -527,7 +541,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr return tool_order; for (auto layerm : target_layer->regions()) { - int extruder_id = layerm->region().config().option("wall_filament")->getInt(); + int extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt(); for (auto expoly : layerm->raw_slices) { const double nozzle_diameter = print.config().nozzle_diameter.get_at(0); @@ -591,7 +605,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr return tool_order; for (auto layerm : target_layer->regions()) { - int extruder_id = layerm->region().config().option("wall_filament")->getInt(); + int extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt(); for (auto expoly : layerm->raw_slices) { const double nozzle_diameter = object.print()->config().nozzle_diameter.get_at(0); const coordf_t line_width = object.config().get_abs_value("line_width", nozzle_diameter); @@ -682,24 +696,32 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto } if (something_nonoverriddable){ - layer_tools.extruders.emplace_back((extruder_override == 0) ? region.config().wall_filament.value : extruder_override); + layer_tools.extruders.emplace_back((extruder_override == 0) ? region.config().outer_wall_filament_id.value : extruder_override); + if (extruder_override == 0 && region.config().wall_loops.value > 1) + layer_tools.extruders.emplace_back(region.config().inner_wall_filament_id.value); if (layerCount == 0) { - firstLayerExtruders.emplace_back((extruder_override == 0) ? region.config().wall_filament.value : extruder_override); + firstLayerExtruders.emplace_back((extruder_override == 0) ? region.config().outer_wall_filament_id.value : extruder_override); } } layer_tools.has_object = true; } - bool has_infill = false; - bool has_solid_infill = false; + bool has_infill = false; + bool has_internal_solid = false; + bool has_top_solid_surface = false; + bool has_bottom_surface = false; bool something_nonoverriddable = false; for (const ExtrusionEntity *ee : layerm->fills.entities) { // fill represents infill extrusions of a single island. const auto *fill = dynamic_cast(ee); ExtrusionRole role = fill->entities.empty() ? erNone : fill->entities.front()->role(); - if (is_solid_infill(role)) - has_solid_infill = true; + if (role == erTopSolidInfill || role == erIroning) + has_top_solid_surface = true; + else if (role == erBottomSurface) + has_bottom_surface = true; + else if (is_solid_infill(role)) + has_internal_solid = true; else if (role != erNone) has_infill = true; @@ -711,14 +733,18 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto if (something_nonoverriddable || !m_print_config_ptr) { if (extruder_override == 0) { - if (has_solid_infill) - layer_tools.extruders.emplace_back(region.config().solid_infill_filament); + if (has_internal_solid) + layer_tools.extruders.emplace_back(region.config().internal_solid_filament_id); + if (has_top_solid_surface) + layer_tools.extruders.emplace_back(region.config().top_surface_filament_id); + if (has_bottom_surface) + layer_tools.extruders.emplace_back(region.config().bottom_surface_filament_id); if (has_infill) - layer_tools.extruders.emplace_back(region.config().sparse_infill_filament); - } else if (has_solid_infill || has_infill) + layer_tools.extruders.emplace_back(region.config().sparse_infill_filament_id); + } else if (has_internal_solid || has_top_solid_surface || has_bottom_surface || has_infill) layer_tools.extruders.emplace_back(extruder_override); } - if (has_solid_infill || has_infill) + if (has_internal_solid || has_top_solid_surface || has_bottom_surface || has_infill) layer_tools.has_object = true; } layerCount++; @@ -1657,7 +1683,7 @@ float WipingExtrusions::mark_wiping_extrusions(const Print& print, unsigned int if (wipe_into_infill_only && ! is_infill_first) // In this case we must check that the original extruder is used on this layer before the one we are overridding // (and the perimeters will be finished before the infill is printed): - if (!lt.is_extruder_order(lt.wall_filament(region), new_extruder)) + if (!lt.is_extruder_order(lt.wall_extruder_id(region), new_extruder)) continue; if ((!is_entity_overridden(fill, object, copy) && fill->total_volume() > min_infill_volume)) @@ -1775,8 +1801,8 @@ void WipingExtrusions::ensure_perimeters_infills_order(const Print& print) if (is_infill_first //BBS //|| object->config().flush_into_objects // in this case the perimeter is overridden, so we can override by the last one safely - || lt.is_extruder_order(lt.wall_filament(region), last_nonsoluble_extruder // !infill_first, but perimeter is already printed when last extruder prints - || ! lt.has_extruder(lt.sparse_infill_filament(region)))) // we have to force override - this could violate infill_first (FIXME) + || lt.is_extruder_order(lt.wall_extruder_id(region), last_nonsoluble_extruder // !infill_first, but perimeter is already printed when last extruder prints + || ! lt.has_extruder(lt.sparse_infill_filament_id(region)))) // we have to force override - this could violate infill_first (FIXME) set_extruder_override(fill, object, copy, (is_infill_first ? first_nonsoluble_extruder : last_nonsoluble_extruder), num_of_copies); else { // In this case we can (and should) leave it to be printed normally. diff --git a/src/libslic3r/GCode/ToolOrdering.hpp b/src/libslic3r/GCode/ToolOrdering.hpp index f584b20707..11e351b99a 100644 --- a/src/libslic3r/GCode/ToolOrdering.hpp +++ b/src/libslic3r/GCode/ToolOrdering.hpp @@ -139,9 +139,9 @@ public: bool has_extruder(unsigned int extruder) const { return std::find(this->extruders.begin(), this->extruders.end(), extruder) != this->extruders.end(); } // Return a zero based extruder from the region, or extruder_override if overriden. - unsigned int wall_filament(const PrintRegion ®ion) const; - unsigned int sparse_infill_filament(const PrintRegion ®ion) const; - unsigned int solid_infill_filament(const PrintRegion ®ion) const; + unsigned int wall_extruder_id(const PrintRegion ®ion) const; + unsigned int sparse_infill_filament_id(const PrintRegion ®ion) const; + unsigned int internal_solid_filament_id(const PrintRegion ®ion) const; // Returns a zero based extruder this eec should be printed with, according to PrintRegion config or extruder_override if overriden. unsigned int extruder(const ExtrusionEntityCollection &extrusions, const PrintRegion ®ion) const; diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 43ee7f92e4..21f1101660 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -3881,7 +3881,7 @@ void WipeTower::generate_new(std::vector layer_result; int index = 0; @@ -3909,24 +3909,24 @@ void WipeTower::generate_new(std::vector int { + auto get_wall_filament_for_this_layer = [this, &layer, &wall_filament_id]() -> int { if (layer.tool_changes.size() == 0) return -1; int candidate_id = -1; for (size_t idx = 0; idx < layer.tool_changes.size(); ++idx) { if (idx == 0) { - if (layer.tool_changes[idx].old_tool == wall_filament) - return wall_filament; - else if (m_filpar[layer.tool_changes[idx].old_tool].category == m_filpar[wall_filament].category) { + if (layer.tool_changes[idx].old_tool == wall_filament_id) + return wall_filament_id; + else if (m_filpar[layer.tool_changes[idx].old_tool].category == m_filpar[wall_filament_id].category) { candidate_id = layer.tool_changes[idx].old_tool; } } - if (layer.tool_changes[idx].new_tool == wall_filament) { - return wall_filament; + if (layer.tool_changes[idx].new_tool == wall_filament_id) { + return wall_filament_id; } - if ((candidate_id == -1) && (m_filpar[layer.tool_changes[idx].new_tool].category == m_filpar[wall_filament].category)) + if ((candidate_id == -1) && (m_filpar[layer.tool_changes[idx].new_tool].category == m_filpar[wall_filament_id].category)) candidate_id = layer.tool_changes[idx].new_tool; } return candidate_id == -1 ? layer.tool_changes[0].new_tool : candidate_id; diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index 417a35b2ee..0e5a110c44 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -1154,13 +1154,19 @@ std::string GCodeWriter::set_additional_fan(unsigned int speed) return gcode.str(); } -std::string GCodeWriter::set_exhaust_fan( int speed,bool add_eol) +std::string GCodeWriter::set_exhaust_fan(int speed) { std::ostringstream gcode; gcode << "M106" << " P3" << " S" << (int)(speed / 100.0 * 255); - if(add_eol) - gcode << "\n"; + if (GCodeWriter::full_gcode_comment) { + if (speed == 0) + gcode << " ; disable exhaust fan "; + else + gcode << " ; enable exhaust fan "; + } + + gcode << "\n"; return gcode.str(); } diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index 3fd7a7668b..10e52a1c8e 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -106,7 +106,7 @@ public: std::string set_fan(unsigned int speed) const; //BBS: set additional fan speed for BBS machine only static std::string set_additional_fan(unsigned int speed); - static std::string set_exhaust_fan(int speed,bool add_eol); + static std::string set_exhaust_fan(int speed); //BBS void set_object_start_str(std::string start_string) { m_gcode_label_objects_start = start_string; } bool is_object_start_str_empty() { return m_gcode_label_objects_start.empty(); } diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index 0a80c019ae..5bdc156d01 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -141,7 +141,8 @@ bool Layer::is_perimeter_compatible(const PrintRegion& a, const PrintRegion& b) const PrintRegionConfig& config = a.config(); const PrintRegionConfig& other_config = b.config(); - return config.wall_filament == other_config.wall_filament + return config.outer_wall_filament_id == other_config.outer_wall_filament_id + && config.inner_wall_filament_id == other_config.inner_wall_filament_id && config.wall_loops == other_config.wall_loops && config.wall_sequence == other_config.wall_sequence && config.is_infill_first == other_config.is_infill_first diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index fdf03570a8..22e0a26898 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -34,16 +34,26 @@ Flow LayerRegion::bridging_flow(FlowRole role, bool thick_bridge) const const PrintRegionConfig ®ion_config = region.config(); const PrintObject &print_object = *this->layer()->object(); Flow bridge_flow; + // Here this->extruder(role) - 1 may underflow to MAX_INT, but then the get_at() will fall back to zero'th element, so everything is all right. auto nozzle_diameter = float(print_object.print()->config().nozzle_diameter.get_at(region.extruder(role) - 1)); + const ConfigOptionFloatOrPercent& bridge_width_opt = region_config.bridge_line_width; + const double bridge_width = bridge_width_opt.get_abs_value(nozzle_diameter); + const bool has_bridge_width = bridge_width > 0.; + const double bridge_flow_ratio = region_config.bridge_flow; + if (thick_bridge) { // The old Slic3r way (different from all other slicers): Use rounded extrusions. // Get the configured nozzle_diameter for the extruder associated to the flow role requested. - // Here this->extruder(role) - 1 may underflow to MAX_INT, but then the get_at() will follback to zero'th element, so everything is all right. - // Applies default bridge spacing. - bridge_flow = Flow::bridging_flow(float(sqrt(region_config.bridge_flow)) * nozzle_diameter, nozzle_diameter); + float thread_diameter = has_bridge_width ? float(bridge_width) : nozzle_diameter; + if (bridge_flow_ratio > 0.) + thread_diameter *= float(sqrt(bridge_flow_ratio)); + bridge_flow = Flow::bridging_flow(thread_diameter, nozzle_diameter); } else { // The same way as other slicers: Use normal extrusions. Apply bridge_flow while maintaining the original spacing. - bridge_flow = this->flow(role).with_flow_ratio(region_config.bridge_flow); + Flow base_flow = this->flow(role); + if (has_bridge_width) + base_flow = Flow(float(bridge_width), base_flow.height(), nozzle_diameter); + bridge_flow = base_flow.with_flow_ratio(bridge_flow_ratio); } return bridge_flow; @@ -83,6 +93,12 @@ void LayerRegion::make_perimeters(const SurfaceCollection &slices, const LayerRe (this->layer()->id() >= size_t(region_config.bottom_shell_layers.value) && this->layer()->print_z >= region_config.bottom_shell_thickness - EPSILON); + double model_rotation_rad = 0.0; + if (region_config.align_infill_direction_to_model) { + auto m = this->layer()->object()->trafo().matrix(); + model_rotation_rad = std::atan2((double)m(1, 0), (double)m(0, 0)); + } + PerimeterGenerator g( // input: &slices, @@ -94,6 +110,7 @@ void LayerRegion::make_perimeters(const SurfaceCollection &slices, const LayerRe &this->layer()->object()->config(), &print_config, spiral_mode, + model_rotation_rad, // output: &this->perimeters, @@ -517,10 +534,27 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly SurfaceCollection bridges; { BOOST_LOG_TRIVIAL(trace) << "Processing external surface, detecting bridges. layer" << this->layer()->print_z; - const double custom_angle = this->region().config().bridge_angle.value; - bridges.surfaces = custom_angle > 0 ? - expand_merge_surfaces(this->fill_surfaces.surfaces, stBottomBridge, expansion_zones, closing_radius, Geometry::deg2rad(custom_angle)) : + // ORCA: Relative/Align Bridge Angle + const auto ®ion_config = this->region().config(); + const double custom_angle_deg = region_config.bridge_angle.value; + const bool relative_angle = region_config.relative_bridge_angle.value; + const double custom_angle_rad = Geometry::deg2rad(custom_angle_deg); + + double align_offset_rad = 0.0; + if (region_config.align_infill_direction_to_model) { + auto m = this->layer()->object()->trafo().matrix(); + align_offset_rad = std::atan2((double)m(1, 0), (double)m(0, 0)); + } + + bridges.surfaces = (custom_angle_deg > 0.0 && !relative_angle) ? + expand_merge_surfaces(this->fill_surfaces.surfaces, stBottomBridge, expansion_zones, closing_radius, custom_angle_rad + align_offset_rad) : expand_bridges_detect_orientations(this->fill_surfaces.surfaces, expansion_zones, closing_radius); + if (custom_angle_deg > 0.0 && relative_angle) { + for (Surface &bridge_surface : bridges.surfaces) { + if (bridge_surface.bridge_angle >= 0) + bridge_surface.bridge_angle += custom_angle_rad; + } + } BOOST_LOG_TRIVIAL(trace) << "Processing external surface, detecting bridges - done"; #ifdef SLIC3R_DEBUG_SLICE_PROCESSING { @@ -782,12 +816,25 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly // would get merged into a single one while they need different directions // also, supply the original expolygon instead of the grown one, because in case // of very thin (but still working) anchors, the grown expolygon would go beyond them - double custom_angle = Geometry::deg2rad(this->region().config().bridge_angle.value); - if (custom_angle > 0.0) { - bridges[idx_last].bridge_angle = custom_angle; + // ORCA: Relative/Align Bridge Angle + const auto ®ion_config = this->region().config(); + const double custom_angle_deg = region_config.bridge_angle.value; + const bool relative_angle = region_config.relative_bridge_angle.value; + const double custom_angle_rad = Geometry::deg2rad(custom_angle_deg); + + double align_offset_rad = 0.0; + if (region_config.align_infill_direction_to_model) { + auto m = this->layer()->object()->trafo().matrix(); + align_offset_rad = std::atan2((double)m(1, 0), (double)m(0, 0)); + } + + if (custom_angle_deg > 0.0 && !relative_angle) { + bridges[idx_last].bridge_angle = custom_angle_rad + align_offset_rad; } else { auto [bridging_dir, unsupported_dist] = detect_bridging_direction(to_polygons(initial), to_polygons(lower_layer->lslices)); bridges[idx_last].bridge_angle = PI + std::atan2(bridging_dir.y(), bridging_dir.x()); + if (custom_angle_deg > 0.0 && relative_angle) + bridges[idx_last].bridge_angle += custom_angle_rad; } /* diff --git a/src/libslic3r/MultiMaterialSegmentation.cpp b/src/libslic3r/MultiMaterialSegmentation.cpp index 4946ad45c8..942af96a7d 100644 --- a/src/libslic3r/MultiMaterialSegmentation.cpp +++ b/src/libslic3r/MultiMaterialSegmentation.cpp @@ -1345,7 +1345,7 @@ static inline std::vector> segmentation_top_and_bottom_l if (const PrintRegionConfig &config = region->region().config(); // color_idx == 0 means "don't know" extruder aka the underlying extruder. // As this region may split existing regions, we collect statistics over all regions for color_idx == 0. - color_idx == 0 || config.wall_filament == int(color_idx)) { + color_idx == 0 || config.outer_wall_filament_id == int(color_idx)) { //BBS: the extrusion line width is outer wall rather than inner wall const double nozzle_diameter = print_object.print()->config().nozzle_diameter.get_at(0); double outer_wall_line_width = config.get_abs_value("outer_wall_line_width", nozzle_diameter); diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 0769fb76de..1a0f129c0d 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -620,7 +620,7 @@ void PerimeterGenerator::split_top_surfaces(const ExPolygons &orig_polygons, ExP // get the real top surface ExPolygons grown_lower_slices; ExPolygons bridge_checker; - auto nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->wall_filament - 1); + auto nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->outer_wall_filament_id - 1); // Check whether surface be bridge or not if (this->lower_slices != NULL) { // BBS: get the Polygons below the polygon this layer @@ -1173,7 +1173,7 @@ void PerimeterGenerator::process_classic() // We consider overhang any part where the entire nozzle diameter is not supported by the // lower layer, so we take lower slices and offset them by half the nozzle diameter used // in the current layer - double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->wall_filament - 1); + double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->outer_wall_filament_id - 1); m_lower_slices_polygons = offset(*this->lower_slices, float(scale_(+nozzle_diameter / 2))); } @@ -1727,9 +1727,12 @@ void PerimeterGenerator::add_infill_contour_for_arachne( ExPolygons infil // Orca: sacrificial bridge layer algorithm ported from SuperSlicer void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perimeter_spacing, coord_t ext_perimeter_width) { + + if (this->config->counterbore_hole_bridging == chbNone) + return; // return if counterbore hole is not enabled + //store surface for bridge infill to avoid unsupported perimeters (but the first one, this one is always good) - if (this->config->counterbore_hole_bridging != chbNone - && this->lower_slices != NULL && !this->lower_slices->empty()) { + if (this->lower_slices != NULL && !this->lower_slices->empty()) { const coordf_t bridged_infill_margin = scale_(BRIDGE_INFILL_MARGIN); for (size_t surface_idx = 0; surface_idx < all_surfaces.size(); surface_idx++) { @@ -1738,11 +1741,8 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim //compute our unsupported surface ExPolygons unsupported = diff_ex(last, *this->lower_slices, ApplySafetyOffset::Yes); if (!unsupported.empty()) { - // remove small overhangs (when using chbFilled we need to be less aggressive in removing small overhangs, - // to avoid affecting bridging detection.) - const int outset_divisor = this->config->counterbore_hole_bridging.value == chbFilled ? 2 : 1; - ExPolygons unsupported_filtered = offset2_ex(unsupported, double(-perimeter_spacing), - double(perimeter_spacing) / outset_divisor); + //remove small overhangs + ExPolygons unsupported_filtered = offset2_ex(unsupported, double(-perimeter_spacing), double(perimeter_spacing)); if (!unsupported_filtered.empty()) { //to_draw.insert(to_draw.end(), last.begin(), last.end()); @@ -1759,13 +1759,24 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim for (ExPolygon unsupported : unsupported_filtered) { BridgeDetector detector{ unsupported, lower_island.expolygons, - perimeter_spacing }; - if (detector.detect_angle(Geometry::deg2rad(this->config->bridge_angle.value))) + perimeter_spacing / 4}; // Use a finer BridgeDetector. This affects coverage resolution, not extrusion spacing. + // ORCA: Relative/Align Bridge Angle + const double custom_angle_deg = this->config->bridge_angle.value; + const bool relative_angle = this->config->relative_bridge_angle.value; + const double detect_angle_rad = (custom_angle_deg > 0.0 && !relative_angle) + ? Geometry::deg2rad(custom_angle_deg) + + (this->config->align_infill_direction_to_model ? this->m_model_rotation_rad : 0.0) + : 0.0; + if (detector.detect_angle(detect_angle_rad)) expolygons_append(bridgeable, union_ex(detector.coverage(-1, true))); } - if (!bridgeable.empty()) { - //check if we get everything or just the bridgeable area - if (/*this->config->counterbore_hole_bridging.value == chbNoPeri || */this->config->counterbore_hole_bridging.value == chbFilled) { + if (!bridgeable.empty() && !surface->expolygon.holes.empty()) { // keep out if cannot be bridged or no holes to bridge + const coordf_t bridge_anchor_offset = std::min({bridged_infill_margin, coordf_t(perimeter_spacing), coordf_t(ext_perimeter_width)}); + + // Handle filled vs partial counterbore bridging modes. + if (this->config->counterbore_hole_bridging.value == chbFilled) { + unsupported_filtered = offset_ex(unsupported_filtered, -perimeter_spacing); // shrink it to survive the strict bridge-candidate filter + //we bridge everything, even the not-bridgeable bits for (size_t i = 0; i < unsupported_filtered.size();) { ExPolygon& poly_unsupp = *(unsupported_filtered.begin() + i); @@ -1785,139 +1796,96 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim unsupported_filtered.erase(unsupported_filtered.begin() + i); } } - unsupported_filtered = intersection_ex(last, - offset_ex(unsupported_filtered, 0.5 * double(bridged_infill_margin))); - if (this->config->counterbore_hole_bridging.value == chbFilled) { - for (ExPolygon& expol : unsupported_filtered) { - //check if the holes won't be covered by the upper layer - //TODO: if we want to do that, we must modify the geometry before making perimeters. - //if (this->upper_slices != nullptr && !this->upper_slices->expolygons.empty()) { - // for (Polygon &poly : expol.holes) poly.make_counter_clockwise(); - // float perimeterwidth = this->config->perimeters == 0 ? 0 : (this->ext_perimeter_flow.scaled_width() + (this->config->perimeters - 1) + this->perimeter_flow.scaled_spacing()); - // std::cout << "test upper slices with perimeterwidth=" << perimeterwidth << "=>" << offset_ex(this->upper_slices->expolygons, -perimeterwidth).size(); - // if (intersection(Polygons() = { expol.holes }, to_polygons(offset_ex(this->upper_slices->expolygons, -this->ext_perimeter_flow.scaled_width() / 2))).empty()) { - // std::cout << " EMPTY"; - // expol.holes.clear(); - // } else { - // } - // std::cout << "\n"; - //} else { - expol.holes.clear(); - //} - //detect inside volume - for (size_t surface_idx_other = 0; surface_idx_other < all_surfaces.size(); surface_idx_other++) { - if (surface_idx == surface_idx_other) continue; - if (intersection_ex(ExPolygons() = { expol }, ExPolygons() = { all_surfaces[surface_idx_other].expolygon }).size() > 0) { - //this means that other_surf was inside an expol holes - //as we removed them, we need to add a new one - ExPolygons new_poly = offset2_ex(ExPolygons{ all_surfaces[surface_idx_other].expolygon }, double(-bridged_infill_margin - perimeter_spacing), double(perimeter_spacing)); - if (new_poly.size() == 1) { - all_surfaces[surface_idx_other].expolygon = new_poly[0]; - expol.holes.push_back(new_poly[0].contour); + unsupported_filtered = offset_ex(unsupported_filtered, perimeter_spacing + bridge_anchor_offset); // restore it back to its original size and add anchor + unsupported_filtered = intersection_ex(last, unsupported_filtered); // clamp to the original surface, to avoid creating new unsupported areas + + for (ExPolygon& expol : unsupported_filtered) { + // Remove holes that need sacrificial fill, but keep holes + // whose wall is already supported by the lower layer. + const float hole_wall_width = float(ext_perimeter_width / 2); + for (size_t hole_idx = 0; hole_idx < expol.holes.size();) { + Polygon hole_area_contour = expol.holes[hole_idx]; + hole_area_contour.make_counter_clockwise(); + + const ExPolygons hole_area = { ExPolygon(hole_area_contour) }; + ExPolygons hole_wall_area = diff_ex( + offset_ex(hole_area_contour, hole_wall_width), + hole_area, + ApplySafetyOffset::Yes); + hole_wall_area = intersection_ex(hole_wall_area, ExPolygons{ expol }, ApplySafetyOffset::Yes); + if (!hole_wall_area.empty() && + intersection_ex(hole_wall_area, *this->lower_slices, ApplySafetyOffset::Yes).empty()) + expol.holes.erase(expol.holes.begin() + hole_idx); + // After erase(), the next hole shifts into the same index. So hole_idx + // must not be incremented, otherwise the next hole would be skipped. + else + ++hole_idx; // keep this hole, it won't be bridged, so we need to keep it as a hole + } + + //detect inside volume + for (size_t surface_idx_other = 0; surface_idx_other < all_surfaces.size(); surface_idx_other++) { + if (surface_idx == surface_idx_other) continue; + if (intersection_ex(ExPolygons() = { expol }, ExPolygons() = { all_surfaces[surface_idx_other].expolygon }).size() > 0) { + //this means that other_surf was inside an expol holes + //as we removed them, we need to add a new one + ExPolygons new_poly = offset2_ex(ExPolygons{ all_surfaces[surface_idx_other].expolygon }, double(-bridged_infill_margin - perimeter_spacing), double(perimeter_spacing)); + if (new_poly.size() == 1) { + all_surfaces[surface_idx_other].expolygon = new_poly[0]; + expol.holes.push_back(new_poly[0].contour); + expol.holes.back().make_clockwise(); + } else { + for (size_t idx = 0; idx < new_poly.size(); idx++) { + Surface new_surf = all_surfaces[surface_idx_other]; + new_surf.expolygon = new_poly[idx]; + all_surfaces.push_back(new_surf); + expol.holes.push_back(new_poly[idx].contour); expol.holes.back().make_clockwise(); - } else { - for (size_t idx = 0; idx < new_poly.size(); idx++) { - Surface new_surf = all_surfaces[surface_idx_other]; - new_surf.expolygon = new_poly[idx]; - all_surfaces.push_back(new_surf); - expol.holes.push_back(new_poly[idx].contour); - expol.holes.back().make_clockwise(); - } - all_surfaces.erase(all_surfaces.begin() + surface_idx_other); - if (surface_idx_other < surface_idx) { - surface_idx--; - surface = &all_surfaces[surface_idx]; - } - surface_idx_other--; } + all_surfaces.erase(all_surfaces.begin() + surface_idx_other); + if (surface_idx_other < surface_idx) { + surface_idx--; + surface = &all_surfaces[surface_idx]; + } + surface_idx_other--; } } } - } //TODO: add other polys as holes inside this one (-margin) - } else if (/*this->config->counterbore_hole_bridging.value == chbBridgesOverhangs || */this->config->counterbore_hole_bridging.value == chbBridges) { - // Partially bridged counterbore handling should not rewrite generic bridge islands - // because by doing so regular bridges will lose their overhang-wall perimeters. - if (surface->expolygon.holes.empty()) { - unsupported_filtered.clear(); // "Partially bridged" only applies to hole-bearing bridge islands. - continue; - } - //simplify to avoid most of artefacts from printing lines. - ExPolygons bridgeable_simplified; + } else { // if(this->config->counterbore_hole_bridging.value == chbBridges) + // Orca: Partial counterbore bridging is mask-based. Preserve the supported + // remainder (`last`) and use simplified BridgeDetector coverage to derive the + // bridgeable counterbore span. The span is grown from supported material, + // shrunk back, stripped from `last`, and expanded back. It is then prevented + // from intruding deeper into `last` than the explicit anchor overlap. + // Finally, add the allowed anchor band from `last` then remove the + // narrow hole-side wall contact, which must remain unbridgeable. + + last = diff_ex(last, unsupported_filtered, ApplySafetyOffset::Yes); + + ExPolygons bridgeable_filtered; for (ExPolygon& poly : bridgeable) { - poly.simplify(perimeter_spacing, &bridgeable_simplified); + poly.simplify(perimeter_spacing, &bridgeable_filtered); } - bridgeable_simplified = offset2_ex(bridgeable_simplified, -ext_perimeter_width, ext_perimeter_width); - //bridgeable_simplified = intersection_ex(bridgeable_simplified, unsupported_filtered); - //offset by perimeter spacing because the simplify may have reduced it a bit. - //it's not dangerous as it will be intersected by 'unsupported' later - //FIXME: add overlap in this->fill_surfaces->append - //FIXME: it overlap inside unsuppported not-bridgeable area! + bridgeable_filtered = opening_ex(bridgeable_filtered, ext_perimeter_width); - //bridgeable_simplified = offset2_ex(bridgeable_simplified, (double)-perimeter_spacing, (double)perimeter_spacing * 2); - //ExPolygons unbridgeable = offset_ex(diff_ex(unsupported, bridgeable_simplified), perimeter_spacing * 3 / 2); - //ExPolygons unbridgeable = intersection_ex(unsupported, diff_ex(unsupported_filtered, offset_ex(bridgeable_simplified, ext_perimeter_width / 2))); - //unbridgeable = offset2_ex(unbridgeable, -ext_perimeter_width, ext_perimeter_width); + // Get rid of coarseness of the resulted bridgeable area by using the original supported area as reference. + // This is to avoid keeping tiny bridgeable areas that are far from the supported area, or protrude into it. + bridgeable_filtered = union_ex(offset_ex(last, perimeter_spacing), bridgeable_filtered); + bridgeable_filtered = offset_ex(bridgeable_filtered, -perimeter_spacing); + bridgeable_filtered = diff_ex(bridgeable_filtered, last, ApplySafetyOffset::Yes); + bridgeable_filtered = opening_ex(bridgeable_filtered, perimeter_spacing); // filter noise from the diff_ex + bridgeable_filtered = offset_ex(bridgeable_filtered, perimeter_spacing); // restore the size to the original bridgeable area + // Safety measure: Keep the bridge mask from intruding deeper into the + // supported anchor region (`last`) than the explicit anchor overlap. + bridgeable_filtered = diff_ex(bridgeable_filtered, offset_ex(last, -bridge_anchor_offset)); - - // if (this->config->counterbore_hole_bridging.value == chbBridges) { - ExPolygons unbridgeable = unsupported_filtered; - for (ExPolygon& expol : unbridgeable) - expol.holes.clear(); - unbridgeable = diff_ex(unbridgeable, bridgeable_simplified); - unbridgeable = offset2_ex(unbridgeable, -ext_perimeter_width * 2, ext_perimeter_width * 2); - ExPolygons bridges_temp = offset2_ex(intersection_ex(last, diff_ex(unsupported_filtered, unbridgeable), ApplySafetyOffset::Yes), -ext_perimeter_width / 4, ext_perimeter_width / 4); - //remove the overhangs section from the surface polygons - ExPolygons reference = last; - last = diff_ex(last, unsupported_filtered); - //ExPolygons no_bridge = diff_ex(offset_ex(unbridgeable, ext_perimeter_width * 3 / 2), last); - //bridges_temp = diff_ex(bridges_temp, no_bridge); - coordf_t offset_to_do = bridged_infill_margin; - bool first = true; - unbridgeable = diff_ex(unbridgeable, offset_ex(bridges_temp, ext_perimeter_width)); - while (offset_to_do > ext_perimeter_width * 1.5) { - unbridgeable = offset2_ex(unbridgeable, -ext_perimeter_width / 4, ext_perimeter_width * 2.25, ClipperLib::jtSquare); - bridges_temp = diff_ex(bridges_temp, unbridgeable); - bridges_temp = offset_ex(bridges_temp, ext_perimeter_width, ClipperLib::jtMiter, 6.); - unbridgeable = diff_ex(unbridgeable, offset_ex(bridges_temp, ext_perimeter_width)); - offset_to_do -= ext_perimeter_width; - first = false; - } - unbridgeable = offset_ex(unbridgeable, ext_perimeter_width + offset_to_do, ClipperLib::jtSquare); - bridges_temp = diff_ex(bridges_temp, unbridgeable); - unsupported_filtered = offset_ex(bridges_temp, offset_to_do); - unsupported_filtered = intersection_ex(unsupported_filtered, reference); - - // Normalize anchor size for partial bridges: - // derive the bridge core first, then add a fixed overlap into support. - const coordf_t anchor_overlap = bridged_infill_margin; - ExPolygons bridge_core = diff_ex(unsupported_filtered, support, ApplySafetyOffset::Yes); - if (bridge_core.empty()) { - bridge_core = unsupported_filtered; - } - ExPolygons anchor_overlap_area = intersection_ex( - offset_ex(bridge_core, anchor_overlap), - support, - ApplySafetyOffset::Yes); - unsupported_filtered = union_ex(bridge_core, anchor_overlap_area); - unsupported_filtered = intersection_ex(unsupported_filtered, reference); - // } else { - // ExPolygons unbridgeable = intersection_ex(unsupported, diff_ex(unsupported_filtered, offset_ex(bridgeable_simplified, ext_perimeter_width / 2))); - // unbridgeable = offset2_ex(unbridgeable, -ext_perimeter_width, ext_perimeter_width); - // unsupported_filtered = unbridgeable; - - // ////put the bridge area inside the unsupported_filtered variable - // //unsupported_filtered = intersection_ex(last, - // // diff_ex( - // // offset_ex(bridgeable_simplified, (double)perimeter_spacing / 2), - // // unbridgeable - // // ) - // // ); - // } - } else { - unsupported_filtered.clear(); + ExPolygons bridge_anchor_areas = intersection_ex(last, offset_ex(unsupported_filtered, bridge_anchor_offset)); + unsupported_filtered = union_ex(bridgeable_filtered, bridge_anchor_areas); // add bridge anchor + unsupported_filtered = opening_ex(unsupported_filtered, bridge_anchor_offset); // remove anchor area from hole-side walls, it must remain unbridgeable + // TODO: Fix the case with thin outer walls around the bridge (1~2 walls) where classic wall + // might generate two walls in a tiny space or non at all if "Detect thin walls" is not activated } } else { unsupported_filtered.clear(); @@ -2146,7 +2114,7 @@ void PerimeterGenerator::process_arachne() // We consider overhang any part where the entire nozzle diameter is not supported by the // lower layer, so we take lower slices and offset them by half the nozzle diameter used // in the current layer - double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->wall_filament - 1); + double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->outer_wall_filament_id - 1); m_lower_slices_polygons = offset(*this->lower_slices, float(scale_(+nozzle_diameter / 2))); } @@ -2579,7 +2547,7 @@ bool PerimeterGeneratorLoop::is_internal_contour() const std::vector PerimeterGenerator::generate_lower_polygons_series(float width) { - float nozzle_diameter = print_config->nozzle_diameter.get_at(config->wall_filament - 1); + float nozzle_diameter = print_config->nozzle_diameter.get_at(config->outer_wall_filament_id - 1); float start_offset = -0.5 * width; float end_offset = 0.5 * nozzle_diameter; diff --git a/src/libslic3r/PerimeterGenerator.hpp b/src/libslic3r/PerimeterGenerator.hpp index 9ccf8c4d8c..e4f918d8bd 100644 --- a/src/libslic3r/PerimeterGenerator.hpp +++ b/src/libslic3r/PerimeterGenerator.hpp @@ -117,6 +117,7 @@ public: const PrintObjectConfig* object_config, const PrintConfig* print_config, const bool spiral_mode, + const double model_rotation_rad, // Output: // Loops with the external thin walls ExtrusionEntityCollection* loops, @@ -132,6 +133,7 @@ public: config(config), object_config(object_config), print_config(print_config), m_spiral_vase(spiral_mode), m_scaled_resolution(scaled(print_config->resolution.value > EPSILON ? print_config->resolution.value : EPSILON)), + m_model_rotation_rad(model_rotation_rad), loops(loops), gap_fill(gap_fill), fill_surfaces(fill_surfaces), fill_no_overlap(fill_no_overlap), m_ext_mm3_per_mm(-1), m_mm3_per_mm(-1), m_mm3_per_mm_overhang(-1), m_ext_mm3_per_mm_smaller_width(-1) {} @@ -157,6 +159,7 @@ private: private: bool m_spiral_vase; double m_scaled_resolution; + double m_model_rotation_rad; double m_ext_mm3_per_mm; double m_mm3_per_mm; double m_mm3_per_mm_overhang; diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 4e7234d1bc..9fbfe906c3 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1005,6 +1005,9 @@ static std::vector s_Preset_print_options{ "lateral_lattice_angle_1", "lateral_lattice_angle_2", "infill_overhang_angle", + "lightning_overhang_angle", + "lightning_prune_angle", + "lightning_straightening_angle", "top_surface_pattern", "bottom_surface_pattern", "infill_direction", @@ -1069,10 +1072,13 @@ static std::vector s_Preset_print_options{ "print_order", "support_remove_small_overhang", "filename_format", - "wall_filament", + "outer_wall_filament_id", + "inner_wall_filament_id", "support_bottom_z_distance", - "sparse_infill_filament", - "solid_infill_filament", + "sparse_infill_filament_id", + "internal_solid_filament_id", + "top_surface_filament_id", + "bottom_surface_filament_id", "support_filament", "support_interface_filament", "support_interface_not_for_body", @@ -1094,6 +1100,7 @@ static std::vector s_Preset_print_options{ "infill_wall_overlap", "top_bottom_infill_wall_overlap", "bridge_flow", + "bridge_line_width", "internal_bridge_flow", "elefant_foot_compensation", "elefant_foot_compensation_layers", @@ -1158,6 +1165,7 @@ static std::vector s_Preset_print_options{ "small_perimeter_threshold", "bridge_angle", "internal_bridge_angle", + "relative_bridge_angle", "filter_out_gap_fill", "travel_acceleration", "inner_wall_acceleration", @@ -1318,7 +1326,7 @@ static std::vector s_Preset_machine_limits_options { static std::vector s_Preset_printer_options { "printer_technology", - "printable_area", "extruder_printable_area", "bed_exclude_area","bed_custom_texture", "bed_custom_model", "gcode_flavor", + "printable_area", "extruder_printable_area", "support_parallel_printheads", "parallel_printheads_count", "parallel_printheads_bed_exclude_areas", "bed_exclude_area","bed_custom_texture", "bed_custom_model", "gcode_flavor", "fan_kickstart", "part_cooling_fan_min_pwm", "fan_speedup_time", "fan_speedup_overhangs", "single_extruder_multi_material", "manual_filament_change", "file_start_gcode", "machine_start_gcode", "machine_end_gcode", "before_layer_change_gcode", "printing_by_object_gcode", "layer_change_gcode", "time_lapse_gcode", "wrapping_detection_gcode", "change_filament_gcode", "change_extrusion_role_gcode", "printer_model", "printer_variant", "printer_extruder_id", "printer_extruder_variant", "extruder_variant_list", "default_nozzle_volume_type", diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 5e0ab15849..5cb2e1e5da 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -2871,6 +2871,14 @@ void PresetBundle::load_selections(AppConfig &config, const PresetPreferences& p if (use_default_nozzle_volume_type) { project_config.option("nozzle_volume_type")->values = current_printer.config.option("default_nozzle_volume_type")->values; + } else { + // Orca: make sure `nozzle_volume_type` not shorter than `default_nozzle_volume_type`, otherwise we got array out of bound access + // later in `Tab::switch_excluder` + auto& opt = project_config.option("nozzle_volume_type")->values; + const auto& opt_default = current_printer.config.option("default_nozzle_volume_type")->values; + while (opt.size() < opt_default.size()) { + opt.emplace_back(opt_default[opt.size()]); + } } // Parse the initial physical printer name. @@ -4095,13 +4103,16 @@ DynamicPrintConfig PresetBundle::full_fff_config(bool apply_extruder, std::optio opt->value = boost::algorithm::clamp(opt->value, 0, int(num_filaments)); } - static const char* keys_1based[] = {"wall_filament", "sparse_infill_filament", "solid_infill_filament"}; - for (size_t i = 0; i < sizeof(keys_1based) / sizeof(keys_1based[0]); ++ i) { - std::string key = std::string(keys_1based[i]); + static const char* keys_with_default[] = { + "outer_wall_filament_id", "inner_wall_filament_id", "sparse_infill_filament_id", + "internal_solid_filament_id", "top_surface_filament_id", "bottom_surface_filament_id" + }; + for (size_t i = 0; i < sizeof(keys_with_default) / sizeof(keys_with_default[0]); ++ i) { + std::string key = std::string(keys_with_default[i]); auto *opt = dynamic_cast(out.option(key, false)); assert(opt != nullptr); - if(opt->value < 1 || opt->value > int(num_filaments)) - opt->value = 1; + if(opt->value < 0 || opt->value > int(num_filaments)) + opt->value = 0; } out.option("print_settings_id", true)->value = this->prints.get_selected_preset_name(); out.option("filament_settings_id", true)->values = this->filament_presets; diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 9d8b1c4cf7..0325f1b97b 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1254,10 +1254,6 @@ StringObjectException Print::check_multi_filament_valid(const Print& print) return ret; } -// Orca: this g92e0 regex is used copied from PrusaSlicer -// Matches "G92 E0" with various forms of writing the zero and with an optional comment. -boost::regex regex_g92e0 { "^[ \\t]*[gG]92[ \\t]*[eE](0(\\.0*)?|\\.0+)[ \\t]*(;.*)?$" }; - // Precondition: Print::validate() requires the Print::apply() to be called its invocation. //BBS: refine seq-print validation logic.....FIXME:StringObjectException *warning can only contain one warning, but there might be many warnings, need a vector StringObjectException Print::validate(StringObjectException *warning, Polygons* collison_polygons, std::vector>* height_polygons) const @@ -1544,12 +1540,12 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* auto validate_extrusion_width = [min_nozzle_diameter, max_nozzle_diameter](const ConfigBase &config, const char *opt_key, double layer_height, std::string &err_msg) -> bool { double extrusion_width_min = config.get_abs_value(opt_key, min_nozzle_diameter); double extrusion_width_max = config.get_abs_value(opt_key, max_nozzle_diameter); - if (extrusion_width_min == 0) { - // Default "auto-generated" extrusion width is always valid. - } else if (extrusion_width_min <= layer_height) { - err_msg = L("Too small line width"); - return false; - } else if (extrusion_width_max > max_nozzle_diameter * MAX_LINE_WIDTH_MULTIPLIER) { + if (extrusion_width_min == 0) { + // Default "auto-generated" extrusion width is always valid. + } else if (extrusion_width_min <= layer_height) { + err_msg = L("Too small line width"); + return false; + } else if (extrusion_width_max > max_nozzle_diameter * MAX_LINE_WIDTH_MULTIPLIER) { err_msg = L("Too large line width"); return false; } @@ -1671,30 +1667,83 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* for (const PrintRegion ®ion : object->all_regions()) if (!validate_extrusion_width(region.config(), opt_key, layer_height, err_msg)) return {err_msg, object, opt_key}; + + const bool allow_thin_bridge_width = object->config().thick_bridges && object->config().thick_internal_bridges; + for (const PrintRegion ®ion : object->all_regions()) { + const auto &bridge_width_opt = region.config().bridge_line_width; + for (FlowRole bridge_role : { frPerimeter, frInfill, frSolidInfill, frTopSolidInfill }) { + const double nozzle_diameter = m_config.nozzle_diameter.get_at(region.extruder(bridge_role) - 1); + const double bridge_width = bridge_width_opt.get_abs_value(nozzle_diameter); + if (bridge_width <= 0.) + continue; + if (bridge_width > nozzle_diameter) { + err_msg = L("Bridge line width must not exceed nozzle diameter"); + return { err_msg, object, "bridge_line_width" }; + } + if (!allow_thin_bridge_width && bridge_width <= layer_height) { + err_msg = L("Too small line width"); + return { err_msg, object, "bridge_line_width" }; + } + } + } } } // Orca: G92 E0 is not supported when using absolute extruder addressing - // This check is copied from PrusaSlicer, the original author is Vojtech Bubnik - if(!is_BBL_printer()) { - bool before_layer_gcode_resets_extruder = - boost::regex_search(m_config.before_layer_change_gcode.value, regex_g92e0); - bool layer_gcode_resets_extruder = boost::regex_search(m_config.layer_change_gcode.value, regex_g92e0); - if (m_config.use_relative_e_distances) { - // See GH issues #6336 #5073 - if ((m_config.gcode_flavor == gcfMarlinLegacy || m_config.gcode_flavor == gcfMarlinFirmware) && - !before_layer_gcode_resets_extruder && !layer_gcode_resets_extruder) - return {L("Relative extruder addressing requires resetting the extruder position at each layer to " - "prevent loss of floating point accuracy. Add \"G92 E0\" to layer_gcode."), - nullptr, "before_layer_change_gcode"}; - } else if (before_layer_gcode_resets_extruder) - return {L("\"G92 E0\" was found in before_layer_gcode, which is incompatible with absolute extruder " + // This check is modified from PrusaSlicer, the original author is Vojtech Bubnik + // Orca: case‑sensitive match for exactly "G92 E0" (uppercase G and E only) + // because gcode is case sensitive and G92 e0 satisfies the regex but causes a slicing error + // https://github.com/OrcaSlicer/OrcaSlicer/issues/13927 + + // Matches any case of "G92 E0" (original pattern) + static const boost::regex regex_g92e0 { + "^[ \\t]*[gG]92[ \\t]*[eE](0(\\.0*)?|\\.0+)[ \\t]*(;.*)?$" + }; + // Matches only the exact uppercase "G92 E0" + static const boost::regex regex_g92e0_correct { + "^[ \\t]*G92[ \\t]*E(0(\\.0*)?|\\.0+)[ \\t]*(;.*)?$" + }; + + const bool before_has_g92_any = boost::regex_search( + m_config.before_layer_change_gcode.value, regex_g92e0); + const bool layer_has_g92_any = boost::regex_search( + m_config.layer_change_gcode.value, regex_g92e0); + + if (m_config.use_relative_e_distances) { + // Relative mode: "G92 E0" is required to reset extruder position. + const bool before_has_g92_exact = boost::regex_search( + m_config.before_layer_change_gcode.value, regex_g92e0_correct); + const bool layer_has_g92_exact = boost::regex_search( + m_config.layer_change_gcode.value, regex_g92e0_correct); + + // Wrong case found? + if (before_has_g92_any && !before_has_g92_exact) + return {L("\"G92 E0\" was found in before_layer_change_gcode, but the G or E are not uppercase. " + "Please change them to the exact uppercase \"G92 E0\"."), + nullptr, "before_layer_change_gcode"}; + if (layer_has_g92_any && !layer_has_g92_exact) + return {L("\"G92 E0\" was found in layer_change_gcode, but the G or E are not uppercase. " + "Please change them to the exact uppercase \"G92 E0\"."), + nullptr, "layer_change_gcode"}; + + // Only Marlin flavours need the reset; BBL printers do not. + if ((m_config.gcode_flavor == gcfMarlinLegacy || m_config.gcode_flavor == gcfMarlinFirmware) && + !is_BBL_printer() && + !before_has_g92_exact && !layer_has_g92_exact) + return {L("Relative extruder addressing requires resetting the extruder position at each layer to " + "prevent loss of floating point accuracy. Add \"G92 E0\" to layer_gcode."), + nullptr, "before_layer_change_gcode"}; + } else { + // Absolute mode: any occurrence of "G92 E0" is incompatible. + if (before_has_g92_any) + return {L("\"G92 E0\" was found in before_layer_change_gcode, which is incompatible with absolute extruder " "addressing."), nullptr, "before_layer_change_gcode"}; - else if (layer_gcode_resets_extruder) - return {L("\"G92 E0\" was found in layer_gcode, which is incompatible with absolute extruder addressing."), + if (layer_has_g92_any) + return {L("\"G92 E0\" was found in layer_change_gcode, which is incompatible with absolute extruder " + "addressing."), nullptr, "layer_change_gcode"}; - } + } const ConfigOptionDef* bed_type_def = print_config_def.get("curr_bed_type"); assert(bed_type_def != nullptr); @@ -1972,7 +2021,7 @@ Flow Print::brim_flow() const frPerimeter, // Flow::new_from_config_width takes care of the percent to value substitution width, - (float)m_config.nozzle_diameter.get_at(m_print_regions.front()->config().wall_filament-1), + (float)m_config.nozzle_diameter.get_at(m_print_regions.front()->config().outer_wall_filament_id-1), (float)this->skirt_first_layer_height()); } @@ -3609,9 +3658,12 @@ DynamicConfig PrintStatistics::config() const config.set_key_value("total_cost", new ConfigOptionFloat(this->total_cost)); config.set_key_value("total_toolchanges", new ConfigOptionInt(this->total_toolchanges)); config.set_key_value("total_weight", new ConfigOptionFloat(this->total_weight)); + config.set_key_value("extruded_weight_total", new ConfigOptionFloat(this->total_weight)); + config.set_key_value("extruded_volume_total", new ConfigOptionFloat(this->total_extruded_volume)); config.set_key_value("total_wipe_tower_cost", new ConfigOptionFloat(this->total_wipe_tower_cost)); config.set_key_value("total_wipe_tower_filament", new ConfigOptionFloat(this->total_wipe_tower_filament)); config.set_key_value("initial_tool", new ConfigOptionInt(static_cast(this->initial_tool))); + config.set_key_value("initial_extruder", new ConfigOptionInt(static_cast(this->initial_tool))); return config; } @@ -3620,8 +3672,8 @@ DynamicConfig PrintStatistics::placeholders() DynamicConfig config; for (const std::string key : { "print_time", "normal_print_time", "silent_print_time", - "used_filament", "extruded_volume", "total_cost", "total_weight", - "initial_tool", "total_toolchanges", "total_wipe_tower_cost", "total_wipe_tower_filament"}) + "used_filament", "extruded_volume", "extruded_volume_total", "total_cost", "total_weight", "extruded_weight_total", + "initial_tool", "initial_extruder", "total_toolchanges", "total_wipe_tower_cost", "total_wipe_tower_filament"}) config.set_key_value(key, new ConfigOptionString(std::string("{") + key + "}")); return config; } diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index c9b500a85c..a80ad6f730 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -815,9 +815,12 @@ bool verify_update_print_object_regions( for (const PrintObjectRegions::PaintedRegion ®ion : layer_range.painted_regions) { const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[region.parent]; PrintRegionConfig cfg = parent_region.region->config(); - cfg.wall_filament.value = region.extruder_id; - cfg.solid_infill_filament.value = region.extruder_id; - cfg.sparse_infill_filament.value = region.extruder_id; + cfg.outer_wall_filament_id.value = region.extruder_id; + cfg.inner_wall_filament_id.value = region.extruder_id; + cfg.internal_solid_filament_id.value = region.extruder_id; + cfg.top_surface_filament_id.value = region.extruder_id; + cfg.bottom_surface_filament_id.value = region.extruder_id; + cfg.sparse_infill_filament_id.value = region.extruder_id; if (cfg != region.region->config()) { // Region configuration changed. if (print_region_ref_cnt(*region.region) == 0) { @@ -1060,9 +1063,12 @@ static PrintObjectRegions* generate_print_object_regions( if (const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; parent_region.model_volume->is_model_part() || parent_region.model_volume->is_modifier()) { PrintRegionConfig cfg = parent_region.region->config(); - cfg.wall_filament.value = painted_extruder_id; - cfg.solid_infill_filament.value = painted_extruder_id; - cfg.sparse_infill_filament.value = painted_extruder_id; + cfg.outer_wall_filament_id.value = painted_extruder_id; + cfg.inner_wall_filament_id.value = painted_extruder_id; + cfg.internal_solid_filament_id.value = painted_extruder_id; + cfg.top_surface_filament_id.value = painted_extruder_id; + cfg.bottom_surface_filament_id.value = painted_extruder_id; + cfg.sparse_infill_filament_id.value = painted_extruder_id; layer_range.painted_regions.push_back({ painted_extruder_id, parent_region_id, get_create_region(std::move(cfg))}); } // Sort the regions by parent region::print_object_region_id() and extruder_id to help the slicing algorithm when applying MM segmentation. @@ -1254,6 +1260,8 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" %1%: found full_config_diff changed.")%__LINE__; update_apply_status(this->invalidate_step(psGCodeExport)); m_placeholder_parser.clear_config(); + // clear_config() wiped the constructor-set "version"; restore it for custom G-code. + m_placeholder_parser.set("version", std::string(SoftFever_VERSION)); // Set the profile aliases for the PrintBase::output_filename() m_placeholder_parser.set("print_preset", new_full_config.option("print_settings_id")->clone()); m_placeholder_parser.set("filament_preset", new_full_config.option("filament_settings_id")->clone()); @@ -1630,6 +1638,8 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" %1%: full_config_diff previous empty, need to apply now.")%__LINE__; m_placeholder_parser.clear_config(); + // clear_config() wiped the constructor-set "version"; restore it for custom G-code. + m_placeholder_parser.set("version", std::string(SoftFever_VERSION)); // Set the profile aliases for the PrintBase::output_filename() m_placeholder_parser.set("print_preset", new_full_config.option("print_settings_id")->clone()); m_placeholder_parser.set("filament_preset", new_full_config.option("filament_settings_id")->clone()); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 9617c9866f..2a6891d587 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -148,7 +148,9 @@ static t_config_enum_values s_keys_map_PrintHostType { { "obico", htObico }, { "flashforge", htFlashforge }, { "simplyprint", htSimplyPrint }, - { "elegoolink", htElegooLink } + { "elegoolink", htElegooLink }, + { "3dprinteros", ht3DPrinterOS }, + { "moonraker", htMoonraker } }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(PrintHostType) @@ -693,6 +695,26 @@ void PrintConfigDef::init_common_params() def->gui_type = ConfigOptionDef::GUIType::one_string; def->set_default_value(new ConfigOptionPointsGroups{}); + def = this->add("support_parallel_printheads", coBool); + def->label = L("Support parallel printheads"); + def->tooltip = L("Enable printer settings for machines that can use multiple printheads in parallel."); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBool{false}); + + def = this->add("parallel_printheads_count", coInt); + def->label = L("Parallel printheads count"); + def->tooltip = L("Set the number of parallel printheads for machines like OrangeStorm Giga printer."); + def->mode = comAdvanced; + def->min = 1; + def->max = 4; + def->set_default_value(new ConfigOptionInt{1}); + + def = this->add("parallel_printheads_bed_exclude_areas", coStrings); + def->label = L("Parallel printheads bed exclude areas"); + def->tooltip = L("Ordered list of bed exclude areas by parallel printhead count. Item 1 applies to one printhead, item 2 to two printheads, and so on. Leave an item empty for no excluded area."); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionStrings()); + //BBS: add "bed_exclude_area" def = this->add("bed_exclude_area", coPoints); def->label = L("Bed exclude area"); @@ -1221,11 +1243,16 @@ void PrintConfigDef::init_fff_params() def->label = L("External bridge infill direction"); def->category = L("Strength"); // xgettext:no-c-format, no-boost-format - def->tooltip = L("Bridging angle override. If left to zero, the bridging angle will be calculated " - "automatically. Otherwise the provided angle will be used for external bridges. " - "Use 180° for zero angle."); + def->tooltip = L("External Bridging angle override.\n" + "If left to zero, the bridging angle will be calculated automatically for each specific bridge.\n" + "Otherwise the provided angle will be used according to:\n" + " - The absolute coordinates\n" + " - The absolute coordinates + Model rotation: If Align infill direction to model is enabled\n" + " - The optimal automatic angle + this value: If 'Relative Bridge Angle' is enabled\n\n" + "Use 180° for zero absolute angle."); def->sidetext = u8"°"; // degrees, don't need translation def->min = 0; + def->max = 180; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0.)); @@ -1233,58 +1260,97 @@ void PrintConfigDef::init_fff_params() def = this->add("internal_bridge_angle", coFloat); def->label = L("Internal bridge infill direction"); def->category = L("Strength"); - def->tooltip = L("Internal bridging angle override. If left to zero, the bridging angle will be calculated " - "automatically. Otherwise the provided angle will be used for internal bridges. " - "Use 180° for zero angle.\n\nIt is recommended to leave it at 0 unless there is a specific model need not to."); + def->tooltip = L("Internal Bridging angle override.\n" + "If left to zero, the bridging angle will be calculated automatically for each specific bridge.\n" + "Otherwise the provided angle will be used according to:\n" + " - The absolute coordinates\n" + " - The absolute coordinates + Model rotation: If Align infill direction to model is enabled\n" + " - The optimal automatic angle + this value: If 'Relative Bridge Angle' is enabled\n\n" + "Use 180° for zero absolute angle."); def->sidetext = u8"°"; // degrees, don't need translation def->min = 0; + def->max = 180; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0.)); + // ORCA: Relative bridge angle + def = this->add("relative_bridge_angle", coBool); + def->label = L("Relative bridge angle"); + def->category = L("Strength"); + def->tooltip = L("When enabled, the bridge angle values are added to the automatically calculated bridge direction instead of overriding it."); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBool(false)); + def = this->add("bridge_density", coPercent); def->label = L("External bridge density"); def->category = L("Strength"); - def->tooltip = L("Controls the density (spacing) of external bridge lines. Default is 100%.\n\n" - "Lower density external bridges can help improve reliability as there is more space for air to circulate " - "around the extruded bridge, improving its cooling speed. Minimum is 10%.\n\n" - "Higher densities can produce smoother bridge surfaces, as overlapping lines provide " - "additional support during printing. Maximum is 120%.\n" - "Note: Bridge density that is too high can cause warping or overextrusion."); + def->tooltip = L("Controls the density (spacing) of external bridge lines. Default is 100%.\n" + "Theoretically, 100% means a solid bridge, but due to the tendency of bridge extrusions to sag, 100% may not be sufficient.\n\n" + "- Higher than 100% density (Recommended Max 125%):\n" + " - Pros: Produces smoother bridge surfaces, as overlapping lines provide additional support during printing.\n" + " - Cons: Can cause overextrusion, which may reduce lower and upper surface quality and increase the risk of warping.\n\n" + "- Lower than 100% density (Min 10%):\n" + " - Pros: Can create a string-like first layer. Faster and with better cooling because there is more space for air to circulate around the extruded bridge.\n" + " - Cons: May lead to sagging and poorer surface finish.\n\n" + "Recommended range: Minimum 10% - Maximum 125%."); def->sidetext = "%"; def->min = 10; - def->max = 120; + def->max = 125; def->mode = comAdvanced; def->set_default_value(new ConfigOptionPercent(100)); def = this->add("internal_bridge_density", coPercent); def->label = L("Internal bridge density"); def->category = L("Strength"); - def->tooltip = L("Controls the density (spacing) of internal bridge lines. 100% means solid bridge. Default is 100%.\n\n" - "Lower density internal bridges can help reduce top surface pillowing and improve internal bridge reliability as there is more space for " - "air to circulate around the extruded bridge, improving its cooling speed.\n\n" - "This option works particularly well when combined with the second internal bridge over infill option, " - "further improving internal bridging structure before solid infill is extruded."); + def->tooltip = L("Controls the density (spacing) of internal bridge lines. Default is 100%. 100% means a solid internal bridge.\n\n" + "Internal bridges act as intermediate support between sparse infill and top solid infill and can strongly affect top surface quality.\n\n" + "- Higher than 100% density (Recommended Max 125%):\n" + " - Pros: Improves internal bridge strength and support under top layers, reducing sagging and improving top-surface finish.\n" + " - Cons: Increases material use and print time; excessive density may cause overextrusion and internal stresses.\n\n" + "- Lower than 100% density (Min 10%):\n" + " - Pros: Can reduce pillowing and improve cooling (more airflow through the bridge), and may speed up printing.\n" + " - Cons: May reduce internal support, increasing the risk of sagging and top surface defects.\n\n" + "This option works particularly well when combined with the second internal bridge over infill option to improve bridging further before solid infill is extruded."); def->sidetext = "%"; def->min = 10; - def->max = 100; + def->max = 125; def->mode = comAdvanced; def->set_default_value(new ConfigOptionPercent(100)); def = this->add("bridge_flow", coFloat); def->label = L("Bridge flow ratio"); def->category = L("Quality"); - def->tooltip = L("Decrease this value slightly (for example 0.9) to reduce the amount of material for bridge, to improve sag.\n\n" + def->tooltip = L("This value governs the thickness of the external (visible) bridge layer.\n" + "Values above 1.0: Increase the amount of material while maintaining line spacing. This can improve line contact and strength.\n" + "Values below 1.0: Reduce the amount of material while adjusting line spacing to maintain contact. This can improve sagging.\n\n" "The actual bridge flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2.0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(1)); + def = this->add("bridge_line_width", coFloatOrPercent); + def->label = L("Bridge"); + def->category = L("Quality"); + def->tooltip = L("Bridge line width is expressed either as an absolute value or as a percentage of the active nozzle diameter (percentages are computed from the nozzle diameter).\n" + "Recommended to use with a higher Bridge density or Bridge flow ratio.\n\n" + "The maximum value is 100% or the nozzle diameter.\n" + "If set to 0, the line width will match the Internal solid infill width."); + def->sidetext = L("mm or %"); + def->ratio_over = "nozzle_diameter"; + def->min = 0; + def->max = 100; + def->max_literal = 10; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloatOrPercent(100., true)); + def = this->add("internal_bridge_flow", coFloat); def->label = L("Internal bridge flow ratio"); def->category = L("Quality"); - def->tooltip = L("This value governs the thickness of the internal bridge layer. This is the first layer over sparse infill. Decrease this value slightly (for example 0.9) to improve surface quality over sparse infill." - "\n\nThe actual internal bridge flow used is calculated by multiplying this value with the bridge flow ratio, the filament flow ratio, and if set, the object's flow ratio."); + def->tooltip = L("This value governs the thickness of the internal bridge layer. This is the first layer over sparse infill so increasing it may increase strength and upper layer quality.\n" + "Values above 1.0: Increase the amount of material while maintaining line spacing. This can improve line contact and strength.\n" + "Values below 1.0: Reduce the amount of material while adjusting line spacing to maintain contact. This can improve sagging.\n\n" + "The actual bridge flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2.0; def->mode = comAdvanced; @@ -1515,18 +1581,24 @@ void PrintConfigDef::init_fff_params() def->label = L("Slow down for curled perimeters"); def->category = L("Speed"); // xgettext:no-c-format, no-boost-format - def->tooltip = L("Enable this option to slow down printing in areas where perimeters may have curled upwards. " + def->tooltip = L("Enable this option to slow down printing in areas where perimeters may have curled upwards.\n" "For example, additional slowdown will be applied when printing overhangs on sharp corners like the " "front of the Benchy hull, reducing curling which compounds over multiple layers.\n\n" "It is generally recommended to have this option switched on unless your printer cooling is powerful enough or the " - "print speed slow enough that perimeter curling does not happen. If printing with a high external perimeter speed, " - "this parameter may introduce slight artifacts when slowing down due to the large variance in print speeds. " - "If you notice artifacts, ensure your pressure advance is tuned correctly.\n\n" + "print speed is slow enough that perimeter curling does not happen. \n" + "If printing with a high external perimeter speed, this parameter may introduce wall artifacts when slowing down, " + "due to the potentially large variance in print speeds causing the extruder to be unable to keep up with the requested flow change.\n" + "Root cause of these artifacts is most likely PA tuning being slightly off, especially when combined " + "with a high PA smooth time.\n\n" + "Recommendations when enabling this option:\n" + "1. Reduce Pressure Advance smooth time to 0.015 - 0.02 so the extruder reacts quickly to the speed changes.\n" + "2. Increase the minimum print speeds to limit the magnitude of the slowdown and reduce the variance between fast and slow segments.\n" + "3. If artifacts still appear, enable Extrusion Rate Smoothing (ERS) to further smooth the flow transitions.\n\n" "Note: When this option is enabled, overhang perimeters are treated like overhangs, meaning the overhang speed is " - "applied even if the overhanging perimeter is part of a bridge. For example, when the perimeters are 100% overhanging" - ", with no wall supporting them from underneath, the 100% overhang speed will be applied."); + "applied even if the overhanging perimeter is part of a bridge.\n" + "For example, when the perimeters are 100% overhanging, with no wall supporting them from underneath, the 100% overhang speed will be applied."); def->mode = comAdvanced; - def->set_default_value(new ConfigOptionBool{ true }); + def->set_default_value(new ConfigOptionBool{ false }); def = this->add("overhang_1_4_speed", coFloatOrPercent); def->label = "10%"; @@ -1862,16 +1934,18 @@ void PrintConfigDef::init_fff_params() def = this->add("thick_bridges", coBool); def->label = L("Thick external bridges"); def->category = L("Quality"); - def->tooltip = L("If enabled, bridges are more reliable, can bridge longer distances, but may look worse. " - "If disabled, bridges look better but are reliable just for shorter bridged distances."); + def->tooltip = L("If enabled, bridge extrusion uses a line height equal to the nozzle diameter.\n" + "This increases bridge strength and reliability, allowing longer spans, but may worsen appearance.\n" + "If disabled, bridges may look better but are generally reliable only for shorter spans."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); def = this->add("thick_internal_bridges", coBool); def->label = L("Thick internal bridges"); def->category = L("Quality"); - def->tooltip = L("If enabled, thick internal bridges will be used. It's usually recommended to have this feature turned on. However, " - "consider turning it off if you are using large nozzles."); + def->tooltip = L("If enabled, internal bridge extrusion uses a line height equal to the nozzle diameter.\n" + "This increases internal bridge strength and reliability when printed over sparse infill, but may worsen appearance.\n" + "If disabled, internal bridges may look better but can be less reliable over sparse infill."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(true)); @@ -2898,7 +2972,8 @@ void PrintConfigDef::init_fff_params() def = this->add("align_infill_direction_to_model", coBool); def->label = L("Align infill direction to model"); def->category = L("Strength"); - def->tooltip = L("Aligns infill and surface fill directions to follow the model's orientation on the build plate. When enabled, fill directions rotate with the model to maintain optimal strength characteristics."); + def->tooltip = L("Aligns infill, bridge, ironing and surface fill directions to follow the model's orientation on the build plate.\n" + "When enabled, directions rotate with the model to maintain optimal strength characteristics."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -3021,6 +3096,37 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(60)); + def = this->add("lightning_overhang_angle", coFloat); + def->label = L("Lightning overhang angle"); + def->category = L("Strength"); + def->tooltip = L("Maximum overhang angle for Lightning infill support propagation."); + def->sidetext = u8"°"; // degrees, don't need translation + def->min = 5; + def->max = 85; + def->mode = comExpert; + def->set_default_value(new ConfigOptionFloat(45)); + + def = this->add("lightning_prune_angle", coFloat); + def->label = L("Prune angle"); + def->category = L("Strength"); + def->tooltip = L("Controls how aggressively short or unsupported Lightning branches are pruned.\n" + "This angle is converted internally to a per-layer distance."); + def->sidetext = u8"°"; // degrees, don't need translation + def->min = 5; + def->max = 85; + def->mode = comExpert; + def->set_default_value(new ConfigOptionFloat(45)); + + def = this->add("lightning_straightening_angle", coFloat); + def->label = L("Straightening angle"); + def->category = L("Strength"); + def->tooltip = L("Maximum straightening angle used to simplify Lightning branches."); + def->sidetext = u8"°"; // degrees, don't need translation + def->min = 5; + def->max = 85; + def->mode = comExpert; + def->set_default_value(new ConfigOptionFloat(45)); + auto def_infill_anchor_min = def = this->add("infill_anchor", coFloatOrPercent); def->label = L("Sparse infill anchor length"); def->category = L("Strength"); @@ -4011,14 +4117,14 @@ void PrintConfigDef::init_fff_params() def->gui_type = ConfigOptionDef::GUIType::one_string; def->set_default_value(new ConfigOptionPoints()); - def = this->add("sparse_infill_filament", coInt); + def = this->add("sparse_infill_filament_id", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; def->label = L("Infill"); def->category = L("Extruders"); - def->tooltip = L("Filament to print internal sparse infill."); - def->min = 1; + def->tooltip = L("Filament to print internal sparse infill.\n\"Default\" uses the active object/part filament."); + def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionInt(1)); + def->set_default_value(new ConfigOptionInt(0)); def = this->add("sparse_infill_line_width", coFloatOrPercent); def->label = L("Sparse infill"); @@ -4756,6 +4862,8 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("flashforge"); def->enum_values.push_back("simplyprint"); def->enum_values.push_back("elegoolink"); + def->enum_values.push_back("3dprinteros"); + def->enum_values.push_back("moonraker"); def->enum_labels.push_back("PrusaLink"); def->enum_labels.push_back("PrusaConnect"); def->enum_labels.push_back("Octo/Klipper"); @@ -4770,6 +4878,8 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back("Flashforge"); def->enum_labels.push_back("SimplyPrint"); def->enum_labels.push_back("Elegoo Link"); + def->enum_labels.push_back("3DPrinterOS"); + def->enum_labels.push_back("Moonraker (Klipper)"); def->mode = comAdvanced; def->cli = ConfigOptionDef::nocli; def->set_default_value(new ConfigOptionEnum(htOctoPrint)); @@ -4891,14 +5001,23 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(true)); - def = this->add("wall_filament", coInt); + def = this->add("outer_wall_filament_id", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; - def->label = L("Walls"); + def->label = L("Outer walls"); def->category = L("Extruders"); - def->tooltip = L("Filament to print walls."); - def->min = 1; + def->tooltip = L("Filament to print outer walls.\n\"Default\" uses the active object/part filament."); + def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionInt(1)); + def->set_default_value(new ConfigOptionInt(0)); + + def = this->add("inner_wall_filament_id", coInt); + def->gui_type = ConfigOptionDef::GUIType::i_enum_open; + def->label = L("Inner walls"); + def->category = L("Extruders"); + def->tooltip = L("Filament to print inner walls.\n\"Default\" uses the active object/part filament."); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionInt(0)); def = this->add("inner_wall_line_width", coFloatOrPercent); def->label = L("Inner wall"); @@ -5652,14 +5771,32 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(15)); - def = this->add("solid_infill_filament", coInt); + def = this->add("internal_solid_filament_id", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; - def->label = L("Solid infill"); + def->label = L("Internal solid infill"); def->category = L("Extruders"); - def->tooltip = L("Filament to print solid infill."); - def->min = 1; + def->tooltip = L("Filament to print internal solid infill.\n\"Default\" uses the active object/part filament."); + def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionInt(1)); + def->set_default_value(new ConfigOptionInt(0)); + + def = this->add("top_surface_filament_id", coInt); + def->gui_type = ConfigOptionDef::GUIType::i_enum_open; + def->label = L("Top surface"); + def->category = L("Extruders"); + def->tooltip = L("Filament to print top surface.\n\"Default\" uses the active object/part filament."); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionInt(0)); + + def = this->add("bottom_surface_filament_id", coInt); + def->gui_type = ConfigOptionDef::GUIType::i_enum_open; + def->label = L("Bottom surface"); + def->category = L("Extruders"); + def->tooltip = L("Filament to print bottom surface.\n\"Default\" uses the active object/part filament."); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionInt(0)); def = this->add("internal_solid_infill_line_width", coFloatOrPercent); def->label = L("Internal solid infill"); @@ -6035,7 +6172,7 @@ void PrintConfigDef::init_fff_params() def->gui_type = ConfigOptionDef::GUIType::i_enum_open; def->label = L("Support/raft base"); def->category = L("Support"); - def->tooltip = L("Filament to print support base and raft. \"Default\" means no specific filament for support and current filament is used."); + def->tooltip = L("Filament to print support base and raft.\n\"Default\" means no specific filament for support and current filament is used."); def->min = 0; def->mode = comSimple; def->set_default_value(new ConfigOptionInt(0)); @@ -6070,7 +6207,7 @@ void PrintConfigDef::init_fff_params() def->gui_type = ConfigOptionDef::GUIType::i_enum_open; def->label = L("Support/raft interface"); def->category = L("Support"); - def->tooltip = L("Filament to print support interface. \"Default\" means no specific filament for support interface and current filament is used."); + def->tooltip = L("Filament to print support interface.\n\"Default\" means no specific filament for support interface and current filament is used."); def->min = 0; // BBS def->mode = comSimple; @@ -7888,12 +8025,34 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va opt_key = "change_filament_gcode"; } else if (opt_key == "bridge_fan_speed") { opt_key = "overhang_fan_speed"; - } else if (opt_key == "infill_extruder") { - opt_key = "sparse_infill_filament"; - }else if (opt_key == "solid_infill_extruder") { - opt_key = "solid_infill_filament"; - }else if (opt_key == "perimeter_extruder") { - opt_key = "wall_filament"; + } else if (opt_key == "infill_extruder" || opt_key == "sparse_infill_filament") { + // ORCA: legacy feature-filament selector. Pre-2.4.0-dev these keys were 1-based and the + // default value "1" meant "the first/active filament". The current scheme uses a dedicated + // key where 0 = "Default" (inherit the object/part filament) and 1..N = explicit filament. + // Renaming to the new *_id key here means every config (process presets, 3mf project + // settings, imported gcode) is translated uniformly on load - not just the version-gated + // 3mf paths the old bespoke migration covered - and a brand-new key can never be misread as + // a legacy default. Map the legacy default "1" to "0" (inherit); keep explicit values >1. + opt_key = "sparse_infill_filament_id"; + if (value == "1") value = "0"; + } else if (opt_key == "solid_infill_extruder" || opt_key == "solid_infill_filament") { + opt_key = "internal_solid_filament_id"; + if (value == "1") value = "0"; + } else if (opt_key == "top_solid_infill_filament") { + opt_key = "top_surface_filament_id"; + if (value == "1") value = "0"; + } else if (opt_key == "bottom_solid_infill_filament") { + opt_key = "bottom_surface_filament_id"; + if (value == "1") value = "0"; + } else if (opt_key == "perimeter_extruder" || opt_key == "wall_filament" || opt_key == "wall_filament_id") { + opt_key = "outer_wall_filament_id"; + if (value == "1") value = "0"; + } else if (opt_key == "inner_wall_filament") { + opt_key = "inner_wall_filament_id"; + if (value == "1") value = "0"; + } else if (opt_key == "outer_wall_filament") { + opt_key = "outer_wall_filament_id"; + if (value == "1") value = "0"; }else if(opt_key == "wipe_tower_extruder") { opt_key = "wipe_tower_filament"; }else if (opt_key == "support_material_extruder") { @@ -8342,10 +8501,18 @@ void DynamicPrintConfig::normalize_fdm(int used_filaments) int extruder = this->option("extruder")->getInt(); this->erase("extruder"); if (extruder != 0) { - if (!this->has("sparse_infill_filament")) - this->option("sparse_infill_filament", true)->setInt(extruder); - if (!this->has("wall_filament")) - this->option("wall_filament", true)->setInt(extruder); + if (!this->has("sparse_infill_filament_id") || this->option("sparse_infill_filament_id")->getInt() == 0) + this->option("sparse_infill_filament_id", true)->setInt(extruder); + if (!this->has("outer_wall_filament_id") || this->option("outer_wall_filament_id")->getInt() == 0) + this->option("outer_wall_filament_id", true)->setInt(extruder); + if (!this->has("inner_wall_filament_id") || this->option("inner_wall_filament_id")->getInt() == 0) + this->option("inner_wall_filament_id", true)->setInt(extruder); + if (!this->has("internal_solid_filament_id") || this->option("internal_solid_filament_id")->getInt() == 0) + this->option("internal_solid_filament_id", true)->setInt(extruder); + if (!this->has("top_surface_filament_id") || this->option("top_surface_filament_id")->getInt() == 0) + this->option("top_surface_filament_id", true)->setInt(extruder); + if (!this->has("bottom_surface_filament_id") || this->option("bottom_surface_filament_id")->getInt() == 0) + this->option("bottom_surface_filament_id", true)->setInt(extruder); // Don't propagate the current extruder to support. // For non-soluble supports, the default "0" extruder means to use the active extruder, // for soluble supports one certainly does not want to set the extruder to non-soluble. @@ -8356,8 +8523,24 @@ void DynamicPrintConfig::normalize_fdm(int used_filaments) } } - if (!this->has("solid_infill_filament") && this->has("sparse_infill_filament")) - this->option("solid_infill_filament", true)->setInt(this->option("sparse_infill_filament")->getInt()); + if (this->has("sparse_infill_filament_id")) { + int sparse_infill_filament_id = this->option("sparse_infill_filament_id")->getInt(); + if (sparse_infill_filament_id > 0 && (!this->has("internal_solid_filament_id") || this->option("internal_solid_filament_id")->getInt() == 0)) + this->option("internal_solid_filament_id", true)->setInt(sparse_infill_filament_id); + } + + const int internal_solid = this->has("internal_solid_filament_id") ? this->option("internal_solid_filament_id")->getInt() : 0; + const int top_surface = this->has("top_surface_filament_id") ? this->option("top_surface_filament_id")->getInt() : 0; + const int bottom_surface = this->has("bottom_surface_filament_id") ? this->option("bottom_surface_filament_id")->getInt() : 0; + + if (internal_solid == 0 && top_surface > 0) + this->option("internal_solid_filament_id", true)->setInt(top_surface); + if (internal_solid == 0 && bottom_surface > 0) + this->option("internal_solid_filament_id", true)->setInt(bottom_surface); + if (top_surface == 0 && internal_solid > 0) + this->option("top_surface_filament_id", true)->setInt(internal_solid); + if (bottom_surface == 0 && internal_solid > 0) + this->option("bottom_surface_filament_id", true)->setInt(internal_solid); if (this->has("spiral_mode") && this->opt("spiral_mode", true)->value) { { @@ -8415,10 +8598,18 @@ void DynamicPrintConfig::normalize_fdm_1() int extruder = this->option("extruder")->getInt(); this->erase("extruder"); if (extruder != 0) { - if (!this->has("sparse_infill_filament")) - this->option("sparse_infill_filament", true)->setInt(extruder); - if (!this->has("wall_filament")) - this->option("wall_filament", true)->setInt(extruder); + if (!this->has("sparse_infill_filament_id") || this->option("sparse_infill_filament_id")->getInt() == 0) + this->option("sparse_infill_filament_id", true)->setInt(extruder); + if (!this->has("outer_wall_filament_id") || this->option("outer_wall_filament_id")->getInt() == 0) + this->option("outer_wall_filament_id", true)->setInt(extruder); + if (!this->has("inner_wall_filament_id") || this->option("inner_wall_filament_id")->getInt() == 0) + this->option("inner_wall_filament_id", true)->setInt(extruder); + if (!this->has("internal_solid_filament_id") || this->option("internal_solid_filament_id")->getInt() == 0) + this->option("internal_solid_filament_id", true)->setInt(extruder); + if (!this->has("top_surface_filament_id") || this->option("top_surface_filament_id")->getInt() == 0) + this->option("top_surface_filament_id", true)->setInt(extruder); + if (!this->has("bottom_surface_filament_id") || this->option("bottom_surface_filament_id")->getInt() == 0) + this->option("bottom_surface_filament_id", true)->setInt(extruder); // Don't propagate the current extruder to support. // For non-soluble supports, the default "0" extruder means to use the active extruder, // for soluble supports one certainly does not want to set the extruder to non-soluble. @@ -8429,8 +8620,24 @@ void DynamicPrintConfig::normalize_fdm_1() } } - if (!this->has("solid_infill_filament") && this->has("sparse_infill_filament")) - this->option("solid_infill_filament", true)->setInt(this->option("sparse_infill_filament")->getInt()); + if (this->has("sparse_infill_filament_id")) { + int sparse_infill_filament_id = this->option("sparse_infill_filament_id")->getInt(); + if (sparse_infill_filament_id > 0 && (!this->has("internal_solid_filament_id") || this->option("internal_solid_filament_id")->getInt() == 0)) + this->option("internal_solid_filament_id", true)->setInt(sparse_infill_filament_id); + } + + const int internal_solid = this->has("internal_solid_filament_id") ? this->option("internal_solid_filament_id")->getInt() : 0; + const int top_surface = this->has("top_surface_filament_id") ? this->option("top_surface_filament_id")->getInt() : 0; + const int bottom_surface = this->has("bottom_surface_filament_id") ? this->option("bottom_surface_filament_id")->getInt() : 0; + + if (internal_solid == 0 && top_surface > 0) + this->option("internal_solid_filament_id", true)->setInt(top_surface); + if (internal_solid == 0 && bottom_surface > 0) + this->option("internal_solid_filament_id", true)->setInt(bottom_surface); + if (top_surface == 0 && internal_solid > 0) + this->option("top_surface_filament_id", true)->setInt(internal_solid); + if (bottom_surface == 0 && internal_solid > 0) + this->option("bottom_surface_filament_id", true)->setInt(internal_solid); if (this->has("spiral_mode") && this->opt("spiral_mode", true)->value) { { @@ -9637,6 +9844,7 @@ void DynamicPrintConfig::update_values_to_printer_extruders_for_multiple_filamen BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(", Line %1%: can not find opt define for %2%")%__LINE__%key; continue; } + switch (optdef->type) { case coStrings: { @@ -10186,8 +10394,8 @@ std::map validate(const FullPrintConfig &cfg, bool und error_message.emplace("bridge_flow", L("invalid value ") + std::to_string(cfg.bridge_flow)); } - // --bridge-flow-ratio - if (cfg.bridge_flow <= 0) { + // --internal-bridge-flow-ratio + if (cfg.internal_bridge_flow <= 0) { error_message.emplace("internal_bridge_flow", L("invalid value ") + std::to_string(cfg.internal_bridge_flow)); } @@ -10245,13 +10453,18 @@ std::map validate(const FullPrintConfig &cfg, bool und // extrusion widths { double max_nozzle_diameter = 0.; + double min_nozzle_diameter = std::numeric_limits::max(); for (double dmr : cfg.nozzle_diameter.values) + { max_nozzle_diameter = std::max(max_nozzle_diameter, dmr); + min_nozzle_diameter = std::min(min_nozzle_diameter, dmr); + } const char *widths[] = { "outer_wall_line_width", "inner_wall_line_width", "sparse_infill_line_width", "internal_solid_infill_line_width", + "bridge_line_width", "top_surface_line_width", "support_line_width", "initial_layer_line_width", @@ -10259,8 +10472,13 @@ std::map validate(const FullPrintConfig &cfg, bool und "skeleton_infill_line_width"}; for (size_t i = 0; i < sizeof(widths) / sizeof(widths[i]); ++ i) { std::string key(widths[i]); - if (cfg.get_abs_value(key, max_nozzle_diameter) > MAX_LINE_WIDTH_MULTIPLIER * max_nozzle_diameter) { - error_message.emplace(key, L("too large line width ") + std::to_string(cfg.get_abs_value(key))); + double abs_width = cfg.get_abs_value(key, max_nozzle_diameter); + double allowed_max = (key == "bridge_line_width") ? min_nozzle_diameter : MAX_LINE_WIDTH_MULTIPLIER * max_nozzle_diameter; + if (abs_width > allowed_max) { + if (key == "bridge_line_width") + error_message.emplace(key, L("Bridge line width must not exceed nozzle diameter: ") + std::to_string(abs_width)); + else + error_message.emplace(key, L("too large line width ") + std::to_string(abs_width)); //return std::string("Too Large line width: ") + key; } } @@ -10723,6 +10941,12 @@ CLIMiscConfigDef::CLIMiscConfigDef() def->cli_params = "level"; def->set_default_value(new ConfigOptionInt(1)); + def = this->add("logfile", coInt); + def->label = L("Log file"); + def->tooltip = L("Redirects debug logging to file.\n"); + def->cli_params = "file"; + def->set_default_value(new ConfigOptionString()); + def = this->add("enable_timelapse", coBool); def->label = L("Enable timelapse for print"); def->tooltip = L("If enabled, this slicing will be considered using timelapse."); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index cdde293cfa..352d3b5f67 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -77,7 +77,7 @@ enum class WipeTowerType { }; enum PrintHostType { - htPrusaLink, htPrusaConnect, htOctoPrint, htDuet, htFlashAir, htAstroBox, htRepetier, htMKS, htESP3D, htCrealityPrint, htObico, htFlashforge, htSimplyPrint, htElegooLink + htPrusaLink, htPrusaConnect, htOctoPrint, htDuet, htFlashAir, htAstroBox, htRepetier, htMKS, htESP3D, htCrealityPrint, htObico, htFlashforge, htSimplyPrint, htElegooLink, ht3DPrinterOS, htMoonraker }; enum AuthorizationType { @@ -1080,7 +1080,9 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, bottom_shell_thickness)) ((ConfigOptionFloat, bridge_angle)) ((ConfigOptionFloat, internal_bridge_angle)) // ORCA: Internal bridge angle override + ((ConfigOptionBool, relative_bridge_angle)) // ORCA: Relative bridge angle flag ((ConfigOptionFloat, bridge_flow)) + ((ConfigOptionFloatOrPercent, bridge_line_width)) ((ConfigOptionFloat, internal_bridge_flow)) ((ConfigOptionFloat, bridge_speed)) ((ConfigOptionFloatOrPercent, internal_bridge_speed)) @@ -1103,6 +1105,9 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, lateral_lattice_angle_1)) ((ConfigOptionFloat, lateral_lattice_angle_2)) ((ConfigOptionFloat, infill_overhang_angle)) + ((ConfigOptionFloat, lightning_overhang_angle)) + ((ConfigOptionFloat, lightning_prune_angle)) + ((ConfigOptionFloat, lightning_straightening_angle)) ((ConfigOptionBool, align_infill_direction_to_model)) ((ConfigOptionString, extra_solid_infills)) ((ConfigOptionEnum, fuzzy_skin)) @@ -1118,7 +1123,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionPercent, fuzzy_skin_ripple_offset)) ((ConfigOptionInt, fuzzy_skin_layers_between_ripple_offset)) ((ConfigOptionFloat, gap_infill_speed)) - ((ConfigOptionInt, sparse_infill_filament)) + ((ConfigOptionInt, sparse_infill_filament_id)) ((ConfigOptionFloatOrPercent, sparse_infill_line_width)) ((ConfigOptionPercent, infill_wall_overlap)) ((ConfigOptionPercent, top_bottom_infill_wall_overlap)) @@ -1151,14 +1156,17 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloatsNullable, filament_ironing_speed)) // Detect bridging perimeters ((ConfigOptionBool, detect_overhang_wall)) - ((ConfigOptionInt, wall_filament)) + ((ConfigOptionInt, outer_wall_filament_id)) + ((ConfigOptionInt, inner_wall_filament_id)) ((ConfigOptionFloatOrPercent, inner_wall_line_width)) ((ConfigOptionFloat, inner_wall_speed)) // Total number of perimeters. ((ConfigOptionInt, wall_loops)) ((ConfigOptionBool, alternate_extra_wall)) ((ConfigOptionFloat, minimum_sparse_infill_area)) - ((ConfigOptionInt, solid_infill_filament)) + ((ConfigOptionInt, internal_solid_filament_id)) + ((ConfigOptionInt, top_surface_filament_id)) + ((ConfigOptionInt, bottom_surface_filament_id)) ((ConfigOptionFloatOrPercent, internal_solid_infill_line_width)) ((ConfigOptionFloat, internal_solid_infill_speed)) // Detect thin walls. @@ -1480,6 +1488,9 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionFloatOrPercent, max_travel_detour_distance)) ((ConfigOptionPoints, printable_area)) ((ConfigOptionPointsGroups, extruder_printable_area)) + ((ConfigOptionBool, support_parallel_printheads)) + ((ConfigOptionInt, parallel_printheads_count)) + ((ConfigOptionStrings, parallel_printheads_bed_exclude_areas)) //BBS: add bed_exclude_area ((ConfigOptionPoints, bed_exclude_area)) ((ConfigOptionPoints, head_wrap_detect_zone)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index aee470bab5..925da0c564 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -232,7 +232,7 @@ void PrintObject::_transform_hole_to_polyholes() bool twist = this->m_layers[layer_idx]->m_regions[region_idx]->region().config().hole_to_polyhole_twisted.value; if (diameter_max - diameter_min < max_variation * 2 && diameter_line_max - diameter_line_min < max_variation * 2) { layerid2center[layer_idx].emplace_back( - std::tuple{center, diameter_max, layer->m_regions[region_idx]->region().config().wall_filament.value, max_variation, twist}, & hole); + std::tuple{center, diameter_max, layer->m_regions[region_idx]->region().config().outer_wall_filament_id.value, max_variation, twist}, & hole); } } } @@ -316,18 +316,29 @@ std::vector> PrintObject::detect_extruder_geometric_unprintables() continue; for (auto layerm : layer->regions()) { auto region = layerm->region(); - int wall_filament = region.config().wall_filament; - int solid_infill_filament = region.config().solid_infill_filament; - int sparse_infill_filament = region.config().sparse_infill_filament; + int outer_wall_filament_id = region.config().outer_wall_filament_id; + int inner_wall_filament_id = region.config().inner_wall_filament_id; + int internal_solid_filament_id = region.config().internal_solid_filament_id; + int top_surface_filament_id = region.config().top_surface_filament_id; + int bottom_surface_filament_id = region.config().bottom_surface_filament_id; + int sparse_infill_filament_id = region.config().sparse_infill_filament_id; if (!layerm->fills.entities.empty()) { - if (solid_infill_filament > 0) - geometric_unprintables[extruder_id].insert(solid_infill_filament - 1); - if (sparse_infill_filament > 0) - geometric_unprintables[extruder_id].insert(sparse_infill_filament - 1); + if (internal_solid_filament_id > 0) + geometric_unprintables[extruder_id].insert(internal_solid_filament_id - 1); + if (top_surface_filament_id > 0) + geometric_unprintables[extruder_id].insert(top_surface_filament_id - 1); + if (bottom_surface_filament_id > 0) + geometric_unprintables[extruder_id].insert(bottom_surface_filament_id - 1); + if (sparse_infill_filament_id > 0) + geometric_unprintables[extruder_id].insert(sparse_infill_filament_id - 1); + } + if (!layerm->perimeters.entities.empty()) { + if (outer_wall_filament_id > 0) + geometric_unprintables[extruder_id].insert(outer_wall_filament_id - 1); + if (inner_wall_filament_id > 0) + geometric_unprintables[extruder_id].insert(inner_wall_filament_id - 1); } - if (!layerm->perimeters.entities.empty() && wall_filament > 0) - geometric_unprintables[extruder_id].insert(wall_filament - 1); } } } @@ -352,21 +363,28 @@ std::vector> PrintObject::detect_extruder_geometric_unprintables() auto layer = m_layers[j]; for (auto layerm : layer->regions()) { const auto& region = layerm->region(); - int wall_filament = region.config().wall_filament; - int solid_infill_filament = region.config().solid_infill_filament; - int sparse_infill_filament = region.config().sparse_infill_filament; + int outer_wall_filament_id = region.config().outer_wall_filament_id; + int inner_wall_filament_id = region.config().inner_wall_filament_id; + int internal_solid_filament_id = region.config().internal_solid_filament_id; + int top_surface_filament_id = region.config().top_surface_filament_id; + int bottom_surface_filament_id = region.config().bottom_surface_filament_id; + int sparse_infill_filament_id = region.config().sparse_infill_filament_id; std::optional fill_expolys; BoundingBox fill_bbox; std::optional wall_expolys; BoundingBox wall_bbox; for (size_t idx = 0; idx < unprintable_area_in_obj_coord.size(); ++idx) { - bool do_infill_filament_detect = (solid_infill_filament > 0 && tbb_geometric_unprintables[idx].count(solid_infill_filament - 1) == 0) || - (sparse_infill_filament > 0 && tbb_geometric_unprintables[idx].count(sparse_infill_filament-1) == 0); + bool do_infill_filament_detect = (internal_solid_filament_id > 0 && tbb_geometric_unprintables[idx].count(internal_solid_filament_id - 1) == 0) || + (top_surface_filament_id > 0 && tbb_geometric_unprintables[idx].count(top_surface_filament_id - 1) == 0) || + (bottom_surface_filament_id > 0 && tbb_geometric_unprintables[idx].count(bottom_surface_filament_id - 1) == 0) || + (sparse_infill_filament_id > 0 && tbb_geometric_unprintables[idx].count(sparse_infill_filament_id-1) == 0); bool infill_unprintable = !layerm->fills.entities.empty() && - ((solid_infill_filament > 0 && tbb_geometric_unprintables[idx].count(solid_infill_filament - 1) > 0) || - (sparse_infill_filament > 0 && tbb_geometric_unprintables[idx].count(sparse_infill_filament - 1) > 0)); + ((internal_solid_filament_id > 0 && tbb_geometric_unprintables[idx].count(internal_solid_filament_id - 1) > 0) || + (top_surface_filament_id > 0 && tbb_geometric_unprintables[idx].count(top_surface_filament_id - 1) > 0) || + (bottom_surface_filament_id > 0 && tbb_geometric_unprintables[idx].count(bottom_surface_filament_id - 1) > 0) || + (sparse_infill_filament_id > 0 && tbb_geometric_unprintables[idx].count(sparse_infill_filament_id - 1) > 0)); if (!layerm->fills.entities.empty() && do_infill_filament_detect) { if (!fill_expolys) { @@ -375,19 +393,27 @@ std::vector> PrintObject::detect_extruder_geometric_unprintables() } if (fill_bbox.overlap(unprintable_area_bbox[idx]) && !intersection(*fill_expolys, unprintable_area_in_obj_coord[idx]).empty()) { - if (solid_infill_filament > 0) - tbb_geometric_unprintables[idx].insert(solid_infill_filament - 1); - if (sparse_infill_filament > 0) - tbb_geometric_unprintables[idx].insert(sparse_infill_filament - 1); + if (internal_solid_filament_id > 0) + tbb_geometric_unprintables[idx].insert(internal_solid_filament_id - 1); + if (top_surface_filament_id > 0) + tbb_geometric_unprintables[idx].insert(top_surface_filament_id - 1); + if (bottom_surface_filament_id > 0) + tbb_geometric_unprintables[idx].insert(bottom_surface_filament_id - 1); + if (sparse_infill_filament_id > 0) + tbb_geometric_unprintables[idx].insert(sparse_infill_filament_id - 1); infill_unprintable = true; } } - bool do_wall_filament_detect = wall_filament > 0 && tbb_geometric_unprintables[idx].count(wall_filament - 1) == 0; - if (!layerm->perimeters.entities.empty() && do_wall_filament_detect) { + bool do_outer_wall_filament_detect = outer_wall_filament_id > 0 && tbb_geometric_unprintables[idx].count(outer_wall_filament_id - 1) == 0; + bool do_inner_wall_filament_detect = inner_wall_filament_id > 0 && tbb_geometric_unprintables[idx].count(inner_wall_filament_id - 1) == 0; + if (!layerm->perimeters.entities.empty() && (do_outer_wall_filament_detect || do_inner_wall_filament_detect)) { // if infill is unprintable, no need to check wall since wall contour surrounds infill contour if (infill_unprintable) { - tbb_geometric_unprintables[idx].insert(wall_filament - 1); + if (outer_wall_filament_id > 0) + tbb_geometric_unprintables[idx].insert(outer_wall_filament_id - 1); + if (inner_wall_filament_id > 0) + tbb_geometric_unprintables[idx].insert(inner_wall_filament_id - 1); continue; } @@ -402,7 +428,10 @@ std::vector> PrintObject::detect_extruder_geometric_unprintables() if (wall_bbox.overlap(unprintable_area_bbox[idx]) && !intersection(*wall_expolys, unprintable_area_in_obj_coord[idx]).empty()) { - tbb_geometric_unprintables[idx].insert(wall_filament - 1); + if (outer_wall_filament_id > 0) + tbb_geometric_unprintables[idx].insert(outer_wall_filament_id - 1); + if (inner_wall_filament_id > 0) + tbb_geometric_unprintables[idx].insert(inner_wall_filament_id - 1); } } } @@ -1263,8 +1292,10 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "bottom_shell_thickness" || opt_key == "top_shell_thickness" || opt_key == "minimum_sparse_infill_area" - || opt_key == "sparse_infill_filament" - || opt_key == "solid_infill_filament" + || opt_key == "sparse_infill_filament_id" + || opt_key == "internal_solid_filament_id" + || opt_key == "top_surface_filament_id" + || opt_key == "bottom_surface_filament_id" || opt_key == "sparse_infill_line_width" || opt_key == "skin_infill_line_width" || opt_key == "skeleton_infill_line_width" @@ -1275,7 +1306,9 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "ensure_vertical_shell_thickness" || opt_key == "bridge_angle" || opt_key == "internal_bridge_angle" // ORCA: Internal bridge angle override + || opt_key == "relative_bridge_angle" // ORCA: Relative bridge angle //BBS + || opt_key == "bridge_line_width" || opt_key == "bridge_density" || opt_key == "internal_bridge_density") { steps.emplace_back(posPrepareInfill); @@ -1300,6 +1333,9 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "infill_shift_step" || opt_key == "sparse_infill_rotate_template" || opt_key == "solid_infill_rotate_template" + || opt_key == "lightning_overhang_angle" + || opt_key == "lightning_prune_angle" + || opt_key == "lightning_straightening_angle" || opt_key == "skeleton_infill_density" || opt_key == "skin_infill_density" || opt_key == "infill_lock_depth" @@ -1322,7 +1358,8 @@ bool PrintObject::invalidate_state_by_config_options( steps.emplace_back(posPrepareInfill); } else if ( opt_key == "outer_wall_line_width" - || opt_key == "wall_filament" + || opt_key == "outer_wall_filament_id" + || opt_key == "inner_wall_filament_id" || opt_key == "fuzzy_skin" || opt_key == "fuzzy_skin_thickness" || opt_key == "fuzzy_skin_point_distance" @@ -3214,8 +3251,19 @@ void PrintObject::bridge_over_infill() } // ORCA: Internal bridge angle override - if (candidate.region->region().config().internal_bridge_angle > 0) - bridging_angle = candidate.region->region().config().internal_bridge_angle.value * PI / 180.0; // Convert degrees to radians + if (candidate.region->region().config().internal_bridge_angle.value > 0) { + const auto ®ion_config = candidate.region->region().config(); + const double custom_angle_rad = Geometry::deg2rad(region_config.internal_bridge_angle.value); + if (region_config.relative_bridge_angle.value) + bridging_angle += custom_angle_rad; + else { + bridging_angle = custom_angle_rad; + if (region_config.align_infill_direction_to_model) { + auto m = po->trafo().matrix(); + bridging_angle += std::atan2((double)m(1, 0), (double)m(0, 0)); + } + } + } boundary_plines.insert(boundary_plines.end(), anchors.begin(), anchors.end()); if (!lightning_area.empty() && !intersection(area_to_be_bridge, lightning_area).empty()) { @@ -3511,6 +3559,12 @@ static void clamp_exturder_to_default(ConfigOptionInt &opt, size_t num_extruders opt.value = 1; } +static void clamp_feature_filament_to_valid(ConfigOptionInt &opt, size_t num_extruders) +{ + if (opt.value <= 0 || opt.value > (int)num_extruders) + opt.value = 1; +} + PrintObjectConfig PrintObject::object_config_from_model_object(const PrintObjectConfig &default_object_config, const ModelObject &object, size_t num_extruders) { PrintObjectConfig config = default_object_config; @@ -3526,63 +3580,124 @@ PrintObjectConfig PrintObject::object_config_from_model_object(const PrintObject } const std::string key_extruder { "extruder" }; -static constexpr const std::initializer_list keys_extruders { "sparse_infill_filament"sv, "solid_infill_filament"sv, "wall_filament"sv }; +static constexpr const std::initializer_list keys_extruders { + "sparse_infill_filament_id"sv, + "internal_solid_filament_id"sv, + "top_surface_filament_id"sv, + "bottom_surface_filament_id"sv, + "outer_wall_filament_id"sv, + "inner_wall_filament_id"sv +}; -static void apply_to_print_region_config(PrintRegionConfig &out, const DynamicPrintConfig &in) +struct FeatureFilamentOverrideMask { - // 1) Map legacy "extruder" to feature filament keys as a fallback only. - // If any feature-specific filament is explicitly set, keep those values. + bool sparse_infill_filament_id = false; + bool internal_solid_filament_id = false; + bool top_surface_filament_id = false; + bool bottom_surface_filament_id = false; + bool outer_wall_filament_id = false; + bool inner_wall_filament_id = false; +}; + +static void apply_to_print_region_config(PrintRegionConfig &out, const DynamicPrintConfig &in, FeatureFilamentOverrideMask &feature_overrides) +{ + // 1) Explicit feature filament values take precedence over base extruder fallback. auto *opt_extruder = in.opt(key_extruder); - auto *opt_sparse_infill_filament = in.opt("sparse_infill_filament"); - auto *opt_solid_infill_filament = in.opt("solid_infill_filament"); - auto *opt_wall_filament = in.opt("wall_filament"); - const bool has_feature_filament_override = - (opt_sparse_infill_filament != nullptr && opt_sparse_infill_filament->value > 0) || - (opt_solid_infill_filament != nullptr && opt_solid_infill_filament->value > 0) || - (opt_wall_filament != nullptr && opt_wall_filament->value > 0); - if (opt_extruder) - if (int extruder = opt_extruder->value; extruder > 1 && ! has_feature_filament_override) { - // Not a default extruder. - out.sparse_infill_filament.value = extruder; - out.solid_infill_filament.value = extruder; - out.wall_filament.value = extruder; - } + int base_extruder = (opt_extruder != nullptr) ? opt_extruder->value : 0; + // 2) Copy the rest of the values. for (auto it = in.cbegin(); it != in.cend(); ++ it) if (it->first != key_extruder) if (ConfigOption* my_opt = out.option(it->first, false); my_opt != nullptr) { if (one_of(it->first, keys_extruders)) { - // Ignore "default" extruders. + // "Default" (0) clears explicit override for this scope and lets fallback apply. int extruder = static_cast(it->second.get())->value; - if (extruder > 0) + if (extruder > 0) { my_opt->setInt(extruder); + if (it->first == "sparse_infill_filament_id") + feature_overrides.sparse_infill_filament_id = true; + else if (it->first == "internal_solid_filament_id") + feature_overrides.internal_solid_filament_id = true; + else if (it->first == "top_surface_filament_id") + feature_overrides.top_surface_filament_id = true; + else if (it->first == "bottom_surface_filament_id") + feature_overrides.bottom_surface_filament_id = true; + else if (it->first == "outer_wall_filament_id") + feature_overrides.outer_wall_filament_id = true; + else if (it->first == "inner_wall_filament_id") + feature_overrides.inner_wall_filament_id = true; + } else { + if (it->first == "sparse_infill_filament_id") + feature_overrides.sparse_infill_filament_id = false; + else if (it->first == "internal_solid_filament_id") + feature_overrides.internal_solid_filament_id = false; + else if (it->first == "top_surface_filament_id") + feature_overrides.top_surface_filament_id = false; + else if (it->first == "bottom_surface_filament_id") + feature_overrides.bottom_surface_filament_id = false; + else if (it->first == "outer_wall_filament_id") + feature_overrides.outer_wall_filament_id = false; + else if (it->first == "inner_wall_filament_id") + feature_overrides.inner_wall_filament_id = false; + } } else my_opt->set(it->second.get()); } + + // 3) Apply base extruder only to features that were not explicitly overridden. + if (base_extruder > 0) { + if (!feature_overrides.sparse_infill_filament_id) + out.sparse_infill_filament_id.value = base_extruder; + if (!feature_overrides.internal_solid_filament_id) + out.internal_solid_filament_id.value = base_extruder; + if (!feature_overrides.top_surface_filament_id) + out.top_surface_filament_id.value = base_extruder; + if (!feature_overrides.bottom_surface_filament_id) + out.bottom_surface_filament_id.value = base_extruder; + if (!feature_overrides.outer_wall_filament_id) + out.outer_wall_filament_id.value = base_extruder; + if (!feature_overrides.inner_wall_filament_id) + out.inner_wall_filament_id.value = base_extruder; + } } PrintRegionConfig region_config_from_model_volume(const PrintRegionConfig &default_or_parent_region_config, const DynamicPrintConfig *layer_range_config, const ModelVolume &volume, size_t num_extruders) { PrintRegionConfig config = default_or_parent_region_config; + FeatureFilamentOverrideMask feature_overrides; + + // For model parts, non-zero values coming from the print defaults should stay explicit. + if (volume.is_model_part()) { + feature_overrides.sparse_infill_filament_id = (config.sparse_infill_filament_id.value > 0); + feature_overrides.internal_solid_filament_id = (config.internal_solid_filament_id.value > 0); + feature_overrides.top_surface_filament_id = (config.top_surface_filament_id.value > 0); + feature_overrides.bottom_surface_filament_id = (config.bottom_surface_filament_id.value > 0); + feature_overrides.outer_wall_filament_id = (config.outer_wall_filament_id.value > 0); + feature_overrides.inner_wall_filament_id = (config.inner_wall_filament_id.value > 0); + } + if (volume.is_model_part()) { // default_or_parent_region_config contains the Print's PrintRegionConfig. // Override with ModelObject's PrintRegionConfig values. - apply_to_print_region_config(config, volume.get_object()->config.get()); + apply_to_print_region_config(config, volume.get_object()->config.get(), feature_overrides); } else { // default_or_parent_region_config contains parent PrintRegion config, which already contains ModelVolume's config. } - apply_to_print_region_config(config, volume.config.get()); + apply_to_print_region_config(config, volume.config.get(), feature_overrides); if (! volume.material_id().empty()) - apply_to_print_region_config(config, volume.material()->config.get()); + apply_to_print_region_config(config, volume.material()->config.get(), feature_overrides); if (layer_range_config != nullptr) { // Not applicable to modifiers. assert(volume.is_model_part()); - apply_to_print_region_config(config, *layer_range_config); + apply_to_print_region_config(config, *layer_range_config, feature_overrides); } - // Clamp invalid extruders to the default extruder (with index 1). - clamp_exturder_to_default(config.sparse_infill_filament, num_extruders); - clamp_exturder_to_default(config.wall_filament, num_extruders); - clamp_exturder_to_default(config.solid_infill_filament, num_extruders); + // Resolve feature defaults and clamp invalid extruders to index 1. + clamp_feature_filament_to_valid(config.sparse_infill_filament_id, num_extruders); + clamp_feature_filament_to_valid(config.outer_wall_filament_id, num_extruders); + clamp_feature_filament_to_valid(config.inner_wall_filament_id, num_extruders); + clamp_feature_filament_to_valid(config.internal_solid_filament_id, num_extruders); + clamp_feature_filament_to_valid(config.top_surface_filament_id, num_extruders); + clamp_feature_filament_to_valid(config.bottom_surface_filament_id, num_extruders); if (config.sparse_infill_density.value < 0.00011f) // Switch of infill for very low infill rates, also avoid division by zero in infill generator for these very low rates. // See GH issue #5910. @@ -3645,9 +3760,12 @@ SlicingParameters PrintObject::slicing_parameters(const DynamicPrintConfig &full object_config.brim_type != btNoBrim && object_config.brim_width > 0., object_extruders); for (const std::pair &range_and_config : model_object.layer_config_ranges) - if (range_and_config.second.has("wall_filament") || - range_and_config.second.has("sparse_infill_filament") || - range_and_config.second.has("solid_infill_filament")) + if (range_and_config.second.has("outer_wall_filament_id") || + range_and_config.second.has("inner_wall_filament_id") || + range_and_config.second.has("sparse_infill_filament_id") || + range_and_config.second.has("internal_solid_filament_id") || + range_and_config.second.has("top_surface_filament_id") || + range_and_config.second.has("bottom_surface_filament_id")) PrintRegion::collect_object_printing_extruders( print_config, region_config_from_model_volume(default_region_config, &range_and_config.second.get(), *model_volume, filament_extruders), @@ -4064,8 +4182,8 @@ void PrintObject::combine_infill() // Limit the number of combined layers to the maximum height allowed by this regions' nozzle. //FIXME limit the layer height to max_layer_height double nozzle_diameter = std::min( - this->print()->config().nozzle_diameter.get_at(region.config().sparse_infill_filament.value - 1), - this->print()->config().nozzle_diameter.get_at(region.config().solid_infill_filament.value - 1)); + this->print()->config().nozzle_diameter.get_at(region.config().sparse_infill_filament_id.value - 1), + this->print()->config().nozzle_diameter.get_at(region.config().internal_solid_filament_id.value - 1)); //Orca: Limit combination of infill to up to infill_combination_max_layer_height const double infill_combination_max_layer_height = region.config().infill_combination_max_layer_height.get_abs_value(nozzle_diameter); diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index ee37acb91e..07eb885eda 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -359,7 +359,7 @@ static std::vector> slices_to_regions( bool rhs_empty = rhs.region_id < 0 || rhs.expolygons.empty(); // Sort the empty items to the end of the list. // Sort by region_id & volume_id lexicographically. - return ! this_empty && (rhs_empty || (this->region_id < rhs.region_id || (this->region_id == rhs.region_id && volume_id < volume_id))); + return ! this_empty && (rhs_empty || (this->region_id < rhs.region_id || (this->region_id == rhs.region_id && volume_id < rhs.volume_id))); } }; diff --git a/src/libslic3r/PrintRegion.cpp b/src/libslic3r/PrintRegion.cpp index f3d5359f4c..5c08de8b36 100644 --- a/src/libslic3r/PrintRegion.cpp +++ b/src/libslic3r/PrintRegion.cpp @@ -7,12 +7,16 @@ namespace Slic3r { unsigned int PrintRegion::extruder(FlowRole role) const { size_t extruder = 0; - if (role == frPerimeter || role == frExternalPerimeter) - extruder = m_config.wall_filament; + if (role == frPerimeter) + extruder = m_config.inner_wall_filament_id; + else if (role == frExternalPerimeter) + extruder = m_config.outer_wall_filament_id; else if (role == frInfill) - extruder = m_config.sparse_infill_filament; - else if (role == frSolidInfill || role == frTopSolidInfill) - extruder = m_config.solid_infill_filament; + extruder = m_config.sparse_infill_filament_id; + else if (role == frSolidInfill) + extruder = m_config.internal_solid_filament_id; + else if (role == frTopSolidInfill) + extruder = m_config.top_surface_filament_id; else throw Slic3r::InvalidArgument("Unknown role"); return extruder; @@ -51,9 +55,12 @@ Flow PrintRegion::flow(const PrintObject &object, FlowRole role, double layer_he coordf_t PrintRegion::nozzle_dmr_avg(const PrintConfig &print_config) const { - return (print_config.nozzle_diameter.get_at(m_config.wall_filament.value - 1) + - print_config.nozzle_diameter.get_at(m_config.sparse_infill_filament.value - 1) + - print_config.nozzle_diameter.get_at(m_config.solid_infill_filament.value - 1)) / 3.; + return (print_config.nozzle_diameter.get_at(m_config.outer_wall_filament_id.value - 1) + + print_config.nozzle_diameter.get_at(m_config.inner_wall_filament_id.value - 1) + + print_config.nozzle_diameter.get_at(m_config.sparse_infill_filament_id.value - 1) + + print_config.nozzle_diameter.get_at(m_config.internal_solid_filament_id.value - 1) + + print_config.nozzle_diameter.get_at(m_config.top_surface_filament_id.value - 1) + + print_config.nozzle_diameter.get_at(m_config.bottom_surface_filament_id.value - 1)) / 6.; } coordf_t PrintRegion::bridging_height_avg(const PrintConfig &print_config) const @@ -70,12 +77,19 @@ void PrintRegion::collect_object_printing_extruders(const PrintConfig &print_con int i = std::max(0, extruder_id - 1); object_extruders.emplace_back((i >= num_extruders) ? 0 : i); }; - if (region_config.wall_loops.value > 0 || has_brim) - emplace_extruder(region_config.wall_filament); + if (region_config.wall_loops.value > 0 || has_brim) { + emplace_extruder(region_config.outer_wall_filament_id); + if (region_config.wall_loops.value > 1) + emplace_extruder(region_config.inner_wall_filament_id); + } if (region_config.sparse_infill_density.value > 0) - emplace_extruder(region_config.sparse_infill_filament); - if (region_config.top_shell_layers.value > 0 || region_config.bottom_shell_layers.value > 0) - emplace_extruder(region_config.solid_infill_filament); + emplace_extruder(region_config.sparse_infill_filament_id); + if (region_config.sparse_infill_density.value > 0 || region_config.top_shell_layers.value > 0 || region_config.bottom_shell_layers.value > 0) + emplace_extruder(region_config.internal_solid_filament_id); + if (region_config.top_shell_layers.value > 0) + emplace_extruder(region_config.top_surface_filament_id); + if (region_config.bottom_shell_layers.value > 0) + emplace_extruder(region_config.bottom_surface_filament_id); } void PrintRegion::collect_object_printing_extruders(const Print &print, std::vector &object_extruders) const @@ -85,9 +99,12 @@ void PrintRegion::collect_object_printing_extruders(const Print &print, std::vec #ifndef NDEBUG // BBS auto num_extruders = int(print.config().filament_diameter.size()); - assert(this->config().wall_filament <= num_extruders); - assert(this->config().sparse_infill_filament <= num_extruders); - assert(this->config().solid_infill_filament <= num_extruders); + assert(this->config().outer_wall_filament_id <= num_extruders); + assert(this->config().inner_wall_filament_id <= num_extruders); + assert(this->config().sparse_infill_filament_id <= num_extruders); + assert(this->config().internal_solid_filament_id <= num_extruders); + assert(this->config().top_surface_filament_id <= num_extruders); + assert(this->config().bottom_surface_filament_id <= num_extruders); #endif collect_object_printing_extruders(print.config(), this->config(), print.has_brim(), object_extruders); } diff --git a/src/libslic3r/Support/SupportMaterial.cpp b/src/libslic3r/Support/SupportMaterial.cpp index da26be6b84..cd60489e75 100644 --- a/src/libslic3r/Support/SupportMaterial.cpp +++ b/src/libslic3r/Support/SupportMaterial.cpp @@ -1226,7 +1226,7 @@ namespace SupportMaterialInternal { // Surface supporting this layer, expanded by 0.5 * nozzle_diameter, as we consider this kind of overhang to be sufficiently supported. Polygons lower_grown_slices = expand(lower_layer_polygons, //FIXME to mimic the decision in the perimeter generator, we should use half the external perimeter width. - 0.5f * float(scale_(print_config.nozzle_diameter.get_at(layerm.region().config().wall_filament-1))), + 0.5f * float(scale_(print_config.nozzle_diameter.get_at(layerm.region().config().outer_wall_filament_id-1))), SUPPORT_SURFACES_OFFSET_PARAMETERS); // Collect perimeters of this layer. //FIXME split_at_first_point() could split a bridge mid-way diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index aaf3ba4443..e690fb899f 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -1610,80 +1610,71 @@ void TreeSupport::generate_toolpaths() filler_support->angle = Geometry::deg2rad(object_config.support_angle.value); Polygons loops = to_polygons(poly); + //ORCA: Group base per area as no_sort to keep outline->fill together. + std::unique_ptr base_eec = std::make_unique(); + base_eec->no_sort = true; + ExtrusionEntitiesPtr &base_dst = base_eec->entities; if (layer_id == 0) { float density = float(m_object_config->raft_first_layer_density.value * 0.01); - fill_expolygons_with_sheath_generate_paths(ts_layer->support_fills.entities, loops, filler_support.get(), density, erSupportMaterial, flow, + fill_expolygons_with_sheath_generate_paths(base_dst, loops, filler_support.get(), density, erSupportMaterial, flow, m_support_params, true, false); } else { + //ORCA: Force base walls before infill to keep outline->fill order. if (need_infill && m_support_params.base_fill_pattern != ipLightning) { // allow infill-only mode if support is thick enough (so min_wall_count is 0); // otherwise must draw 1 wall // Don't need extra walls if we have infill. Extra walls may overlap with the infills. size_t min_wall_count = offset(poly, -scale_(support_spacing * 1.5)).empty() ? 1 : 0; - make_perimeter_and_infill(ts_layer->support_fills.entities, poly, std::max(min_wall_count, wall_count), flow, - erSupportMaterial, filler_support.get(), support_density); + make_perimeter_and_infill(base_dst, poly, std::max(min_wall_count, wall_count), flow, + erSupportMaterial, filler_support.get(), support_density, false); } else { SupportParameters support_params = m_support_params; if (area_group.need_extra_wall && object_config.tree_support_wall_count.value == 0) support_params.tree_branch_diameter_double_wall_area_scaled = 0.1; - tree_supports_generate_paths(ts_layer->support_fills.entities, loops, flow, support_params); + tree_supports_generate_paths(base_dst, loops, flow, support_params); } } - } - } - if (m_support_params.base_fill_pattern == ipLightning) - { - double print_z = ts_layer->print_z; - if (printZ_to_lightninglayer.find(print_z) == printZ_to_lightninglayer.end()) - continue; - //TODO: - //1.the second parameter of convertToLines seems to decide how long the lightning should be trimmed from its root, so that the root wont overlap/detach the support contour. - // whether current value works correctly remained to be tested - //2.related to previous one, that lightning roots need to be trimed more when support has multiple walls - //3.function connect_infill() and variable 'params' helps create connection pattern along contours between two lightning roots, - // strengthen lightnings while it may make support harder. decide to enable it or not. if yes, proper values for params are remained to be tested - auto& lightning_layer = generator->getTreesForLayer(printZ_to_lightninglayer[print_z]); - - Flow flow = (layer_id == 0 && m_raft_layers == 0) ? m_support_params.first_layer_flow : support_flow; - ExPolygons areas = offset_ex(ts_layer->base_areas, -flow.scaled_spacing()); - - for (auto& area : areas) - { - Polylines polylines = lightning_layer.convertToLines(to_polygons(area), 0); - for (auto itr = polylines.begin(); itr != polylines.end();) - { - if (itr->length() < scale_(1.0)) - itr = polylines.erase(itr); - else - itr++; - } - Polylines opt_polylines; -#if 1 - //this wont create connection patterns along contours - append(opt_polylines, chain_polylines(std::move(polylines))); -#else - //this will create connection patterns along contours - FillParams params; - params.anchor_length = float(Fill::infill_anchor * 0.01 * flow.spacing()); - params.anchor_length_max = Fill::infill_anchor_max; - params.anchor_length = std::min(params.anchor_length, params.anchor_length_max); - Fill::connect_infill(std::move(polylines), area, opt_polylines, flow.spacing(), params); -#endif - extrusion_entities_append_paths(ts_layer->support_fills.entities, opt_polylines, erSupportMaterial, - float(flow.mm3_per_mm()), float(flow.width()), float(flow.height())); + //ORCA: Emit lightning infill per base area to avoid interleaving across islands. + if (m_support_params.base_fill_pattern == ipLightning) { + double print_z = ts_layer->print_z; + auto lightning_layer_mapping = printZ_to_lightninglayer.find(print_z); + if (lightning_layer_mapping != printZ_to_lightninglayer.end()) { + auto &lightning_layer = generator->getTreesForLayer(lightning_layer_mapping->second); + ExPolygons areas; + areas.emplace_back(poly); + areas = offset_ex(areas, -flow.scaled_spacing()); + for (auto &area : areas) { + Polylines polylines = lightning_layer.convertToLines(to_polygons(area), 0); + for (auto itr = polylines.begin(); itr != polylines.end();) { + if (itr->length() < scale_(1.0)) + itr = polylines.erase(itr); + else + itr++; + } + Polylines opt_polylines; + append(opt_polylines, chain_polylines(std::move(polylines))); + extrusion_entities_append_paths(base_dst, opt_polylines, erSupportMaterial, + float(flow.mm3_per_mm()), float(flow.width()), float(flow.height())); #ifdef SUPPORT_TREE_DEBUG_TO_SVG - std::string name = debug_out_path("trees_polyline_%.2f.svg", ts_layer->print_z); - BoundingBox bbox = get_extents(ts_layer->base_areas); - SVG svg(name, bbox); - if (svg.is_opened()) { - svg.draw(ts_layer->base_areas, "blue"); - svg.draw(generator->Overhangs()[printZ_to_lightninglayer[print_z]], "red"); - for (auto &line : opt_polylines) svg.draw(line, "yellow"); - } + std::string name = debug_out_path("trees_polyline_%.2f.svg", ts_layer->print_z); + BoundingBox bbox = get_extents(ts_layer->base_areas); + SVG svg(name, bbox); + if (svg.is_opened()) { + svg.draw(ts_layer->base_areas, "blue"); + svg.draw(generator->Overhangs()[lightning_layer_mapping->second], "red"); + for (auto &line : opt_polylines) svg.draw(line, "yellow"); + } #endif + } + } + } + + //ORCA: Keep per-area base paths grouped for outline->fill preservation. + if (!base_eec->empty()) + ts_layer->support_fills.entities.push_back(base_eec.release()); } } @@ -1696,13 +1687,6 @@ void TreeSupport::generate_toolpaths() ); } -void deleteDirectoryContents(const std::filesystem::path& dir) -{ - for (const auto& entry : std::filesystem::directory_iterator(dir)) - std::filesystem::remove_all(entry.path()); -} - - void TreeSupport::move_bounds_to_contact_nodes(std::vector &move_bounds, PrintObject &print_object, const TreeSupport3D::TreeSupportSettings &config) @@ -2155,13 +2139,9 @@ void TreeSupport::draw_circles() if (!area.empty()) has_circle_node = true; if (node.need_extra_wall) need_extra_wall = true; - // Merge the overhang into the roof area so tree tips can still produce - // a continuous support interface. Suppressing this for build-plate-only - // support drops the roof polygons entirely in valid tree branches. - // ORCA: Only keep top interface polygons that fully fit in the mm height cap. - if (top_interface_layers > 0 && node.support_roof_layers_below > 0 && - (node.dist_mm_to_top - this->top_z_distance) < top_interface_height + EPSILON && - !node.is_sharp_tail) { + // merge overhang to get a smoother interface surface + // Do not merge when buildplate_only is on, because some underneath nodes may have been deleted. + if (top_interface_layers > 0 && node.support_roof_layers_below > 0 && !on_buildplate_only && !node.is_sharp_tail) { ExPolygons overhang_expanded; if (node.overhang.contour.size() > 100 || node.overhang.holes.size()>1) overhang_expanded.emplace_back(node.overhang); @@ -2207,16 +2187,6 @@ void TreeSupport::draw_circles() roof_1st_layer = diff_ex(roof_1st_layer, ClipperUtils::clip_clipper_polygons_with_subject_bbox(roof_areas,get_extents(roof_1st_layer))); roof_1st_layer = intersection_ex(roof_1st_layer, m_machine_border); - // Build-plate-only pruning can collapse the roof stack down to a single - // printable layer. In that case we still need to emit an interface layer - // instead of downgrading the last roof-adjacent layer to base support. - if (on_buildplate_only && top_interface_layers > 0 && roof_areas.empty() && !roof_1st_layer.empty()) { - append(roof_areas, roof_1st_layer); - roof_1st_layer.clear(); - max_layers_above_roof = std::max(max_layers_above_roof, max_layers_above_roof1); - max_layers_above_roof1 = 0; - } - ExPolygons roofs; append(roofs, roof_1st_layer); append(roofs, roof_areas);append(roofs, roof_gap_areas); base_areas = diff_ex(base_areas, ClipperUtils::clip_clipper_polygons_with_subject_bbox(roofs, get_extents(base_areas))); base_areas = intersection_ex(base_areas, m_machine_border); @@ -3576,7 +3546,14 @@ void TreeSupport::generate_contact_points() } // add supports along contours - libnest2d::placers::EdgeCache edge_cache(overhang); + ExPolygon closed_overhang = overhang; // make a copy to add closing point for edge cache + if (closed_overhang.contour.points.size() > 1) + closed_overhang.contour.points.emplace_back(closed_overhang.contour.points.front()); + for (Polygon &hole : closed_overhang.holes) + if (hole.points.size() > 1) + hole.points.emplace_back(hole.points.front()); + + libnest2d::placers::EdgeCache edge_cache(closed_overhang); for (size_t i = 0; i < edge_cache.holeCount() + 1; i++) { double step = point_spread / (i == 0 ? edge_cache.circumference() : edge_cache.circumference(i - 1)); double distance = 0; diff --git a/src/libslic3r/Support/TreeSupport3D.cpp b/src/libslic3r/Support/TreeSupport3D.cpp index 9b6758b8c2..55b519c101 100644 --- a/src/libslic3r/Support/TreeSupport3D.cpp +++ b/src/libslic3r/Support/TreeSupport3D.cpp @@ -124,6 +124,9 @@ static std::vector>> group_me { std::vector>> grouped_meshes; + // Orca: Recompute static mesh-group state for this support generation pass. + TreeSupportSettings::zero_top_z_gap = false; + //FIXME this is ugly, it does not belong here. for (size_t object_id : print_object_ids) { const PrintObject &print_object = *print.get_object(object_id); @@ -1600,13 +1603,19 @@ static Point move_inside_if_outside(const Polygons &polygons, Point from, int di if (settings.increase_radius) current_elem.effective_radius_height += 1; coord_t radius = support_element_collision_radius(config, current_elem); + const auto _tiny_area_threshold = tiny_area_threshold(); if (settings.move) { increased = relevant_offset; if (overspeed > 0) { - const coord_t safe_movement_distance = + coord_t safe_movement_distance = (current_elem.use_min_xy_dist ? config.xy_min_distance : config.xy_distance) + (std::min(config.z_distance_top_layers, config.z_distance_bottom_layers) > 0 ? config.min_feature_size : 0); + // Orca: + // safe_movement_distance is used as the safe_offset_inc() step, so keep it non-zero + // to preserve branch movement with zero-clearance support settings. + if (safe_movement_distance == 0) + safe_movement_distance = scaled(0.1); // The difference to ensure that the result not only conforms to wall_restriction, but collision/avoidance is done later. // The higher last_safe_step_movement_distance comes exactly from the fact that the collision will be subtracted later. increased = safe_offset_inc(increased, overspeed, volumes.getWallRestriction(support_element_collision_radius(config, parent.state), layer_idx, parent.state.use_min_xy_dist), @@ -1817,9 +1826,15 @@ static void increase_areas_one_layer( * layer z-1:dddddxxxxxxxxxx * For more detailed visualisation see calculateWallRestrictions */ - const coord_t safe_movement_distance = + coord_t safe_movement_distance = (elem.use_min_xy_dist ? config.xy_min_distance : config.xy_distance) + (std::min(config.z_distance_top_layers, config.z_distance_bottom_layers) > 0 ? config.min_feature_size : 0); + + // safe_movement_distance is used as a divisor and as the safe_offset_inc() step, + // so keep it non-zero to avoid division by zero and preserve branch movement. + if (safe_movement_distance == 0) + safe_movement_distance = scaled(0.1); + if (ceiled_parent_radius == volumes.ceilRadius(projected_radius_increased, parent.state.use_min_xy_dist) || projected_radius_increased < config.increase_radius_until_radius) // If it is guaranteed possible to increase the radius, the maximum movement speed can be increased, as it is assumed that the maximum movement speed is the one of the slower moving wall @@ -3454,6 +3469,7 @@ static void generate_support_areas(Print &print, TreeSupport* tree_support, cons // value is the area where support may be placed. As this is calculated in CreateLayerPathing it is saved and reused in draw_areas std::vector move_bounds(num_support_layers); + // ### Place tips of the support tree for (size_t mesh_idx : processing.second) generate_initial_areas(*print.get_object(mesh_idx), volumes, config, overhangs, @@ -3764,6 +3780,7 @@ void organic_draw_branches( // ++ ielement; } } + const SlicingParameters &slicing_params = print_object.slicing_parameters(); MeshSlicingParams mesh_slicing_params; mesh_slicing_params.mode = MeshSlicingParams::SlicingMode::Positive; @@ -3945,19 +3962,7 @@ void organic_draw_branches( } // ORCA: bottom contacts provide the footprint; interface layers are built later. -#if 0 - //FIXME branch.has_tip seems to not be reliable. - if (branch.has_tip && interface_placer.support_parameters.has_top_contacts) - // Add top slices to top contacts / interfaces / base interfaces. - for (int i = int(branch.path.size()) - 1; i >= 0; -- i) { - const SupportElement &el = *branch.path[i]; - if (el.state.missing_roof_layers == 0) - break; - //FIXME Move or not? - interface_placer.add_roof(std::move(slices[int(slices.size()) - i - 1]), el.state.layer_idx, - interface_placer.support_parameters.num_top_interface_layers + 1 - el.state.missing_roof_layers); - } -#endif + recover_pending_branch_roofs(interface_placer, branch.path, layer_begin, slices); while (! slices.empty() && slices.back().empty()) { slices.pop_back(); diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp index 95ad6ea9d2..51cb2e5787 100644 --- a/src/libslic3r/Utils.hpp +++ b/src/libslic3r/Utils.hpp @@ -79,6 +79,7 @@ namespace boost { namespace filesystem { class directory_entry; }} namespace Slic3r { extern void set_logging_level(unsigned int level); +extern void set_logging_file(const std::string &file); extern unsigned int level_string_to_boost(std::string level); extern std::string get_string_logging_level(unsigned level); extern unsigned get_logging_level(); diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 2cccfbe02b..675286d3a1 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -129,6 +129,11 @@ void set_logging_level(unsigned int level) ); } +void set_logging_file(const std::string &file) +{ + boost::log::add_file_log(file); +} + unsigned int level_string_to_boost(std::string level) { std::map Control_Param; diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index be9a8e6d3b..bb5b6e5cbd 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -632,6 +632,8 @@ set(SLIC3R_GUI_SOURCES Utils/SnapmakerPrinterAgent.hpp Utils/MoonrakerPrinterAgent.cpp Utils/MoonrakerPrinterAgent.hpp + Utils/Moonraker.cpp + Utils/Moonraker.hpp Utils/BBLCloudServiceAgent.cpp Utils/BBLCloudServiceAgent.hpp Utils/BBLPrinterAgent.cpp @@ -665,6 +667,8 @@ set(SLIC3R_GUI_SOURCES Utils/UndoRedo.cpp Utils/UndoRedo.hpp Utils/WebSocketClient.hpp + Utils/3DPrinterOS.hpp + Utils/3DPrinterOS.cpp Utils/WxFontUtils.cpp Utils/WxFontUtils.hpp Utils/FileTransferUtils.cpp diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index 50d4cfcfa6..6cccb87c2f 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -998,10 +998,10 @@ float GLVolumeCollection::get_selection_support_normal_z() const } else { // For normal supports, if the angle is set to 0, calculate normal_z from overlap. const double layer_height = full_cfg.opt_float("layer_height"); const auto* nozzle_diameter_opt = full_cfg.option("nozzle_diameter"); - const int wall_filament = full_cfg.opt_int("wall_filament"); + const int wall_filament_id = full_cfg.opt_int("outer_wall_filament_id"); const size_t nozzle_count = nozzle_diameter_opt->values.size(); - const size_t wall_extruder_idx = (wall_filament > 0 && wall_filament <= static_cast(nozzle_count)) - ? static_cast(wall_filament - 1) + const size_t wall_extruder_idx = (wall_filament_id > 0 && wall_filament_id <= static_cast(nozzle_count)) + ? static_cast(wall_filament_id - 1) : 0; // Invalid extruder index falls back to extruder 1. // Use wall extruder's nozzle diameter for better estimation of external perimeter width, diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 1df4dba9c2..66587f3805 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -592,9 +592,9 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_field(el, have_perimeters); bool have_infill = config->option("sparse_infill_density")->value > 0; - // sparse_infill_filament uses the same logic as in Print::extruders() + // sparse_infill_filament_id uses the same logic as in Print::extruders() for (auto el : { "sparse_infill_pattern", "infill_combination", "fill_multiline","infill_direction", - "minimum_sparse_infill_area", "sparse_infill_filament", "infill_anchor", "infill_anchor_max","infill_shift_step","sparse_infill_rotate_template","symmetric_infill_y_axis"}) + "minimum_sparse_infill_area", "sparse_infill_filament_id", "infill_anchor", "infill_anchor_max","infill_shift_step","sparse_infill_rotate_template","symmetric_infill_y_axis"}) toggle_line(el, have_infill); bool have_combined_infill = config->opt_bool("infill_combination") && have_infill; @@ -655,8 +655,8 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_field("bottom_surface_density", has_bottom_shell); for (auto el : { "infill_direction", "sparse_infill_line_width", "gap_fill_target","filter_out_gap_fill","infill_wall_overlap", - "sparse_infill_speed", "bridge_speed", "internal_bridge_speed", "bridge_angle", "internal_bridge_angle", - "solid_infill_direction", "solid_infill_rotate_template", "internal_solid_infill_pattern", "solid_infill_filament", + "sparse_infill_speed", "bridge_speed", "internal_bridge_speed", "bridge_angle", "internal_bridge_angle", "relative_bridge_angle", + "solid_infill_direction", "solid_infill_rotate_template", "internal_solid_infill_pattern", "internal_solid_filament_id", "top_surface_filament_id", "bottom_surface_filament_id", }) toggle_field(el, have_infill || has_solid_infill); @@ -711,8 +711,9 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co config->opt_enum("brim_type") != btPainted; toggle_field("brim_width", have_brim_width); toggle_field("brim_flow_ratio", have_brim); - // wall_filament uses the same logic as in Print::extruders() - toggle_field("wall_filament", have_perimeters || have_brim); + // Wall filament selectors use the same logic as in Print::extruders(). + toggle_field("outer_wall_filament_id", have_perimeters || have_brim); + toggle_field("inner_wall_filament_id", have_perimeters || have_brim); bool have_brim_ear = (config->opt_enum("brim_type") == btEar); const auto brim_width = config->opt_float("brim_width"); @@ -836,9 +837,6 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_line("enable_tower_interface_cooldown_during_tower", have_prime_tower && config->opt_bool("enable_tower_interface_features")); - for (auto el : {"wall_filament", "sparse_infill_filament", "solid_infill_filament", "wipe_tower_filament"}) - toggle_line(el, !bSEMM); - bool purge_in_primetower = preset_bundle->printers.get_edited_preset().config.opt_bool("purge_in_prime_tower"); for (auto el : {"wipe_tower_rotation_angle", "wipe_tower_cone_angle", @@ -964,6 +962,10 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool lattice_options = config->opt_enum("sparse_infill_pattern") == InfillPattern::ipLateralLattice; for (auto el : { "lateral_lattice_angle_1", "lateral_lattice_angle_2"}) toggle_line(el, lattice_options); + + bool lightning_options = config->opt_enum("sparse_infill_pattern") == InfillPattern::ipLightning; + for (auto el : { "lightning_overhang_angle", "lightning_prune_angle", "lightning_straightening_angle" }) + toggle_line(el, lightning_options); // Adaptative Cubic and support cubic infill patterns do not support infill rotation. bool FillAdaptive = (pattern == InfillPattern::ipAdaptiveCubic || pattern == InfillPattern::ipSupportCubic); diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index a668ea3fab..2fae710a93 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -190,6 +190,7 @@ public: /// Call the attached m_fn_edit_value method. void on_edit_value(); + virtual void propagate_value(){} public: /// parent wx item, opportunity to refactor (probably not necessary - data duplication) wxWindow* m_parent {nullptr}; @@ -317,7 +318,7 @@ public: void BUILD() override; bool value_was_changed(); // Propagate value from field to the OptionGroupe and Config after kill_focus/ENTER - void propagate_value(); + virtual void propagate_value() override; wxWindow* window {nullptr}; void set_value(const std::string& value, bool change_event = false) { diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 011231a8f8..896f38e97e 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1218,10 +1218,22 @@ GLCanvas3D::GLCanvas3D(wxGLCanvas* canvas, Bed3D &bed) GLCanvas3D::~GLCanvas3D() { - if (m_fxaa_texture_id != 0 && _set_current()) { - glsafe(::glDeleteTextures(1, &m_fxaa_texture_id)); - m_fxaa_texture_id = 0; + if (_set_current()) { + if (m_fxaa_texture_id != 0) { + glsafe(::glDeleteTextures(1, &m_fxaa_texture_id)); + m_fxaa_texture_id = 0; + } + if (m_ssao_color_texture_id != 0) { + glsafe(::glDeleteTextures(1, &m_ssao_color_texture_id)); + m_ssao_color_texture_id = 0; + } + if (m_ssao_depth_texture_id != 0) { + glsafe(::glDeleteTextures(1, &m_ssao_depth_texture_id)); + m_ssao_depth_texture_id = 0; + } + m_plate_shadow_mask.reset(); } + m_plate_shadow_mask_key.clear(); reset_volumes(); @@ -2039,14 +2051,16 @@ void GLCanvas3D::render(bool only_init) /* view3D render*/ int hover_id = (m_hover_plate_idxs.size() > 0)?m_hover_plate_idxs.front():-1; if (m_canvas_type == ECanvasType::CanvasView3D) { - //BBS: add outline logic - _render_objects(GLVolumeCollection::ERenderType::Opaque, !m_gizmos.is_running()); - _render_sla_slices(); - _render_selection(); if (!no_partplate) _render_bed(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), m_show_world_axes); if (!no_partplate) //BBS: add outline logic _render_platelist(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), only_current, only_body, hover_id, true, show_grid); + + //BBS: add outline logic + _render_cast_shadows_on_plate(camera.get_view_matrix(), camera.get_projection_matrix()); + _render_objects(GLVolumeCollection::ERenderType::Opaque, !m_gizmos.is_running()); + _render_sla_slices(); + _render_selection(); _render_objects(GLVolumeCollection::ERenderType::Transparent, !m_gizmos.is_running()); } /* preview render */ @@ -2103,6 +2117,9 @@ void GLCanvas3D::render(bool only_init) if (m_picking_enabled && m_rectangle_selection.is_dragging()) m_rectangle_selection.render(*this); + if (_is_ssao_enabled()) + _render_ssao_pass(static_cast(cnv_size.get_width()), static_cast(cnv_size.get_height())); + if (_is_fxaa_enabled()) _render_fxaa_pass(static_cast(cnv_size.get_width()), static_cast(cnv_size.get_height())); @@ -7502,6 +7519,14 @@ bool GLCanvas3D::_is_fxaa_enabled() const return wxGetApp().app_config != nullptr && wxGetApp().app_config->get_bool(SETTING_OPENGL_FXAA_ENABLED); } +bool GLCanvas3D::_is_ssao_enabled() const +{ + if (wxGetApp().app_config == nullptr) + return false; + return wxGetApp().app_config->get_bool(SETTING_OPENGL_REALISTIC_MODE) && + wxGetApp().app_config->get_bool(SETTING_OPENGL_PHONG_SSAO); +} + int GLCanvas3D::_get_effective_fps_cap() const { if (wxGetApp().app_config == nullptr) @@ -7596,6 +7621,159 @@ void GLCanvas3D::_render_fxaa_pass(unsigned int width, unsigned int height) glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); } +void GLCanvas3D::_render_ssao_pass(unsigned int width, unsigned int height) +{ + if (width == 0 || height == 0) + return; + + GLShaderProgram* shader = wxGetApp().get_shader("ssao"); + if (shader == nullptr) + return; + + if (m_ssao_color_texture_id == 0) { + glsafe(::glGenTextures(1, &m_ssao_color_texture_id)); + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_color_texture_id)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + } + if (m_ssao_depth_texture_id == 0) { + glsafe(::glGenTextures(1, &m_ssao_depth_texture_id)); + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_depth_texture_id)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + } + + if (m_ssao_texture_size[0] != width || m_ssao_texture_size[1] != height) { + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_color_texture_id)); + glsafe(::glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, nullptr)); + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_depth_texture_id)); + glsafe(::glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, width, height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, nullptr)); + m_ssao_texture_size = { { width, height } }; + } + + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_color_texture_id)); + glsafe(::glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, width, height)); + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_depth_texture_id)); + glsafe(::glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, width, height)); + + const Camera& camera = wxGetApp().plater()->get_camera(); + + GLint prev_stencil_mask = 0xFF; + glsafe(::glGetIntegerv(GL_STENCIL_WRITEMASK, &prev_stencil_mask)); + GLboolean prev_stencil_test = GL_FALSE; + glsafe(::glGetBooleanv(GL_STENCIL_TEST, &prev_stencil_test)); + GLboolean prev_depth_mask = GL_TRUE; + glsafe(::glGetBooleanv(GL_DEPTH_WRITEMASK, &prev_depth_mask)); + GLint prev_depth_func = GL_LESS; + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &prev_depth_func)); + + glsafe(::glDisable(GL_DEPTH_TEST)); + glsafe(::glDisable(GL_BLEND)); + + // Build stencil mask for bed/plate and apply SSAO only outside this mask. + glsafe(::glEnable(GL_STENCIL_TEST)); + glsafe(::glStencilMask(0xFF)); + glsafe(::glClearStencil(0)); + glsafe(::glClear(GL_STENCIL_BUFFER_BIT)); + glsafe(::glStencilFunc(GL_ALWAYS, 1, 0xFF)); + glsafe(::glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE)); + // Mark only visible plate pixels (do not exclude objects in front of plate). + glsafe(::glEnable(GL_DEPTH_TEST)); + glsafe(::glDepthMask(GL_FALSE)); + glsafe(::glDepthFunc(GL_LEQUAL)); + + GLboolean prev_color_mask[4] = { GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE }; + glsafe(::glGetBooleanv(GL_COLOR_WRITEMASK, prev_color_mask)); + glsafe(::glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE)); + + if (const BuildVolume& build_volume = m_bed.build_volume(); build_volume.valid()) { + GLShaderProgram* flat = wxGetApp().get_shader("flat"); + if (flat != nullptr) { + flat->start_using(); + flat->set_uniform("projection_matrix", camera.get_projection_matrix()); + + GLModel plate_mask; + GLModel::Geometry mask; + mask.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3 }; + + if (build_volume.type() == BuildVolume_Type::Rectangle) { + const BoundingBox3Base bb = build_volume.bounding_volume(); + mask.reserve_vertices(4); + mask.reserve_indices(6); + mask.add_vertex(Vec3f((float)bb.min.x(), (float)bb.min.y(), 0.0f)); + mask.add_vertex(Vec3f((float)bb.max.x(), (float)bb.min.y(), 0.0f)); + mask.add_vertex(Vec3f((float)bb.max.x(), (float)bb.max.y(), 0.0f)); + mask.add_vertex(Vec3f((float)bb.min.x(), (float)bb.max.y(), 0.0f)); + mask.add_triangle(0, 1, 2); + mask.add_triangle(0, 2, 3); + } else if (build_volume.type() == BuildVolume_Type::Circle) { + const Vec2f c = Vec2f(unscaled(build_volume.circle().center.x()), unscaled(build_volume.circle().center.y())); + const float r = unscaled(build_volume.circle().radius); + const int segments = 64; + mask.reserve_vertices(segments + 1); + mask.reserve_indices(segments * 3); + mask.add_vertex(Vec3f(c.x(), c.y(), 0.0f)); + for (int i = 0; i < segments; ++i) { + const float a = (2.0f * float(PI) * float(i)) / float(segments); + mask.add_vertex(Vec3f(c.x() + r * std::cos(a), c.y() + r * std::sin(a), 0.0f)); + } + for (int i = 0; i < segments; ++i) { + const unsigned int i1 = 1 + i; + const unsigned int i2 = 1 + ((i + 1) % segments); + mask.add_triangle(0, i1, i2); + } + } + + if (mask.vertices_count() > 0 && mask.indices_count() > 0) { + plate_mask.init_from(std::move(mask)); + flat->set_uniform("view_model_matrix", camera.get_view_matrix()); + plate_mask.render(flat); + } + flat->stop_using(); + } + } + + glsafe(::glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE)); + glsafe(::glDisable(GL_DEPTH_TEST)); + glsafe(::glStencilMask(0x00)); + glsafe(::glStencilFunc(GL_NOTEQUAL, 1, 0xFF)); + glsafe(::glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP)); + + shader->start_using(); + shader->set_uniform("view_model_matrix", Transform3d::Identity()); + shader->set_uniform("projection_matrix", Transform3d::Identity()); + shader->set_uniform("color_texture", 0); + shader->set_uniform("depth_texture", 1); + shader->set_uniform("inv_tex_size", Vec2f(1.0f / static_cast(width), 1.0f / static_cast(height))); + shader->set_uniform("z_near", camera.get_near_z()); + shader->set_uniform("z_far", camera.get_far_z()); + + glsafe(::glActiveTexture(GL_TEXTURE0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_color_texture_id)); + glsafe(::glActiveTexture(GL_TEXTURE1)); + glsafe(::glBindTexture(GL_TEXTURE_2D, m_ssao_depth_texture_id)); + m_background.render(); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + glsafe(::glActiveTexture(GL_TEXTURE0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + shader->stop_using(); + + if (!prev_stencil_test) + glsafe(::glDisable(GL_STENCIL_TEST)); + glsafe(::glStencilMask(prev_stencil_mask)); + glsafe(::glColorMask(prev_color_mask[0], prev_color_mask[1], prev_color_mask[2], prev_color_mask[3])); + + glsafe(::glDepthMask(prev_depth_mask)); + glsafe(::glDepthFunc(prev_depth_func)); + glsafe(::glEnable(GL_DEPTH_TEST)); + glsafe(::glEnable(GL_BLEND)); + glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); +} + void GLCanvas3D::_render_background() { bool use_error_color = false; @@ -7686,6 +7864,206 @@ void GLCanvas3D::_render_platelist(const Transform3d& view_matrix, const Transfo wxGetApp().plater()->get_partplate_list().render(view_matrix, projection_matrix, bottom, only_current, only_body, hover_id, render_cali, show_grid); } +void GLCanvas3D::_render_cast_shadows_on_plate(const Transform3d& view_matrix, const Transform3d& projection_matrix) +{ + // Check if shadow rendering is enabled in configuration + if (wxGetApp().app_config == nullptr) + return; + if (!wxGetApp().app_config->get_bool(SETTING_OPENGL_REALISTIC_MODE)) + return; + if (!wxGetApp().app_config->get_bool(SETTING_OPENGL_PHONG_BASIC_PLATE_SHADOWS)) + return; + if (m_volumes.empty()) + return; + + GLShaderProgram* shader = wxGetApp().get_shader("flat"); + if (shader == nullptr) + return; + + // Fixed light direction (pointing downward at an angle) + // Drive shadow direction from current view angle: define light in eye-space, + // then transform it to world-space with inverse view rotation. + const Vec3d light_dir_eye = Vec3d(-0.4574957, 0.4574957, 0.7624929).normalized(); + const Matrix3d view_rot = view_matrix.matrix().block<3, 3>(0, 0); + const Vec3d light_dir_to_light = (view_rot.transpose() * light_dir_eye).normalized(); + const Vec3d ray_dir = -light_dir_to_light; // Direction of shadow projection + + if (std::abs(ray_dir.z()) < 1e-6) + return; + + // Shadow projection matrix - flattens geometry onto Z=0 plane along light direction + Matrix4d shadow_proj = Matrix4d::Identity(); + shadow_proj(0, 2) = -ray_dir.x() / ray_dir.z(); + shadow_proj(1, 2) = -ray_dir.y() / ray_dir.z(); + shadow_proj(2, 0) = 0.0; + shadow_proj(2, 1) = 0.0; + shadow_proj(2, 2) = 0.0; + shadow_proj(2, 3) = 0.01; // Bias to prevent shadow acne + + // Save OpenGL state + GLint prev_depth_func = GL_LESS; + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &prev_depth_func)); + GLboolean prev_depth_mask = GL_TRUE; + glsafe(::glGetBooleanv(GL_DEPTH_WRITEMASK, &prev_depth_mask)); + GLint prev_stencil_mask = 0xFF; + glsafe(::glGetIntegerv(GL_STENCIL_WRITEMASK, &prev_stencil_mask)); + GLboolean prev_stencil_test = GL_FALSE; + glsafe(::glGetBooleanv(GL_STENCIL_TEST, &prev_stencil_test)); + + // ============================================================ + // PASS 0: Create stencil mask for the build plate (value = 1) + // ============================================================ + glsafe(::glEnable(GL_STENCIL_TEST)); + glsafe(::glStencilMask(0xFF)); + glsafe(::glClearStencil(0)); + glsafe(::glClear(GL_STENCIL_BUFFER_BIT)); + + glsafe(::glStencilFunc(GL_ALWAYS, 1, 0xFF)); + glsafe(::glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE)); + + glsafe(::glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE)); + glsafe(::glDisable(GL_DEPTH_TEST)); + + shader->start_using(); + shader->set_uniform("projection_matrix", projection_matrix); + + // Draw the build plate (cached model to avoid per-frame uploads) + if (const BuildVolume& build_volume = m_bed.build_volume(); build_volume.valid()) { + const std::string mask_key = build_volume.type() == BuildVolume_Type::Rectangle + ? (boost::format("rect|%1$.5f|%2$.5f|%3$.5f|%4$.5f") + % build_volume.bounding_volume().min.x() + % build_volume.bounding_volume().min.y() + % build_volume.bounding_volume().max.x() + % build_volume.bounding_volume().max.y()).str() + : (build_volume.type() == BuildVolume_Type::Circle + ? (boost::format("circle|%1$.5f|%2$.5f|%3$.5f") + % unscaled(build_volume.circle().center.x()) + % unscaled(build_volume.circle().center.y()) + % unscaled(build_volume.circle().radius)).str() + : std::string("invalid")); + + if (mask_key != m_plate_shadow_mask_key) { + m_plate_shadow_mask.reset(); + m_plate_shadow_mask_key = mask_key; + + GLModel::Geometry mask; + mask.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3 }; + + if (build_volume.type() == BuildVolume_Type::Rectangle) { + const BoundingBox3Base bb = build_volume.bounding_volume(); + mask.reserve_vertices(4); + mask.reserve_indices(6); + mask.add_vertex(Vec3f((float)bb.min.x(), (float)bb.min.y(), 0.0f)); + mask.add_vertex(Vec3f((float)bb.max.x(), (float)bb.min.y(), 0.0f)); + mask.add_vertex(Vec3f((float)bb.max.x(), (float)bb.max.y(), 0.0f)); + mask.add_vertex(Vec3f((float)bb.min.x(), (float)bb.max.y(), 0.0f)); + mask.add_triangle(0, 1, 2); + mask.add_triangle(0, 2, 3); + } + else if (build_volume.type() == BuildVolume_Type::Circle) { + const Vec2f c = Vec2f(unscaled(build_volume.circle().center.x()), unscaled(build_volume.circle().center.y())); + const float r = unscaled(build_volume.circle().radius); + const int segments = 64; + mask.reserve_vertices(segments + 1); + mask.reserve_indices(segments * 3); + mask.add_vertex(Vec3f(c.x(), c.y(), 0.0f)); + for (int i = 0; i < segments; ++i) { + const float a = (2.0f * float(PI) * float(i)) / float(segments); + mask.add_vertex(Vec3f(c.x() + r * std::cos(a), c.y() + r * std::sin(a), 0.0f)); + } + for (int i = 0; i < segments; ++i) { + const unsigned int i1 = 1 + i; + const unsigned int i2 = 1 + ((i + 1) % segments); + mask.add_triangle(0, i1, i2); + } + } + + if (mask.vertices_count() > 0 && mask.indices_count() > 0) + m_plate_shadow_mask.init_from(std::move(mask)); + } + + if (m_plate_shadow_mask.is_initialized()) { + shader->set_uniform("view_model_matrix", view_matrix); + m_plate_shadow_mask.render(shader); + } + } + + // ============================================================ + // PASS 1: Project object shadows onto plate (increment stencil to 2) + // ============================================================ + // Only render where plate exists (stencil == 1), then increment to 2 + glsafe(::glStencilFunc(GL_EQUAL, 1, 0xFF)); + glsafe(::glStencilOp(GL_KEEP, GL_KEEP, GL_INCR)); + + glsafe(::glDepthMask(GL_FALSE)); + glsafe(::glEnable(GL_DEPTH_TEST)); + glsafe(::glDepthFunc(GL_ALWAYS)); // Shadows don't need depth testing + glsafe(::glEnable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glPolygonOffset(-2.0f, -2.0f)); + glsafe(::glDisable(GL_CULL_FACE)); + + // Render projected shadow geometry + for (GLVolume* volume : m_volumes.volumes) { + if (volume == nullptr || !volume->is_active || !volume->printable || volume->is_modifier || volume->is_wipe_tower) + continue; + + // CRITICAL FIX: Apply shadow projection in object's local space, then to world, then to view + // This ensures shadows are cast from the object's actual position + Matrix4d world_matrix = volume->world_matrix().matrix(); + + // Project the shadow - this flattens the geometry onto Z=0 in WORLD space + Matrix4d shadow_world_matrix = shadow_proj * world_matrix; + + // Transform to view space for rendering + Matrix4d view_shadow_matrix = view_matrix.matrix() * shadow_world_matrix; + + shader->set_uniform("view_model_matrix", view_shadow_matrix); + shader->set_uniform("projection_matrix", projection_matrix); + + volume->model.render(shader); + } + + // ============================================================ + // PASS 2: Draw shadow color where stencil == 2 + // ============================================================ + glsafe(::glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE)); + glsafe(::glStencilFunc(GL_EQUAL, 2, 0xFF)); + glsafe(::glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP)); + glsafe(::glStencilMask(0x00)); + + glsafe(::glDepthFunc(GL_ALWAYS)); + glsafe(::glEnable(GL_BLEND)); + glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); + + // Draw shadow fill + shader->set_uniform("view_model_matrix", Transform3d::Identity()); + shader->set_uniform("projection_matrix", Transform3d::Identity()); + + const ColorRGBA shadow_fill_color(0.0f, 0.0f, 0.0f, 0.4f); // Darker shadow for visibility + const ColorRGBA prev_bg_color = m_background.get_geometry().color; + m_background.set_color(shadow_fill_color); + shader->set_uniform("uniform_color", shadow_fill_color); + m_background.render(shader); + m_background.set_color(prev_bg_color); + shader->set_uniform("uniform_color", prev_bg_color); + + shader->stop_using(); + + // ============================================================ + // RESTORE STATE + // ============================================================ + glsafe(::glEnable(GL_DEPTH_TEST)); + glsafe(::glDepthMask(prev_depth_mask)); + glsafe(::glDepthFunc(prev_depth_func)); + glsafe(::glEnable(GL_CULL_FACE)); + glsafe(::glDisable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glDisable(GL_BLEND)); + + if (!prev_stencil_test) + glsafe(::glDisable(GL_STENCIL_TEST)); + glsafe(::glStencilMask(prev_stencil_mask)); +} + void GLCanvas3D::_render_plane() const { ;//TODO render assemble plane @@ -7756,12 +8134,20 @@ void GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type, bool with else m_volumes.set_show_sinking_contours(!m_gizmos.is_hiding_instances()); - GLShaderProgram* shader = wxGetApp().get_shader("gouraud"); + const bool realistic_mode = wxGetApp().app_config != nullptr && wxGetApp().app_config->get_bool(SETTING_OPENGL_REALISTIC_MODE); + const bool realistic_phong = wxGetApp().app_config != nullptr && wxGetApp().app_config->get_bool(SETTING_OPENGL_REALISTIC_PHONG); + const std::string shader_name = (realistic_mode && realistic_phong) ? "phong" : "gouraud"; + GLShaderProgram* shader = wxGetApp().get_shader(shader_name); + if (shader == nullptr && shader_name != "gouraud") + shader = wxGetApp().get_shader("gouraud"); ECanvasType canvas_type = this->m_canvas_type; bool partly_inside_enable = canvas_type == ECanvasType::CanvasAssembleView ? false : true; if (shader != nullptr) { shader->start_using(); + const bool phong_ssao = wxGetApp().app_config != nullptr && wxGetApp().app_config->get_bool(SETTING_OPENGL_PHONG_SSAO); + shader->set_uniform("enable_ssao", phong_ssao); + const Size& cvn_size = get_canvas_size(); { const Camera& camera = wxGetApp().plater()->get_camera(); @@ -8836,6 +9222,15 @@ void GLCanvas3D::_render_canvas_toolbar() [this]{wxGetApp().toggle_show_outline();} ); + create_menu_item( _utf8(L("Realistic View")), + true, + cfg->get_bool(SETTING_OPENGL_REALISTIC_MODE), + [this, &cfg]{ + cfg->set_bool(SETTING_OPENGL_REALISTIC_MODE, !cfg->get_bool(SETTING_OPENGL_REALISTIC_MODE)); + cfg->save(); + } + ); + ImGui::Separator(); create_menu_item( _utf8(L("Perspective")), diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 6c3e4573e1..72e7f1f8e2 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -727,6 +727,11 @@ public: GLModel m_background; unsigned int m_fxaa_texture_id{ 0 }; std::array m_fxaa_texture_size{ 0, 0 }; + unsigned int m_ssao_color_texture_id{ 0 }; + unsigned int m_ssao_depth_texture_id{ 0 }; + std::array m_ssao_texture_size{ { 0, 0 } }; + GLModel m_plate_shadow_mask; + std::string m_plate_shadow_mask_key; public: explicit GLCanvas3D(wxGLCanvas* canvas, Bed3D &bed); ~GLCanvas3D(); @@ -1238,12 +1243,15 @@ private: void _picking_pass(); void _rectangular_selection_picking_pass(); bool _is_fxaa_enabled() const; + bool _is_ssao_enabled() const; int _get_effective_fps_cap() const; bool _is_fps_overlay_enabled() const; void _render_fps_overlay(int fps) const; void _render_fxaa_pass(unsigned int width, unsigned int height); + void _render_ssao_pass(unsigned int width, unsigned int height); void _render_background(); void _render_bed(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool show_axes); + void _render_cast_shadows_on_plate(const Transform3d& view_matrix, const Transform3d& projection_matrix); //BBS: add part plate related logic void _render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body = false, int hover_id = -1, bool render_cali = false, bool show_grid = true); //BBS: add outline drawing logic diff --git a/src/slic3r/GUI/GLShadersManager.cpp b/src/slic3r/GUI/GLShadersManager.cpp index 620fc2e773..d368aaecd2 100644 --- a/src/slic3r/GUI/GLShadersManager.cpp +++ b/src/slic3r/GUI/GLShadersManager.cpp @@ -50,6 +50,8 @@ std::pair GLShadersManager::init() valid &= append_shader("flat_texture", { prefix + "flat_texture.vs", prefix + "flat_texture.fs" }); // used to apply post-processing antialiasing in screen space valid &= append_shader("fxaa", { prefix + "fxaa.vs", prefix + "fxaa.fs" }); + // used to apply screen-space ambient occlusion in post process + valid &= append_shader("ssao", { prefix + "ssao.vs", prefix + "ssao.fs" }); // used to render 3D scene background valid &= append_shader("background", { prefix + "background.vs", prefix + "background.fs" }); #if SLIC3R_OPENGL_ES @@ -76,6 +78,12 @@ std::pair GLShadersManager::init() valid &= append_shader("gouraud", { prefix + "gouraud.vs", prefix + "gouraud.fs" } #if ENABLE_ENVIRONMENT_MAP , { "ENABLE_ENVIRONMENT_MAP"sv } +#endif // ENABLE_ENVIRONMENT_MAP + ); + // used to render objects in 3d editor with phong shading + valid &= append_shader("phong", { prefix + "phong.vs", prefix + "phong.fs" } +#if ENABLE_ENVIRONMENT_MAP + , { "ENABLE_ENVIRONMENT_MAP"sv } #endif // ENABLE_ENVIRONMENT_MAP ); // used to render variable layers heights in 3d editor diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 6b4f5fc89d..82eeb85a10 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include // Localization headers: include libslic3r version first so everything in this file @@ -60,6 +61,7 @@ #include #include #include +#include #include #include #include @@ -348,6 +350,17 @@ public: } } + // Orca: keep the splash alive until it is explicitly destroyed. + // wxSplashScreen installs an application-wide event filter that calls + // Close() (which Destroy()s the window) on ANY key press or mouse-button + // down. Since startup keeps the splash up across the whole load_presets() + // and main-window-creation phase, a single stray click/keypress would + // destroy it while on_init_inner() still holds the pointer, causing an + // intermittent use-after-free crash. Override the filter to a no-op so the + // splash can only be removed via the explicit Destroy() once the main frame + // is shown. + int FilterEvent(wxEvent& /*event*/) override { return wxEventFilter::Event_Skip; } + void scale_font(wxFont& font, float scale) { #ifdef __WXMSW__ @@ -2762,7 +2775,8 @@ bool GUI_App::on_init_inner() app_config->set("version", SLIC3R_VERSION); } - SplashScreen * scrn = nullptr; + // Orca: use wxWeakRef to provent wild pointer. + wxWeakRef scrn = nullptr; if (app_config->get("show_splash_screen") == "true") { // Detect position (display) to show the splash screen // Now this position is equal to the mainframe position @@ -2981,7 +2995,11 @@ bool GUI_App::on_init_inner() } #endif - if (scrn) { scrn->SetText(_L("Creating main window") + dots); wxYield(); } + if (scrn) { + const auto scrn_txt = _L("Creating main window") + dots; + scrn->SetText(scrn_txt); + wxYield(); + } BOOST_LOG_TRIVIAL(info) << "create the main window"; mainframe = new MainFrame(); // hide settings tabs after first Layout @@ -3349,6 +3367,8 @@ bool GUI_App::on_init_network(bool try_backup) std::string country_code = app_config->get_country_code(); m_agent->set_country_code(country_code); m_agent->start(); + // Orca: disable Bambu telemetry up-front (before any login) so it never starts. + check_track_enable(); } // When using Orca cloud alongside the BBL network plugin, the BBL DLL agent still @@ -3365,6 +3385,12 @@ bool GUI_App::on_init_network(bool try_backup) bbl.init_log(); bbl.set_cert_file(resources_dir() + "/cert", "slicer_base64.cer"); bbl.set_country_code(app_config->get_country_code()); + // Orca: disable Bambu telemetry before start() so the DLL never spins up tracking + // workers. This covers the case where the BBL plugin is loaded for LAN discovery + // but the user has not registered BBL_CLOUD_PROVIDER (so m_agent->track_enable + // would not reach this DLL instance). + bbl.track_enable(false); + bbl.track_remove_files(); bbl.start(); } } @@ -4496,21 +4522,46 @@ std::string GUI_App::handle_web_request(std::string cmd) boost::optional command = root.get_optional("command"); if (command.has_value()) { std::string command_str = command.value(); - static const std::unordered_set stealth_blocked_commands = { + static const std::unordered_set stealth_blocked_info_commands = { "get_login_info", "get_orca_login_info", "get_bambu_login_info", + }; + static const std::unordered_set stealth_blocked_login_commands = { "homepage_login_or_register", "homepage_orca_login_or_register", "homepage_bambu_login_or_register", }; - if (app_config->get_stealth_mode() && stealth_blocked_commands.count(command_str)) { + if (app_config->get_stealth_mode() && stealth_blocked_info_commands.count(command_str)) { CallAfter([this] { if (mainframe && mainframe->m_webview) mainframe->m_webview->SendCloudProvidersInfo(); }); return ""; } + if (app_config->get_stealth_mode() && stealth_blocked_login_commands.count(command_str)) { + CallAfter([this, command_str] { + MessageDialog dlg(mainframe, + _L("You are currently in Stealth Mode. To log into the Cloud, you need to disable Stealth Mode first."), + _L("Stealth Mode"), + wxOK | wxCANCEL | wxCENTRE); + dlg.SetButtonLabel(wxID_OK, _L("Quit Stealth Mode")); + if (dlg.ShowModal() == wxID_OK) { + app_config->set_bool("stealth_mode", false); + app_config->save(); + if (mainframe && mainframe->m_webview) + mainframe->m_webview->SendCloudProvidersInfo(); + // Continue with login + if (command_str == "homepage_login_or_register") + this->request_login(true); + else if (command_str == "homepage_orca_login_or_register") + this->request_login(true, ORCA_CLOUD_PROVIDER); + else if (command_str == "homepage_bambu_login_or_register") + this->request_login(true, BBL_CLOUD_PROVIDER); + } + }); + return ""; + } if (command_str.compare("request_project_download") == 0) { if (root.get_child_optional("data") != boost::none) { pt::ptree data_node = root.get_child("data"); @@ -4800,6 +4851,8 @@ void GUI_App::handle_http_error(unsigned int status, std::string body, const std wxQueueEvent(this, evt); } +static std::mutex conflict_ids_mutex; + void GUI_App::on_http_error(wxCommandEvent &evt) { int status = evt.GetInt(); @@ -4875,32 +4928,62 @@ void GUI_App::on_http_error(wxCommandEvent &evt) return; } - static bool m_is_error_shown = false; + if (status == 409 && provider == ORCA_CLOUD_PROVIDER) { + BOOST_LOG_TRIVIAL(info) << "Http error 409."; + // Parse the conflict body to extract the error code and server profile id + int conflict_code = 0; + std::string conflict_setting_id; + try { + json conflict_body = json::parse(body_str); + if (conflict_body.contains("code")) + conflict_code = conflict_body["code"].get(); + if (conflict_body.contains("server_profile") && conflict_body["server_profile"].contains("id") + && conflict_body["server_profile"]["id"].is_string()) + conflict_setting_id = conflict_body["server_profile"]["id"].get(); + } catch (...) { + BOOST_LOG_TRIVIAL(warning) << "Failed to parse 409 conflict body."; + } + auto* plater = wxGetApp().plater(); + if (plater != nullptr && wxGetApp().imgui()->display_initialized()) { + std::string text; + if (conflict_code == -1) { + text = _u8L("Cloud sync conflict: this preset has a newer version in OrcaCloud.\n" + "Pull downloads the cloud copy. Force push overwrites it with your local preset."); + } else { + text = _u8L("Cloud sync conflict: a preset with this name already exists in OrcaCloud.\n" + "Pull downloads the cloud copy. Force push overwrites it with your local preset."); + } + plater->get_notification_manager()->push_orca_sync_conflict_notification( + text, + [this](wxEvtHandler*) { + // Runs on the GUI thread (on_http_error is a queued wx event); restart_sync_user_preset() + // already joins the old sync thread off the UI thread, so no extra thread is needed here. + if (is_closing() || !m_agent || !preset_bundle) + return false; + BOOST_LOG_TRIVIAL(info) << "Pulling Orca Cloud settings to resolve sync conflict."; + restart_sync_user_preset(); + return true; + }, + [this, conflict_setting_id](wxEvtHandler*) { + if (mainframe == nullptr) + return false; + MessageDialog + dlg(mainframe, + _L("Force push will overwrite the cloud copy with your local preset changes.\nDo you want to continue?"), + _L("Resolve cloud sync conflict"), wxCENTER | wxYES_NO | wxNO_DEFAULT | wxICON_WARNING); + if (dlg.ShowModal() != wxID_YES) + return false; + + force_push_conflicting_preset(conflict_setting_id); + return true; + }); + } + return; + } + // Show general error notification for Orca Cloud API failures (not Bambu) if (provider == ORCA_CLOUD_PROVIDER && status >= 400 && code != HttpErrorVersionLimited) { - wxString msg; - if (!error.empty()) { - msg = wxString::Format(_L("Failed to connect to OrcaCloud.\nPlease check your network connectivity\n(HTTP %u): %s"), status, wxString::FromUTF8(error)); - } else { - msg = wxString::Format(_L("Failed to connect to OrcaCloud.\nPlease check your network connectivity\n(HTTP %u)"), status); - } - - if (app_config->get_bool("developer_mode")) { - // Use notification manager if ImGui is ready; fall back to wxMessageBox on Linux - // where ImGui may not be initialized until the user switches to the Prepare tab. - if (wxGetApp().plater() != nullptr && wxGetApp().imgui()->display_initialized()) { - wxGetApp() - .plater() - ->get_notification_manager() - ->push_notification(NotificationType::PlaterError, NotificationManager::NotificationLevel::WarningNotificationLevel, - msg.ToUTF8().data()); - } - } - - if (!m_is_error_shown) { - m_is_error_shown = true; - wxMessageBox(msg, _L("Cloud Error"), wxOK | wxICON_ERROR, wxGetApp().mainframe); - } + BOOST_LOG_TRIVIAL(warning) << "API call to OrcaCloud failed with status=" << status; } } @@ -4970,7 +5053,7 @@ void GUI_App::on_user_login_handle(wxCommandEvent &evt) void GUI_App::check_track_enable() { - // Orca: alaways disable track event + // Orca: telemetry only exists on the BBL cloud agent; always disable it. if (m_agent) { m_agent->track_enable(false); m_agent->track_remove_files(); @@ -5974,6 +6057,25 @@ bool GUI_App::maybe_migrate_user_presets_on_login() if (ret != 0) { BOOST_LOG_TRIVIAL(warning) << "Failed to query OrcaCloud presets (error " << ret << "), skipping migration to avoid overwriting cloud data."; + // If this looks like a transient 401 from token propagation delay (within grace period), + // schedule one deferred retry so first-time users don't silently lose their preset migration. + if (std::chrono::steady_clock::now() - m_last_401_error_time < std::chrono::seconds(30) + && !m_migration_retry_pending.exchange(true)) { + BOOST_LOG_TRIVIAL(info) << "Scheduling migration retry after token propagation window."; + boost::thread([this]() { + std::this_thread::sleep_for(std::chrono::seconds(5)); + CallAfter([this]() { + m_migration_retry_pending = false; + if (is_closing() || !m_agent || !m_agent->is_user_login()) return; + BOOST_LOG_TRIVIAL(info) << "Retrying preset migration after token propagation window."; + if (maybe_migrate_user_presets_on_login()) { + const std::string user_id = m_agent->get_user_id(); + preset_bundle->load_user_presets(user_id, ForwardCompatibilitySubstitutionRule::Enable); + if (mainframe) mainframe->update_side_preset_ui(); + } + }); + }).detach(); + } return false; } BOOST_LOG_TRIVIAL(info) << "OrcaCloud has no presets for user " << new_user_id << ", proceeding with migration check."; @@ -6169,13 +6271,14 @@ void GUI_App::load_pending_vendors() need_add_filaments.clear(); } -void GUI_App::sync_preset(Preset* preset) +void GUI_App::sync_preset(Preset* preset, bool force) { int result = -1; unsigned int http_code = 200; std::string updated_info; long long update_time = 0; // only sync user's preset + if (!m_agent) return; if (!preset->is_user()) return; auto setting_id = preset->setting_id; @@ -6247,9 +6350,9 @@ void GUI_App::sync_preset(Preset* preset) result = 0; } else { - result = m_agent->put_setting(setting_id, preset->name, &values_map, &http_code); + result = m_agent->put_setting(setting_id, preset->name, &values_map, &http_code, ORCA_CLOUD_PROVIDER, force); if (http_code >= 400) { - result = 0; + result = 0; updated_info = "hold"; BOOST_LOG_TRIVIAL(error) << "[sync_preset] put setting_id = " << setting_id << " failed, http_code = " << http_code; } else { @@ -6710,7 +6813,8 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) // Sync once immediately, then every 60 seconds. while (!t.expired()) { ++tick_tock; - if (tick_tock % 120 == 0) { + // Sync once immediately, then every 60s, or right away when a force-push asked for it. + if (tick_tock % 120 == 0 || m_sync_user_presets_now.exchange(false, std::memory_order_acq_rel)) { tick_tock = 0; if (m_agent) { if (!m_agent->is_user_login()) { @@ -6721,9 +6825,24 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) int total_count = 0; sync_count = preset_bundle->prints.get_user_presets(preset_bundle, presets_to_sync); + + auto sync_with_lock = [this](Preset& preset) { + bool force = false; + { + std::scoped_lock lock(conflict_ids_mutex); + auto it = std::find_if(m_pending_conflict_setting_ids.begin(), m_pending_conflict_setting_ids.end(), + [&preset](const std::string& id) { return id == preset.setting_id; }); + if (it != m_pending_conflict_setting_ids.end()) { + force = true; + m_pending_conflict_setting_ids.erase(it); + } + } + sync_preset(&preset, force); + }; + if (sync_count > 0) { for (Preset& preset : presets_to_sync) { - sync_preset(&preset); + sync_with_lock(preset); boost::this_thread::sleep_for(boost::chrono::milliseconds(100)); } } @@ -6732,7 +6851,7 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) sync_count = preset_bundle->filaments.get_user_presets(preset_bundle, presets_to_sync); if (sync_count > 0) { for (Preset& preset : presets_to_sync) { - sync_preset(&preset); + sync_with_lock(preset); boost::this_thread::sleep_for(boost::chrono::milliseconds(100)); } } @@ -6741,7 +6860,7 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) sync_count = preset_bundle->printers.get_user_presets(preset_bundle, presets_to_sync); if (sync_count > 0) { for (Preset& preset : presets_to_sync) { - sync_preset(&preset); + sync_with_lock(preset); boost::this_thread::sleep_for(boost::chrono::milliseconds(100)); } } @@ -6918,6 +7037,35 @@ void GUI_App::restart_sync_user_preset() }).detach(); } +void GUI_App::force_push_conflicting_preset(const std::string& setting_id) +{ + if (setting_id.empty() || !preset_bundle) + return; + + // Queue the id so the next push-sync re-uploads this preset with force=true. + { + std::scoped_lock lock(conflict_ids_mutex); + m_pending_conflict_setting_ids.push_back(setting_id); + } + + // The 409 left this preset on "hold", which get_user_presets() skips. Restore it to + // "update" so the next push-sync re-includes it and consumes the queued force flag. + // (We must NOT pull from the cloud here as the Pull path does — that would overwrite + // the local changes the user is trying to force-push.) + PresetCollection* collections[] = {&preset_bundle->prints, &preset_bundle->filaments, &preset_bundle->printers}; + for (PresetCollection* coll : collections) { + for (const Preset& preset : coll->get_presets()) { + if (preset.setting_id == setting_id && preset.sync_info == "hold") { + coll->set_sync_info_and_save(preset.name, preset.setting_id, "update", 0); + break; + } + } + } + + // Nudge the sync loop to push on its next tick instead of waiting for the 60s cadence. + m_sync_user_presets_now.store(true, std::memory_order_release); +} + void GUI_App::on_stealth_mode_enter() { stop_sync_user_preset(); @@ -8543,6 +8691,7 @@ wxString GUI_App::current_language_code_safe() const { "pt", "pt_BR", }, { "lt", "lt_LT", }, { "vi", "vi_VN", }, + { "th", "th_TH", }, }; wxString language_code = this->current_language_code().BeforeFirst('_'); auto it = mapping.find(language_code); diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 5b6bcc6581..4d429eaadf 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -297,6 +297,7 @@ private: NetworkAgent* m_agent { nullptr }; std::map need_delete_presets; // store setting ids of preset std::vector m_create_preset_blocked { false, false, false, false, false, false }; // excceed limit + std::vector m_pending_conflict_setting_ids; // setting_id from the most recent 409 conflict bool m_networking_compatible { false }; bool m_networking_need_update { false }; bool m_networking_cancel_update { false }; @@ -322,6 +323,8 @@ private: boost::thread m_sync_update_thread; std::shared_ptr m_user_sync_token; std::atomic m_restart_sync_pending {false}; + std::atomic m_sync_user_presets_now {false}; // request the sync loop to push user presets on its next tick + std::atomic m_migration_retry_pending {false}; bool m_is_dark_mode{ false }; bool m_adding_script_handler { false }; bool m_side_popup_status{false}; @@ -529,10 +532,13 @@ public: void add_pending_vendor_preset(const std::pair>& preset_data); void load_pending_vendors(); - void sync_preset(Preset* preset); + void sync_preset(Preset* preset, bool force = false); void start_sync_user_preset(bool with_progress_dlg = false); void stop_sync_user_preset(); void restart_sync_user_preset(); + // Resolve a cloud sync 409 by force-pushing the conflicting preset: clears the "hold" + // state the conflict left behind and queues it to be re-uploaded with force=true. + void force_push_conflicting_preset(const std::string& setting_id); void on_stealth_mode_enter(); // Bundle subscription sync diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 2b128eb85a..357c39e47a 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -126,6 +126,9 @@ std::map> SettingsFactory::PART_CATE {"lateral_lattice_angle_1", "", 1}, {"lateral_lattice_angle_2", "", 1}, {"infill_overhang_angle", "", 1}, + {"lightning_overhang_angle", "", 1}, + {"lightning_prune_angle", "", 1}, + {"lightning_straightening_angle", "", 1}, {"infill_anchor", "", 1}, {"infill_anchor_max", "", 1}, {"top_surface_pattern", "", 1}, diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index d0afd8e295..bc36f20260 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -481,6 +481,25 @@ void ObjectList::create_objects_ctrl() // Trigger the editor opening manually this->EditItem(event.GetItem(), GetColumn(colFilament)); #endif + return; + } + + // Double-clicking an object/part/instance row frames it in the 3D view, + // matching the "Fit camera to scene or selected object" canvas button. + // The preceding single click has already synced the canvas selection via + // wxEVT_DATAVIEW_SELECTION_CHANGED, so we just trigger the zoom here. + // No-op in slice-preview mode: the camera is shared with the editor + // canvas, so zooming there would move the preview view too — and the + // preview canvas's own toolbar button intentionally resets to the bed. + const wxDataViewItem item = event.GetItem(); + if (!item.IsOk()) + return; + if (wxGetApp().plater()->is_preview_shown()) + return; + const ItemType type = m_objects_model->GetItemType(item); + if (type & (itObject | itVolume | itInstance)) { + if (GLCanvas3D* canvas = wxGetApp().plater()->get_current_canvas3D()) + canvas->zoom_to_selection(); } }); @@ -495,6 +514,16 @@ void ObjectList::create_objects_ctrl() for (int cn = colName; cn < colCount; cn++) GetColumn(cn)->SetWidth(m_columns_width[cn] * em); #endif + + // Force an explicit row height on all platforms so the object-list spacing is + // consistent and the filament colour badge (2*em tall, see + // get_extruder_color_icons()) always fits. This is required on macOS, where wx + // 3.3's native wxDataViewCtrl uses a fixed font-line-height row and does NOT + // grow it to fit custom renderers' GetSize() (badges would otherwise overflow + // and merge into adjacent rows); on Windows/Linux the generic control normally + // derives the height from the renderers, but we set it here too so all + // platforms match. + SetRowHeight(2 * em + FromDIP(2)); } void ObjectList::get_selected_item_indexes(int& obj_idx, int& vol_idx, const wxDataViewItem& input_item/* = wxDataViewItem(nullptr)*/) @@ -6318,6 +6347,11 @@ void ObjectList::msw_rescale() for (int cn = colName; cn < colCount; cn++) GetColumn(cn)->SetWidth(m_columns_width[cn] * em); + // Keep the explicit row height (see create_objects_ctrl) in sync with the + // rescaled em so the filament colour badge keeps fitting after a DPI or theme + // change. + SetRowHeight(2 * em + FromDIP(2)); + // rescale/update existing items with bitmaps m_objects_model->Rescale(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index ea8d3c374f..d978c0d47f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -793,6 +793,8 @@ indexed_triangle_set GLGizmoCut3D::its_make_groove_plane() indexed_triangle_set mesh; // handle multiple dovetails/grooves + m_groove_vertices.clear(); + m_groove_vertices.reserve(8 * groove_count); for (int i = 0; i < groove_count; ++i) { bool is_first_groove = i == 0; // when a groove is not the last groove, then limit the extent of the right plane so that it doesnt overlap the next groove bool is_last_groove = i == groove_count - 1; // do the same in reverse if a groove is not the first groove @@ -806,17 +808,14 @@ indexed_triangle_set GLGizmoCut3D::its_make_groove_plane() // Vertices of the groove used to detection if groove is valid (not used in mesh) { - m_groove_vertices.clear(); - m_groove_vertices.reserve(8); - - m_groove_vertices.emplace_back(Vec3f(-slot_neck_outer_x, -plane_half_height, slot_front_z).cast()); - m_groove_vertices.emplace_back(Vec3f(-slot_mouth_inner_x, plane_half_height, slot_front_z).cast()); - m_groove_vertices.emplace_back(Vec3f(-slot_mouth_outer_x, -plane_half_height, slot_back_z).cast()); - m_groove_vertices.emplace_back(Vec3f(-slot_neck_outer_x, plane_half_height, slot_back_z).cast()); - m_groove_vertices.emplace_back(Vec3f(slot_neck_outer_x, -plane_half_height, slot_front_z).cast()); - m_groove_vertices.emplace_back(Vec3f(slot_mouth_inner_x, plane_half_height, slot_front_z).cast()); - m_groove_vertices.emplace_back(Vec3f(slot_mouth_outer_x, -plane_half_height, slot_back_z).cast()); - m_groove_vertices.emplace_back(Vec3f(slot_neck_outer_x, plane_half_height, slot_back_z).cast()); + m_groove_vertices.emplace_back(Vec3f(-slot_neck_outer_x + offset_x, -plane_half_height, slot_front_z).cast()); + m_groove_vertices.emplace_back(Vec3f(-slot_mouth_inner_x + offset_x, plane_half_height, slot_front_z).cast()); + m_groove_vertices.emplace_back(Vec3f(-slot_mouth_outer_x + offset_x, -plane_half_height, slot_back_z).cast()); + m_groove_vertices.emplace_back(Vec3f(-slot_neck_outer_x + offset_x, plane_half_height, slot_back_z).cast()); + m_groove_vertices.emplace_back(Vec3f(slot_neck_outer_x + offset_x, -plane_half_height, slot_front_z).cast()); + m_groove_vertices.emplace_back(Vec3f(slot_mouth_inner_x + offset_x, plane_half_height, slot_front_z).cast()); + m_groove_vertices.emplace_back(Vec3f(slot_mouth_outer_x + offset_x, -plane_half_height, slot_back_z).cast()); + m_groove_vertices.emplace_back(Vec3f(slot_neck_outer_x + offset_x, plane_half_height, slot_back_z).cast()); } // ___ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp index 244ed2a238..77fc7ef46c 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp @@ -448,7 +448,29 @@ void GLGizmoScale3D::do_scale_uniform(const UpdateData& data) if (ratio > 0.0) { m_scale = m_starting.scale * ratio; - m_offset = Vec3d::Zero(); + if (m_starting.ctrl_down && abs(ratio-1.0f)>0.001) { + m_scale.z() = m_starting.scale.z(); + double local_offset_x = 0.5 * (m_scale.x() - m_starting.scale.x()) * m_starting.box.size().x(); + double local_offset_y = 0.5 * (m_scale.y() - m_starting.scale.y()) * m_starting.box.size().y(); + + Vec3d local_offset_vec = Vec3d::Zero(); + switch (m_hover_id) + { + case 6: { local_offset_vec = Vec3d(-local_offset_x, -local_offset_y, 0.0); break; } + case 7: { local_offset_vec = Vec3d( local_offset_x, -local_offset_y, 0.0); break; } + case 8: { local_offset_vec = Vec3d( local_offset_x, local_offset_y, 0.0); break; } + case 9: { local_offset_vec = Vec3d(-local_offset_x, local_offset_y, 0.0); break; } + default: break; + } + + if (m_object_manipulation->is_world_coordinates()) { + m_offset = local_offset_vec; + } else { + m_offset = m_grabbers_tran.get_matrix_no_offset() * local_offset_vec; + } + } else { + m_offset = Vec3d::Zero(); + } } } diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 0ca62d849a..94c76d896b 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -1386,8 +1386,13 @@ bool GLGizmosManager::activate_gizmo(EType type) UndoRedo::SnapshotType::LeavingGizmoWithAction); } - if (type == Undefined) { + if (type == Undefined) { // it is deactivation of gizmo + if (m_restore_realistic_view_after_paint && wxGetApp().app_config != nullptr) { + wxGetApp().app_config->set_bool(SETTING_OPENGL_REALISTIC_MODE, true); + wxGetApp().app_config->save(); + m_restore_realistic_view_after_paint = false; + } m_current = Undefined; return true; } @@ -1396,6 +1401,16 @@ bool GLGizmosManager::activate_gizmo(EType type) GLGizmoBase& new_gizmo = *m_gizmos[type]; if (!new_gizmo.is_activable()) return false; + if (type == Seam || type == FdmSupports || type == FuzzySkin) { + if (wxGetApp().app_config != nullptr && wxGetApp().app_config->get_bool(SETTING_OPENGL_REALISTIC_MODE)) { + m_restore_realistic_view_after_paint = true; + wxGetApp().app_config->set_bool(SETTING_OPENGL_REALISTIC_MODE, false); + wxGetApp().app_config->save(); + } + } else { + m_restore_realistic_view_after_paint = false; + } + if (!m_serializing && new_gizmo.wants_enter_leave_snapshots()) Plater::TakeSnapshot snapshot(wxGetApp().plater(), new_gizmo.get_gizmo_entering_text(), diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index 5897c2a512..01814521aa 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -150,6 +150,7 @@ private: static std::map icon_list; bool m_is_dark = false; + bool m_restore_realistic_view_after_paint = false; /// /// Process mouse event on gizmo toolbar diff --git a/src/slic3r/GUI/HMS.cpp b/src/slic3r/GUI/HMS.cpp index f9f4d0b9f7..561b3750b2 100644 --- a/src/slic3r/GUI/HMS.cpp +++ b/src/slic3r/GUI/HMS.cpp @@ -4,6 +4,7 @@ #include "DeviceManager.hpp" #include "DeviceCore/DevManager.h" #include "DeviceCore/DevUtil.h" +#include "libslic3r/AppConfig.hpp" #include @@ -13,6 +14,14 @@ static const char* HMS_LOCAL_IMG_PATH = "hms/local_image"; // the local HMS info static unordered_set package_dev_id_types {"094", "239", "093", "22E"}; +// HMS should be disabled when stealth mode is on or networking is not installed +static bool should_disable_hms() +{ + Slic3r::AppConfig* config = Slic3r::GUI::wxGetApp().app_config; + if (!config) return true; + return config->get_stealth_mode() || !config->get_bool("installed_networking"); +} + namespace Slic3r { namespace GUI { @@ -21,7 +30,7 @@ int get_hms_info_version(std::string& version) AppConfig* config = wxGetApp().app_config; if (!config) return -1; - if (config->get_stealth_mode()) + if (should_disable_hms()) return -1; std::string hms_host = config->get_hms_host(); if(hms_host.empty()) { @@ -61,7 +70,7 @@ int HMSQuery::download_hms_related(const std::string& hms_type, const std::strin AppConfig* config = wxGetApp().app_config; if (!config) return -1; - if (config->get_stealth_mode()) return -1; + if (should_disable_hms()) return -1; std::string hms_host = wxGetApp().app_config->get_hms_host(); std::string lang; @@ -546,7 +555,7 @@ wxString HMSQuery::query_print_image_action(const MachineObject* obj, int print_ ::sprintf(buf, "%08X", print_error); //The first three digits of SN number const auto result = _query_error_image_action(get_dev_id_type(obj),std::string(buf), button_action); - if (wxGetApp().app_config->get_stealth_mode() && result.Contains("http")) { + if (should_disable_hms() && result.Contains("http")) { return wxEmptyString; } return result; @@ -637,7 +646,7 @@ std::string get_hms_wiki_url(std::string error_code) { AppConfig* config = wxGetApp().app_config; if (!config) return ""; - if (config->get_stealth_mode()) return ""; + if (should_disable_hms()) return ""; std::string hms_host = wxGetApp().app_config->get_hms_host(); std::string lang_code = HMSQuery::hms_language_code(); @@ -663,7 +672,7 @@ std::string get_hms_wiki_url(std::string error_code) std::string get_error_message(int error_code) { - if (wxGetApp().app_config->get_stealth_mode()) return ""; + if (should_disable_hms()) return ""; char buf[64]; std::string result_str = ""; diff --git a/src/slic3r/GUI/IMSlider.cpp b/src/slic3r/GUI/IMSlider.cpp index d5945a2c1a..8a999d85f5 100644 --- a/src/slic3r/GUI/IMSlider.cpp +++ b/src/slic3r/GUI/IMSlider.cpp @@ -2,6 +2,7 @@ #include "libslic3r/GCode.hpp" #include "GUI_App.hpp" #include "NotificationManager.hpp" +#include "Widgets/StateColor.hpp" #ifndef IMGUI_DEFINE_MATH_OPERATORS #define IMGUI_DEFINE_MATH_OPERATORS #endif @@ -30,7 +31,6 @@ static const ImU32 GROOVE_COLOR_DARK = IM_COL32(45, 45, 49, 255); static const ImU32 GROOVE_COLOR_LIGHT = IM_COL32(206, 206, 206, 255); static const ImU32 BRAND_COLOR = IM_COL32(0, 150, 136, 255); - static int m_tick_value = -1; static ImVec4 m_tick_rect; @@ -178,7 +178,6 @@ int IMSlider::GetActiveValue() const void IMSlider::SetLowerValue(const int lower_val) { - m_selection = ssLower; m_lower_value = lower_val; correct_lower_value(); set_as_dirty(); @@ -186,7 +185,6 @@ void IMSlider::SetLowerValue(const int lower_val) void IMSlider::SetHigherValue(const int higher_val) { - m_selection = ssHigher; m_higher_value = higher_val; correct_higher_value(); set_as_dirty(); @@ -455,7 +453,7 @@ bool IMSlider::switch_one_layer_mode() m_is_one_layer = !m_is_one_layer; if (!m_is_one_layer) { // DEACTIVATE - m_one_layer_value = GetHigherValue(); // ORCA Backup value on deactivate + m_one_layer_value = GetHigherValue(); // ORCA Backup value on deactivate SetLowerValue(m_min_value); SetHigherValue(m_max_value); // Higher value resets on toggling off one layer mode to show whole model }else{ // ACTIVATE @@ -465,11 +463,10 @@ bool IMSlider::switch_one_layer_mode() SetHigherValue(m_one_layer_value); } else if(GetHigherValue() == m_max_value) // ORCA Prefer backup value if higher value reseted - SetHigherValue(m_one_layer_value); // ORCA Restore value + SetHigherValue(m_one_layer_value); // ORCA Restore value else // ORCA Prefer higher value if user changed higher value. so it will show section on same view SetHigherValue(GetHigherValue()); // ORCA use same position with higher value if user changed its position. visible section stays same when switching one layer mode with this } - m_selection == ssLower ? correct_lower_value() : correct_higher_value(); if (m_selection == ssUndef) m_selection = ssHigher; set_as_dirty(); return true; @@ -503,15 +500,23 @@ bool IMSlider::horizontal_slider(const char* str_id, int* value, int v_min, int const float handle_radius = 12.0f * m_scale; const float handle_border = 2.0f * m_scale; - - const float text_frame_rounding = 2.0f * scale * m_scale; const float text_start_offset = 8.0f * m_scale; const ImVec2 text_padding = ImVec2(5.0f, 2.0f) * m_scale; - const float triangle_offsets[3] = {-3.5f * m_scale, 3.5f * m_scale, -6.06f * m_scale}; - const ImU32 white_bg = m_is_dark ? BACKGROUND_COLOR_DARK : BACKGROUND_COLOR_LIGHT; const ImU32 handle_clr = BRAND_COLOR; const ImU32 handle_border_clr = m_is_dark ? BACKGROUND_COLOR_DARK : BACKGROUND_COLOR_LIGHT; + const wxColour label_bg = StateColor::darkModeColorFor(wxGetApp().get_window_default_clr()); + const wxColour label_border = StateColor::darkModeColorFor(wxColour("#CECECE")); + const wxColour rail_inner_bg = m_is_dark ? StateColor::darkModeColorFor(wxColour("#CECECE")) : wxGetApp().get_highlight_default_clr(); + const wxColour rail_border = m_is_dark ? StateColor::darkModeColorFor(wxColour("#F0F0F1")) : wxColour("#CECECE"); + const ImU32 label_bg_clr = IM_COL32(label_bg.Red(), label_bg.Green(), label_bg.Blue(), 238); + const ImU32 label_border_clr = IM_COL32(label_border.Red(), label_border.Green(), label_border.Blue(), 255); + const ImU32 label_shadow_clr = m_is_dark ? IM_COL32(0, 0, 0, 84) : IM_COL32(0, 0, 0, 38); + ImVec4 range_fill = ImGui::ColorConvertU32ToFloat4(BRAND_COLOR); + range_fill.w = (m_is_dark ? 210.0f : 190.0f) / 255.0f; + const ImU32 range_fill_clr = ImGui::GetColorU32(range_fill); + const ImU32 rail_inner_clr = IM_COL32(rail_inner_bg.Red(), rail_inner_bg.Green(), rail_inner_bg.Blue(), 255); + const ImU32 rail_border_clr = IM_COL32(rail_border.Red(), rail_border.Green(), rail_border.Blue(), 190); // calculate groove size const ImVec2 groove_start = ImVec2(pos.x + handle_dummy_width, pos.y + size.y - ONE_LAYER_MARGIN.y * m_scale - (ONE_LAYER_BUTTON_SIZE.y / 2) * m_scale * 0.5f - GROOVE_WIDTH * m_scale * 0.5f); @@ -521,8 +526,8 @@ bool IMSlider::horizontal_slider(const char* str_id, int* value, int v_min, int const float mid_y = groove.GetCenter().y; // set mouse active region. active region. - bool hovered = ImGui::ItemHoverable(draw_region, id); - if (hovered && context.IO.MouseDown[0]) { + bool slider_hovered = ImGui::ItemHoverable(draw_region, id); + if (slider_hovered && context.IO.MouseDown[0]) { ImGui::SetActiveID(id, window); ImGui::SetFocusID(id, window); ImGui::FocusWindow(window); @@ -530,6 +535,9 @@ bool IMSlider::horizontal_slider(const char* str_id, int* value, int v_min, int // draw background draw_background_and_groove(bg_rect, groove); + window->DrawList->AddRect(groove.Min, groove.Max, rail_border_clr, 0.5f * groove.GetHeight(), 0, 1.0f * m_scale); + const ImRect rail_inner(groove.Min + ImVec2(2.0f, 2.0f) * m_scale, groove.Max - ImVec2(2.0f, 2.0f) * m_scale); + window->DrawList->AddRectFilled(rail_inner.Min, rail_inner.Max, rail_inner_clr, 0.5f * rail_inner.GetHeight()); // set scrollable region const ImRect slideable_region = ImRect(bg_rect.Min + ImVec2(handle_radius, 0.0f), bg_rect.Max - ImVec2(handle_radius, 0.0f)); @@ -543,25 +551,29 @@ bool IMSlider::horizontal_slider(const char* str_id, int* value, int v_min, int ImVec2 handle_center = handle.GetCenter(); // draw scroll line - ImRect scroll_line = ImRect(groove.Min, ImVec2(handle_center.x, groove.Max.y)); - window->DrawList->AddRectFilled(scroll_line.Min, scroll_line.Max, handle_clr, 0.5f * GROOVE_WIDTH * m_scale); + ImRect scroll_line = ImRect(ImVec2(groove.Min.x, groove.Min.y - 2.0f * m_scale), + ImVec2(handle_center.x, groove.Max.y + 2.0f * m_scale)); + window->DrawList->AddRectFilled(scroll_line.Min, scroll_line.Max, range_fill_clr, 0.5f * scroll_line.GetHeight()); // draw handle + window->DrawList->AddCircleFilled(handle_center, handle_radius + 2.0f * m_scale, handle_border_clr); window->DrawList->AddCircleFilled(handle_center, handle_radius, handle_border_clr); window->DrawList->AddCircleFilled(handle_center, handle_radius - handle_border, handle_clr); + window->DrawList->AddCircle(handle_center, handle_radius + 3.0f * m_scale, handle_clr, 0, 2.0f * m_scale); // draw label - auto text_utf8 = into_u8(std::to_string(*value)); - ImVec2 text_content_size = ImGui::CalcTextSize(text_utf8.c_str()); + const std::string value_label = std::to_string(*value); + const ImVec2 text_content_size = ImGui::CalcTextSize(value_label.c_str()); ImVec2 text_size = text_content_size + text_padding * 2; ImVec2 text_start = ImVec2(handle_center.x + handle_radius + text_start_offset, handle_center.y - 0.5 * text_size.y); ImRect text_rect(text_start, text_start + text_size); - ImGui::RenderFrame(text_rect.Min, text_rect.Max, white_bg, false, text_frame_rounding); - ImVec2 pos_1 = ImVec2(text_rect.Min.x, text_rect.GetCenter().y + triangle_offsets[0]); - ImVec2 pos_2 = ImVec2(text_rect.Min.x, text_rect.GetCenter().y + triangle_offsets[1]); - ImVec2 pos_3 = ImVec2(text_rect.Min.x + triangle_offsets[2], text_rect.GetCenter().y); - window->DrawList->AddTriangleFilled(pos_1, pos_2, pos_3, white_bg); - ImGui::RenderText(text_start + text_padding, std::to_string(*value).c_str()); + const float label_rounding = 5.0f * m_scale; + const ImVec2 shadow_offset = ImVec2(2.0f, 2.0f) * m_scale; + window->DrawList->AddRectFilled(text_rect.Min + shadow_offset, text_rect.Max + shadow_offset, label_shadow_clr, label_rounding); + ImGui::RenderFrame(text_rect.Min, text_rect.Max, label_bg_clr, false, label_rounding); + window->DrawList->AddRect(text_rect.Min, text_rect.Max, label_border_clr, label_rounding, 0, 1.0f * m_scale); + ImGui::RenderText(text_rect.Min + ImVec2((text_size.x - text_content_size.x) * 0.5f, + (text_size.y - text_content_size.y) * 0.5f), value_label.c_str()); return value_changed; } @@ -881,18 +893,27 @@ bool IMSlider::vertical_slider(const char* str_id, int* higher_value, int* lower const float handle_border = 2.0f * m_scale; const float line_width = 1.0f * m_scale; const float line_length = 12.0f * m_scale; - const float one_handle_offset = 26.0f * m_scale; - const float bar_width = 28.0f * m_scale; - const float text_frame_rounding = 2.0f * scale * m_scale; const ImVec2 text_padding = ImVec2(5.0f, 2.0f) * m_scale; - const ImVec2 triangle_offsets[3] = {ImVec2(2.0f, 0.0f) * m_scale, ImVec2(0.0f, 8.0f) * m_scale, ImVec2(9.0f, 0.0f) * m_scale}; - ImVec2 text_content_size; ImVec2 text_size; const ImU32 white_bg = m_is_dark ? BACKGROUND_COLOR_DARK : BACKGROUND_COLOR_LIGHT; const ImU32 handle_clr = BRAND_COLOR; const ImU32 handle_border_clr = m_is_dark ? BACKGROUND_COLOR_DARK : BACKGROUND_COLOR_LIGHT; + const wxColour label_bg = StateColor::darkModeColorFor(wxGetApp().get_window_default_clr()); + const wxColour label_bg_active = StateColor::darkModeColorFor(wxColour("#E5F0EE")); + const wxColour label_border = StateColor::darkModeColorFor(wxColour("#CECECE")); + const wxColour rail_inner_bg = m_is_dark ? StateColor::darkModeColorFor(wxColour("#CECECE")) : wxGetApp().get_highlight_default_clr(); + const wxColour rail_border = m_is_dark ? StateColor::darkModeColorFor(wxColour("#F0F0F1")) : wxColour("#CECECE"); + const ImU32 label_bg_clr = IM_COL32(label_bg.Red(), label_bg.Green(), label_bg.Blue(), 238); + const ImU32 label_bg_active_clr = IM_COL32(label_bg_active.Red(), label_bg_active.Green(), label_bg_active.Blue(), 246); + const ImU32 label_border_clr = IM_COL32(label_border.Red(), label_border.Green(), label_border.Blue(), 255); + const ImU32 label_shadow_clr = m_is_dark ? IM_COL32(0, 0, 0, 84) : IM_COL32(0, 0, 0, 38); + ImVec4 range_fill = ImGui::ColorConvertU32ToFloat4(BRAND_COLOR); + range_fill.w = (m_is_dark ? 210.0f : 190.0f) / 255.0f; + const ImU32 range_fill_clr = ImGui::GetColorU32(range_fill); + const ImU32 rail_inner_clr = IM_COL32(rail_inner_bg.Red(), rail_inner_bg.Green(), rail_inner_bg.Blue(), 255); + const ImU32 rail_border_clr = IM_COL32(rail_border.Red(), rail_border.Green(), rail_border.Blue(), 190); // calculate slider groove size const ImVec2 groove_start = ImVec2(pos.x + size.x - ONE_LAYER_MARGIN.x * m_scale - (ONE_LAYER_BUTTON_SIZE.x / 2) * m_scale * 0.5f - GROOVE_WIDTH * m_scale * 0.5f, pos.y + text_dummy_height); const ImVec2 groove_size = ImVec2(GROOVE_WIDTH * m_scale, size.y - 2 * text_dummy_height); @@ -900,22 +921,9 @@ bool IMSlider::vertical_slider(const char* str_id, int* higher_value, int* lower const ImRect bg_rect = ImRect(groove.Min - ImVec2(6.0f, 6.0f) * m_scale, groove.Max + ImVec2(6.0f, 6.0f) * m_scale); const float mid_x = groove.GetCenter().x; // ORCA: tune label box width to fit the slider window without overlapping the groove. - const float label_extra_padding = 10.0f * m_scale; - const float one_layer_extra_padding = 6.0f * m_scale; + const float label_width_margin = 10.0f * m_scale; const float max_label_width = std::max(0.0f, - groove.Min.x - draw_region.Min.x - triangle_offsets[2].x - text_padding.x * 2.0f - label_extra_padding); - - // set mouse active region. - const ImRect active_region = ImRect(ImVec2(draw_region.Min.x + 35.0f * m_scale, draw_region.Min.y), draw_region.Max); - bool hovered = ImGui::ItemHoverable(active_region, id) && !ImGui::ItemHoverable(m_tick_rect, id); - if (hovered && context.IO.MouseDown[0]) { - ImGui::SetActiveID(id, window); - ImGui::SetFocusID(id, window); - ImGui::FocusWindow(window); - } - - // draw background - draw_background_and_groove(bg_rect, groove); + groove.Min.x - draw_region.Min.x - label_width_margin * 2.0f - text_padding.x * 2.0f); // Processing interacting // set scrollable region @@ -931,34 +939,162 @@ bool IMSlider::vertical_slider(const char* str_id, int* higher_value, int* lower float lower_handle_pos = get_pos_from_value(v_min, v_max, *lower_value, lower_slideable_region); ImRect lower_handle = ImRect(mid_x - handle_radius, lower_handle_pos - handle_radius, mid_x + handle_radius, lower_handle_pos + handle_radius); - ImRect one_handle = ImRect(higher_handle.Min - ImVec2(one_handle_offset, 0), higher_handle.Max - ImVec2(one_handle_offset, 0)); + auto one_layer_handle = [&](int value) { + const float handle_pos = get_pos_from_value(v_min, v_max, value, one_slideable_region); + return ImRect(mid_x - handle_radius, handle_pos - handle_radius, + mid_x + handle_radius, handle_pos + handle_radius); + }; + ImRect one_handle; + if (one_layer_flag) + one_handle = one_layer_handle(*higher_value); + + // Label hit testing enables delta-based label drag without jumping to the mouse position. + SelectedSlider hovered_label = ssUndef; + const bool menu_open = ImGui::IsPopupOpen("slider_add_menu_popup") || ImGui::IsPopupOpen("slider_edit_menu_popup"); + const ImVec2 higher_text_content_size = ImGui::CalcTextSize(into_u8(higher_label).c_str()); + const ImVec2 lower_text_content_size = one_layer_flag ? ImVec2() : ImGui::CalcTextSize(into_u8(lower_label).c_str()); + auto label_hit = [&](const ImRect& label_rect, SelectedSlider selection_value) { + if (!label_rect.Contains(context.IO.MousePos)) + return; + hovered_label = selection_value; + }; + auto range_label_rect = [&](const ImRect& handle, const ImVec2& content_size, bool top_label) { + const ImVec2 text_size = ImVec2(max_label_width, content_size.y) + text_padding * 2.0f; + const ImVec2 text_start = ImVec2(handle.Min.x - text_size.x - label_width_margin, + top_label ? handle.GetCenter().y - text_size.y : handle.GetCenter().y); + return ImRect(text_start, text_start + text_size + ImVec2(label_width_margin, 0.0f)); + }; + auto one_layer_label_rect = [&](const ImRect& handle) { + const ImVec2 text_size = ImVec2(max_label_width, higher_text_content_size.y) + text_padding * 2.0f; + const ImVec2 text_start = ImVec2(handle.Min.x - text_size.x - label_width_margin, + handle.GetCenter().y - 0.5f * text_size.y); + return ImRect(text_start, text_start + text_size); + }; + auto draw_label = [&](const ImRect& rect, const ImVec2& content_size, const std::string& label, bool hovered, bool active) { + const float rounding = 5.0f * m_scale; + const ImU32 bg_clr = active ? label_bg_active_clr : label_bg_clr; + const ImVec2 shadow_offset = ImVec2(2.0f, 2.0f) * m_scale; + window->DrawList->AddRectFilled(rect.Min + shadow_offset, rect.Max + shadow_offset, label_shadow_clr, rounding); + ImGui::RenderFrame(rect.Min, rect.Max, bg_clr, false, rounding); + window->DrawList->AddRect(rect.Min, rect.Max, hovered ? handle_clr : label_border_clr, rounding, 0, hovered ? 1.5f * m_scale : 1.0f * m_scale); + const ImVec2 rect_size = rect.GetSize(); + ImGui::RenderText(rect.Min + ImVec2((rect_size.x - content_size.x) * 0.5f, + (rect_size.y - content_size.y) * 0.5f), label.c_str()); + }; + auto draw_handle = [&](const ImVec2& center) { + window->DrawList->AddCircleFilled(center, handle_radius, handle_border_clr); + window->DrawList->AddCircleFilled(center, handle_radius - handle_border, handle_clr); + }; + auto draw_active_handle = [&](const ImVec2& center) { + window->DrawList->AddCircleFilled(center, handle_radius + 2.0f * m_scale, handle_border_clr); + draw_handle(center); + window->DrawList->AddCircle(center, handle_radius + 3.0f * m_scale, handle_clr, 0, 2.0f * m_scale); + window->DrawList->AddLine(center + ImVec2(-0.5f * line_length, 0.0f), center + ImVec2(0.5f * line_length, 0.0f), white_bg, line_width); + window->DrawList->AddLine(center + ImVec2(0.0f, -0.5f * line_length), center + ImVec2(0.0f, 0.5f * line_length), white_bg, line_width); + }; + + // Prevent interaction with labels if slider add/edit menu is open + // or the mouse was pressed elsewhere and then dragged over them. + if (!menu_open && (!context.IO.MouseDown[0] || context.IO.MouseClicked[0])) { + if (!one_layer_flag) { + label_hit(range_label_rect(higher_handle, higher_text_content_size, true), ssHigher); + label_hit(range_label_rect(lower_handle, lower_text_content_size, false), ssLower); + } else { + label_hit(one_layer_label_rect(one_handle), ssHigher); + } + } + + // set mouse active region + const ImRect slider_active_region = ImRect(ImVec2(draw_region.Min.x + 35.0f * m_scale, draw_region.Min.y), draw_region.Max); + bool slider_hovered = !menu_open && ImGui::ItemHoverable(slider_active_region, id) && !ImGui::ItemHoverable(m_tick_rect, id) && hovered_label == ssUndef; + struct LabelDragState + { + ImGuiID id = 0; + SelectedSlider selection = ssUndef; + ImVec2 start_mouse; + int start_value = 0; + }; + // Persist the label that started the drag after the cursor leaves its rect. + static LabelDragState label_drag; + + if (hovered_label != ssUndef && context.IO.MouseClicked[0]) { + selection = hovered_label; + label_drag.id = id; + label_drag.selection = hovered_label; + label_drag.start_mouse = context.IO.MousePos; + label_drag.start_value = hovered_label == ssHigher ? *higher_value : *lower_value; + ImGui::SetActiveID(id, window); + ImGui::SetFocusID(id, window); + ImGui::FocusWindow(window); + } + if (slider_hovered && context.IO.MouseDown[0]) { + ImGui::SetActiveID(id, window); + ImGui::SetFocusID(id, window); + ImGui::FocusWindow(window); + } + + // draw background + draw_background_and_groove(bg_rect, groove); + window->DrawList->AddRect(groove.Min, groove.Max, rail_border_clr, 0.5f * groove.GetWidth(), 0, 1.0f * m_scale); + const ImRect rail_inner(groove.Min + ImVec2(2.0f, 2.0f) * m_scale, groove.Max - ImVec2(2.0f, 2.0f) * m_scale); + window->DrawList->AddRectFilled(rail_inner.Min, rail_inner.Max, rail_inner_clr, 0.5f * rail_inner.GetWidth()); bool value_changed = false; if (!one_layer_flag) { - // select higher handle by default - static bool h_selected = (selection == ssHigher); - if (ImGui::ItemHoverable(higher_handle, id) && context.IO.MouseClicked[0]) { - selection = ssHigher; - h_selected = true; - } - if (ImGui::ItemHoverable(lower_handle, id) && context.IO.MouseClicked[0]) { - selection = ssLower; - h_selected = false; + const SelectedSlider dragged_label = label_drag.id == id && context.IO.MouseDown[0] ? label_drag.selection : ssUndef; + if (dragged_label == ssUndef && !menu_open) { + if (ImGui::ItemHoverable(higher_handle, id) && context.IO.MouseClicked[0]) { + selection = ssHigher; + } + if (ImGui::ItemHoverable(lower_handle, id) && context.IO.MouseClicked[0]) { + selection = ssLower; + } } + bool h_selected = selection != ssLower; // update handle position and value - if (h_selected) - { - value_changed = slider_behavior(id, higher_slideable_region, v_min, v_max, - higher_value, &higher_handle, ImGuiSliderFlags_Vertical, - m_tick_value, m_tick_rect); - } - if (!h_selected) { - value_changed = slider_behavior(id, lower_slideable_region, v_min, v_max, - lower_value, &lower_handle, ImGuiSliderFlags_Vertical, - m_tick_value, m_tick_rect); + if (dragged_label != ssUndef) { + const ImRect& drag_region = dragged_label == ssHigher ? higher_slideable_region : lower_slideable_region; + const float region_height = drag_region.GetHeight(); + if (region_height > 0.0f) { + const float delta = context.IO.MousePos.y - label_drag.start_mouse.y; + const float value_delta = delta * (float)(v_max - v_min) / region_height; + const int new_value = (int)ImClamp((float)label_drag.start_value - value_delta, (float)v_min, (float)v_max); + if (dragged_label == ssHigher) { + value_changed = *higher_value != new_value; + *higher_value = new_value; + } else { + value_changed = *lower_value != new_value; + *lower_value = new_value; + } + } + h_selected = dragged_label == ssHigher; + if (dragged_label == ssHigher) { + higher_handle_pos = get_pos_from_value(v_min, v_max, *higher_value, higher_slideable_region); + higher_handle = ImRect(mid_x - handle_radius, higher_handle_pos - handle_radius, mid_x + handle_radius, higher_handle_pos + handle_radius); + } else { + lower_handle_pos = get_pos_from_value(v_min, v_max, *lower_value, lower_slideable_region); + lower_handle = ImRect(mid_x - handle_radius, lower_handle_pos - handle_radius, mid_x + handle_radius, lower_handle_pos + handle_radius); + } + } else { + if (h_selected) + { + value_changed = slider_behavior(id, higher_slideable_region, v_min, v_max, + higher_value, &higher_handle, ImGuiSliderFlags_Vertical, + m_tick_value, m_tick_rect); + } + if (!h_selected) { + value_changed = slider_behavior(id, lower_slideable_region, v_min, v_max, + lower_value, &lower_handle, ImGuiSliderFlags_Vertical, + m_tick_value, m_tick_rect); + } } + SelectedSlider active_label = ssUndef; + if (dragged_label != ssUndef) + active_label = dragged_label; + else if (context.ActiveId == id && context.IO.MouseDown[0]) + active_label = h_selected ? ssHigher : ssLower; ImVec2 higher_handle_center = higher_handle.GetCenter(); ImVec2 lower_handle_center = lower_handle.GetCenter(); @@ -978,10 +1114,10 @@ bool IMSlider::vertical_slider(const char* str_id, int* higher_value, int* lower } // judge whether to open menu - if (ImGui::ItemHoverable(h_selected ? higher_handle : lower_handle, id) && context.IO.MouseClicked[1]) + if (!menu_open && ImGui::ItemHoverable(h_selected ? higher_handle : lower_handle, id) && context.IO.MouseClicked[1]) m_show_menu = true; - if ((!ImGui::ItemHoverable(h_selected ? higher_handle : lower_handle, id) && context.IO.MouseClicked[1]) || - context.IO.MouseClicked[0]) + if (!menu_open && ((!ImGui::ItemHoverable(h_selected ? higher_handle : lower_handle, id) && context.IO.MouseClicked[1]) || + context.IO.MouseClicked[0])) m_show_menu = false; // draw ticks @@ -991,107 +1127,94 @@ bool IMSlider::vertical_slider(const char* str_id, int* higher_value, int* lower if (!m_ticks.has_tick_with_code(ToolChange)) { // draw scroll line - ImRect scroll_line = ImRect(ImVec2(groove.Min.x, higher_handle_center.y), ImVec2(groove.Max.x, lower_handle_center.y)); - window->DrawList->AddRectFilled(scroll_line.Min, scroll_line.Max, handle_clr); + ImRect scroll_line = ImRect(ImVec2(groove.Min.x - 2.0f * m_scale, higher_handle_center.y), + ImVec2(groove.Max.x + 2.0f * m_scale, lower_handle_center.y)); + window->DrawList->AddRectFilled(scroll_line.Min, scroll_line.Max, range_fill_clr, 0.5f * scroll_line.GetWidth()); } // draw handles - window->DrawList->AddCircleFilled(higher_handle_center, handle_radius, handle_border_clr); - window->DrawList->AddCircleFilled(higher_handle_center, handle_radius - handle_border, handle_clr); - window->DrawList->AddCircleFilled(lower_handle_center, handle_radius, handle_border_clr); - window->DrawList->AddCircleFilled(lower_handle_center, handle_radius - handle_border, handle_clr); - if (h_selected) { - window->DrawList->AddCircleFilled(higher_handle_center, handle_radius, handle_border_clr); - window->DrawList->AddCircleFilled(higher_handle_center, handle_radius - handle_border, handle_clr); - window->DrawList->AddLine(higher_handle_center + ImVec2(-0.5f * line_length, 0.0f), higher_handle_center + ImVec2(0.5f * line_length, 0.0f), white_bg, line_width); - window->DrawList->AddLine(higher_handle_center + ImVec2(0.0f, -0.5f * line_length), higher_handle_center + ImVec2(0.0f, 0.5f * line_length), white_bg, line_width); - } - if (!h_selected) { - window->DrawList->AddLine(lower_handle_center + ImVec2(-0.5f * line_length, 0.0f), lower_handle_center + ImVec2(0.5f * line_length, 0.0f), white_bg, line_width); - window->DrawList->AddLine(lower_handle_center + ImVec2(0.0f, -0.5f * line_length), lower_handle_center + ImVec2(0.0f, 0.5f * line_length), white_bg, line_width); - } + draw_handle(higher_handle_center); + draw_handle(lower_handle_center); + draw_active_handle(h_selected ? higher_handle_center : lower_handle_center); - // ORCA: render fixed-width label boxes - // draw higher label - auto text_utf8 = into_u8(higher_label); - text_content_size = ImGui::CalcTextSize(text_utf8.c_str()); - text_size = ImVec2(max_label_width, text_content_size.y) + text_padding * 2; - ImVec2 text_start = ImVec2(higher_handle.Min.x - text_size.x - triangle_offsets[2].x, higher_handle_center.y - text_size.y); - ImRect text_rect(text_start, text_start + text_size); - ImGui::RenderFrame(text_rect.Min, text_rect.Max, white_bg, false, text_frame_rounding); - ImVec2 pos_1 = text_rect.Max - triangle_offsets[0]; - ImVec2 pos_2 = pos_1 - triangle_offsets[1]; - ImVec2 pos_3 = pos_1 + triangle_offsets[2]; - window->DrawList->AddTriangleFilled(pos_1, pos_2, pos_3, white_bg); - ImGui::RenderText(text_start + ImVec2((text_size.x - text_content_size.x) * 0.5f, - (text_size.y - text_content_size.y) * 0.5f), higher_label.c_str()); - // draw lower label - text_utf8 = into_u8(lower_label); - text_content_size = ImGui::CalcTextSize(text_utf8.c_str()); - text_size = ImVec2(max_label_width, text_content_size.y) + text_padding * 2; - text_start = ImVec2(lower_handle.Min.x - text_size.x - triangle_offsets[2].x, lower_handle_center.y); - text_rect = ImRect(text_start, text_start + text_size); - ImGui::RenderFrame(text_rect.Min, text_rect.Max, white_bg, false, text_frame_rounding); - pos_1 = ImVec2(text_rect.Max.x, text_rect.Min.y) - triangle_offsets[0]; - pos_2 = pos_1 + triangle_offsets[1]; - pos_3 = pos_1 + triangle_offsets[2]; - window->DrawList->AddTriangleFilled(pos_1, pos_2, pos_3, white_bg); - ImGui::RenderText(text_start + ImVec2((text_size.x - text_content_size.x) * 0.5f, - (text_size.y - text_content_size.y) * 0.5f), lower_label.c_str()); + // ORCA: render fixed-width label boxes + // draw higher label + text_size = ImVec2(max_label_width, higher_text_content_size.y) + text_padding * 2; + ImVec2 text_start = ImVec2(higher_handle.Min.x - text_size.x - label_width_margin, higher_handle_center.y - text_size.y); + ImRect text_rect(text_start, text_start + text_size); + const bool higher_label_active = active_label == ssHigher; + draw_label(text_rect, higher_text_content_size, higher_label, + hovered_label == ssHigher || higher_label_active, higher_label_active); + // draw lower label + text_size = ImVec2(max_label_width, lower_text_content_size.y) + text_padding * 2; + text_start = ImVec2(lower_handle.Min.x - text_size.x - label_width_margin, lower_handle_center.y); + text_rect = ImRect(text_start, text_start + text_size); + const bool lower_label_active = active_label == ssLower; + draw_label(text_rect, lower_text_content_size, lower_label, + hovered_label == ssLower || lower_label_active, lower_label_active); // draw mouse position - if (hovered) { + if (slider_hovered && !context.IO.MouseDown[0]) { draw_tick_on_mouse_position(h_selected ? higher_slideable_region : lower_slideable_region); } } if (one_layer_flag) { // update handle position - value_changed = slider_behavior(id, one_slideable_region, v_min, v_max, - higher_value, &one_handle, ImGuiSliderFlags_Vertical, - m_tick_value, m_tick_rect); + const SelectedSlider dragged_label = label_drag.id == id && context.IO.MouseDown[0] ? label_drag.selection : ssUndef; + if (dragged_label == ssHigher) { + const float region_height = one_slideable_region.GetHeight(); + if (region_height > 0.0f) { + const float delta = context.IO.MousePos.y - label_drag.start_mouse.y; + const float value_delta = delta * (float)(v_max - v_min) / region_height; + const int new_value = (int)ImClamp((float)label_drag.start_value - value_delta, (float)v_min, (float)v_max); + value_changed = *higher_value != new_value; + *higher_value = new_value; + } + one_handle = one_layer_handle(*higher_value); + } else { + value_changed = slider_behavior(id, one_slideable_region, v_min, v_max, + higher_value, &one_handle, ImGuiSliderFlags_Vertical, + m_tick_value, m_tick_rect); + } ImVec2 handle_center = one_handle.GetCenter(); // judge whether to open menu - if (ImGui::ItemHoverable(one_handle, id) && context.IO.MouseClicked[1]) + if (!menu_open && ImGui::ItemHoverable(one_handle, id) && context.IO.MouseClicked[1]) m_show_menu = true; - if ((!ImGui::ItemHoverable(one_handle, id) && context.IO.MouseClicked[1]) || - context.IO.MouseClicked[0]) + if (!menu_open && ((!ImGui::ItemHoverable(one_handle, id) && context.IO.MouseClicked[1]) || + context.IO.MouseClicked[0])) m_show_menu = false; - ImVec2 bar_center = higher_handle.GetCenter(); - // draw ticks draw_ticks(one_slideable_region); // draw colored band draw_colored_band(groove, one_slideable_region); // draw handle - window->DrawList->AddLine(ImVec2(mid_x - 0.5 * bar_width, handle_center.y), ImVec2(mid_x + 0.5 * bar_width, handle_center.y), handle_clr, 2 * line_width); - window->DrawList->AddCircleFilled(handle_center, handle_radius, handle_border_clr); - window->DrawList->AddCircleFilled(handle_center, handle_radius - handle_border, handle_clr); - window->DrawList->AddLine(handle_center + ImVec2(-0.5f * line_length, 0.0f), handle_center + ImVec2(0.5f * line_length, 0.0f), white_bg, line_width); - window->DrawList->AddLine(handle_center + ImVec2(0.0f, -0.5f * line_length), handle_center + ImVec2(0.0f, 0.5f * line_length), white_bg, line_width); + draw_active_handle(handle_center); // draw label - auto text_utf8 = into_u8(higher_label); - text_content_size = ImGui::CalcTextSize(text_utf8.c_str()); - // ORCA: slightly narrower label box in one-layer mode to avoid left shift. - text_size = ImVec2(std::max(0.0f, max_label_width - label_extra_padding - one_layer_extra_padding), - text_content_size.y) + text_padding * 2; - ImVec2 text_start = ImVec2(one_handle.Min.x - text_size.x, handle_center.y - 0.5 * text_size.y); + text_size = ImVec2(max_label_width, higher_text_content_size.y) + text_padding * 2; + ImVec2 text_start = ImVec2(one_handle.Min.x - text_size.x - label_width_margin, handle_center.y - 0.5 * text_size.y); ImRect text_rect = ImRect(text_start, text_start + text_size); - ImGui::RenderFrame(text_rect.Min, text_rect.Max, white_bg, false, text_frame_rounding); - ImGui::RenderText(text_start + ImVec2((text_size.x - text_content_size.x) * 0.5f, - (text_size.y - text_content_size.y) * 0.5f), higher_label.c_str()); + const bool label_active = context.ActiveId == id && context.IO.MouseDown[0]; + draw_label(text_rect, higher_text_content_size, higher_label, hovered_label == ssHigher || label_active, label_active); // draw mouse position - if (hovered) { + if (slider_hovered && !context.IO.MouseDown[0]) { draw_tick_on_mouse_position(one_slideable_region); } } + if (!context.IO.MouseDown[0] && label_drag.id == id) { + label_drag.id = 0; + label_drag.selection = ssUndef; + if (context.ActiveId == id) + ImGui::ClearActiveID(); + } + return value_changed; } @@ -1130,8 +1253,6 @@ bool IMSlider::render(int canvas_width, int canvas_height) imgui.set_next_window_pos(canvas_width, 0.5f * static_cast(canvas_height), ImGuiCond_Always, 1.0f, 0.5f); imgui.begin(std::string("laysers_slider"), windows_flag); - render_menu(); - int higher_value = GetHigherValue(); int lower_value = GetLowerValue(); std::string higher_label = get_label(m_higher_value); @@ -1146,6 +1267,7 @@ bool IMSlider::render(int canvas_width, int canvas_height) SetLowerValue(lower_value); result = true; } + render_menu(); imgui.end(); imgui.set_next_window_pos(canvas_width, canvas_height, ImGuiCond_Always, 1.0f, 1.0f); @@ -1362,8 +1484,10 @@ void IMSlider::render_add_menu() { int extruder_num = m_extruder_colors.size(); - if (m_show_menu) + if (m_show_menu) { ImGui::OpenPopup("slider_add_menu_popup"); + m_show_menu = false; + } if (ImGui::BeginPopup("slider_add_menu_popup")) { bool menu_item_enable = m_draw_mode != dmSequentialFffPrint; bool hovered = false; @@ -1415,8 +1539,10 @@ void IMSlider::render_add_menu() void IMSlider::render_edit_menu(const TickCode& tick) { - if (m_show_menu) + if (m_show_menu) { ImGui::OpenPopup("slider_edit_menu_popup"); + m_show_menu = false; + } if (ImGui::BeginPopup("slider_edit_menu_popup")) { switch (tick.type) { @@ -1700,5 +1826,3 @@ std::array IMSlider::get_active_extruders_for_tick(int tick) const } } // Slic3r - - diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 7743ff8e00..5a39826c83 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -2789,6 +2789,9 @@ void ImGuiWrapper::init_font(bool compress) if(m_glyph_ranges == ImGui::GetIO().Fonts->GetGlyphRangesKorean()) { font_name_regular = "NanumGothic-Regular.ttf"; font_name_bold = "NanumGothic-Bold.ttf"; + } else if (m_glyph_ranges == ImGui::GetIO().Fonts->GetGlyphRangesThai()) { + font_name_regular = "Sarabun-Medium.ttf"; + font_name_bold = "Sarabun-SemiBold.ttf"; } default_font = io.Fonts->AddFontFromFileTTF((Slic3r::resources_dir() + "/fonts/" + font_name_regular).c_str(), m_font_size, &cfg, ranges.Data); if (default_font == nullptr) { @@ -2804,6 +2807,11 @@ void ImGuiWrapper::init_font(bool compress) if (bold_font == nullptr) { throw Slic3r::RuntimeError("ImGui: Could not load deafult font"); } } + if (m_glyph_ranges == ImGui::GetIO().Fonts->GetGlyphRangesThai()) { + default_font->Scale *= 1.25f; + bold_font->Scale *= 1.25f; + } + #ifdef _WIN32 // Render the text a bit larger (see GLCanvas3D::_resize() and issue #3401), but only if the scale factor // for the Display is greater than 300%. diff --git a/src/slic3r/GUI/LibVGCode/LibVGCodeWrapper.cpp b/src/slic3r/GUI/LibVGCode/LibVGCodeWrapper.cpp index 95720dc436..5b5c7da076 100644 --- a/src/slic3r/GUI/LibVGCode/LibVGCodeWrapper.cpp +++ b/src/slic3r/GUI/LibVGCode/LibVGCodeWrapper.cpp @@ -705,7 +705,7 @@ static void convert_object_to_vertices(const Slic3r::PrintObject& object, const continue; const Slic3r::PrintRegionConfig& cfg = layerm->region().config(); if (has_perimeters) { - const size_t extruder_id = static_cast(std::max(cfg.wall_filament.value - 1, 0)); + const size_t extruder_id = static_cast(std::max(cfg.outer_wall_filament_id.value - 1, 0)); convert_to_vertices(layerm->perimeters, layer_z, layer_id, extruder_id, object_helper.color_id(layer_z, extruder_id), EGCodeExtrusionRole::ExternalPerimeter, copy, data.vertices); @@ -715,10 +715,13 @@ static void convert_object_to_vertices(const Slic3r::PrintObject& object, const // fill represents infill extrusions of a single island. const auto& fill = *dynamic_cast(ee); if (!fill.entities.empty()) { - const bool is_solid_infill = Slic3r::is_solid_infill(fill.entities.front()->role()); + const Slic3r::ExtrusionRole role = fill.entities.front()->role(); + const bool is_solid_infill = Slic3r::is_solid_infill(role); const size_t extruder_id = is_solid_infill ? - static_cast(std::max(cfg.solid_infill_filament.value - 1, 0)) : - static_cast(std::max(cfg.sparse_infill_filament.value - 1, 0)); + static_cast(std::max((role == Slic3r::erTopSolidInfill || role == Slic3r::erIroning ? cfg.top_surface_filament_id.value : + role == Slic3r::erBottomSurface ? cfg.bottom_surface_filament_id.value : + cfg.internal_solid_filament_id.value) - 1, 0)) : + static_cast(std::max(cfg.sparse_infill_filament_id.value - 1, 0)); convert_to_vertices(fill, layer_z, layer_id, extruder_id, object_helper.color_id(layer_z, extruder_id), is_solid_infill ? EGCodeExtrusionRole::SolidInfill : EGCodeExtrusionRole::InternalInfill, diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 81e28fec1a..5079dfecf0 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -791,6 +791,42 @@ void NotificationManager::PopNotification::render_hypertext(ImGuiWrapper& imgui, } +void NotificationManager::PopNotification::render_hyperlink_action(ImGuiWrapper& imgui, float text_x, float text_y, + const std::string& text, const char* button_id, const std::function& on_click) +{ + // Invisible button over the label + ImVec2 part_size = ImGui::CalcTextSize(text.c_str()); + ImGui::SetCursorPosX(text_x - 4); + ImGui::SetCursorPosY(text_y - 5); + ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(.0f, .0f, .0f, .0f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(.0f, .0f, .0f, .0f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(.0f, .0f, .0f, .0f)); + if (imgui.button(button_id, part_size.x + 6, part_size.y + 10) && on_click) + on_click(); + ImGui::PopStyleColor(3); + + // Hover color + ImVec4 color = m_HyperTextColor; + if (ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly)) + color = m_HyperTextColorHover; + + // Text + push_style_color(ImGuiCol_Text, color, m_state == EState::FadingOut, m_current_fade_opacity); + ImGui::SetCursorPosX(text_x); + ImGui::SetCursorPosY(text_y); + imgui.text(text.c_str()); + ImGui::PopStyleColor(); + + // Underline + ImVec2 lineEnd = ImGui::GetItemRectMax(); + lineEnd.y -= 2; + ImVec2 lineStart = lineEnd; + lineStart.x = ImGui::GetItemRectMin().x; + ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, + IM_COL32((int)(color.x * 255), (int)(color.y * 255), (int)(color.z * 255), + (int)(color.w * 255.f * (m_state == EState::FadingOut ? m_current_fade_opacity : 1.f)))); +} + void NotificationManager::PopNotification::render_close_button(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y) { ensure_ui_inited(); @@ -2346,40 +2382,49 @@ bool NotificationManager::SharedProfilesNotification::on_text_click() void NotificationManager::SharedProfilesNotification::render_hypertext(ImGuiWrapper& imgui, const float text_x, const float text_y, const std::string text, bool more) { - // Invisible button - ImVec2 part_size = ImGui::CalcTextSize(text.c_str()); - ImGui::SetCursorPosX(text_x - 4); - ImGui::SetCursorPosY(text_y - 5); - ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(.0f, .0f, .0f, .0f)); - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(.0f, .0f, .0f, .0f)); - ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(.0f, .0f, .0f, .0f)); - if (imgui.button("##browse_btn", part_size.x + 6, part_size.y + 10)) { - if (on_text_click()) { - close(); + render_hyperlink_action(imgui, text_x, text_y, text, "##browse_btn", + [this] { if (on_text_click()) close(); }); +} + +void NotificationManager::OrcaSyncConflictNotification::init() +{ + PopNotification::init(); + // Reserve a dedicated action row for the two conflict-resolution links. + m_lines_count = m_lines_count + 1; +} + +void NotificationManager::OrcaSyncConflictNotification::render_text(ImGuiWrapper& imgui, + const float win_size_x, const float win_size_y, + const float win_pos_x, const float win_pos_y) +{ + float x_offset = m_left_indentation; + float shift_y = m_line_height; + float starting_y = m_line_height / 2; + + int last_end = 0; + std::string line; + for (size_t i = 0; i < m_endlines.size(); i++) { + if (m_text1.size() >= m_endlines[i]) { + line = m_text1.substr(last_end, m_endlines[i] - last_end); + last_end = m_endlines[i]; + if (m_text1.size() > m_endlines[i]) + last_end += (m_text1[m_endlines[i]] == '\n' || m_text1[m_endlines[i]] == ' ' ? 1 : 0); + ImGui::SetCursorPosX(x_offset); + ImGui::SetCursorPosY(starting_y + i * shift_y); + imgui.text(line.c_str()); } } - ImGui::PopStyleColor(3); - // Hover color - ImVec4 HyperColor = m_HyperTextColor; - if (ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly)) - HyperColor = m_HyperTextColorHover; - - // Text - push_style_color(ImGuiCol_Text, HyperColor, m_state == EState::FadingOut, m_current_fade_opacity); - ImGui::SetCursorPosX(text_x); - ImGui::SetCursorPosY(text_y); - imgui.text(text.c_str()); - ImGui::PopStyleColor(); - - // Underline - ImVec2 lineEnd = ImGui::GetItemRectMax(); - lineEnd.y -= 2; - ImVec2 lineStart = lineEnd; - lineStart.x = ImGui::GetItemRectMin().x; - ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, - IM_COL32((int)(HyperColor.x * 255), (int)(HyperColor.y * 255), (int)(HyperColor.z * 255), - (int)(HyperColor.w * 255.f * (m_state == EState::FadingOut ? m_current_fade_opacity : 1.f)))); + const float action_y = starting_y + m_endlines.size() * shift_y; + const std::string pull_text = _u8L("Pull"); + render_hyperlink_action(imgui, x_offset, action_y, pull_text, "##orca_sync_pull", + [this] { if (m_pull_callback && m_pull_callback(m_evt_handler)) close(); }); + if (m_force_push_callback) { + const std::string force_push_text = _u8L("Force push"); + const float force_x = x_offset + ImGui::CalcTextSize((pull_text + " ").c_str()).x; + render_hyperlink_action(imgui, force_x, action_y, force_push_text, "##orca_sync_force_push", + [this] { if (m_force_push_callback && m_force_push_callback(m_evt_handler)) close(); }); + } } void NotificationManager::push_shared_profiles_notification(const std::string& explore_url) @@ -2391,6 +2436,16 @@ void NotificationManager::push_shared_profiles_notification(const std::string& e push_notification_data(std::make_unique(data, m_id_provider, m_evt_handler, explore_url), 0); } +void NotificationManager::push_orca_sync_conflict_notification(const std::string& text, + std::function pull_callback, + std::function force_push_callback) +{ + close_notification_of_type(NotificationType::OrcaSyncConflict); + NotificationData data{ NotificationType::OrcaSyncConflict, NotificationLevel::WarningNotificationLevel, 0, text }; + push_notification_data(std::make_unique( + data, m_id_provider, m_evt_handler, std::move(pull_callback), std::move(force_push_callback)), 0); +} + void NotificationManager::push_download_URL_progress_notification(size_t id, const std::string& text, std::function user_action_callback) { // If already exists diff --git a/src/slic3r/GUI/NotificationManager.hpp b/src/slic3r/GUI/NotificationManager.hpp index 5e8f4f7e95..006de5cff6 100644 --- a/src/slic3r/GUI/NotificationManager.hpp +++ b/src/slic3r/GUI/NotificationManager.hpp @@ -15,6 +15,8 @@ #include #include +#include +#include #include #include #include @@ -162,6 +164,8 @@ enum class NotificationType BBLMixUsePLAAndPETG, BBLNozzleFilamentIncompatible, OrcaSharedProfilesAvailable, + OrcaCloudAPIError, + OrcaSyncConflict, NotificationTypeCount }; @@ -274,6 +278,9 @@ public: // Shared profiles available for selected printer void push_shared_profiles_notification(const std::string& explore_url); + void push_orca_sync_conflict_notification(const std::string& text, + std::function pull_callback, + std::function force_push_callback); // Download URL progress notif void push_download_URL_progress_notification(size_t id, const std::string& text, std::function user_action_callback); @@ -491,6 +498,11 @@ private: const float text_x, const float text_y, const std::string text, bool more = false); + // Renders an underlined, hyperlink-style clickable label backed by an invisible button. + // on_click runs when pressed; the callback itself decides whether to close(). + void render_hyperlink_action(ImGuiWrapper& imgui, float text_x, float text_y, + const std::string& text, const char* button_id, + const std::function& on_click); virtual void bbl_render_block_notif_text(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y); @@ -887,6 +899,28 @@ private: std::string m_explore_url; bool m_dont_show_clicked{ false }; }; + + class OrcaSyncConflictNotification : public PopNotification + { + public: + OrcaSyncConflictNotification(const NotificationData& n, NotificationIDProvider& id_provider, wxEvtHandler* evt_handler, + std::function pull_callback, + std::function force_push_callback) + : PopNotification(n, id_provider, evt_handler) + , m_pull_callback(std::move(pull_callback)) + , m_force_push_callback(std::move(force_push_callback)) + { + m_multiline = true; + } + protected: + void init() override; + void render_text(ImGuiWrapper& imgui, + const float win_size_x, const float win_size_y, + const float win_pos_x, const float win_pos_y) override; + + std::function m_pull_callback; + std::function m_force_push_callback; + }; class SlicingProgressNotification; // in HintNotification.hpp diff --git a/src/slic3r/GUI/ObjColorDialog.cpp b/src/slic3r/GUI/ObjColorDialog.cpp index fc5c734148..a8ef3f046f 100644 --- a/src/slic3r/GUI/ObjColorDialog.cpp +++ b/src/slic3r/GUI/ObjColorDialog.cpp @@ -229,7 +229,7 @@ ObjColorPanel::ObjColorPanel(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, c specify_color_cluster_title->SetFont(Label::Head_14); specify_cluster_sizer->Add(specify_color_cluster_title, 0, wxALIGN_CENTER | wxALL, FromDIP(5)); - m_color_cluster_num_by_user_ebox = new SpinInput(m_page_simple, "", wxEmptyString, wxDefaultPosition, wxSize(FromDIP(45), -1), wxTE_PROCESS_ENTER); + m_color_cluster_num_by_user_ebox = new SpinInput(m_page_simple, "", wxEmptyString, wxDefaultPosition, wxSize(FromDIP(60), -1), wxTE_PROCESS_ENTER); m_color_cluster_num_by_user_ebox->SetValue(std::to_string(m_color_cluster_num_by_algo).c_str()); m_color_cluster_num_by_user_ebox->SetToolTip(_L("Enter or click the adjustment button to modify number again")); {//event @@ -284,11 +284,8 @@ ObjColorPanel::ObjColorPanel(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, c } } - wxStaticText *combox_title = new wxStaticText(m_page_simple, wxID_ANY, _L("view"), wxPoint(FromDIP(216), FromDIP(312))); - // combox_title->SetTransparent(true); - combox_title->SetBackgroundColour(wxColour(240, 240, 240, 0)); - combox_title->SetForegroundColour(wxColour(107, 107, 107, 100)); - auto cur_combox = new ComboBox(m_page_simple, wxID_ANY, wxEmptyString, wxPoint(FromDIP(250), FromDIP(310)), wxSize(FromDIP(100), -1), 0, NULL, wxCB_READONLY); + wxStaticText *combox_title = new wxStaticText(m_page_simple, wxID_ANY, _L("view")); + auto cur_combox = new ComboBox(m_page_simple, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(100), -1), 0, NULL, wxCB_READONLY); wxArrayString choices = get_all_camera_view_type(); for (size_t i = 0; i < choices.size(); i++) { cur_combox->Append(choices[i]); } cur_combox->SetSelection(0); @@ -310,11 +307,18 @@ ObjColorPanel::ObjColorPanel(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, c wxBORDER_NONE | wxBU_AUTODRAW); m_image_button->SetBitmap(image); m_image_button->SetCanFocus(false); + #ifdef __WXGTK__ + RemoveButtonBorder(m_image_button); + #endif icon_sizer->Add(m_image_button, 0, wxEXPAND | wxALL, FromDIP(0)); // wxEXPAND | wxALL cur_combox->Raise();//for mac m_sizer_simple->Add(icon_sizer, FromDIP(0), wxALIGN_CENTER | wxALL, FromDIP(0)); + auto view_sizer = new wxBoxSizer(wxHORIZONTAL); + view_sizer->Add(combox_title, 0, wxALIGN_CENTER | wxALL, FromDIP(5)); + view_sizer->Add(cur_combox , 0, wxALIGN_CENTER | wxALL, FromDIP(5)); + m_sizer_simple->Add(view_sizer, 0, wxALIGN_RIGHT | wxRIGHT, FromDIP(20)); } wxBoxSizer * current_filaments_title_sizer = new wxBoxSizer(wxHORIZONTAL); wxStaticText *current_filaments_title = new wxStaticText(m_page_simple, wxID_ANY, _L("Current filament colors")); @@ -357,7 +361,7 @@ ObjColorPanel::ObjColorPanel(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, c m_scrolledWindow->ShowScrollbars(wxScrollbarVisibility::wxSHOW_SB_NEVER, wxScrollbarVisibility::wxSHOW_SB_DEFAULT); draw_new_table(); - m_sizer_simple->Add(m_scrolledWindow, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(5)); + m_sizer_simple->Add(m_scrolledWindow, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(15)); //buttons wxBoxSizer *quick_set_sizer = new wxBoxSizer(wxHORIZONTAL); quick_set_sizer->AddSpacer(FromDIP(25)); @@ -522,9 +526,12 @@ wxBoxSizer *ObjColorPanel::create_reset_btn_sizer(wxWindow *parent) wxBoxSizer *ObjColorPanel::create_extruder_icon_and_rgba_sizer(wxWindow *parent, int id, const wxColour &color) { auto icon_sizer = new wxBoxSizer(wxHORIZONTAL); - wxButton *icon = new wxButton(parent, wxID_ANY, {}, wxDefaultPosition, ICON_SIZE, wxBORDER_NONE | wxBU_AUTODRAW); - icon->SetBitmap(*get_extruder_color_icon(color.GetAsString(wxC2S_HTML_SYNTAX).ToStdString(), std::to_string(id + 1), FromDIP(16), FromDIP(16))); + wxButton *icon = new wxButton(parent, wxID_ANY, {}, wxDefaultPosition, FromDIP(wxSize(20,20)), wxBORDER_NONE | wxBU_AUTODRAW); + icon->SetBitmap(*get_extruder_color_icon(color.GetAsString(wxC2S_HTML_SYNTAX).ToStdString(), std::to_string(id + 1), FromDIP(20), FromDIP(20))); icon->SetCanFocus(false); + #ifdef __WXGTK__ + RemoveButtonBorder(icon); + #endif m_extruder_icon_list.emplace_back(icon); icon_sizer->Add(icon, 0, wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL, 0); // wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM //icon_sizer->AddSpacer(FromDIP(5)); @@ -553,10 +560,10 @@ ComboBox *ObjColorPanel::CreateEditorCtrl(wxWindow *parent, int id) // wxRect la if (icons.empty()) return nullptr; - ::ComboBox *c_editor = new ::ComboBox(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(m_combox_width), -1), 0, nullptr, + ::ComboBox *c_editor = new ::ComboBox(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, nullptr, wxCB_READONLY | CB_NO_DROP_ICON | CB_NO_TEXT); - c_editor->SetMinSize(wxSize(FromDIP(m_combox_width), -1)); - c_editor->SetMaxSize(wxSize(FromDIP(m_combox_width), -1)); + c_editor->SetMinSize(wxSize(icon_width + FromDIP(8), -1)); // match size with bitmap + c_editor->SetMaxSize(wxSize(icon_width + FromDIP(8), -1)); // match size with bitmap c_editor->GetDropDown().SetUseContentWidth(false); for (size_t i = 0; i < icons.size(); i++) { c_editor->Append(wxString::Format("%d", i), *icons[i]); @@ -910,9 +917,12 @@ wxBoxSizer *ObjColorPanel::create_color_icon_map_rgba_sizer(wxWindow *parent, in { auto icon_sizer = new wxBoxSizer(wxHORIZONTAL); //icon_sizer->AddSpacer(FromDIP(40)); - wxButton *icon = new wxButton(parent, wxID_ANY, {}, wxDefaultPosition, ICON_SIZE, wxBORDER_NONE | wxBU_AUTODRAW); - icon->SetBitmap(*get_extruder_color_icon(color.GetAsString(wxC2S_HTML_SYNTAX).ToStdString(), "", FromDIP(16), FromDIP(16))); + wxButton *icon = new wxButton(parent, wxID_ANY, {}, wxDefaultPosition, FromDIP(wxSize(20,20)), wxBORDER_NONE | wxBU_AUTODRAW); + icon->SetBitmap(*get_extruder_color_icon(color.GetAsString(wxC2S_HTML_SYNTAX).ToStdString(), "", FromDIP(20), FromDIP(20))); icon->SetCanFocus(false); +#ifdef __WXGTK__ + RemoveButtonBorder(icon); +#endif m_color_cluster_icon_list.emplace_back(icon); icon_sizer->Add(icon, 0, wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL, 0); // wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM icon_sizer->AddSpacer(FromDIP(10)); diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 5186a4384d..b3b4d4b9a5 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -1517,9 +1517,16 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const const DynamicPrintConfig& glb_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; int glb_support_intf_extr = glb_config.opt_int("support_interface_filament"); int glb_support_extr = glb_config.opt_int("support_filament"); - int glb_wall_extr = glb_config.opt_int("wall_filament"); - int glb_sparse_infill_extr = glb_config.opt_int("sparse_infill_filament"); - int glb_solid_infill_extr = glb_config.opt_int("solid_infill_filament"); + int glb_outer_wall_extr = glb_config.opt_int("outer_wall_filament_id"); + int glb_inner_wall_extr = glb_config.opt_int("inner_wall_filament_id"); + if (glb_outer_wall_extr == 0) glb_outer_wall_extr = glb_inner_wall_extr; + if (glb_inner_wall_extr == 0) glb_inner_wall_extr = glb_outer_wall_extr; + int glb_sparse_infill_extr = glb_config.opt_int("sparse_infill_filament_id"); + int glb_internal_solid_extr = glb_config.opt_int("internal_solid_filament_id"); + int glb_top_surface_extr = glb_config.opt_int("top_surface_filament_id"); + int glb_bottom_surface_extr = glb_config.opt_int("bottom_surface_filament_id"); + if (glb_top_surface_extr == 0) glb_top_surface_extr = glb_internal_solid_extr; + if (glb_bottom_surface_extr == 0) glb_bottom_surface_extr = glb_internal_solid_extr; bool glb_support = glb_config.opt_bool("enable_support"); glb_support |= glb_config.opt_int("raft_layers") > 0; @@ -1573,32 +1580,64 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const plate_extruders.push_back(glb_support_extr); } - int obj_wall_extr = 1; - const ConfigOption* wall_opt = mo->config.option("wall_filament"); - if (wall_opt != nullptr) - obj_wall_extr = wall_opt->getInt(); - if (obj_wall_extr != 1) - plate_extruders.push_back(obj_wall_extr); - else if (glb_wall_extr != 1) - plate_extruders.push_back(glb_wall_extr); + int obj_outer_wall_extr = 0; + if (const ConfigOption* wall_opt = mo->config.option("outer_wall_filament_id"); wall_opt != nullptr) + obj_outer_wall_extr = wall_opt->getInt(); + if (obj_outer_wall_extr == 0) + if (const ConfigOption* wall_opt = mo->config.option("inner_wall_filament_id"); wall_opt != nullptr) + obj_outer_wall_extr = wall_opt->getInt(); + if (obj_outer_wall_extr != 0) + plate_extruders.push_back(obj_outer_wall_extr); + else if (glb_outer_wall_extr != 0) + plate_extruders.push_back(glb_outer_wall_extr); - int obj_sparse_infill_extr = 1; - const ConfigOption* sparse_infill_opt = mo->config.option("sparse_infill_filament"); + int obj_inner_wall_extr = 0; + if (const ConfigOption* wall_opt = mo->config.option("inner_wall_filament_id"); wall_opt != nullptr) + obj_inner_wall_extr = wall_opt->getInt(); + if (obj_inner_wall_extr == 0) + if (const ConfigOption* wall_opt = mo->config.option("outer_wall_filament_id"); wall_opt != nullptr) + obj_inner_wall_extr = wall_opt->getInt(); + if (obj_inner_wall_extr != 0) + plate_extruders.push_back(obj_inner_wall_extr); + else if (glb_inner_wall_extr != 0) + plate_extruders.push_back(glb_inner_wall_extr); + + int obj_sparse_infill_extr = 0; + const ConfigOption* sparse_infill_opt = mo->config.option("sparse_infill_filament_id"); if (sparse_infill_opt != nullptr) obj_sparse_infill_extr = sparse_infill_opt->getInt(); - if (obj_sparse_infill_extr != 1) + if (obj_sparse_infill_extr != 0) plate_extruders.push_back(obj_sparse_infill_extr); - else if (glb_sparse_infill_extr != 1) + else if (glb_sparse_infill_extr != 0) plate_extruders.push_back(glb_sparse_infill_extr); - int obj_solid_infill_extr = 1; - const ConfigOption* solid_infill_opt = mo->config.option("solid_infill_filament"); - if (solid_infill_opt != nullptr) - obj_solid_infill_extr = solid_infill_opt->getInt(); - if (obj_solid_infill_extr != 1) - plate_extruders.push_back(obj_solid_infill_extr); - else if (glb_solid_infill_extr != 1) - plate_extruders.push_back(glb_solid_infill_extr); + int obj_internal_solid_extr = 0; + if (const ConfigOption* solid_opt = mo->config.option("internal_solid_filament_id"); solid_opt != nullptr) + obj_internal_solid_extr = solid_opt->getInt(); + if (obj_internal_solid_extr != 0) + plate_extruders.push_back(obj_internal_solid_extr); + else if (glb_internal_solid_extr != 0) + plate_extruders.push_back(glb_internal_solid_extr); + + int obj_top_surface_extr = 0; + if (const ConfigOption* top_opt = mo->config.option("top_surface_filament_id"); top_opt != nullptr) + obj_top_surface_extr = top_opt->getInt(); + if (obj_top_surface_extr == 0) + obj_top_surface_extr = obj_internal_solid_extr; + if (obj_top_surface_extr != 0) + plate_extruders.push_back(obj_top_surface_extr); + else if (glb_top_surface_extr != 0) + plate_extruders.push_back(glb_top_surface_extr); + + int obj_bottom_surface_extr = 0; + if (const ConfigOption* bottom_opt = mo->config.option("bottom_surface_filament_id"); bottom_opt != nullptr) + obj_bottom_surface_extr = bottom_opt->getInt(); + if (obj_bottom_surface_extr == 0) + obj_bottom_surface_extr = obj_internal_solid_extr; + if (obj_bottom_surface_extr != 0) + plate_extruders.push_back(obj_bottom_surface_extr); + else if (glb_bottom_surface_extr != 0) + plate_extruders.push_back(glb_bottom_surface_extr); } @@ -1629,9 +1668,16 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D // if 3mf file int glb_support_intf_extr = full_config.opt_int("support_interface_filament"); int glb_support_extr = full_config.opt_int("support_filament"); - int glb_wall_extr = full_config.opt_int("wall_filament"); - int glb_sparse_infill_extr = full_config.opt_int("sparse_infill_filament"); - int glb_solid_infill_extr = full_config.opt_int("solid_infill_filament"); + int glb_outer_wall_extr = full_config.opt_int("outer_wall_filament_id"); + int glb_inner_wall_extr = full_config.opt_int("inner_wall_filament_id"); + if (glb_outer_wall_extr == 0) glb_outer_wall_extr = glb_inner_wall_extr; + if (glb_inner_wall_extr == 0) glb_inner_wall_extr = glb_outer_wall_extr; + int glb_sparse_infill_extr = full_config.opt_int("sparse_infill_filament_id"); + int glb_internal_solid_extr = full_config.opt_int("internal_solid_filament_id"); + int glb_top_surface_extr = full_config.opt_int("top_surface_filament_id"); + int glb_bottom_surface_extr = full_config.opt_int("bottom_surface_filament_id"); + if (glb_top_surface_extr == 0) glb_top_surface_extr = glb_internal_solid_extr; + if (glb_bottom_surface_extr == 0) glb_bottom_surface_extr = glb_internal_solid_extr; bool glb_support = full_config.opt_bool("enable_support"); glb_support |= full_config.opt_int("raft_layers") > 0; @@ -1695,32 +1741,64 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D else if (glb_support_extr != 0) plate_extruders.push_back(glb_support_extr); - int obj_wall_extr = 1; - const ConfigOption* wall_opt = object->config.option("wall_filament"); - if (wall_opt != nullptr) - obj_wall_extr = wall_opt->getInt(); - if (obj_wall_extr != 1) - plate_extruders.push_back(obj_wall_extr); - else if (glb_wall_extr != 1) - plate_extruders.push_back(glb_wall_extr); + int obj_outer_wall_extr = 0; + if (const ConfigOption* wall_opt = object->config.option("outer_wall_filament_id"); wall_opt != nullptr) + obj_outer_wall_extr = wall_opt->getInt(); + if (obj_outer_wall_extr == 0) + if (const ConfigOption* wall_opt = object->config.option("inner_wall_filament_id"); wall_opt != nullptr) + obj_outer_wall_extr = wall_opt->getInt(); + if (obj_outer_wall_extr != 0) + plate_extruders.push_back(obj_outer_wall_extr); + else if (glb_outer_wall_extr != 0) + plate_extruders.push_back(glb_outer_wall_extr); - int obj_sparse_infill_extr = 1; - const ConfigOption* sparse_infill_opt = object->config.option("sparse_infill_filament"); + int obj_inner_wall_extr = 0; + if (const ConfigOption* wall_opt = object->config.option("inner_wall_filament_id"); wall_opt != nullptr) + obj_inner_wall_extr = wall_opt->getInt(); + if (obj_inner_wall_extr == 0) + if (const ConfigOption* wall_opt = object->config.option("outer_wall_filament_id"); wall_opt != nullptr) + obj_inner_wall_extr = wall_opt->getInt(); + if (obj_inner_wall_extr != 0) + plate_extruders.push_back(obj_inner_wall_extr); + else if (glb_inner_wall_extr != 0) + plate_extruders.push_back(glb_inner_wall_extr); + + int obj_sparse_infill_extr = 0; + const ConfigOption* sparse_infill_opt = object->config.option("sparse_infill_filament_id"); if (sparse_infill_opt != nullptr) obj_sparse_infill_extr = sparse_infill_opt->getInt(); - if (obj_sparse_infill_extr != 1) + if (obj_sparse_infill_extr != 0) plate_extruders.push_back(obj_sparse_infill_extr); - else if (glb_sparse_infill_extr != 1) + else if (glb_sparse_infill_extr != 0) plate_extruders.push_back(glb_sparse_infill_extr); - int obj_solid_infill_extr = 1; - const ConfigOption* solid_infill_opt = object->config.option("solid_infill_filament"); - if (solid_infill_opt != nullptr) - obj_solid_infill_extr = solid_infill_opt->getInt(); - if (obj_solid_infill_extr != 1) - plate_extruders.push_back(obj_solid_infill_extr); - else if (glb_solid_infill_extr != 1) - plate_extruders.push_back(glb_solid_infill_extr); + int obj_internal_solid_extr = 0; + if (const ConfigOption* solid_opt = object->config.option("internal_solid_filament_id"); solid_opt != nullptr) + obj_internal_solid_extr = solid_opt->getInt(); + if (obj_internal_solid_extr != 0) + plate_extruders.push_back(obj_internal_solid_extr); + else if (glb_internal_solid_extr != 0) + plate_extruders.push_back(glb_internal_solid_extr); + + int obj_top_surface_extr = 0; + if (const ConfigOption* top_opt = object->config.option("top_surface_filament_id"); top_opt != nullptr) + obj_top_surface_extr = top_opt->getInt(); + if (obj_top_surface_extr == 0) + obj_top_surface_extr = obj_internal_solid_extr; + if (obj_top_surface_extr != 0) + plate_extruders.push_back(obj_top_surface_extr); + else if (glb_top_surface_extr != 0) + plate_extruders.push_back(glb_top_surface_extr); + + int obj_bottom_surface_extr = 0; + if (const ConfigOption* bottom_opt = object->config.option("bottom_surface_filament_id"); bottom_opt != nullptr) + obj_bottom_surface_extr = bottom_opt->getInt(); + if (obj_bottom_surface_extr == 0) + obj_bottom_surface_extr = obj_internal_solid_extr; + if (obj_bottom_surface_extr != 0) + plate_extruders.push_back(obj_bottom_surface_extr); + else if (glb_bottom_surface_extr != 0) + plate_extruders.push_back(glb_bottom_surface_extr); } } @@ -3762,7 +3840,11 @@ void PartPlate::on_filament_deleted(int filament_count, int filament_id) { if (m_config.has("filament_map")) { std::vector& filament_maps = m_config.option("filament_map")->values; - filament_maps.erase(filament_maps.begin() + filament_id); + // Guard against an out-of-range index: the per-plate filament_map can be out of sync + // with the global filament count, and erasing at/past end() triggers an out-of-bounds + // memmove (crash on macOS, see PartPlate::on_filament_deleted in crash reports). + if (filament_id >= 0 && filament_id < (int) filament_maps.size()) + filament_maps.erase(filament_maps.begin() + filament_id); } update_first_layer_print_sequence_when_delete_filament(filament_id); } diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index 760c157502..94972cc9af 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -41,6 +41,7 @@ #include "MsgDialog.hpp" #include "OAuthDialog.hpp" #include "SimplyPrint.hpp" +#include "3DPrinterOS.hpp" namespace Slic3r { namespace GUI { @@ -292,6 +293,12 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr } else { msg = r.error_message; } + } else if (const auto h = dynamic_cast(host.get()); h) { + GUI::MessageDialog dlg(this, _L("Valid session not detected. Proceed with login to 3DPrinterOS?"), _L("Proceed"), + wxICON_INFORMATION | wxYES | wxNO); + if (dlg.ShowModal() == wxID_YES) { + result = h->login(msg); + } } else { PrinterCloudAuthDialog dlg(this->GetParent(), host.get()); dlg.ShowModal(); @@ -663,7 +670,8 @@ void PhysicalPrinterDialog::update(bool printer_change) const auto current_host = temp->GetValue(); if (current_host == L"https://connect.prusa3d.com" || current_host == L"https://app.obico.io" || - current_host == "https://simplyprint.io" || current_host == "https://simplyprint.io/panel") { + current_host == "https://simplyprint.io" || current_host == "https://simplyprint.io/panel" || + current_host == C3DPrinterOS::default_host()) { temp->SetValue(wxString()); m_config->opt_string("print_host") = ""; } @@ -696,7 +704,7 @@ void PhysicalPrinterDialog::update(bool printer_change) m_config->opt_string("print_host") = "https://app.obico.io"; } } - } else if (opt->value == htSimplyPrint) { + } else if (opt->value == htSimplyPrint) { // Set the host url if (Field* printhost_field = m_optgroup->get_field("print_host"); printhost_field) { printhost_field->disable(); @@ -733,7 +741,16 @@ void PhysicalPrinterDialog::update(bool printer_change) m_optgroup->disable_field("printhost_ssl_ignore_revoke"); if (m_printhost_cafile_browse_btn) m_printhost_cafile_browse_btn->Disable(); - } + } else if (opt->value == ht3DPrinterOS) { + if (Field* printhost_field = m_optgroup->get_field("print_host"); printhost_field) { + if (wxTextCtrl* temp = dynamic_cast(printhost_field)->text_ctrl(); temp && temp->GetValue().IsEmpty()) { + temp->SetValue(C3DPrinterOS::default_host()); + m_config->opt_string("print_host") = C3DPrinterOS::default_host(); + } + } + m_optgroup->hide_field("print_host_webui"); + m_optgroup->hide_field("printhost_apikey"); + } } if (opt->value == htFlashforge) { diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 19b1bef2ee..ae33b1bd41 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -877,54 +877,6 @@ struct DynamicFilamentList : DynamicList } }; -struct DynamicFilamentList1Based : DynamicFilamentList -{ - void apply_on(Choice *c) override - { - if (items.empty()) - update(true); - auto cb = dynamic_cast(c->window); - auto n = cb->GetSelection(); - cb->Clear(); - for (auto i : items) { - cb->Append(i.first, *i.second); - } - if (n < cb->GetCount()) - cb->SetSelection(n); - } - wxString get_value(int index) override - { - wxString str; - str << index+1; - return str; - } - int index_of(wxString value) override - { - long n = 0; - if(!value.ToLong(&n)) - return -1; - --n; - return (n >= 0 && n <= items.size()) ? int(n) : -1; - } - void update(bool force = false) - { - items.clear(); - if (!force && m_choices.empty()) - return; - auto icons = get_extruder_color_icons(true); - auto presets = wxGetApp().preset_bundle->filament_presets; - for (int i = 0; i < presets.size(); ++i) { - wxString str; - std::string type; - wxGetApp().preset_bundle->filaments.find_preset(presets[i])->get_filament_type(type); - str << type; - items.push_back({str, i < icons.size() ? icons[i] : nullptr}); - } - DynamicList::update(); - } - -}; - // Check if the machine supports Junction Deviation (Marlin firmware with machine_max_junction_deviation > 0) static bool has_junction_deviation(const DynamicPrintConfig* printer_config) { @@ -941,7 +893,6 @@ static bool has_junction_deviation(const DynamicPrintConfig* printer_config) } static DynamicFilamentList dynamic_filament_list; -static DynamicFilamentList1Based dynamic_filament_list_1_based; class AMSCountPopupWindow : public PopupWindow { @@ -1648,9 +1599,12 @@ Sidebar::Sidebar(Plater *parent) { Choice::register_dynamic_list("support_filament", &dynamic_filament_list); Choice::register_dynamic_list("support_interface_filament", &dynamic_filament_list); - Choice::register_dynamic_list("wall_filament", &dynamic_filament_list_1_based); - Choice::register_dynamic_list("sparse_infill_filament", &dynamic_filament_list_1_based); - Choice::register_dynamic_list("solid_infill_filament", &dynamic_filament_list_1_based); + Choice::register_dynamic_list("outer_wall_filament_id", &dynamic_filament_list); + Choice::register_dynamic_list("inner_wall_filament_id", &dynamic_filament_list); + Choice::register_dynamic_list("sparse_infill_filament_id", &dynamic_filament_list); + Choice::register_dynamic_list("internal_solid_filament_id", &dynamic_filament_list); + Choice::register_dynamic_list("top_surface_filament_id", &dynamic_filament_list); + Choice::register_dynamic_list("bottom_surface_filament_id", &dynamic_filament_list); Choice::register_dynamic_list("wipe_tower_filament", &dynamic_filament_list); p->scrolled = new wxPanel(this); @@ -3769,7 +3723,6 @@ void Sidebar::show_SEMM_buttons() void Sidebar::update_dynamic_filament_list() { dynamic_filament_list.update(); - dynamic_filament_list_1_based.update(); } PlaterPresetComboBox* Sidebar::printer_combox() @@ -4923,7 +4876,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) "extruder_colour", "filament_colour", "filament_type", "material_colour", "printable_height", "extruder_printable_height", "printer_model", "printer_technology", // These values are necessary to construct SlicingParameters by the Canvas3D variable layer height editor. "layer_height", "initial_layer_print_height", "min_layer_height", "max_layer_height", - "wall_loops", "wall_filament", "sparse_infill_density", "sparse_infill_filament", "top_shell_layers", + "wall_loops", "outer_wall_filament_id", "inner_wall_filament_id", "sparse_infill_density", "sparse_infill_filament_id", "top_shell_layers", "enable_support", "support_filament", "support_interface_filament", "support_top_z_distance", "support_bottom_z_distance", "raft_layers", "wipe_tower_rotation_angle", "wipe_tower_cone_angle", "wipe_tower_extra_spacing", "wipe_tower_extra_flow", "wipe_tower_max_purge_speed", @@ -6205,6 +6158,10 @@ std::vector Plater::priv::load_files(const std::vector& input_ } } + // ORCA: legacy feature-filament default migration (1 -> 0) is now handled + // uniformly in PrintConfigDef::handle_legacy() via the old->new key rename + // (wall_filament -> wall_filament_id, etc.), which also covers saved presets. + // plate data if (plate_data.size() > 0) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":" << __LINE__ << boost::format(", import 3mf UPDATE_GCODE_RESULT \n"); @@ -9594,6 +9551,12 @@ void Plater::priv::on_select_preset(wxCommandEvent &evt) wxGetApp().get_tab(preset_type)->select_preset(preset_name); } + // ORCA: Always refresh the selected filament combo so its color swatch (clr_picker) + // matches the chosen preset. update_ams_color() (in OnSelect) updates the project + // filament color when the preset defines one; this repaints the swatch to match. + if (preset_type == Preset::TYPE_FILAMENT) + combo->update(); + // update plater with new config q->on_config_change(wxGetApp().preset_bundle->full_config()); if (preset_type == Preset::TYPE_PRINTER) { @@ -16709,8 +16672,10 @@ void Plater::on_config_change(const DynamicPrintConfig &config) update_scheduled = true; } // Orca: update when *_filament changed - else if (opt_key == "support_interface_filament" || opt_key == "support_filament" || opt_key == "wall_filament" || - opt_key == "sparse_infill_filament" || opt_key == "solid_infill_filament") { + else if (opt_key == "support_interface_filament" || opt_key == "support_filament" || + opt_key == "outer_wall_filament_id" || opt_key == "inner_wall_filament_id" || + opt_key == "sparse_infill_filament_id" || opt_key == "internal_solid_filament_id" || + opt_key == "top_surface_filament_id" || opt_key == "bottom_surface_filament_id") { update_scheduled = true; } } diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 206549cf17..1e6b1f6558 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -152,7 +152,8 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox(wxString title, wxS wxLANGUAGE_CATALAN, wxLANGUAGE_PORTUGUESE_BRAZILIAN, wxLANGUAGE_LITHUANIAN, - wxLANGUAGE_VIETNAMESE + wxLANGUAGE_VIETNAMESE, + wxLANGUAGE_THAI }; auto translations = wxTranslations::Get()->GetAvailableTranslations(SLIC3R_APP_KEY); @@ -259,6 +260,9 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox(wxString title, wxS else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_VIETNAMESE)) { language_name = wxString::FromUTF8("Tiếng Việt"); } + else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_THAI)) { + language_name = wxString::FromUTF8("\xE0\xB9\x84\xE0\xB8\x97\xE0\xB8\xA2"); + } if (app_config->get(param) == vlist[i]->CanonicalName) { m_current_language_selected = i; @@ -968,6 +972,11 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxString too if (m_sync_user_preset_checkbox) m_sync_user_preset_checkbox->Enable(!enabled); if (m_bambu_cloud_checkbox) m_bambu_cloud_checkbox->Enable(!enabled); } + else if (param == "hide_login_side_panel") { + if (wxGetApp().mainframe && wxGetApp().mainframe->m_webview) { + wxGetApp().mainframe->m_webview->SendCloudProvidersInfo(); + } + } #ifdef __WXMSW__ if (param == "associate_3mf") { @@ -1031,6 +1040,10 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxString too } } + if (param == "show_unsupported_presets") { + wxGetApp().plater()->sidebar().update_presets(Preset::TYPE_FILAMENT); + } + if (param == "enable_high_low_temp_mixed_printing") { if (checkbox->GetValue()) { const wxString warning_title = _L("Bed Temperature Difference Warning"); @@ -1172,7 +1185,6 @@ wxBoxSizer* PreferencesDialog::create_item_link_association( wxString url_prefix auto checkbox = new ::CheckBox(m_parent); checkbox->SetToolTip(tooltip); checkbox->SetValue(reg_to_current_instance); // If registered to the current instance, checkbox should be checked - checkbox->Enable(!reg_to_current_instance); // Since unregistering isn't supported, checkbox is disabled when checked // build text next to checkbox auto checkbox_title = new wxStaticText(m_parent, wxID_ANY, title, wxDefaultPosition, DESIGN_TITLE_SIZE); @@ -1223,8 +1235,10 @@ wxBoxSizer* PreferencesDialog::create_item_link_association( wxString url_prefix v_sizer->Add(registered_instance_title, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(DESIGN_LEFT_MARGIN)); checkbox->Bind(wxEVT_TOGGLEBUTTON, [=](wxCommandEvent& e) { - wxGetApp().associate_url(url_prefix.ToStdWstring()); - checkbox->Disable(); + if (checkbox->GetValue()) + wxGetApp().associate_url(url_prefix.ToStdWstring()); + else + wxGetApp().disassociate_url(url_prefix.ToStdWstring()); update_current_association_str(); e.Skip(); }); @@ -1540,6 +1554,30 @@ void PreferencesDialog::create_items() g_sizer = f_sizers.back(); g_sizer->AddGrowableCol(0, 1); + //// GRAPHICS > Realistic view + g_sizer->Add(create_item_title(_L("Realistic View")), 1, wxEXPAND); + + auto item_realistic_phong = create_item_checkbox( + _L("Phong shading"), + _L("Uses Phong shading inside realistic view.") + , SETTING_OPENGL_REALISTIC_PHONG + ); + g_sizer->Add(item_realistic_phong); + + auto item_realistic_ssao = create_item_checkbox( + _L("SSAO ambient occlusion"), + _L("Applies SSAO in realistic view."), + SETTING_OPENGL_PHONG_SSAO + ); + g_sizer->Add(item_realistic_ssao); + + auto item_realistic_shadows = create_item_checkbox( + _L("Shadows"), + _L("Renders cast shadows on the plate in realistic view."), + SETTING_OPENGL_PHONG_BASIC_PLATE_SHADOWS + ); + g_sizer->Add(item_realistic_shadows); + //// GRAPHICS > Anti-aliasing g_sizer->Add(create_item_title(_L("Anti-aliasing")), 1, wxEXPAND); @@ -1604,9 +1642,12 @@ void PreferencesDialog::create_items() auto item_region = create_item_region_combobox(_L("Login region"), ""); g_sizer->Add(item_region); - auto item_stealth_mode = create_item_checkbox(_L("Stealth mode"), _L("This disables all cloud services e.g. Orca Cloud and Bambu Cloud. This stops the transmission of data to Bambu's cloud services too. Users who don't use BBL machines or use LAN mode only can safely turn on this function."), "stealth_mode"); + auto item_stealth_mode = create_item_checkbox(_L("Stealth mode"), _L("This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option.\nNote: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."), "stealth_mode"); g_sizer->Add(item_stealth_mode); + auto item_hide_login_side_panel = create_item_checkbox(_L("Hide login side panel"), _L("Hide the login side panel on the home page."), "hide_login_side_panel"); + g_sizer->Add(item_hide_login_side_panel); + auto item_network_test = create_item_button(_L("Network test"), _L("Test") + " " + dots, "", _L("Open Network Test"), []() { NetworkTestDialog dlg(wxGetApp().mainframe); dlg.ShowModal(); @@ -1861,6 +1902,9 @@ void PreferencesDialog::create_items() auto item_keep_painting = create_item_checkbox(_L("(Experimental) Keep painted feature after mesh change"), _L("Attempt to keep painted features (color/seam/support/fuzzy etc.) after changing the object mesh (such as cut/reload from disk/simplify/fix etc.)\nHighly experimental! Slow and may create artifact."), "keep_painting"); g_sizer->Add(item_keep_painting); + auto item_show_unsupported = create_item_checkbox(_L("Show unsupported presets"), _L("Show incompatible/unsupported presets in the printer and filament dropdown lists. These presets cannot be selected."), "show_unsupported_presets"); + g_sizer->Add(item_show_unsupported); + g_sizer->Add(create_item_title(_L("Storage")), 1, wxEXPAND); auto item_allow_abnormal_storage = create_item_checkbox(_L("Allow Abnormal Storage"), _L("This allows the use of Storage that is marked as abnormal by the Printer.\nUse at your own risk, can cause issues!"), "allow_abnormal_storage"); g_sizer->Add(item_allow_abnormal_storage); diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 70cbd5688a..edec9f903d 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -234,7 +234,19 @@ int PresetComboBox::update_ams_color() std::string ctype; std::vector colors; if (idx < 0) { - auto name = Preset::remove_suffix_modified(GetValue().ToUTF8().data()); + // ORCA: The combo displays the preset alias while + // the stored preset name usually carries a printer suffix. Resolving with the raw display + // value via find_preset() fails for such presets, so this returned early and the + // filament color swatch (clr_picker) kept showing the previous color. Prefer the + // internal preset name stored per item, then fall back to alias resolution. + std::string name; + if (m_last_selected >= 0) { + wxString stored = GetItemAlias(m_last_selected); + if (!stored.empty()) + name = Preset::remove_suffix_modified(stored.ToUTF8().data()); + } + if (name.empty()) + name = m_collection->get_preset_name_by_alias(Preset::remove_suffix_modified(GetValue().ToUTF8().data())); auto *preset = m_collection->find_preset(name); if (preset) color = preset->config.opt_string("default_filament_colour", 0u); @@ -1402,13 +1414,20 @@ void PlaterPresetComboBox::update() : group_filament_presets == "2" ? "by_type" // Create sub menus with filament type : group_filament_presets == "3" ? "by_vendor" // Create sub menus with filament vendor : ""; // Use without sub menu - add_presets(nonsys_presets, selected_user_preset, L("User presets"), group_filament_presets_by); + // ORCA: the by_type/by_vendor grouping is derived from filament-only attributes + // (filament_type/filament_vendor), which are empty for printer and material presets. + // Applying it to non-filament combos buckets every user preset under "Unspecified", + // so only group user presets by those attributes for the filament combobox. + add_presets(nonsys_presets, selected_user_preset, L("User presets"), + m_type == Preset::TYPE_FILAMENT ? group_filament_presets_by : wxString("")); // ORCA: add bundle presets with sub-dropdown grouping for filament and printer auto bundle_group_name = (m_type == Preset::TYPE_FILAMENT || m_type == Preset::TYPE_PRINTER) ? "by_bundle" : ""; add_presets(bundle_presets, selected_bundle_preset, L("Bundle presets"), bundle_group_name); // BBS: move system to the end add_presets(system_presets, selected_system_preset, L("System presets"), _L("System")); - add_presets(uncompatible_presets, {}, L("Unsupported presets"), _L("Unsupported") + " "); + // Orca: optionally show unsupported presets (controlled by developer preference, default off) + if (wxGetApp().app_config->get_bool("show_unsupported_presets")) + add_presets(uncompatible_presets, {}, L("Unsupported presets"), _L("Unsupported") + " "); //BBS: remove unused pysical printer logic /*if (m_type == Preset::TYPE_PRINTER) diff --git a/src/slic3r/GUI/PresetHints.cpp b/src/slic3r/GUI/PresetHints.cpp index 1d436b3d40..202253604d 100644 --- a/src/slic3r/GUI/PresetHints.cpp +++ b/src/slic3r/GUI/PresetHints.cpp @@ -128,9 +128,12 @@ std::string PresetHints::maximum_volumetric_flow_description(const PresetBundle auto feature_extruder_active = [idx_extruder, num_extruders](int i) { return i <= 0 || i > num_extruders || idx_extruder == -1 || idx_extruder == i - 1; }; - bool perimeter_extruder_active = feature_extruder_active(print_config.opt_int("wall_filament")); - bool infill_extruder_active = feature_extruder_active(print_config.opt_int("sparse_infill_filament")); - bool solid_infill_extruder_active = feature_extruder_active(print_config.opt_int("solid_infill_filament")); + bool perimeter_extruder_active = feature_extruder_active(print_config.opt_int("outer_wall_filament_id")) + && feature_extruder_active(print_config.opt_int("inner_wall_filament_id")); + bool infill_extruder_active = feature_extruder_active(print_config.opt_int("sparse_infill_filament_id")); + bool solid_infill_extruder_active = feature_extruder_active(print_config.opt_int("internal_solid_filament_id")) + && feature_extruder_active(print_config.opt_int("top_surface_filament_id")) + && feature_extruder_active(print_config.opt_int("bottom_surface_filament_id")); bool support_material_extruder_active = feature_extruder_active(print_config.opt_int("support_filament")); bool support_material_interface_extruder_active = feature_extruder_active(print_config.opt_int("support_interface_filament")); diff --git a/src/slic3r/GUI/PrinterWebView.cpp b/src/slic3r/GUI/PrinterWebView.cpp index 201f1b09e9..0d6c0bcedf 100644 --- a/src/slic3r/GUI/PrinterWebView.cpp +++ b/src/slic3r/GUI/PrinterWebView.cpp @@ -243,12 +243,10 @@ void PrinterWebView::SendAPIKey() m_apikey); m_browser->RemoveAllUserScripts(); -#ifdef _WIN32 - // RemoveAllUserScripts causes WebView2 to forget about our script message handler, + // RemoveAllUserScripts causes WebView to forget about our script message handler, // so re-add it here. m_browser->RemoveScriptMessageHandler("wx"); m_browser->AddScriptMessageHandler("wx"); -#endif #ifdef __linux__ // Re-inject the vue-resize/WebKitGTK workaround that RemoveAllUserScripts just cleared. diff --git a/src/slic3r/GUI/PrinterWebViewHandler.cpp b/src/slic3r/GUI/PrinterWebViewHandler.cpp index 16d63795db..165d7c16dd 100644 --- a/src/slic3r/GUI/PrinterWebViewHandler.cpp +++ b/src/slic3r/GUI/PrinterWebViewHandler.cpp @@ -98,8 +98,6 @@ public: stop_upload = true; if (upload_thread.joinable()) upload_thread.join(); - if (sn_thread.joinable()) - sn_thread.join(); } void on_script_message(wxWebViewEvent &evt) override @@ -287,35 +285,21 @@ private: void handle_get_sn_request(const std::string& request_id, const std::string& method) { - if (sn_request_in_progress.exchange(true)) { - send_ipc_message("response", request_id, method, 1, "SN request already in progress"); - return; + // Panel always calls get_sn with a 10s IPC timeout. Answer immediately from + // dev_sn / cache — do not spawn a thread or perform HTTP (panel uses URL sn on miss). + std::string sn; + if (DynamicPrintConfig* config = get_active_printer_config()) { + const std::unique_ptr host(PrintHost::get_print_host(config)); + if (host) + sn = host->get_sn(); } - - if (sn_thread.joinable()) - sn_thread.join(); - - sn_thread = std::thread([this, request_id, method]() { - std::string sn; - - DynamicPrintConfig* config = get_active_printer_config(); - std::unique_ptr print_host(config == nullptr ? nullptr : PrintHost::get_print_host(config)); - if (print_host != nullptr) - sn = print_host->get_sn(); - - sn_request_in_progress = false; - json data = { - {"sn", sn} - }; - send_ipc_message("response", request_id, method, 0, "success", dump_json(data)); - }); + json data = { { "sn", sn } }; + send_ipc_message("response", request_id, method, 0, "success", dump_json(data)); } std::atomic upload_in_progress { false }; - std::atomic sn_request_in_progress { false }; std::atomic stop_upload { false }; std::thread upload_thread; - std::thread sn_thread; }; } // namespace diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index eb95d18e1b..a633cb2150 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1935,6 +1935,26 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) } } + if (opt_key == "parallel_printheads_count" || opt_key == "parallel_printheads_bed_exclude_areas") { + if (m_config->opt_bool("support_parallel_printheads")) { + const int count = opt_key == "parallel_printheads_count" ? boost::any_cast(value) : m_config->opt_int("parallel_printheads_count"); + if (auto *field = this->get_field("bed_exclude_area")) { + wxString exclude_area; + if (count > 0) { + if (const auto *areas = m_config->option("parallel_printheads_bed_exclude_areas"); + areas != nullptr) { + const size_t index = static_cast(count - 1); + if (index < areas->values.size()) + exclude_area = wxString::FromUTF8(areas->values[index]); + } + } + + field->set_value(exclude_area, true); + field->propagate_value(); + } + } + } + if (m_postpone_update_ui) { // It means that not all values are rolled to the system/last saved values jet. // And call of the update() can causes a redundant check of the config values, @@ -2301,13 +2321,14 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Line width"), L"param_line_width"); optgroup->append_single_option_line("line_width","quality_settings_line_width"); - optgroup->append_single_option_line("initial_layer_line_width","quality_settings_line_width"); - optgroup->append_single_option_line("outer_wall_line_width","quality_settings_line_width"); - optgroup->append_single_option_line("inner_wall_line_width","quality_settings_line_width"); - optgroup->append_single_option_line("top_surface_line_width","quality_settings_line_width"); - optgroup->append_single_option_line("sparse_infill_line_width","quality_settings_line_width"); - optgroup->append_single_option_line("internal_solid_infill_line_width","quality_settings_line_width"); - optgroup->append_single_option_line("support_line_width","quality_settings_line_width"); + optgroup->append_single_option_line("initial_layer_line_width","quality_settings_line_width#first-layer"); + optgroup->append_single_option_line("outer_wall_line_width","quality_settings_line_width#outer-wall"); + optgroup->append_single_option_line("inner_wall_line_width","quality_settings_line_width#inner-wall"); + optgroup->append_single_option_line("top_surface_line_width","quality_settings_line_width#top-surface"); + optgroup->append_single_option_line("sparse_infill_line_width","quality_settings_line_width#sparse-infill"); + optgroup->append_single_option_line("internal_solid_infill_line_width","quality_settings_line_width#internal-solid-infill"); + optgroup->append_single_option_line("support_line_width","quality_settings_line_width#support"); + optgroup->append_single_option_line("bridge_line_width","quality_settings_line_width#bridge"); optgroup = page->new_optgroup(L("Seam"), L"param_seam"); optgroup->append_single_option_line("seam_position", "quality_settings_seam#seam-position"); @@ -2407,7 +2428,7 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Bridging"), L"param_bridge"); optgroup->append_single_option_line("bridge_flow", "quality_settings_bridging#flow-ratio"); - optgroup->append_single_option_line("internal_bridge_flow", "quality_settings_bridging#flow-ratio"); + optgroup->append_single_option_line("internal_bridge_flow", "quality_settings_bridging#flow-ratio"); optgroup->append_single_option_line("bridge_density", "quality_settings_bridging#bridge-density"); optgroup->append_single_option_line("internal_bridge_density", "quality_settings_bridging#bridge-density"); optgroup->append_single_option_line("thick_bridges", "quality_settings_bridging#thick-bridges"); @@ -2462,6 +2483,9 @@ void TabPrint::build() optgroup->append_single_option_line("lateral_lattice_angle_1", "strength_settings_patterns#lateral-lattice"); optgroup->append_single_option_line("lateral_lattice_angle_2", "strength_settings_patterns#lateral-lattice"); optgroup->append_single_option_line("infill_overhang_angle", "strength_settings_patterns#lateral-honeycomb"); + optgroup->append_single_option_line("lightning_overhang_angle", "strength_settings_patterns#lightning"); + optgroup->append_single_option_line("lightning_prune_angle", "strength_settings_patterns#lightning"); + optgroup->append_single_option_line("lightning_straightening_angle", "strength_settings_patterns#lightning"); optgroup->append_single_option_line("infill_anchor_max", "strength_settings_infill#anchor"); optgroup->append_single_option_line("infill_anchor", "strength_settings_infill#anchor"); optgroup->append_single_option_line("internal_solid_infill_pattern", "strength_settings_infill#internal-solid-infill"); @@ -2476,6 +2500,7 @@ void TabPrint::build() optgroup->append_single_option_line("extra_solid_infills", "strength_settings_infill#extra-solid-infill"); optgroup->append_single_option_line("bridge_angle", "strength_settings_advanced#bridge-infill-direction"); optgroup->append_single_option_line("internal_bridge_angle", "strength_settings_advanced#bridge-infill-direction"); // ORCA: Internal bridge angle override + optgroup->append_single_option_line("relative_bridge_angle", "strength_settings_advanced#relative-bridge-angle"); optgroup->append_single_option_line("minimum_sparse_infill_area", "strength_settings_advanced#minimum-sparse-infill-threshold"); optgroup->append_single_option_line("infill_combination", "strength_settings_advanced#infill-combination"); optgroup->append_single_option_line("infill_combination_max_layer_height", "strength_settings_advanced#max-layer-height"); @@ -2642,9 +2667,12 @@ void TabPrint::build() optgroup->append_single_option_line("single_extruder_multi_material_priming", "multimaterial_settings_prime_tower"); optgroup = page->new_optgroup(L("Filament for Features"), L"param_filament_for_features"); - optgroup->append_single_option_line("wall_filament", "multimaterial_settings_filament_for_features#walls"); - optgroup->append_single_option_line("sparse_infill_filament", "multimaterial_settings_filament_for_features#infill"); - optgroup->append_single_option_line("solid_infill_filament", "multimaterial_settings_filament_for_features#solid-infill"); + optgroup->append_single_option_line("outer_wall_filament_id", "multimaterial_settings_filament_for_features#outer-walls"); + optgroup->append_single_option_line("inner_wall_filament_id", "multimaterial_settings_filament_for_features#inner-walls"); + optgroup->append_single_option_line("sparse_infill_filament_id", "multimaterial_settings_filament_for_features#sparse-infill"); + optgroup->append_single_option_line("internal_solid_filament_id", "multimaterial_settings_filament_for_features#internal-solid-infill"); + optgroup->append_single_option_line("top_surface_filament_id", "multimaterial_settings_filament_for_features#top-surface"); + optgroup->append_single_option_line("bottom_surface_filament_id", "multimaterial_settings_filament_for_features#bottom-surface"); optgroup->append_single_option_line("wipe_tower_filament", "multimaterial_settings_filament_for_features#wipe-tower"); optgroup = page->new_optgroup(L("Ooze prevention"), L"param_ooze_prevention"); @@ -4429,6 +4457,7 @@ void TabPrinter::build_fff() create_line_with_widget(optgroup.get(), "printable_area", "custom-svg-and-png-bed-textures_124612", [this](wxWindow* parent) { return create_bed_shape_widget(parent); }); + optgroup->append_single_option_line("parallel_printheads_count"); Option option = optgroup->get_option("bed_exclude_area"); option.opt.full_width = true; optgroup->append_single_option_line(option, "printer_basic_information_printable_space#excluded-bed-area"); @@ -5409,6 +5438,7 @@ void TabPrinter::toggle_options() // toggle_option("change_filament_gcode", have_multiple_extruders); //} if (m_active_page->title() == L("Basic information")) { + const auto &printer_cfg = m_preset_bundle->printers.get_edited_preset().config; // SoftFever: hide BBL specific settings for (auto el : {"scan_first_layer", "bbl_calib_mark_logo", "bbl_use_printhost"}) @@ -5420,6 +5450,9 @@ void TabPrinter::toggle_options() auto gcf = m_config->option>("gcode_flavor")->value; toggle_line("enable_power_loss_recovery", is_BBL_printer || gcf == gcfMarlinFirmware); + + const bool support_parallel_printheads = printer_cfg.opt_bool("support_parallel_printheads"); + toggle_line("parallel_printheads_count", support_parallel_printheads); } @@ -5498,7 +5531,7 @@ void TabPrinter::toggle_options() // some options only apply when not using firmware retraction vec.resize(0); vec = {"retraction_speed", "deretraction_speed", "retract_before_wipe", - "retract_length", "retract_restart_extra", "wipe", + "retract_length", "retract_restart_extra", "wipe_distance"}; for (auto el : vec) //BBS @@ -5506,20 +5539,25 @@ void TabPrinter::toggle_options() bool wipe = retraction && m_config->opt_bool("wipe", variant_index); toggle_option("retract_before_wipe", wipe, i); + float retract_before_wipe = static_cast(m_config->option("retract_before_wipe"))->values[variant_index]; - if (use_firmware_retraction && wipe) { + if (use_firmware_retraction && wipe && retract_before_wipe < 100.0) { //wxMessageDialog dialog(parent(), MessageDialog dialog(parent(), - _(L("The Wipe option is not available when using the Firmware Retraction mode.\n" - "\nShall I disable it in order to enable Firmware Retraction?")), + _(L("The Retract before wipe option could be only 100% when using the Firmware Retraction mode.\n" + "\nShall I set it to 100% in order to enable Firmware Retraction?")), _(L("Firmware Retraction")), wxICON_WARNING | wxYES | wxNO); DynamicPrintConfig new_conf = *m_config; if (dialog.ShowModal() == wxID_YES) { auto wipe = static_cast(m_config->option("wipe")->clone()); - for (size_t w = 0; w < wipe->values.size(); w++) + auto retract_before_wipe = static_cast(m_config->option("retract_before_wipe")->clone()); + for (size_t w = 0; w < wipe->values.size(); w++) { wipe->values[w] = false; + retract_before_wipe->values[w] = 100.0; + } new_conf.set_key_value("wipe", wipe); + new_conf.set_key_value("retract_before_wipe", retract_before_wipe); } else { new_conf.set_key_value("use_firmware_retraction", new ConfigOptionBool(false)); diff --git a/src/slic3r/GUI/WebUserLoginDialog.cpp b/src/slic3r/GUI/WebUserLoginDialog.cpp index 2a9b4cb984..4b8acc9455 100644 --- a/src/slic3r/GUI/WebUserLoginDialog.cpp +++ b/src/slic3r/GUI/WebUserLoginDialog.cpp @@ -177,11 +177,7 @@ ZUserLogin::ZUserLogin(std::shared_ptr cloud_agent) wxSize pSize = FromDIP(wxSize(650, 840)); SetSize(pSize); - int screenheight = wxSystemSettings::GetMetric(wxSYS_SCREEN_Y, NULL); - int screenwidth = wxSystemSettings::GetMetric(wxSYS_SCREEN_X, NULL); - int MaxY = (screenheight - pSize.y) > 0 ? (screenheight - pSize.y) / 2 : 0; - wxPoint tmpPT((screenwidth - pSize.x) / 2, MaxY); - Move(tmpPT); + CentreOnParent(); } wxGetApp().UpdateDlgDarkUI(this); } diff --git a/src/slic3r/GUI/WebViewDialog.cpp b/src/slic3r/GUI/WebViewDialog.cpp index 2a88277680..20ed70e799 100644 --- a/src/slic3r/GUI/WebViewDialog.cpp +++ b/src/slic3r/GUI/WebViewDialog.cpp @@ -526,7 +526,7 @@ void WebViewPanel::SendCloudProvidersInfo() json data; json provider_array = json::array(); - if (!app_config->get_stealth_mode()) { + if (!app_config->get_hide_login_side_panel()) { auto providers = app_config->get_cloud_providers(); for (const auto& p : providers) { provider_array.push_back(p); diff --git a/src/slic3r/GUI/Widgets/SideMenuPopup.cpp b/src/slic3r/GUI/Widgets/SideMenuPopup.cpp index 392d62e547..caa6c8f802 100644 --- a/src/slic3r/GUI/Widgets/SideMenuPopup.cpp +++ b/src/slic3r/GUI/Widgets/SideMenuPopup.cpp @@ -56,15 +56,22 @@ void SidePopup::Popup(wxWindow* focus) } if (focus) { wxPoint pos = focus->ClientToScreen(wxPoint(0, -6)); + int anchor_h = focus->GetSize().y + 12; #ifdef __APPLE__ pos.x = pos.x - FromDIP(20); + // Orca #12936: since the wxWidgets 3.3 upgrade the transient popup is dismissed the + // instant the cursor enters the gap between the button and the menu, making + // "Print -> Export" unselectable. Anchor the menu flush against the button (slight + // overlap) so there is no dead-zone for the cursor to cross. + pos.y = focus->ClientToScreen(wxPoint(0, 0)).y; + anchor_h = focus->GetSize().y - 2; #endif // __APPLE__ if (pos.x + max_width > screenwidth) - Position({pos.x - (pos.x + max_width - screenwidth),pos.y}, {0, focus->GetSize().y + 12}); + Position({pos.x - (pos.x + max_width - screenwidth), pos.y}, {0, anchor_h}); else - Position(pos, {0, focus->GetSize().y + 12}); + Position(pos, {0, anchor_h}); } Slic3r::GUI::wxGetApp().set_side_menu_popup_status(true); PopupWindow::Popup(); diff --git a/src/slic3r/Utils/3DPrinterOS.cpp b/src/slic3r/Utils/3DPrinterOS.cpp new file mode 100755 index 0000000000..27a8b74916 --- /dev/null +++ b/src/slic3r/Utils/3DPrinterOS.cpp @@ -0,0 +1,667 @@ +#include "3DPrinterOS.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "libslic3r/PrintConfig.hpp" +#include "libslic3r/Utils.hpp" +#include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/format.hpp" +#include "slic3r/GUI/GUI_Utils.hpp" +#include "slic3r/GUI/MsgDialog.hpp" +#include "slic3r/GUI/Widgets/ComboBox.hpp" +#include "slic3r/GUI/Widgets/Button.hpp" +#include "slic3r/GUI/GUI_App.hpp" + +#include "Http.hpp" +#include + + +namespace fs = boost::filesystem; +namespace pt = boost::property_tree; + +namespace { + +class UploadOptionsDialog : public Slic3r::GUI::DPIDialog +{ +public: + UploadOptionsDialog(wxWindow* parent, + const wxArrayString& cloud_projects, + const wxArrayString& cloud_printer_types, + const wxString preset_name) + : Slic3r::GUI::DPIDialog(parent, + wxID_ANY, + _L("3DPrinterOS Cloud upload options"), + wxDefaultPosition, + wxSize(100 * Slic3r::GUI::wxGetApp().em_unit(), -1), + wxDEFAULT_DIALOG_STYLE), + okButton(nullptr) + { + SetFont(Slic3r::GUI::wxGetApp().normal_font()); + SetBackgroundColour(*wxWHITE); + SetForegroundColour(*wxBLACK); + + singleRadio = new wxRadioButton(this, wxID_ANY, _L("Single file"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP); + projectRadio = new wxRadioButton(this, wxID_ANY, _L("Project File")); + projectsLabel = new wxStaticText(this, wxID_ANY, _L("Project:")); + wxStaticText* printerLabel = new wxStaticText(this, wxID_ANY, _L("Printer type:")); + + projectsComboBox = new wxComboBox(this, wxID_ANY, wxString(""), wxDefaultPosition, wxDefaultSize, 0, nullptr, DD_NO_CHECK_ICON); + printerTypeComboBox = new wxComboBox(this, wxID_ANY, wxString(""), wxDefaultPosition, wxDefaultSize, 0, nullptr, DD_NO_CHECK_ICON | wxTE_READONLY); + + printerWarningLabel = new wxStaticText(this, wxID_ANY, _L("Printer type not found, please select manually.")); + printerWarningLabel->SetForegroundColour(*wxRED); + printerWarningLabel->Hide(); + + for (int i = 0; i < cloud_projects.size(); i++) { + projectsComboBox->Append(cloud_projects[i]); + } + if (cloud_printer_types.size() > 0) { + for (int i = 0; i < cloud_printer_types.size(); i++) { + printerTypeComboBox->Append(cloud_printer_types[i]); + if (cloud_printer_types[i].Find(preset_name) != wxNOT_FOUND && printerTypeComboBox->GetSelection() == -1) { + printerTypeComboBox->SetSelection(i); + } + } + if (printerTypeComboBox->GetCount() > 1) { + printerWarningLabel->Show(); + } else { + printerTypeComboBox->SetSelection(0); + } + } + + okButton = new wxButton(this, wxID_OK, _L("OK")); + wxButton* cancelButton = new wxButton(this, wxID_CANCEL, _L("Cancel")); + + wxBoxSizer* radioSizer = new wxBoxSizer(wxHORIZONTAL); + wxBoxSizer* btnSizer = new wxBoxSizer(wxHORIZONTAL); + radioSizer->Add(singleRadio, 0, wxALL, 5); + radioSizer->Add(projectRadio, 0, wxALL, 5); + btnSizer->Add(okButton, 0, wxALL | wxALIGN_CENTER, 5); + btnSizer->Add(cancelButton, 0, wxALL | wxALIGN_CENTER, 5); + + wxBoxSizer* sizer = new wxBoxSizer(wxVERTICAL); + sizer->Add(radioSizer, 0, wxALL, 5); + sizer->Add(projectsLabel, 0, wxALL, 5); + sizer->Add(projectsComboBox, 0, wxALL | wxEXPAND, 5); + sizer->Add(printerLabel, 0, wxALL, 5); + sizer->Add(printerTypeComboBox, 0, wxALL | wxEXPAND, 5); + sizer->Add(printerWarningLabel, 0, wxLEFT | wxRIGHT | wxBOTTOM, 5); + sizer->Add(btnSizer, 0, wxALL | wxALIGN_CENTER, 5); + SetSizer(sizer); + sizer->Fit(this); + projectsComboBox->Hide(); + projectsLabel->Hide(); + projectRadio->Bind(wxEVT_RADIOBUTTON, &UploadOptionsDialog::OnRadioButtonSelected, this); + singleRadio->Bind(wxEVT_RADIOBUTTON, &UploadOptionsDialog::OnRadioButtonSelected, this); + // Bind combo box selection change to validation + printerTypeComboBox->Bind(wxEVT_COMBOBOX, &UploadOptionsDialog::OnPrinterTypeChanged, this); + ValidateOkButton(); // Initial validation + Slic3r::GUI::wxGetApp().UpdateDlgDarkUI(this); + + CenterOnParent(); + } + + void OnRadioButtonSelected(wxCommandEvent& event) + { + wxRadioButton* selectedRadio = dynamic_cast(event.GetEventObject()); + if (selectedRadio) { + wxString label = selectedRadio->GetLabel(); + if (label == _L("Project File")) { + projectsComboBox->Show(); + projectsLabel->Show(); + } else { + projectsComboBox->Hide(); + projectsLabel->Hide(); + } + Layout(); + } + } + + void on_dpi_changed(const wxRect& suggested_rect) {} + + void OnPrinterTypeChanged(wxCommandEvent& event) + { + ValidateOkButton(); + event.Skip(); + } + + void ValidateOkButton() + { + bool hasSelection = (printerTypeComboBox->GetSelection() != wxNOT_FOUND); + okButton->Enable(hasSelection); + } + + void GetValues(std::string& project, std::string& printer_type) + { + project = projectRadio->GetValue() ? std::string(projectsComboBox->GetValue().c_str()) : ""; + printer_type = std::string(printerTypeComboBox->GetValue().c_str()); + } + +private: + wxComboBox* projectsComboBox; + wxComboBox* printerTypeComboBox; + wxStaticText* projectsLabel; + wxStaticText* printerWarningLabel; + wxRadioButton* singleRadio; + wxRadioButton* projectRadio; + wxButton* okButton; +}; + + +class TokenAuthDialog : public Slic3r::GUI::DPIDialog +{ +public: + TokenAuthDialog(wxWindow* parent, const std::string &url, const std::string& token, const std::string &cafile, pt::ptree& resp) + : Slic3r::GUI::DPIDialog(parent, + wxID_ANY, + "3DPrinterOS", + wxDefaultPosition, + wxSize(45 * Slic3r::GUI::wxGetApp().em_unit(), -1), + wxDEFAULT_DIALOG_STYLE) + , m_url(url) + , m_token(token) + , m_cafile(cafile) + , m_resp(resp) + { + SetFont(Slic3r::GUI::wxGetApp().normal_font()); + SetBackgroundColour(*wxWHITE); + SetForegroundColour(*wxBLACK); + + auto* sizer = new wxBoxSizer(wxVERTICAL); + sizer->Add(new wxStaticText(this, wxID_ANY, _L("Authorizing...")), 1, wxALL | wxCENTER, 10); + auto* cancelBtn = new wxButton(this, wxID_CANCEL, _L("Cancel")); + sizer->Add(cancelBtn, 0, wxALL | wxALIGN_CENTER, 10); + SetSizerAndFit(sizer); + + Bind(wxEVT_THREAD, [this](wxThreadEvent& e) { EndModal(e.GetId()); }); + Bind(wxEVT_TIMER, &TokenAuthDialog::OnRetry, this); + Bind(wxEVT_SHOW, &TokenAuthDialog::OnShow, this); + Bind(wxEVT_BUTTON, &TokenAuthDialog::OnCancel, this, wxID_CANCEL); + + m_timer.SetOwner(this); + Slic3r::GUI::wxGetApp().UpdateDlgDarkUI(this); + CenterOnParent(); + } + + void on_dpi_changed(const wxRect& suggested_rect) {} + +private: + + void OnShow(wxShowEvent& event) + { + if (event.IsShown() && !m_started) { + m_started = true; + SendRequest(); + } + event.Skip(); + } + + void OnCancel(wxCommandEvent&) + { + m_cancelled = true; + if (m_http_ptr) { + m_http_ptr->cancel(); // abort the background request + } + EndModal(wxID_CANCEL); + } + + void OnRetry(wxTimerEvent&) { SendRequest(); } + + void SendRequest() + { + if (m_cancelled || m_attempt >= m_max_retries) { + if (m_attempt >= m_max_retries) { + m_resp.put("result", false); + m_resp.put("message", "Maximum login retries exceeded"); + } + wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT)); + return; + } + + m_attempt++; + std::string postBody = "token=" + m_token; + auto http = Slic3r::Http::post(m_url); + http.timeout_max(60); + if (!m_cafile.empty()) { + http.ca_file(m_cafile); + } + http.header("Content-Length", std::to_string(postBody.size())); + http.set_post_body(postBody); + http.on_error([this](std::string, std::string error, unsigned status) { + if (!m_cancelled) { + m_resp.put("result", false); + m_resp.put("message", (status != 200) ? "HTTP error: " + std::to_string(status) : error); + wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT)); + } + }) + .on_complete([this](std::string body, unsigned status) { + if (!m_cancelled) { + if (status != 200) { + m_resp.put("result", false); + m_resp.put("message", "HTTP error: " + std::to_string(status)); + wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT)); + return; + } + + try { + std::stringstream ss(body); + pt::read_json(ss, m_resp); + } catch (...) { + m_resp.put("result", false); + m_resp.put("message", "Could not parse server response"); + } + + if (m_resp.get("result", false) && m_resp.get_optional("message.session").has_value()) { + wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_OK)); + } else if (m_resp.get("result", false)) { + if (m_attempt < m_max_retries) + m_timer.StartOnce(m_retry_delay_ms); + else + wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT)); + } else { + wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT)); + } + } + }); + m_http_ptr = http.perform(); + } + +private: + std::string m_token; + std::string m_url; + std::string m_cafile; + pt::ptree& m_resp; + wxTimer m_timer; + std::shared_ptr m_http_ptr; + bool m_cancelled{false}; + bool m_started{false}; + int m_attempt{0}; + const int m_max_retries{10}; + const int m_retry_delay_ms{500}; +}; +} // namespace + +namespace Slic3r { + +static const std::string API_CREDENTIALS_PATH = "3dprinteros_api_cred.json"; + +C3DPrinterOS::C3DPrinterOS(DynamicPrintConfig *config) + : m_host(config->opt_string("print_host")) + , m_apikey(config->opt_string("printhost_apikey")) + , m_preset_name(config->opt_string("printer_model")) +{ + m_api_session_file_path = (boost::filesystem::path(Slic3r::data_dir()) / API_CREDENTIALS_PATH) + .make_preferred() + .string(); + load_api_session(); +} + +const char *C3DPrinterOS::get_name() const { return "3DPrinterOS"; } + +bool C3DPrinterOS::test(wxString &msg) const +{ + return check_session(msg); +} + +bool C3DPrinterOS::login(wxString& msg) const +{ + // Get token for auth + msg.clear(); + std::string token = get_api_auth_token(msg); + if (token.empty()) { + msg = "Error. Can't get api token for authorization"; + return false; + } + + auto login_url = make_url("noauth/apiglobal_login_with_token/" + token); + wxLaunchDefaultBrowser(login_url); + pt::ptree login_resp; + login_with_token(login_resp, token); + std::string session, email; + try { + if (login_resp.get("result")) { + session = login_resp.get("message.session"); + email = login_resp.get("message.email"); + } else { + msg = wxString(login_resp.get("message").c_str()); + return false; + } + } catch (const std::exception&) { + msg = "Could not parse server response"; + return false; + } + bool res = save_api_session(session, email); + if (!res) { + msg = "Error saving session to file"; + } + return res; +} + +wxString C3DPrinterOS::get_test_ok_msg() const +{ + return _("Connection to 3DPrinterOS cloud works correctly.") + (!m_username.empty() ? "" + _(" Logined as user: ") + m_username : ""); +} + +wxString C3DPrinterOS::get_test_failed_msg(wxString &msg) const +{ + return GUI::format_wxstr("%s: %s\n\n", _L("Error session check"), msg); +} + +bool C3DPrinterOS::upload( + PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn +) const +{ + const char *name = get_name(); + const auto upload_filename = upload_data.upload_path.filename(); + const auto upload_parent_path = upload_data.upload_path.parent_path(); + wxString test_msg; + if (!check_session(test_msg)) { + error_fn(std::move(test_msg)); + return false; + } + + pt::ptree cloud_project_resp; + pt::ptree cloud_printer_types_resp; + + get_cloud_projects_list(cloud_project_resp); + get_cloud_printer_types(cloud_printer_types_resp, m_preset_name); + wxArrayString cloud_projects_list; + wxArrayString cloud_printer_types_list; + + try { + if (cloud_project_resp.get("result")) { + for (const auto &messageItem : cloud_project_resp.get_child("message")) { + cloud_projects_list.Add(messageItem.second.get("name")); + } + } + + if (cloud_printer_types_resp.get("result")) { + for (const auto &messageItem : cloud_printer_types_resp.get_child("message")) { + cloud_printer_types_list.Add(messageItem.second.get("description")); + } + } + } catch (const std::exception &) { + error_fn("Could not parse server response"); + return false; + } + + // Show "Confirm cloud printer type and project for 3DPrinterOS upload + + UploadOptionsDialog dlg(GUI::wxGetApp().GetTopWindow(), cloud_projects_list, cloud_printer_types_list, m_preset_name); + + if (dlg.ShowModal() != wxID_OK) { + error_fn("Canceled"); + return false; + } + + std::string selected_project; + std::string selected_printer_type; + dlg.GetValues(selected_project, selected_printer_type); + std::string project_id; + std::string printer_type_id; + + // search for cloud project_id by name + if (!selected_project.empty()) { + for (const auto& messageItem : cloud_project_resp.get_child("message")) { + if (messageItem.second.get("name", "") == selected_project) { + project_id = messageItem.second.get("id", ""); + break; + } + } + } + + // search for cloud printer_type_id by name + for (const auto& messageItem : cloud_printer_types_resp.get_child("message")) { + if (messageItem.second.get("description", "") == selected_printer_type) { + printer_type_id = messageItem.second.get("id", ""); + break; + } + } + + bool res = true; + auto url = make_url("apiglobal/upload"); + std::string file_id; + pt::ptree uploadResponse; + auto http = Http::post(std::move(url)); + if (!m_cafile.empty()) { + http.ca_file(m_cafile); + } + http.form_add("session", m_apikey) + .form_add("upload_type_id", "7") + .form_add("upload_soft_name", "OrcaSlicer") + .form_add("zip", "false") + .form_add_file("file", upload_data.source_path.string(), upload_filename.string()); + + if (!project_id.empty()) { + http.form_add("project_id", project_id); + } else if (!selected_project.empty()) { + http.form_add("project_name", selected_project); + http.form_add("project_color", "grey"); + } + + http.on_complete([&](std::string body, unsigned status) { + std::stringstream ss(body); + try { + pt::read_json(ss, uploadResponse); + } catch (const std::exception &) { + uploadResponse.put("result", false); + uploadResponse.put("message", "Could not parse server response"); + } + }) + .on_error([&](std::string body, std::string error, unsigned status) { + error_fn(format_error(body, error, status)); + res = false; + }) + .on_progress([&](Http::Progress progress, bool &cancel) { + prorgess_fn(std::move(progress), cancel); + if (cancel) { + res = false; + } + }) + .perform_sync(); + + try { + if (uploadResponse.get("result")) { + file_id = uploadResponse.get("message.file_id"); + } else { + res = false; + error_fn(uploadResponse.get("message")); + } + } catch (const std::exception &) { + res = false; + error_fn("Error during file upload"); + } + // set printer type for uploaded gcode + if (res) { + pt::ptree update_file_response; + update_file(update_file_response, file_id, printer_type_id, "OrcaSlicer"); + try { + if (!update_file_response.get("result")) { + const std::string msg = update_file_response.get("message", "Unknown update error"); + BOOST_LOG_TRIVIAL(warning) << "Failed to update uploaded file: " << msg; + } + } catch (const std::exception& ex) { + BOOST_LOG_TRIVIAL(warning) << "Could not parse update response: " << ex.what(); + } + if (upload_data.post_action == PrintHostPostUploadAction::StartPrint && !upload_data.use_3mf) { + auto quick_print_url = make_url("quickprint?file_id=" + file_id); + wxLaunchDefaultBrowser(quick_print_url); + } + } + + return res; +} + +void C3DPrinterOS::log_out() const +{ + boost::filesystem::remove(m_api_session_file_path.c_str()); +} + +bool C3DPrinterOS::validate_version_text(const boost::optional &version_text) const +{ + return version_text ? boost::starts_with(*version_text, "3DPrinterOS") : true; +} + +std::string C3DPrinterOS::make_url(const std::string &path) const +{ + if (m_host.find("http://") == 0 || m_host.find("https://") == 0) { + if (m_host.back() == '/') { + return (boost::format("%1%%2%") % m_host % path).str(); + } else { + return (boost::format("%1%/%2%") % m_host % path).str(); + } + } else { + return (boost::format("https://%1%/%2%") % m_host % path).str(); + } +} + +std::string C3DPrinterOS::get_api_auth_token(wxString &err) const +{ + std::string result; + pt::ptree resp; + std::string postBody = "app_type=plugin&app_name=" + Http::url_encode("OrcaSlicer"); + send_form("apiglobal/generate_login_token", postBody, resp); + try { + if (resp.get("result")) { + result = resp.get("message"); + } else { + err = wxString(resp.get("message").c_str()); + } + } catch (const std::exception &) { + err = "Could not parse server response"; + } + return result; +} + +void C3DPrinterOS::login_with_token(pt::ptree &resp, const std::string &token) const { + auto url = make_url("apiglobal/login_with_token"); + TokenAuthDialog dlg(GUI::wxGetApp().GetTopWindow(), url, token, m_cafile, resp); + dlg.ShowModal(); +} + +bool C3DPrinterOS::check_session(wxString &msg) const { + std::string postBody = "session=" + m_apikey; + pt::ptree resp; + send_form("apiglobal/check_session", postBody, resp); + try { + if (resp.get("result")) { + return true; + } else { + msg = wxString(resp.get("message").c_str()); + return false; + } + + } catch (const std::exception &) { + msg = wxString("Could not parse server response"); + return false; + } + return false; +} + +bool C3DPrinterOS::save_api_session(const std::string &session, const std::string &email) const { + pt::ptree j; + j.put("session", session); + j.put("email", email); + try { + auto temp_path = m_api_session_file_path + ".tmp"; + pt::write_json(temp_path, j); + boost::filesystem::rename(temp_path, m_api_session_file_path); + } catch (const std::exception &err) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": failed to write json to file. Path = " + << m_api_session_file_path + << " Reason = " << err.what(); + return false; + } + return true; +} + +void C3DPrinterOS::load_api_session() +{ + m_apikey.clear(); + if (boost::filesystem::exists(m_api_session_file_path)) { + pt::ptree j; + try { + pt::read_json(m_api_session_file_path, j); + m_apikey = j.get("session"); + m_username = j.get("email"); + } catch (const std::exception &err) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": load_api_session failed, reason = " << err.what(); + // remove corrupted file to avoid repeated failures + try { + boost::filesystem::remove(m_api_session_file_path); + } catch (...) {} + } + }; +} + +void C3DPrinterOS::send_form( + const std::string &endpoint, + const std::string &postBody, + boost::property_tree::ptree &responseTree +) const +{ + responseTree.clear(); + auto url = make_url(endpoint); + auto http = Http::post(std::move(url)); + if (!m_cafile.empty()) { + http.ca_file(m_cafile); + } + http.header("Content-length", std::to_string(postBody.size())); + http.set_post_body(postBody); + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("Error sending form: %1%") % error; + responseTree.put("result", false); + responseTree.put("message", error); + }) + .on_complete([&, this](std::string body, unsigned) { + std::stringstream ss(body); + try { + pt::read_json(ss, responseTree); + } catch (const std::exception &) { + responseTree.put("result", false); + responseTree.put("message", "Could not parse server response"); + } + }) + .perform_sync(); +} + +void C3DPrinterOS::get_cloud_projects_list(boost::property_tree::ptree &response) const +{ + std::string postBody = std::string("session=" + m_apikey); + send_form("apiglobal/get_projects", postBody, response); +} + +void C3DPrinterOS::get_cloud_printer_types(boost::property_tree::ptree &response, const std::string &query) const +{ + std::string postBody = std::string("session=" + m_apikey); + if (!query.empty()) { + postBody += "&description=" + Http::url_encode(query) + "&software_version=" + Http::url_encode("OrcaSlicer"); + } + send_form("apiglobal/get_printer_types", postBody, response); +} + +void C3DPrinterOS::update_file(boost::property_tree::ptree &response, const std::string &file_id, const std::string &ptype, const std::string >ype) const +{ + std::string postBody = "session=" + m_apikey + + "&updates[" + file_id + "][ptype]=" + ptype + + "&updates[" + file_id + "][gtype]=" + Http::url_encode(gtype) + + "&updates[" + file_id + "][zip]=false"; + send_form("apiglobal/file_update", postBody, response); +} + +}; + // namespace Slic3r diff --git a/src/slic3r/Utils/3DPrinterOS.hpp b/src/slic3r/Utils/3DPrinterOS.hpp new file mode 100755 index 0000000000..8c8e4ca6dc --- /dev/null +++ b/src/slic3r/Utils/3DPrinterOS.hpp @@ -0,0 +1,80 @@ +#ifndef slic3r_3DPrinterOS_hpp_ +#define slic3r_3DPrinterOS_hpp_ + +#include +#include +#include +#include + +#include "PrintHost.hpp" +#include "slic3r/GUI/GUI.hpp" + + + +namespace Slic3r { + +class DynamicPrintConfig; +class Http; + + +class C3DPrinterOS : public PrintHost +{ +public: + C3DPrinterOS(DynamicPrintConfig *config); + ~C3DPrinterOS() override = default; + + const char* get_name() const override; + bool test(wxString &curl_msg) const override; + bool login(wxString &msg) const; + wxString get_test_ok_msg () const override; + wxString get_test_failed_msg (wxString &msg) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const override; + bool has_auto_discovery() const override { return false; } + bool can_test() const override { return true; } + bool is_cloud() const override { return true; } + void log_out() const override; + bool is_logged_in() const override { return !m_apikey.empty(); } + PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint | PrintHostPostUploadAction::QueuePrint; } + std::string get_host() const override { return m_host; } + static std::string default_host() { return "https://cloud.3dprinteros.com"; } + +protected: + bool validate_version_text(const boost::optional &version_text) const; + +private: + std::string m_host; + std::string m_apikey; + std::string m_cafile; + std::string m_username; + std::string m_host_type; + std::string m_preset_name; + std::string m_api_session_file_path; + + void load_api_session(); + bool save_api_session(const std::string &session, const std::string &email) const; + std::string parse_printer_model(const std::string& input) const; + std::string make_url(const std::string &path) const; + std::string get_api_auth_token(wxString &err) const; + void login_with_token(boost::property_tree::ptree &resp, const std::string &token) const; + bool check_session(wxString &msg) const; + void send_form( + const std::string &endpoint, + const std::string &postBody, + boost::property_tree::ptree &responseTree + ) const; + + + void get_cloud_projects_list(boost::property_tree::ptree &response) const; + void get_cloud_printer_types(boost::property_tree::ptree &response, const std::string &querry) const; + void update_file( + boost::property_tree::ptree &response, + const std::string &file_id, + const std::string &ptype, + const std::string >ype + ) const; + +}; + +} + +#endif diff --git a/src/slic3r/Utils/BBLCloudServiceAgent.cpp b/src/slic3r/Utils/BBLCloudServiceAgent.cpp index 2c17d117fc..846e4ce509 100644 --- a/src/slic3r/Utils/BBLCloudServiceAgent.cpp +++ b/src/slic3r/Utils/BBLCloudServiceAgent.cpp @@ -433,7 +433,7 @@ std::string BBLCloudServiceAgent::request_setting_id(std::string name, std::map< return ""; } -int BBLCloudServiceAgent::put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code) +int BBLCloudServiceAgent::put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, bool force) { auto& plugin = BBLNetworkPlugin::instance(); auto agent = plugin.get_agent(); diff --git a/src/slic3r/Utils/BBLCloudServiceAgent.hpp b/src/slic3r/Utils/BBLCloudServiceAgent.hpp index b48a65b76c..9f03f0b839 100644 --- a/src/slic3r/Utils/BBLCloudServiceAgent.hpp +++ b/src/slic3r/Utils/BBLCloudServiceAgent.hpp @@ -70,7 +70,7 @@ public: // Settings Synchronization int get_user_presets(std::map>* user_presets) override; std::string request_setting_id(std::string name, std::map* values_map, unsigned int* http_code) override; - int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code) override; + int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, bool force = false) override; int get_setting_list(std::string bundle_version, ProgressFn pro_fn = nullptr, WasCancelledFn cancel_fn = nullptr) override; int get_setting_list2(std::string bundle_version, CheckFn chk_fn, ProgressFn pro_fn = nullptr, WasCancelledFn cancel_fn = nullptr) override; int delete_setting(std::string setting_id) override; diff --git a/src/slic3r/Utils/ElegooLink.cpp b/src/slic3r/Utils/ElegooLink.cpp index 95aee7f048..72276bf7b2 100644 --- a/src/slic3r/Utils/ElegooLink.cpp +++ b/src/slic3r/Utils/ElegooLink.cpp @@ -1,6 +1,8 @@ #include "ElegooLink.hpp" #include +#include +#include #include #include #include @@ -60,6 +62,52 @@ namespace Slic3r { namespace { constexpr const char* ELEGOO_CC2_DEFAULT_TOKEN = "123456"; + // AppConfig section for CC2 serial numbers, keyed by normalized print_host (host/IP). + constexpr const char* ELEGOO_DEV_SN_SECTION = "dev_sn"; + + static std::mutex s_sn_cache_mutex; + static std::map s_sn_cache; + + std::string sn_cache_key(const std::string& host_ip, const std::string& token) + { + return host_ip + ":" + token; + } + + void cache_sn(const std::string& host_ip, const std::string& token, const std::string& sn) + { + if (host_ip.empty() || token.empty() || sn.empty()) + return; + std::lock_guard lock(s_sn_cache_mutex); + s_sn_cache[sn_cache_key(host_ip, token)] = sn; + } + + std::string lookup_sn(const std::string& host_ip, const std::string& token) + { + std::lock_guard lock(s_sn_cache_mutex); + auto it = s_sn_cache.find(sn_cache_key(host_ip, token)); + return it != s_sn_cache.end() ? it->second : std::string{}; + } + + std::string load_sn_from_config(const std::string& host_ip) + { + if (host_ip.empty()) + return {}; + AppConfig* app_cfg = GUI::get_app_config(); + if (app_cfg == nullptr) + return {}; + return app_cfg->get(ELEGOO_DEV_SN_SECTION, host_ip); + } + + void persist_sn(const std::string& host_ip, const std::string& token, const std::string& sn) + { + if (host_ip.empty() || sn.empty()) + return; + cache_sn(host_ip, token, sn); + AppConfig* app_cfg = GUI::get_app_config(); + if (app_cfg == nullptr) + return; + app_cfg->set_str(ELEGOO_DEV_SN_SECTION, host_ip, sn); + } enum class ElegooPrinterType { Other, @@ -122,6 +170,36 @@ namespace Slic3r { } } + // NOTE (merge): host parsing was moved into Http::get_host_from_url / + // Http::get_host_header_value by the K2 discovery refactor on this branch, so the + // former ElegooLink-local get_host_from_url/get_host_from_url_no_port helpers are gone. + // main only added the CC2 serial-number lookup below; it is kept here and routed through + // Http::get_host_header_value, which has the same host:port semantics the SN cache key + // relies on. + std::string lookup_cc2_serial_impl(const std::string& printer_model, + const std::string& print_host, + const std::string& apikey) + { + if (classify_printer_model(printer_model) != ElegooPrinterType::CC2) + return {}; + + const std::string host_ip = Http::get_host_header_value(print_host); + const std::string token = get_cc2_token(apikey); + std::string sn = lookup_sn(host_ip, token); + if (sn.empty()) + sn = load_sn_from_config(host_ip); + return sn; + } + + std::string lookup_cc2_serial(DynamicPrintConfig* config) + { + if (config == nullptr) + return {}; + return lookup_cc2_serial_impl(config->opt_string("printer_model"), + config->opt_string("print_host"), + config->opt_string("printhost_apikey")); + } + #ifdef WIN32 // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. std::string substitute_host(const std::string& orig_addr, std::string sub_addr) @@ -262,11 +340,32 @@ namespace Slic3r { if (classify_printer_model(config->opt_string("printer_model")) != ElegooPrinterType::CC2) return fallback_webui; - std::string web_path = resources_dir() + "/plugins/elegoolink/web/lan_service_web/index.html"; + std::string web_path = resources_dir() + "/web/elegoolink/lan_service_web/index.html"; std::replace(web_path.begin(), web_path.end(), '\\', '/'); web_path = "file://" + web_path; - web_path += "?access_code=" + get_cc2_token(config->opt_string("printhost_apikey")); - web_path += "&ip=" + Http::get_host_header_value(host) + "&id=elegoo_123456"; + const std::string token = get_cc2_token(config->opt_string("printhost_apikey")); + const std::string host_ip = Http::get_host_header_value(host); + + // Pass sn= so the panel can subscribe to the correct MQTT topics. + std::string sn = lookup_cc2_serial(config); + if (sn.empty()) { + std::string error_msg; + auto http = Http::get("http://" + host_ip + "/system/info?X-Token=" + escape_string(token)); + http.timeout_connect(3).timeout_max(5); + http.header("X-Token", token); + http.header("Accept", "application/json"); + http.on_complete([&](std::string body, unsigned /*status*/) { + parse_cc2_response(body, error_msg, &sn); + }).perform_sync(); + if (!sn.empty()) + persist_sn(host_ip, token, sn); + } + + web_path += "?access_code=" + token; + web_path += "&ip=" + host_ip; + if (!sn.empty()) + web_path += "&sn=" + sn; + web_path += "&id=elegoo_123456"; const std::string lang = GUI::wxGetApp().current_language_code_safe().utf8_string(); if (!lang.empty()) @@ -305,33 +404,9 @@ namespace Slic3r { std::string ElegooLink::get_sn() const { - if (classify_printer_model(m_printerModel) != ElegooPrinterType::CC2) - return ""; - - const char* name = get_name(); - std::string sn; - const auto token = cc2_token(); - auto http = Http::get(make_cc2_info_url()); - http.timeout_connect(10) - .timeout_max(15); - http.header("X-Token", token); - http.header("Accept", "application/json"); - http.on_error([&](std::string body, std::string error, unsigned status) { - BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting CC2 device info for SN: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; - }) - .on_complete([&](std::string body, unsigned status) { - std::string error_message; - if (!parse_cc2_response(body, error_message, &sn)) { - BOOST_LOG_TRIVIAL(warning) << boost::format("%1%: Failed to parse CC2 SN response, HTTP %2%, reason: %3%") % name % status % error_message; - sn.clear(); - } - }) -#ifdef WIN32 - .ssl_revoke_best_effort(m_ssl_revoke_best_effort) -#endif // WIN32 - .perform_sync(); - - return sn; + // Panel IPC calls this on every load with a 10s timeout. Never block on HTTP + // here — URL sn= and dev_sn must be enough; HTTP is only for get_print_host_webui. + return lookup_cc2_serial_impl(m_printerModel, m_host, m_apikey); } bool ElegooLink::elegoo_test(wxString& msg) const{ @@ -410,6 +485,7 @@ namespace Slic3r { msg = format_error(body, error_message.empty() ? "CC2 device not detected" : error_message, status); return; } + persist_sn(Http::get_host_header_value(m_host), token, serial_number); res = true; }) #ifdef WIN32 diff --git a/src/slic3r/Utils/ICloudServiceAgent.hpp b/src/slic3r/Utils/ICloudServiceAgent.hpp index 6d131341f7..556c253641 100644 --- a/src/slic3r/Utils/ICloudServiceAgent.hpp +++ b/src/slic3r/Utils/ICloudServiceAgent.hpp @@ -247,7 +247,7 @@ public: /** * Update or create a preset with a known setting_id. */ - virtual int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code) = 0; + virtual int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, bool force = false) = 0; /** * Trigger bulk download of user presets. diff --git a/src/slic3r/Utils/Moonraker.cpp b/src/slic3r/Utils/Moonraker.cpp new file mode 100644 index 0000000000..33a0960426 --- /dev/null +++ b/src/slic3r/Utils/Moonraker.cpp @@ -0,0 +1,311 @@ +#include "Moonraker.hpp" + +#include + +#include +#include +#include +#include + +#include "libslic3r/PrintConfig.hpp" +#include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/format.hpp" +#include "Http.hpp" + +namespace pt = boost::property_tree; + +namespace Slic3r { + +Moonraker::Moonraker(DynamicPrintConfig *config) + : m_host(config->opt_string("print_host")) + , m_apikey(config->opt_string("printhost_apikey")) + , m_cafile(config->opt_string("printhost_cafile")) + , m_ssl_revoke_best_effort(config->opt_bool("printhost_ssl_ignore_revoke")) +{} + +const char* Moonraker::get_name() const { return "Moonraker"; } + +wxString Moonraker::get_test_ok_msg() const +{ + return _(L("Connection to Moonraker is working correctly.")); +} + +wxString Moonraker::get_test_failed_msg(wxString &msg) const +{ + return GUI::format_wxstr("%s: %s", _L("Could not connect to Moonraker"), msg); +} + +std::string Moonraker::make_url(const std::string &path) const +{ + if (m_host.find("http://") == 0 || m_host.find("https://") == 0) { + if (m_host.back() == '/') + return (boost::format("%1%%2%") % m_host % path).str(); + return (boost::format("%1%/%2%") % m_host % path).str(); + } + return (boost::format("http://%1%/%2%") % m_host % path).str(); +} + +void Moonraker::set_auth(Http &http) const +{ + //ORCA: Moonraker accepts unauthenticated requests by default; X-Api-Key is the only auth header + // defined by the Moonraker spec. HTTP Basic / Digest do NOT belong here even if the user + // filled the user/password fields — those are PrusaLink/OctoPrint conventions. + if (!m_apikey.empty()) + http.header("X-Api-Key", m_apikey); + if (!m_cafile.empty()) + http.ca_file(m_cafile); +} + +bool Moonraker::test(wxString &msg) const +{ + //ORCA: Moonraker's /server/info returns + // { "result": { "klippy_state": "ready|startup|shutdown|error|disconnected", ... } } + // We treat the connection as healthy as long as the envelope is valid and `klippy_state` + // is present — matching the OctoPrint/PrusaLink convention of "can I reach this host?". + // Klipper state (idle, error, etc.) is surfaced to the log but does not gate the test: + // buddy-fork firmwares legitimately report non-`ready` states at idle, and any real upload + // problem will surface a contextual error at upload() time anyway. + const char *name = get_name(); + bool res = true; + auto url = make_url("server/info"); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Get server info at: %2%") % name % url; + + auto http = Http::get(std::move(url)); + set_auth(http); + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting server info: %2%, HTTP %3%, body: `%4%`") + % name % error % status % body; + res = false; + msg = format_error(body, error, status); + }) + .on_complete([&, this](std::string body, unsigned) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: /server/info body: %2%") % name % body; + try { + std::stringstream ss(body); + pt::ptree ptree; + pt::read_json(ss, ptree); + + const auto klippy_state = ptree.get_optional("result.klippy_state"); + if (!klippy_state) { + //ORCA: response wasn't shaped like a Moonraker /server/info reply — likely an OctoPrint + // or PrusaLink host the user mis-selected as Moonraker, or a totally different + // service. Treat as a connection failure with a clear hint. + res = false; + msg = _L("The host responded but it doesn't look like Moonraker (missing result.klippy_state)."); + return; + } + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: klippy_state = %2%") % name % (*klippy_state); + } catch (const std::exception &ex) { + res = false; + msg = GUI::format_wxstr(_L("Could not parse Moonraker server response: %s"), ex.what()); + } + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) +#endif + .perform_sync(); + + return res; +} + +bool Moonraker::get_storage(wxArrayString &storage_path, wxArrayString &storage_name) const +{ + //ORCA: GET /server/files/roots enumerates Moonraker's storage roots (default "gcodes" plus any + // configured extras like "config", "logs", "timelapse"). Only roots with permissions + // including "rw" or "rwd" can receive uploads; we filter to those so the UI dropdown only + // offers usable destinations. The base class returns false (no per-host storage); returning + // true here populates the storage picker in PrintHostDialogs's send-to-print dialog. + // Failures (404 — older Moonraker, or a buddy-fork that doesn't implement the endpoint) + // gracefully degrade to false so upload() falls back to the hardcoded "gcodes" default. + const char *name = get_name(); + bool got_any = false; + auto url = make_url("server/files/roots"); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Enumerating storage roots at: %2%") % name % url; + + auto http = Http::get(std::move(url)); + set_auth(http); + http.on_error([&](std::string body, std::string error, unsigned status) { + //ORCA: /server/files/roots is optional in the Moonraker spec and absent on older versions + // and slimmer shims (e.g. Prusa-Firmware-Buddy 0.8.x prusalink-shim returns 501). A + // missing endpoint here is benign — upload() silently falls back to the hardcoded + // "gcodes" root — so don't pollute the log at warning level for it. Other HTTP + // errors still warn. + if (status == 404 || status == 501) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: /server/files/roots not implemented (HTTP %2%); upload() will fall back to the \"gcodes\" root.") + % name % status; + } else { + BOOST_LOG_TRIVIAL(warning) << boost::format("%1%: Could not enumerate roots: %2%, HTTP %3%, body: `%4%`") + % name % error % status % body; + } + }) + .on_complete([&, this](std::string body, unsigned) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: /server/files/roots body: %2%") % name % body; + try { + std::stringstream ss(body); + pt::ptree ptree; + pt::read_json(ss, ptree); + const auto result_node = ptree.get_child_optional("result"); + if (!result_node) + return; + for (const auto &child : *result_node) { + const std::string &root = child.second.get("name", ""); + const std::string &perms = child.second.get("permissions", ""); + if (root.empty() || perms.find('w') == std::string::npos) + continue; + storage_path.Add(wxString::FromUTF8(root)); + storage_name.Add(wxString::FromUTF8(root)); + got_any = true; + } + } catch (const std::exception &ex) { + BOOST_LOG_TRIVIAL(warning) << boost::format("%1%: Could not parse roots: %2%") % name % ex.what(); + } + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) +#endif + .perform_sync(); + + return got_any; +} + +bool Moonraker::start_print(wxString &error_msg, const std::string &filename) const +{ + //ORCA: POST /printer/print/start with JSON body { "filename": ".gcode" }. + // `filename` is what /server/files/upload returned as result.item.path (the storage-relative + // path inside `root`, no leading slash, with extension). Build the body via property_tree + // so that special characters in the filename (server-side collision-suffix could produce + // paths with quotes / backslashes on exotic file systems) are properly escaped. + const char *name = get_name(); + bool res = true; + auto url = make_url("printer/print/start"); + pt::ptree body_tree; + body_tree.put("filename", filename); + std::ostringstream body_ss; + pt::write_json(body_ss, body_tree, /*pretty=*/false); + std::string body = body_ss.str(); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Starting print of %2% at %3%") % name % filename % url; + + auto http = Http::post(std::move(url)); + set_auth(http); + http.header("Content-Type", "application/json") + .set_post_body(body) + .on_complete([&](std::string body, unsigned status) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: print/start HTTP %2%: %3%") % name % status % body; + }) + .on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error starting print at %2%: %3%, HTTP %4%, body: `%5%`") + % name % url % error % status % body; + res = false; + error_msg = format_error(body, error, status); + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) +#endif + .perform_sync(); + + return res; +} + +bool Moonraker::upload(PrintHostUpload upload_data, ProgressFn progress_fn, ErrorFn error_fn, InfoFn info_fn) const +{ + //ORCA: POST /server/files/upload as multipart/form-data with: + // file = + // root = (Moonraker default: "gcodes") + // Successful response shape: + // { "result": { "item": { "path": ".gcode", "root": "" }, "print_started": } } + // We always start the print explicitly via /printer/print/start regardless of `print_started` + // so the user can rely on a single call site for state. + wxString test_msg; + if (!test(test_msg)) { + error_fn(std::move(test_msg)); + return false; + } + + const char *name = get_name(); + const auto upload_filename = upload_data.upload_path.filename(); + const auto upload_parent_path = upload_data.upload_path.parent_path(); + //ORCA: upload_data.storage is plumbed from the (future) per-printer storage dropdown. When unset, + // fall back to the Moonraker-standard "gcodes" root. Reading it through here means a UI + // addition later (storage picker) needs no change to this method. + const std::string root = upload_data.storage.empty() ? std::string("gcodes") : upload_data.storage; + + std::string url = make_url("server/files/upload"); + bool result = true; + std::string uploaded_path; + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% to %3% (root=%4%, filename=%5%, start_print=%6%)") + % name + % upload_data.source_path + % url + % root + % upload_filename.string() + % (upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false"); + + auto http = Http::post(std::move(url)); + set_auth(http); + http.form_add("root", root) + .form_add_file("file", upload_data.source_path.string(), upload_filename.string()) + .on_complete([&](std::string body, unsigned status) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: upload HTTP %2%: %3%") % name % status % body; + try { + std::stringstream ss(body); + pt::ptree ptree; + pt::read_json(ss, ptree); + + //ORCA: Moonraker confirms the storage-relative path in result.item.path. We pass exactly + // that string to /printer/print/start so any server-side renaming (collision suffix, + // etc.) is respected. + const auto stored_path = ptree.get_optional("result.item.path"); + if (stored_path) { + uploaded_path = *stored_path; + } else { + //ORCA: fallback if the server response omits result.item.path (older Moonraker, or + // a buddy-fork that returns a slimmer envelope). Use the original filename. + uploaded_path = upload_filename.string(); + BOOST_LOG_TRIVIAL(warning) << boost::format( + "%1%: upload response missing result.item.path, falling back to original filename `%2%`") + % name % uploaded_path; + } + } catch (const std::exception &ex) { + BOOST_LOG_TRIVIAL(warning) << boost::format( + "%1%: could not parse upload response (%2%); falling back to original filename") + % name % ex.what(); + uploaded_path = upload_filename.string(); + } + }) + .on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error uploading to %2%: %3%, HTTP %4%, body: `%5%`") + % name % url % error % status % body; + error_fn(format_error(body, error, status)); + result = false; + }) + .on_progress([&](Http::Progress progress, bool &cancel) { + progress_fn(std::move(progress), cancel); + if (cancel) { + BOOST_LOG_TRIVIAL(info) << name << ": Upload canceled"; + result = false; + } + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) +#endif + .perform_sync(); + + if (!result) + return false; + + if (upload_data.post_action == PrintHostPostUploadAction::StartPrint && !uploaded_path.empty()) { + wxString start_msg; + if (!start_print(start_msg, uploaded_path)) { + error_fn(std::move(start_msg)); + return false; + } + } + return true; +} + +} diff --git a/src/slic3r/Utils/Moonraker.hpp b/src/slic3r/Utils/Moonraker.hpp new file mode 100644 index 0000000000..740d6f0f2e --- /dev/null +++ b/src/slic3r/Utils/Moonraker.hpp @@ -0,0 +1,63 @@ +#ifndef slic3r_Moonraker_hpp_ +#define slic3r_Moonraker_hpp_ + +#include +#include +#include + +#include "PrintHost.hpp" +#include "libslic3r/PrintConfig.hpp" + + +namespace Slic3r { + +class DynamicPrintConfig; +class Http; + +// Moonraker is the JSON / WebSocket gateway that ships in front of Klipper +// (and on Klipper-API-compatible firmwares like the Prusa-Firmware-Buddy +// Buddy-Klipper fork). REST shape differs from OctoPrint: distinct paths, +// JSON body for print/start, {"result":...}/{"error":...} envelope. +// +// Endpoints used: +// GET /server/info -- connection test, reads klippy_state +// POST /server/files/upload (multipart) -- upload gcode (form fields: file, root) +// POST /printer/print/start (json) -- {"filename":".gcode"} starts print +// +// Auth: X-Api-Key header if `printhost_apikey` is non-empty; Moonraker accepts +// unauthenticated LAN access by default, so the key is optional. HTTP Basic / +// Digest are not part of the Moonraker spec and are not sent. +class Moonraker : public PrintHost +{ +public: + Moonraker(DynamicPrintConfig *config); + ~Moonraker() override = default; + + const char* get_name() const override; + + bool test(wxString &curl_msg) const override; + wxString get_test_ok_msg() const override; + wxString get_test_failed_msg(wxString &msg) const override; + bool upload(PrintHostUpload upload_data, ProgressFn progress_fn, ErrorFn error_fn, InfoFn info_fn) const override; + bool has_auto_discovery() const override { return false; } + bool can_test() const override { return true; } + PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint; } + std::string get_host() const override { return m_host; } + bool get_storage(wxArrayString &storage_path, wxArrayString &storage_name) const override; + const std::string& get_apikey() const { return m_apikey; } + const std::string& get_cafile() const { return m_cafile; } + +protected: + std::string m_host; + std::string m_apikey; + std::string m_cafile; + bool m_ssl_revoke_best_effort; + + void set_auth(Http &http) const; + std::string make_url(const std::string &path) const; + bool start_print(wxString &error_msg, const std::string &filename) const; +}; + +} + +#endif diff --git a/src/slic3r/Utils/NetworkAgent.cpp b/src/slic3r/Utils/NetworkAgent.cpp index 03e677b636..8a3d2953b0 100644 --- a/src/slic3r/Utils/NetworkAgent.cpp +++ b/src/slic3r/Utils/NetworkAgent.cpp @@ -383,11 +383,12 @@ int NetworkAgent::put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, - const std::string& provider) + const std::string& provider, + bool force) { const auto cloud_agent = get_cloud_agent(provider); if (cloud_agent) - return cloud_agent->put_setting(std::move(setting_id), std::move(name), values_map, http_code); + return cloud_agent->put_setting(std::move(setting_id), std::move(name), values_map, http_code, force); return -1; } @@ -582,21 +583,22 @@ int NetworkAgent::get_my_token(std::string ticket, unsigned int* http_code, std: return -1; } -int NetworkAgent::track_enable(bool enable, const std::string& provider) +int NetworkAgent::track_enable(bool enable) { - this->enable_track = enable; - const auto cloud_agent = get_cloud_agent(provider); + // Orca cloud has no telemetry; the only cloud agent that tracks events is BBL. + this->enable_track = enable; + const auto cloud_agent = get_cloud_agent(BBL_CLOUD_PROVIDER); if (cloud_agent) return cloud_agent->track_enable(enable); - return -1; + return 0; } -int NetworkAgent::track_remove_files(const std::string& provider) +int NetworkAgent::track_remove_files() { - const auto cloud_agent = get_cloud_agent(provider); + const auto cloud_agent = get_cloud_agent(BBL_CLOUD_PROVIDER); if (cloud_agent) return cloud_agent->track_remove_files(); - return -1; + return 0; } int NetworkAgent::track_event(std::string evt_key, std::string content, const std::string& provider) diff --git a/src/slic3r/Utils/NetworkAgent.hpp b/src/slic3r/Utils/NetworkAgent.hpp index e069066b58..57a23737a2 100644 --- a/src/slic3r/Utils/NetworkAgent.hpp +++ b/src/slic3r/Utils/NetworkAgent.hpp @@ -93,7 +93,7 @@ public: // NOTE: this should always call only OrcaCloud int get_user_presets(std::map>* user_presets, const std::string& provider = ORCA_CLOUD_PROVIDER); std::string request_setting_id(std::string name, std::map* values_map, unsigned int* http_code, const std::string& provider = ORCA_CLOUD_PROVIDER); - int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, const std::string& provider = ORCA_CLOUD_PROVIDER); + int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, const std::string& provider = ORCA_CLOUD_PROVIDER, bool force = false); int get_setting_list(std::string bundle_version, ProgressFn pro_fn = nullptr, WasCancelledFn cancel_fn = nullptr, const std::string& provider = ORCA_CLOUD_PROVIDER); int get_setting_list2(std::string bundle_version, CheckFn chk_fn, ProgressFn pro_fn = nullptr, WasCancelledFn cancel_fn = nullptr, const std::string& provider = ORCA_CLOUD_PROVIDER); int delete_setting(std::string setting_id, const std::string& provider = ORCA_CLOUD_PROVIDER); @@ -118,8 +118,9 @@ public: int get_model_mall_detail_url(std::string* url, std::string id, const std::string& provider = ORCA_CLOUD_PROVIDER); int get_my_profile(std::string token, unsigned int* http_code, std::string* http_body, const std::string& provider = ORCA_CLOUD_PROVIDER); int get_my_token(std::string ticket, unsigned int* http_code, std::string* http_body, const std::string& provider = ORCA_CLOUD_PROVIDER); - int track_enable(bool enable, const std::string& provider = ORCA_CLOUD_PROVIDER); - int track_remove_files(const std::string& provider = ORCA_CLOUD_PROVIDER); + // Orca: telemetry only exists on the BBL cloud agent (Orca cloud has no track events). + int track_enable(bool enable); + int track_remove_files(); int track_event(std::string evt_key, std::string content, const std::string& provider = ORCA_CLOUD_PROVIDER); int track_header(std::string header, const std::string& provider = ORCA_CLOUD_PROVIDER); int track_update_property(std::string name, std::string value, std::string type = "string", const std::string& provider = ORCA_CLOUD_PROVIDER); diff --git a/src/slic3r/Utils/OrcaCloudServiceAgent.cpp b/src/slic3r/Utils/OrcaCloudServiceAgent.cpp index 0e1027cd46..1b7f779914 100644 --- a/src/slic3r/Utils/OrcaCloudServiceAgent.cpp +++ b/src/slic3r/Utils/OrcaCloudServiceAgent.cpp @@ -56,6 +56,7 @@ constexpr const char* ORCA_DEFAULT_PUB_KEY = "sb_publishable_lvVe_whOi80SU9BPSxM constexpr const char* ORCA_HEALTH_PATH = "/api/v1/health"; constexpr const char* ORCA_SYNC_PULL_PATH = "/api/v1/sync/pull"; constexpr const char* ORCA_SYNC_PUSH_PATH = "/api/v1/sync/push"; +constexpr const char* ORCA_SYNC_FORCE_PUSH_PATH = "/api/v1/sync/force-push"; constexpr const char* ORCA_SYNC_DELETE_PATH = "/api/v1/sync/delete"; constexpr const char* ORCA_PROFILES_PATH = "/api/v1/sync/profiles"; constexpr const char* ORCA_SUBSCRIPTIONS_PATH = "/api/v1/subscriptions"; @@ -965,7 +966,7 @@ std::string OrcaCloudServiceAgent::request_setting_id(std::string name, std::map return ""; } -int OrcaCloudServiceAgent::put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code) +int OrcaCloudServiceAgent::put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, bool force) { // Extract original_updated_time for Optimistic Concurrency Control // If present, server will verify version before update. If absent, treated as insert. @@ -989,7 +990,7 @@ int OrcaCloudServiceAgent::put_setting(std::string setting_id, std::string name, } } - auto result = sync_push(setting_id, name, content, original_updated_time); + auto result = sync_push(setting_id, name, content, original_updated_time, force); if (http_code) *http_code = result.http_code; if (result.success) { @@ -1208,11 +1209,11 @@ int OrcaCloudServiceAgent::sync_pull( } } -SyncPushResult OrcaCloudServiceAgent::sync_push( - const std::string& profile_id, - const std::string& name, - const nlohmann::json& content, - const std::string& original_updated_time) +SyncPushResult OrcaCloudServiceAgent::sync_push(const std::string& profile_id, + const std::string& name, + const nlohmann::json& content, + const std::string& original_updated_time, + bool force) { SyncPushResult result; result.success = false; @@ -1243,7 +1244,7 @@ SyncPushResult OrcaCloudServiceAgent::sync_push( std::string response; unsigned int http_code = 0; - int http_result = http_post(ORCA_SYNC_PUSH_PATH, body_str, &response, &http_code); + int http_result = http_post(force ? ORCA_SYNC_FORCE_PUSH_PATH : ORCA_SYNC_PUSH_PATH, body_str, &response, &http_code); result.http_code = http_code; @@ -1888,7 +1889,7 @@ int OrcaCloudServiceAgent::http_post(const std::string& path, const std::string& .on_error([&](std::string resp_body, std::string error, unsigned resp_status) { result.success = false; result.status = resp_status == 0 ? 404 : resp_status; - result.body = body; + result.body = resp_body; BOOST_LOG_TRIVIAL(error) << "OrcaCloudServiceAgent: HTTP error - " << error; }) .timeout_max(30) diff --git a/src/slic3r/Utils/OrcaCloudServiceAgent.hpp b/src/slic3r/Utils/OrcaCloudServiceAgent.hpp index 4552b487d4..5c58987a0b 100644 --- a/src/slic3r/Utils/OrcaCloudServiceAgent.hpp +++ b/src/slic3r/Utils/OrcaCloudServiceAgent.hpp @@ -176,7 +176,12 @@ public: // ======================================================================== int get_user_presets(std::map>* user_presets) override; std::string request_setting_id(std::string name, std::map* values_map, unsigned int* http_code) override; - int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code) override; + int put_setting(std::string setting_id, std::string name, std::map* values_map, unsigned int* http_code, bool force = false) override; + SyncPushResult sync_push(const std::string& profile_id, + const std::string& name, + const nlohmann::json& content, + const std::string& original_updated_time = "", + bool force = false); int get_setting_list(std::string bundle_version, ProgressFn pro_fn = nullptr, WasCancelledFn cancel_fn = nullptr) override; int get_setting_list2(std::string bundle_version, CheckFn chk_fn, ProgressFn pro_fn = nullptr, WasCancelledFn cancel_fn = nullptr) override; int delete_setting(std::string setting_id) override; @@ -294,13 +299,6 @@ private: std::function on_error ); - SyncPushResult sync_push( - const std::string& profile_id, - const std::string& name, - const nlohmann::json& content, - const std::string& original_updated_time = "" - ); - // HTTP request helpers int http_get(const std::string& path, std::string* response_body, unsigned int* http_code); int http_post(const std::string& path, const std::string& body, std::string* response_body, unsigned int* http_code); diff --git a/src/slic3r/Utils/PrintHost.cpp b/src/slic3r/Utils/PrintHost.cpp index e89d7cb18e..68720c0b9c 100644 --- a/src/slic3r/Utils/PrintHost.cpp +++ b/src/slic3r/Utils/PrintHost.cpp @@ -27,6 +27,8 @@ #include "Flashforge.hpp" #include "SimplyPrint.hpp" #include "ElegooLink.hpp" +#include "3DPrinterOS.hpp" +#include "Moonraker.hpp" namespace fs = boost::filesystem; using boost::optional; @@ -67,6 +69,8 @@ PrintHost* PrintHost::get_print_host(DynamicPrintConfig *config) case htFlashforge: return new Flashforge(config); case htSimplyPrint: return new SimplyPrint(config); case htElegooLink: return new ElegooLink(config); + case ht3DPrinterOS: return new C3DPrinterOS(config); + case htMoonraker: return new Moonraker(config); default: return nullptr; } } else {