--- /dev/null
+{"input":{"location":{"$mid":1,"fsPath":"/usr/share/code/resources/app/extensions","external":"file:///usr/share/code/resources/app/extensions","path":"/usr/share/code/resources/app/extensions","scheme":"file"},"mtime":1751496469936,"profile":false,"type":0,"validate":true,"productVersion":"1.101.2","productDate":"2025-06-24T20:27:15.391Z","productCommit":"2901c5ac6db8a986a5666c3af51ff804d05af0d4","devMode":false,"translations":{}},"result":[{"type":0,"identifier":{"id":"vscode.bat"},"manifest":{"name":"bat","displayName":"Windows Bat Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Windows batch files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.52.0"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin mmims/language-batchfile grammars/batchfile.cson ./syntaxes/batchfile.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"bat","extensions":[".bat",".cmd"],"aliases":["Batch","bat"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"bat","scopeName":"source.batchfile","path":"./syntaxes/batchfile.tmLanguage.json"}],"snippets":[{"language":"bat","path":"./snippets/batchfile.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/bat","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.clojure"},"manifest":{"name":"clojure","displayName":"Clojure Language Basics","description":"Provides syntax highlighting and bracket matching in Clojure files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-clojure grammars/clojure.cson ./syntaxes/clojure.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"clojure","aliases":["Clojure","clojure"],"extensions":[".clj",".cljs",".cljc",".cljx",".clojure",".edn"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"clojure","scopeName":"source.clojure","path":"./syntaxes/clojure.tmLanguage.json"}],"configurationDefaults":{"[clojure]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/clojure","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.coffeescript"},"manifest":{"name":"coffeescript","displayName":"CoffeeScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in CoffeeScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-coffee-script grammars/coffeescript.cson ./syntaxes/coffeescript.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"coffeescript","extensions":[".coffee",".cson",".iced"],"aliases":["CoffeeScript","coffeescript","coffee"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"coffeescript","scopeName":"source.coffee","path":"./syntaxes/coffeescript.tmLanguage.json"}],"breakpoints":[{"language":"coffeescript"}],"snippets":[{"language":"coffeescript","path":"./snippets/coffeescript.code-snippets"}],"configurationDefaults":{"[coffeescript]":{"diffEditor.ignoreTrimWhitespace":false,"editor.defaultColorDecorators":"never"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/coffeescript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.configuration-editing"},"manifest":{"name":"configuration-editing","displayName":"Configuration Editing","description":"Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.0.0"},"icon":"images/icon.png","activationEvents":["onProfile","onProfile:github","onLanguage:json","onLanguage:jsonc"],"enabledApiProposals":["profileContentHandlers"],"main":"./dist/configurationEditingMain","browser":"./dist/browser/configurationEditingMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"languages":[{"id":"jsonc","extensions":[".code-workspace","language-configuration.json","icon-theme.json","color-theme.json"],"filenames":["settings.json","launch.json","tasks.json","mcp.json","keybindings.json","extensions.json","argv.json","profiles.json","devcontainer.json",".devcontainer.json"]},{"id":"json","extensions":[".code-profile"]}],"jsonValidation":[{"fileMatch":"vscode://defaultsettings/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"vscode://defaultsettings/*.json","url":"vscode://schemas/settings/default"},{"fileMatch":"%APP_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/user"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/settings.json","url":"vscode://schemas/settings/profile"},{"fileMatch":"%MACHINE_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/machine"},{"fileMatch":"%APP_WORKSPACES_HOME%/*/workspace.json","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/*.code-workspace","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/argv.json","url":"vscode://schemas/argv"},{"fileMatch":"/.vscode/settings.json","url":"vscode://schemas/settings/folder"},{"fileMatch":"/.vscode/launch.json","url":"vscode://schemas/launch"},{"fileMatch":"/.vscode/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"/.vscode/mcp.json","url":"vscode://schemas/mcp"},{"fileMatch":"%APP_SETTINGS_HOME%/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"%APP_SETTINGS_HOME%/snippets/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/prompts/*.toolsets.jsonc","url":"vscode://schemas/toolsets"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/snippets/.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/sync/snippets/preview/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"**/*.code-snippets","url":"vscode://schemas/global-snippets"},{"fileMatch":"/.vscode/extensions.json","url":"vscode://schemas/extensions"},{"fileMatch":"devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":".devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/nameConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/imageConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"**/quality/*/product.json","url":"vscode://schemas/vscode-product"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/configuration-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.cpp"},"manifest":{"name":"cpp","displayName":"C/C++ Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C/C++ files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"c","extensions":[".c",".i"],"aliases":["C","c"],"configuration":"./language-configuration.json"},{"id":"cpp","extensions":[".cpp",".cppm",".cc",".ccm",".cxx",".cxxm",".c++",".c++m",".hpp",".hh",".hxx",".h++",".h",".ii",".ino",".inl",".ipp",".ixx",".tpp",".txx",".hpp.in",".h.in"],"aliases":["C++","Cpp","cpp"],"configuration":"./language-configuration.json"},{"id":"cuda-cpp","extensions":[".cu",".cuh"],"aliases":["CUDA C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"c","scopeName":"source.c","path":"./syntaxes/c.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp.embedded.macro","path":"./syntaxes/cpp.embedded.macro.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp","path":"./syntaxes/cpp.tmLanguage.json"},{"scopeName":"source.c.platform","path":"./syntaxes/platform.tmLanguage.json"},{"language":"cuda-cpp","scopeName":"source.cuda-cpp","path":"./syntaxes/cuda-cpp.tmLanguage.json"}],"problemPatterns":[{"name":"nvcc-location","regexp":"^(.*)\\((\\d+)\\):\\s+(warning|error):\\s+(.*)","kind":"location","file":1,"location":2,"severity":3,"message":4}],"problemMatchers":[{"name":"nvcc","owner":"cuda-cpp","fileLocation":["relative","${workspaceFolder}"],"pattern":"$nvcc-location"}],"snippets":[{"language":"c","path":"./snippets/c.code-snippets"},{"language":"cpp","path":"./snippets/cpp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/cpp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.csharp"},"manifest":{"name":"csharp","displayName":"C# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dotnet/csharp-tmLanguage grammars/csharp.tmLanguage ./syntaxes/csharp.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"configurationDefaults":{"[csharp]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"csharp","extensions":[".cs",".csx",".cake"],"aliases":["C#","csharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"csharp","scopeName":"source.cs","path":"./syntaxes/csharp.tmLanguage.json","tokenTypes":{"meta.interpolation":"other"}}],"snippets":[{"language":"csharp","path":"./snippets/csharp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/csharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.css"},"manifest":{"name":"css","displayName":"CSS Language Basics","description":"Provides syntax highlighting and bracket matching for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-css grammars/css.cson ./syntaxes/css.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"css","aliases":["CSS","css"],"extensions":[".css"],"mimetypes":["text/css"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"css","scopeName":"source.css","path":"./syntaxes/css.tmLanguage.json","tokenTypes":{"meta.function.url string.quoted":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/css","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.css-language-features"},"manifest":{"name":"css-language-features","displayName":"CSS Language Features","description":"Provides rich language support for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.77.0"},"icon":"icons/css.png","activationEvents":["onLanguage:css","onLanguage:less","onLanguage:scss","onCommand:_css.applyCodeAction"],"main":"./client/dist/node/cssClientMain","browser":"./client/dist/browser/cssClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":[{"order":22,"id":"css","title":"CSS","properties":{"css.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its CSS support for CSS custom properties (variables), at-rules, pseudo-classes, and pseudo-elements you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"css.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"css.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"css.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"css.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in CSS hovers."},"css.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in CSS hovers."},"css.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"css.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"css.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"css.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"css.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"css.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"css.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"css.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"css.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"css.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"css.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"css.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"css.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"css.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"css.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"css.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"css.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"css.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"css.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"css.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"css.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the CSS language server."},"css.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default CSS formatter."},"css.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"css.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"css.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"css.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"css.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before rules and declarations should be preserved."},"css.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#css.format.preserveNewLines#` is enabled."}}},{"id":"scss","order":24,"title":"SCSS (Sass)","properties":{"scss.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"scss.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"scss.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"scss.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in SCSS hovers."},"scss.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in SCSS hovers."},"scss.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"scss.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"scss.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"scss.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"scss.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"scss.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"scss.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"scss.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"scss.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"scss.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"scss.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"scss.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"scss.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"scss.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"scss.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"scss.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"scss.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"scss.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"scss.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"scss.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"scss.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default SCSS formatter."},"scss.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"scss.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"scss.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"scss.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"scss.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before rules and declarations should be preserved."},"scss.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#scss.format.preserveNewLines#` is enabled."}}},{"id":"less","order":23,"type":"object","title":"LESS","properties":{"less.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"less.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"less.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"less.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in LESS hovers."},"less.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in LESS hovers."},"less.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"less.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"less.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"less.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"less.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"less.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"less.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"less.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"less.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"less.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"less.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"less.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"less.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"less.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"less.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"less.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"less.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"less.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"less.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"less.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"less.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default LESS formatter."},"less.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"less.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"less.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"less.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"less.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before rules and declarations should be preserved."},"less.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#less.format.preserveNewLines#` is enabled."}}}],"configurationDefaults":{"[css]":{"editor.suggest.insertMode":"replace"},"[scss]":{"editor.suggest.insertMode":"replace"},"[less]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.css-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-css-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/css-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.dart"},"manifest":{"name":"dart","displayName":"Dart Language Basics","description":"Provides syntax highlighting & bracket matching in Dart files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dart-lang/dart-syntax-highlight grammars/dart.json ./syntaxes/dart.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dart","extensions":[".dart"],"aliases":["Dart"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dart","scopeName":"source.dart","path":"./syntaxes/dart.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/dart","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.debug-auto-launch"},"manifest":{"name":"debug-auto-launch","displayName":"Node Debug Auto-attach","description":"Helper for auto-attach feature when node-debug extensions are not active.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.5.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/extension","contributes":{"commands":[{"command":"extension.node-debug.toggleAutoAttach","title":"Toggle Auto Attach","category":"Debug"}]},"prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/debug-auto-launch","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.debug-server-ready"},"manifest":{"name":"debug-server-ready","displayName":"Server Ready Action","description":"Open URI in browser if server under debugging is ready.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.32.0"},"icon":"media/icon.png","activationEvents":["onDebugResolve"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["terminalDataWriteEvent"],"main":"./dist/extension","contributes":{"debuggers":[{"type":"*","configurationAttributes":{"launch":{"properties":{"serverReadyAction":{"oneOf":[{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"openExternally","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["openExternally"],"enumDescriptions":["Open URI externally with the default application."],"markdownDescription":"What to do with the URI when the server is ready.","default":"openExternally"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"debugWithEdge","pattern":"listening on port ([0-9]+)","uriFormat":"http://localhost:%s","webRoot":"${workspaceFolder}","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["debugWithChrome","debugWithEdge"],"enumDescriptions":["Start debugging with the 'Debugger for Chrome'."],"markdownDescription":"What to do with the URI when the server is ready.","default":"debugWithEdge"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"webRoot":{"type":"string","markdownDescription":"Value passed to the debug configuration for the 'Debugger for Chrome'.","default":"${workspaceFolder}"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","name":"<launch browser config name>","killOnServerStop":false},"required":["name"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"name":{"type":"string","markdownDescription":"Name of the launch configuration to run.","default":"Launch Browser"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","config":{"type":"node","request":"launch"},"killOnServerStop":false},"required":["config"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"config":{"type":"object","markdownDescription":"The debug configuration to run.","default":{}},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}}]}}}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/debug-server-ready","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.diff"},"manifest":{"name":"diff","displayName":"Diff Language Basics","description":"Provides syntax highlighting & bracket matching in Diff files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/diff.tmbundle Syntaxes/Diff.plist ./syntaxes/diff.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"diff","aliases":["Diff","diff"],"extensions":[".diff",".patch",".rej"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"diff","scopeName":"source.diff","path":"./syntaxes/diff.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/diff","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.docker"},"manifest":{"name":"docker","displayName":"Docker Language Basics","description":"Provides syntax highlighting and bracket matching in Docker files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin moby/moby contrib/syntax/textmate/Docker.tmbundle/Syntaxes/Dockerfile.tmLanguage ./syntaxes/docker.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dockerfile","extensions":[".dockerfile",".containerfile"],"filenames":["Dockerfile","Containerfile"],"filenamePatterns":["Dockerfile.*","Containerfile.*"],"aliases":["Docker","Dockerfile","Containerfile"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dockerfile","scopeName":"source.dockerfile","path":"./syntaxes/docker.tmLanguage.json"}],"configurationDefaults":{"[dockerfile]":{"editor.quickSuggestions":{"strings":true}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/docker","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.emmet"},"manifest":{"name":"emmet","displayName":"Emmet","description":"Emmet support for VS Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.13.0"},"icon":"images/icon.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"},"activationEvents":["onCommand:emmet.expandAbbreviation","onLanguage"],"main":"./dist/node/emmetNodeMain","browser":"./dist/browser/emmetBrowserMain","contributes":{"configuration":{"type":"object","title":"Emmet","properties":{"emmet.showExpandedAbbreviation":{"type":["string"],"enum":["never","always","inMarkupAndStylesheetFilesOnly"],"default":"always","markdownDescription":"Shows expanded Emmet abbreviations as suggestions.\nThe option `\"inMarkupAndStylesheetFilesOnly\"` applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.\nThe option `\"always\"` applies to all parts of the file regardless of markup/css."},"emmet.showAbbreviationSuggestions":{"type":"boolean","default":true,"scope":"language-overridable","markdownDescription":"Shows possible Emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to `\"never\"`."},"emmet.includeLanguages":{"type":"object","additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Enable Emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and Emmet supported language.\n For example: `{\"vue-html\": \"html\", \"javascript\": \"javascriptreact\"}`"},"emmet.variables":{"type":"object","properties":{"lang":{"type":"string","default":"en"},"charset":{"type":"string","default":"UTF-8"}},"additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Variables to be used in Emmet snippets."},"emmet.syntaxProfiles":{"type":"object","default":{},"markdownDescription":"Define profile for specified syntax or use your own profile with specific rules."},"emmet.excludeLanguages":{"type":"array","items":{"type":"string"},"default":["markdown"],"markdownDescription":"An array of languages where Emmet abbreviations should not be expanded."},"emmet.extensionsPath":{"type":"array","items":{"type":"string","markdownDescription":"A path containing Emmet syntaxProfiles and/or snippets."},"default":[],"scope":"machine-overridable","markdownDescription":"An array of paths, where each path can contain Emmet syntaxProfiles and/or snippet files.\nIn case of conflicts, the profiles/snippets of later paths will override those of earlier paths.\nSee https://code.visualstudio.com/docs/editor/emmet for more information and an example snippet file."},"emmet.triggerExpansionOnTab":{"type":"boolean","default":false,"scope":"language-overridable","markdownDescription":"When enabled, Emmet abbreviations are expanded when pressing TAB, even when completions do not show up. When disabled, completions that show up can still be accepted by pressing TAB."},"emmet.useInlineCompletions":{"type":"boolean","default":false,"markdownDescription":"If `true`, Emmet will use inline completions to suggest expansions. To prevent the non-inline completion item provider from showing up as often while this setting is `true`, turn `#editor.quickSuggestions#` to `inline` or `off` for the `other` item."},"emmet.preferences":{"type":"object","default":{},"markdownDescription":"Preferences used to modify behavior of some actions and resolvers of Emmet.","properties":{"css.intUnit":{"type":"string","default":"px","markdownDescription":"Default unit for integer values."},"css.floatUnit":{"type":"string","default":"em","markdownDescription":"Default unit for float values."},"css.propertyEnd":{"type":"string","default":";","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations."},"sass.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Sass files."},"stylus.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Stylus files."},"css.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations."},"sass.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Sass files."},"stylus.valueSeparator":{"type":"string","default":" ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Stylus files."},"bem.elementSeparator":{"type":"string","default":"__","markdownDescription":"Element separator used for classes when using the BEM filter."},"bem.modifierSeparator":{"type":"string","default":"_","markdownDescription":"Modifier separator used for classes when using the BEM filter."},"filter.commentBefore":{"type":"string","default":"","markdownDescription":"A definition of comment that should be placed before matched element when comment filter is applied."},"filter.commentAfter":{"type":"string","default":"\n<!-- /[#ID][.CLASS] -->","markdownDescription":"A definition of comment that should be placed after matched element when comment filter is applied."},"filter.commentTrigger":{"type":"array","default":["id","class"],"markdownDescription":"A comma-separated list of attribute names that should exist in the abbreviation for the comment filter to be applied."},"format.noIndentTags":{"type":"array","default":["html"],"markdownDescription":"An array of tag names that should never get inner indentation."},"format.forceIndentationForTags":{"type":"array","default":["body"],"markdownDescription":"An array of tag names that should always get inner indentation."},"profile.allowCompactBoolean":{"type":"boolean","default":false,"markdownDescription":"If `true`, compact notation of boolean attributes are produced."},"css.webkitProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'webkit' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'webkit' prefix."},"css.mozProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'moz' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'moz' prefix."},"css.oProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'o' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'o' prefix."},"css.msProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'ms' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'ms' prefix."},"css.fuzzySearchMinScore":{"type":"number","default":0.3,"markdownDescription":"The minimum score (from 0 to 1) that fuzzy-matched abbreviation should achieve. Lower values may produce many false-positive matches, higher values may reduce possible matches."},"output.inlineBreak":{"type":"number","default":0,"markdownDescription":"The number of sibling inline elements needed for line breaks to be placed between those elements. If `0`, inline elements are always expanded onto a single line."},"output.reverseAttributes":{"type":"boolean","default":false,"markdownDescription":"If `true`, reverses attribute merging directions when resolving snippets."},"output.selfClosingStyle":{"type":"string","enum":["html","xhtml","xml"],"default":"html","markdownDescription":"Style of self-closing tags: html (`<br>`), xml (`<br/>`) or xhtml (`<br />`)."},"css.color.short":{"type":"boolean","default":true,"markdownDescription":"If `true`, color values like `#f` will be expanded to `#fff` instead of `#ffffff`."}}},"emmet.showSuggestionsAsSnippets":{"type":"boolean","default":false,"markdownDescription":"If `true`, then Emmet suggestions will show up as snippets allowing you to order them as per `#editor.snippetSuggestions#` setting."},"emmet.optimizeStylesheetParsing":{"type":"boolean","default":true,"markdownDescription":"When set to `false`, the whole file is parsed to determine if current position is valid for expanding Emmet abbreviations. When set to `true`, only the content around the current position in CSS/SCSS/Less files is parsed."}}},"commands":[{"command":"editor.emmet.action.wrapWithAbbreviation","title":"Wrap with Abbreviation","category":"Emmet"},{"command":"editor.emmet.action.removeTag","title":"Remove Tag","category":"Emmet"},{"command":"editor.emmet.action.updateTag","title":"Update Tag","category":"Emmet"},{"command":"editor.emmet.action.matchTag","title":"Go to Matching Pair","category":"Emmet"},{"command":"editor.emmet.action.balanceIn","title":"Balance (inward)","category":"Emmet"},{"command":"editor.emmet.action.balanceOut","title":"Balance (outward)","category":"Emmet"},{"command":"editor.emmet.action.prevEditPoint","title":"Go to Previous Edit Point","category":"Emmet"},{"command":"editor.emmet.action.nextEditPoint","title":"Go to Next Edit Point","category":"Emmet"},{"command":"editor.emmet.action.mergeLines","title":"Merge Lines","category":"Emmet"},{"command":"editor.emmet.action.selectPrevItem","title":"Select Previous Item","category":"Emmet"},{"command":"editor.emmet.action.selectNextItem","title":"Select Next Item","category":"Emmet"},{"command":"editor.emmet.action.splitJoinTag","title":"Split/Join Tag","category":"Emmet"},{"command":"editor.emmet.action.toggleComment","title":"Toggle Comment","category":"Emmet"},{"command":"editor.emmet.action.evaluateMathExpression","title":"Evaluate Math Expression","category":"Emmet"},{"command":"editor.emmet.action.updateImageSize","title":"Update Image Size","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOneTenth","title":"Increment by 0.1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOne","title":"Increment by 1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByTen","title":"Increment by 10","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOneTenth","title":"Decrement by 0.1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOne","title":"Decrement by 1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByTen","title":"Decrement by 10","category":"Emmet"},{"command":"editor.emmet.action.reflectCSSValue","title":"Reflect CSS Value","category":"Emmet"},{"command":"workbench.action.showEmmetCommands","title":"Show Emmet Commands","category":""}],"menus":{"commandPalette":[{"command":"editor.emmet.action.wrapWithAbbreviation","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.removeTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.matchTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceIn","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceOut","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.prevEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.nextEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.mergeLines","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectPrevItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectNextItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.splitJoinTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.toggleComment","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.evaluateMathExpression","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateImageSize","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.reflectCSSValue","when":"!activeEditorIsReadonly"}]}},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/emmet","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.extension-editing"},"manifest":{"name":"extension-editing","displayName":"Extension Authoring","description":"Provides linting capabilities for authoring extensions.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.4.0"},"icon":"images/icon.png","activationEvents":["onLanguage:json","onLanguage:markdown"],"main":"./dist/extensionEditingMain","browser":"./dist/browser/extensionEditingBrowserMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"vscode://schemas/vscode-extensions"},{"fileMatch":"*language-configuration.json","url":"vscode://schemas/language-configuration"},{"fileMatch":["*icon-theme.json","!*product-icon-theme.json"],"url":"vscode://schemas/icon-theme"},{"fileMatch":"*product-icon-theme.json","url":"vscode://schemas/product-icon-theme"},{"fileMatch":"*color-theme.json","url":"vscode://schemas/color-theme"}],"languages":[{"id":"ignore","filenames":[".vscodeignore"]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/extension-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.fsharp"},"manifest":{"name":"fsharp","displayName":"F# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in F# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin ionide/ionide-fsgrammar grammars/fsharp.json ./syntaxes/fsharp.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"fsharp","extensions":[".fs",".fsi",".fsx",".fsscript"],"aliases":["F#","FSharp","fsharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"fsharp","scopeName":"source.fsharp","path":"./syntaxes/fsharp.tmLanguage.json"}],"snippets":[{"language":"fsharp","path":"./snippets/fsharp.code-snippets"}],"configurationDefaults":{"[fsharp]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/fsharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.git"},"manifest":{"name":"git","displayName":"Git","description":"Git SCM Integration","publisher":"vscode","license":"MIT","version":"1.0.0","engines":{"vscode":"^1.5.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["canonicalUriProvider","contribEditSessions","contribEditorContentMenu","contribMergeEditorMenus","contribMultiDiffEditorMenus","contribDiffEditorGutterToolBarMenus","contribSourceControlHistoryItemMenu","contribSourceControlHistoryTitleMenu","contribSourceControlInputBoxMenu","contribSourceControlTitleMenu","contribViewsWelcome","editSessionIdentityProvider","quickDiffProvider","quickInputButtonLocation","quickPickSortByLabel","scmActionButton","scmHistoryProvider","scmMultiDiffEditor","scmSelectedProvider","scmTextDocument","scmValidation","statusBarItemTooltip","tabInputMultiDiff","tabInputTextMerge","textEditorDiffInformation","timeline"],"categories":["Other"],"activationEvents":["*","onEditSession:file","onFileSystem:git","onFileSystem:git-show"],"extensionDependencies":["vscode.git-base"],"main":"./dist/main","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":false}},"contributes":{"commands":[{"command":"git.continueInLocalClone","title":"Clone Repository Locally and Open on Desktop...","category":"Git","icon":"$(repo-clone)","enablement":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName"},{"command":"git.clone","title":"Clone","category":"Git","enablement":"!operationInProgress"},{"command":"git.cloneRecursive","title":"Clone (Recursive)","category":"Git","enablement":"!operationInProgress"},{"command":"git.init","title":"Initialize Repository","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.openRepository","title":"Open Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.reopenClosedRepositories","title":"Reopen Closed Repositories...","icon":"$(repo)","category":"Git","enablement":"!operationInProgress && git.closedRepositoryCount != 0"},{"command":"git.close","title":"Close Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeOtherRepositories","title":"Close Other Repositories","category":"Git","enablement":"!operationInProgress"},{"command":"git.refresh","title":"Refresh","category":"Git","icon":"$(refresh)","enablement":"!operationInProgress"},{"command":"git.openChange","title":"Open Changes","category":"Git","icon":"$(compare-changes)"},{"command":"git.openAllChanges","title":"Open All Changes","category":"Git"},{"command":"git.openFile","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openFile2","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openHEADFile","title":"Open File (HEAD)","category":"Git"},{"command":"git.stage","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAll","title":"Stage All Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllTracked","title":"Stage All Tracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllUntracked","title":"Stage All Untracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllMerge","title":"Stage All Merge Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageSelectedRanges","title":"Stage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.diff.stageHunk","title":"Stage Block","category":"Git","icon":"$(plus)"},{"command":"git.diff.stageSelection","title":"Stage Selection","category":"Git","icon":"$(plus)"},{"command":"git.revertSelectedRanges","title":"Revert Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.stageChange","title":"Stage Change","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageFile","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.revertChange","title":"Revert Change","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.unstage","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageAll","title":"Unstage All Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageSelectedRanges","title":"Unstage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.unstageChange","title":"Unstage Change","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageFile","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.clean","title":"Discard Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAll","title":"Discard All Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllTracked","title":"Discard All Tracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllUntracked","title":"Discard All Untracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.rename","title":"Rename","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.commit","title":"Commit","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitAmend","title":"Commit (Amend)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitSigned","title":"Commit (Signed Off)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStaged","title":"Commit Staged","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmpty","title":"Commit Empty","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSigned","title":"Commit Staged (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmend","title":"Commit Staged (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAll","title":"Commit All","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSigned","title":"Commit All (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmend","title":"Commit All (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitNoVerify","title":"Commit (No Verify)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStagedNoVerify","title":"Commit Staged (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmptyNoVerify","title":"Commit Empty (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSignedNoVerify","title":"Commit Staged (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAmendNoVerify","title":"Commit (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitSignedNoVerify","title":"Commit (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmendNoVerify","title":"Commit Staged (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllNoVerify","title":"Commit All (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSignedNoVerify","title":"Commit All (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmendNoVerify","title":"Commit All (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitMessageAccept","title":"Accept Commit Message","icon":"$(check)","category":"Git"},{"command":"git.commitMessageDiscard","title":"Discard Commit Message","icon":"$(discard)","category":"Git"},{"command":"git.restoreCommitTemplate","title":"Restore Commit Template","category":"Git","enablement":"!operationInProgress"},{"command":"git.undoCommit","title":"Undo Last Commit","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkout","title":"Checkout to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.graph.checkout","title":"Checkout","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkoutDetached","title":"Checkout to (Detached)...","category":"Git","enablement":"!operationInProgress"},{"command":"git.graph.checkoutDetached","title":"Checkout (Detached)","category":"Git","enablement":"!operationInProgress"},{"command":"git.branch","title":"Create Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branchFrom","title":"Create Branch From...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteBranch","title":"Delete Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.graph.deleteBranch","title":"Delete Branch","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteRemoteBranch","title":"Delete Remote Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.renameBranch","title":"Rename Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.merge","title":"Merge...","category":"Git","enablement":"!operationInProgress"},{"command":"git.mergeAbort","title":"Abort Merge","category":"Git","enablement":"gitMergeInProgress"},{"command":"git.rebase","title":"Rebase Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.createTag","title":"Create Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteTag","title":"Delete Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.graph.deleteTag","title":"Delete Tag","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteRemoteTag","title":"Delete Remote Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetch","title":"Fetch","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchPrune","title":"Fetch (Prune)","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchAll","title":"Fetch From All Remotes","icon":"$(git-fetch)","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchRef","title":"Fetch","icon":"$(git-fetch)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pull","title":"Pull","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRebase","title":"Pull (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullFrom","title":"Pull from...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRef","title":"Pull","icon":"$(repo-pull)","category":"Git","enablement":"!operationInProgress && scmCurrentHistoryItemRefInFilter && scmCurrentHistoryItemRefHasRemote"},{"command":"git.push","title":"Push","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushForce","title":"Push (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTo","title":"Push to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushToForce","title":"Push to... (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTags","title":"Push Tags","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTags","title":"Push (Follow Tags)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTagsForce","title":"Push (Follow Tags, Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushRef","title":"Push","icon":"$(repo-push)","category":"Git","enablement":"!operationInProgress && scmCurrentHistoryItemRefInFilter && scmCurrentHistoryItemRefHasRemote"},{"command":"git.cherryPick","title":"Cherry Pick...","category":"Git","enablement":"!operationInProgress"},{"command":"git.graph.cherryPick","title":"Cherry Pick","category":"Git","enablement":"!operationInProgress"},{"command":"git.cherryPickAbort","title":"Abort Cherry Pick","category":"Git","enablement":"!operationInProgress"},{"command":"git.addRemote","title":"Add Remote...","category":"Git","enablement":"!operationInProgress"},{"command":"git.removeRemote","title":"Remove Remote","category":"Git","enablement":"!operationInProgress"},{"command":"git.sync","title":"Sync","category":"Git","enablement":"!operationInProgress"},{"command":"git.syncRebase","title":"Sync (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.publish","title":"Publish Branch...","category":"Git","icon":"$(cloud-upload)","enablement":"!operationInProgress"},{"command":"git.showOutput","title":"Show Git Output","category":"Git"},{"command":"git.ignore","title":"Add to .gitignore","category":"Git","enablement":"!operationInProgress"},{"command":"git.revealInExplorer","title":"Reveal in Explorer View","category":"Git"},{"command":"git.revealFileInOS.linux","title":"Open Containing Folder","category":"Git"},{"command":"git.revealFileInOS.mac","title":"Reveal in Finder","category":"Git"},{"command":"git.revealFileInOS.windows","title":"Reveal in File Explorer","category":"Git"},{"command":"git.stashIncludeUntracked","title":"Stash (Include Untracked)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stash","title":"Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashStaged","title":"Stash Staged","category":"Git","enablement":"!operationInProgress && gitVersion2.35"},{"command":"git.stashPop","title":"Pop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopLatest","title":"Pop Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopEditor","title":"Pop Stash","icon":"$(git-stash-pop)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApply","title":"Apply Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyLatest","title":"Apply Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyEditor","title":"Apply Stash","icon":"$(git-stash-apply)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDrop","title":"Drop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropAll","title":"Drop All Stashes...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropEditor","title":"Drop Stash","icon":"$(trash)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashView","title":"View Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.timeline.openDiff","title":"Open Changes","icon":"$(compare-changes)","category":"Git"},{"command":"git.timeline.copyCommitId","title":"Copy Commit ID","category":"Git"},{"command":"git.timeline.copyCommitMessage","title":"Copy Commit Message","category":"Git"},{"command":"git.timeline.selectForCompare","title":"Select for Compare","category":"Git"},{"command":"git.timeline.compareWithSelected","title":"Compare with Selected","category":"Git"},{"command":"git.timeline.viewCommit","title":"Open Commit","icon":"$(diff-multiple)","category":"Git"},{"command":"git.rebaseAbort","title":"Abort Rebase","category":"Git","enablement":"gitRebaseInProgress"},{"command":"git.closeAllDiffEditors","title":"Close All Diff Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeAllUnmodifiedEditors","title":"Close All Unmodified Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.api.getRepositories","title":"Get Repositories","category":"Git API"},{"command":"git.api.getRepositoryState","title":"Get Repository State","category":"Git API"},{"command":"git.api.getRemoteSources","title":"Get Remote Sources","category":"Git API"},{"command":"git.acceptMerge","title":"Complete Merge","category":"Git","enablement":"isMergeEditor && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","title":"Resolve in Merge Editor","category":"Git"},{"command":"git.runGitMerge","title":"Compute Conflicts With Git","category":"Git","enablement":"isMergeEditor"},{"command":"git.runGitMergeDiff3","title":"Compute Conflicts With Git (Diff3)","category":"Git","enablement":"isMergeEditor"},{"command":"git.manageUnsafeRepositories","title":"Manage Unsafe Repositories","category":"Git"},{"command":"git.openRepositoriesInParentFolders","title":"Open Repositories In Parent Folders","category":"Git"},{"command":"git.viewChanges","title":"Open Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewStagedChanges","title":"Open Staged Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewUntrackedChanges","title":"Open Untracked Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewCommit","title":"Open Commit","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.copyCommitId","title":"Copy Commit ID","category":"Git"},{"command":"git.copyCommitMessage","title":"Copy Commit Message","category":"Git"},{"command":"git.blame.toggleEditorDecoration","title":"Toggle Git Blame Editor Decoration","category":"Git"},{"command":"git.blame.toggleStatusBarItem","title":"Toggle Git Blame Status Bar Item","category":"Git"}],"continueEditSession":[{"command":"git.continueInLocalClone","qualifiedName":"Continue Working in New Local Clone","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName","remoteGroup":"remote_42_git_0_local@0"}],"keybindings":[{"command":"git.stageSelectedRanges","key":"ctrl+k ctrl+alt+s","mac":"cmd+k cmd+alt+s","when":"editorTextFocus && resourceScheme == file"},{"command":"git.unstageSelectedRanges","key":"ctrl+k ctrl+n","mac":"cmd+k cmd+n","when":"editorTextFocus && isInDiffEditor && isInDiffRightEditor && resourceScheme == git"},{"command":"git.revertSelectedRanges","key":"ctrl+k ctrl+r","mac":"cmd+k cmd+r","when":"editorTextFocus && resourceScheme == file"}],"menus":{"commandPalette":[{"command":"git.continueInLocalClone","when":"false"},{"command":"git.clone","when":"config.git.enabled && !git.missing"},{"command":"git.cloneRecursive","when":"config.git.enabled && !git.missing"},{"command":"git.init","when":"config.git.enabled && !git.missing && remoteName != 'codespaces'"},{"command":"git.openRepository","when":"config.git.enabled && !git.missing"},{"command":"git.close","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.closeOtherRepositories","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount > 1"},{"command":"git.refresh","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.openFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openHEADFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openChange","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllMerge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file"},{"command":"git.stageChange","when":"false"},{"command":"git.revertSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file"},{"command":"git.revertChange","when":"false"},{"command":"git.openFile2","when":"false"},{"command":"git.unstage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == git"},{"command":"git.unstageChange","when":"false"},{"command":"git.clean","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rename","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.commit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitEmpty","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rebaseAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitRebaseInProgress"},{"command":"git.commitNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitEmptyNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.restoreCommitTemplate","when":"false"},{"command":"git.commitMessageAccept","when":"false"},{"command":"git.commitMessageDiscard","when":"false"},{"command":"git.revealInExplorer","when":"false"},{"command":"git.revealFileInOS.linux","when":"false"},{"command":"git.revealFileInOS.mac","when":"false"},{"command":"git.revealFileInOS.windows","when":"false"},{"command":"git.undoCommit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.checkout","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branchFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteRemoteBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.renameBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cherryPick","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cherryPickAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitCherryPickInProgress"},{"command":"git.pull","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.merge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.mergeAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitMergeInProgress"},{"command":"git.rebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.createTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteRemoteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchPrune","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.push","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTo","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushToForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTagsForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.addRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.removeRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.sync","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.syncRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.publish","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.showOutput","when":"config.git.enabled"},{"command":"git.ignore","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.stashIncludeUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stash","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitVersion2.35"},{"command":"git.stashPop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopEditor","when":"false"},{"command":"git.stashApply","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyEditor","when":"false"},{"command":"git.stashDrop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropEditor","when":"false"},{"command":"git.timeline.openDiff","when":"false"},{"command":"git.timeline.copyCommitId","when":"false"},{"command":"git.timeline.copyCommitMessage","when":"false"},{"command":"git.timeline.selectForCompare","when":"false"},{"command":"git.timeline.compareWithSelected","when":"false"},{"command":"git.timeline.viewCommit","when":"false"},{"command":"git.closeAllDiffEditors","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.api.getRepositories","when":"false"},{"command":"git.api.getRepositoryState","when":"false"},{"command":"git.api.getRemoteSources","when":"false"},{"command":"git.openMergeEditor","when":"false"},{"command":"git.manageUnsafeRepositories","when":"config.git.enabled && !git.missing && git.unsafeRepositoryCount != 0"},{"command":"git.openRepositoriesInParentFolders","when":"config.git.enabled && !git.missing && git.parentRepositoryCount != 0"},{"command":"git.stashView","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewStagedChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewUntrackedChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled && config.git.untrackedChanges == separate"},{"command":"git.viewCommit","when":"false"},{"command":"git.stageFile","when":"false"},{"command":"git.unstageFile","when":"false"},{"command":"git.fetchRef","when":"false"},{"command":"git.pullRef","when":"false"},{"command":"git.pushRef","when":"false"},{"command":"git.copyCommitId","when":"false"},{"command":"git.copyCommitMessage","when":"false"},{"command":"git.graph.checkout","when":"false"},{"command":"git.graph.checkoutDetached","when":"false"},{"command":"git.graph.deleteBranch","when":"false"},{"command":"git.graph.deleteTag","when":"false"},{"command":"git.graph.cherryPick","when":"false"},{"command":"git.diff.stageHunk","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"},{"command":"git.diff.stageSelection","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"}],"scm/title":[{"command":"git.commit","group":"navigation","when":"scmProvider == git"},{"command":"git.refresh","group":"navigation","when":"scmProvider == git"},{"command":"git.pull","group":"1_header@1","when":"scmProvider == git"},{"command":"git.push","group":"1_header@2","when":"scmProvider == git"},{"command":"git.clone","group":"1_header@3","when":"scmProvider == git"},{"command":"git.checkout","group":"1_header@4","when":"scmProvider == git"},{"command":"git.fetch","group":"1_header@5","when":"scmProvider == git"},{"submenu":"git.commit","group":"2_main@1","when":"scmProvider == git"},{"submenu":"git.changes","group":"2_main@2","when":"scmProvider == git"},{"submenu":"git.pullpush","group":"2_main@3","when":"scmProvider == git"},{"submenu":"git.branch","group":"2_main@4","when":"scmProvider == git"},{"submenu":"git.remotes","group":"2_main@5","when":"scmProvider == git"},{"submenu":"git.stash","group":"2_main@6","when":"scmProvider == git"},{"submenu":"git.tags","group":"2_main@7","when":"scmProvider == git"},{"command":"git.showOutput","group":"3_footer","when":"scmProvider == git"}],"scm/sourceControl/title":[{"command":"git.reopenClosedRepositories","group":"navigation@1","when":"git.closedRepositoryCount > 0"}],"scm/sourceControl":[{"command":"git.close","group":"navigation@1","when":"scmProvider == git"},{"command":"git.closeOtherRepositories","group":"navigation@2","when":"scmProvider == git && gitOpenRepositoryCount > 1"}],"scm/resourceGroup/context":[{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.viewStagedChanges","when":"scmProvider == git && scmResourceGroup == index && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewChanges","when":"scmProvider == git && scmResourceGroup == workingTree && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.viewUntrackedChanges","when":"scmProvider == git && scmResourceGroup == untracked && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"}],"scm/resourceFolder/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/resourceState/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == merge","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == merge","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == index","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == workingTree","group":"2_view@2"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/history/title":[{"command":"git.fetchAll","group":"navigation@900","when":"scmProvider == git"},{"command":"git.pullRef","group":"navigation@901","when":"scmProvider == git"},{"command":"git.pushRef","when":"scmProvider == git && scmCurrentHistoryItemRefHasRemote","group":"navigation@902"},{"command":"git.publish","when":"scmProvider == git && !scmCurrentHistoryItemRefHasRemote","group":"navigation@903"}],"scm/historyItem/context":[{"command":"git.graph.checkoutDetached","when":"scmProvider == git","group":"1_checkout@2"},{"command":"git.branch","when":"scmProvider == git","group":"2_branch@2"},{"command":"git.createTag","when":"scmProvider == git","group":"3_tag@1"},{"command":"git.graph.cherryPick","when":"scmProvider == git","group":"4_modify@1"},{"command":"git.copyCommitId","when":"scmProvider == git && !listMultiSelection","group":"9_copy@1"},{"command":"git.copyCommitMessage","when":"scmProvider == git && !listMultiSelection","group":"9_copy@2"}],"scm/historyItemRef/context":[{"command":"git.graph.checkout","when":"scmProvider == git","group":"1_checkout@1"},{"command":"git.graph.deleteBranch","when":"scmProvider == git && scmHistoryItemRef =~ /^refs\\/heads\\/|^refs\\/remotes\\//","group":"2_branch@2"},{"command":"git.graph.deleteTag","when":"scmProvider == git && scmHistoryItemRef =~ /^refs\\/tags\\//","group":"3_tag@2"}],"editor/title":[{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInNotebookTextDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openChange","group":"navigation@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.commitMessageAccept","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.commitMessageDiscard","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.stashApplyEditor","alt":"git.stashPopEditor","group":"navigation@1","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"},{"command":"git.stashDropEditor","group":"navigation@2","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"},{"command":"git.stage","group":"2_git@1","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && git.activeResourceHasUnstagedChanges"},{"command":"git.unstage","group":"2_git@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && git.activeResourceHasStagedChanges"},{"command":"git.stage","group":"2_git@1","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"},{"command":"git.stageSelectedRanges","group":"2_git@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"},{"command":"git.unstage","group":"2_git@3","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == git"},{"command":"git.unstageSelectedRanges","group":"2_git@4","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == git"},{"command":"git.revertSelectedRanges","group":"2_git@5","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"}],"editor/context":[{"command":"git.stageSelectedRanges","group":"2_git@1","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == git"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"}],"editor/content":[{"command":"git.acceptMerge","when":"isMergeResultEditor && mergeEditorBaseUri =~ /^(git|file):/ && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","group":"navigation@-10","when":"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges"}],"multiDiffEditor/resource/title":[{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == workingTree"},{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == untracked"},{"command":"git.unstageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == index"}],"diffEditor/gutter/hunk":[{"command":"git.diff.stageHunk","group":"primary@10","when":"diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"}],"diffEditor/gutter/selection":[{"command":"git.diff.stageSelection","group":"primary@10","when":"diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"}],"scm/change/title":[{"command":"git.stageChange","when":"config.git.enabled && !git.missing && originalResource =~ /^git\\:.*%22ref%22%3A%22%22%7D$/"},{"command":"git.revertChange","when":"config.git.enabled && !git.missing && originalResource =~ /^git\\:.*%22ref%22%3A%22%22%7D$/"},{"command":"git.unstageChange","when":"false"}],"timeline/item/context":[{"command":"git.timeline.viewCommit","group":"inline","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.openDiff","group":"1_actions@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.viewCommit","group":"1_actions@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.compareWithSelected","group":"3_compare@1","when":"config.git.enabled && !git.missing && git.timeline.selectedForCompare && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.selectForCompare","group":"3_compare@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitId","group":"5_copy@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitMessage","group":"5_copy@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"}],"git.commit":[{"command":"git.commit","group":"1_commit@1"},{"command":"git.commitStaged","group":"1_commit@2"},{"command":"git.commitAll","group":"1_commit@3"},{"command":"git.undoCommit","group":"1_commit@4"},{"command":"git.rebaseAbort","group":"1_commit@5"},{"command":"git.commitNoVerify","group":"2_commit_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedNoVerify","group":"2_commit_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllNoVerify","group":"2_commit_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAmend","group":"3_amend@1"},{"command":"git.commitStagedAmend","group":"3_amend@2"},{"command":"git.commitAllAmend","group":"3_amend@3"},{"command":"git.commitAmendNoVerify","group":"4_amend_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedAmendNoVerify","group":"4_amend_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllAmendNoVerify","group":"4_amend_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitSigned","group":"5_signoff@1"},{"command":"git.commitStagedSigned","group":"5_signoff@2"},{"command":"git.commitAllSigned","group":"5_signoff@3"},{"command":"git.commitSignedNoVerify","group":"6_signoff_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedSignedNoVerify","group":"6_signoff_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllSignedNoVerify","group":"6_signoff_noverify@3","when":"config.git.allowNoVerifyCommit"}],"git.changes":[{"command":"git.stageAll","group":"changes@1"},{"command":"git.unstageAll","group":"changes@2"},{"command":"git.cleanAll","group":"changes@3"}],"git.pullpush":[{"command":"git.sync","group":"1_sync@1"},{"command":"git.syncRebase","when":"gitState == idle","group":"1_sync@2"},{"command":"git.pull","group":"2_pull@1"},{"command":"git.pullRebase","group":"2_pull@2"},{"command":"git.pullFrom","group":"2_pull@3"},{"command":"git.push","group":"3_push@1"},{"command":"git.pushForce","when":"config.git.allowForcePush","group":"3_push@2"},{"command":"git.pushTo","group":"3_push@3"},{"command":"git.pushToForce","when":"config.git.allowForcePush","group":"3_push@4"},{"command":"git.fetch","group":"4_fetch@1"},{"command":"git.fetchPrune","group":"4_fetch@2"},{"command":"git.fetchAll","group":"4_fetch@3"}],"git.branch":[{"command":"git.merge","group":"1_merge@1"},{"command":"git.rebase","group":"1_merge@2"},{"command":"git.branch","group":"2_branch@1"},{"command":"git.branchFrom","group":"2_branch@2"},{"command":"git.renameBranch","group":"3_modify@1"},{"command":"git.deleteBranch","group":"3_modify@2"},{"command":"git.deleteRemoteBranch","group":"3_modify@3"},{"command":"git.publish","group":"4_publish@1"}],"git.remotes":[{"command":"git.addRemote","group":"remote@1"},{"command":"git.removeRemote","group":"remote@2"}],"git.stash":[{"command":"git.stash","group":"1_stash@1"},{"command":"git.stashIncludeUntracked","group":"1_stash@2"},{"command":"git.stashStaged","when":"gitVersion2.35","group":"1_stash@3"},{"command":"git.stashApplyLatest","group":"2_apply@1"},{"command":"git.stashApply","group":"2_apply@2"},{"command":"git.stashPopLatest","group":"3_pop@1"},{"command":"git.stashPop","group":"3_pop@2"},{"command":"git.stashDrop","group":"4_drop@1"},{"command":"git.stashDropAll","group":"4_drop@2"},{"command":"git.stashView","when":"config.multiDiffEditor.experimental.enabled","group":"5_preview@1"}],"git.tags":[{"command":"git.createTag","group":"tags@1"},{"command":"git.deleteTag","group":"tags@2"},{"command":"git.deleteRemoteTag","group":"tags@3"}]},"submenus":[{"id":"git.commit","label":"Commit"},{"id":"git.changes","label":"Changes"},{"id":"git.pullpush","label":"Pull, Push"},{"id":"git.branch","label":"Branch"},{"id":"git.remotes","label":"Remote"},{"id":"git.stash","label":"Stash"},{"id":"git.tags","label":"Tags"}],"configuration":{"title":"Git","properties":{"git.enabled":{"type":"boolean","scope":"resource","description":"Whether Git is enabled.","default":true},"git.path":{"type":["string","null","array"],"markdownDescription":"Path and filename of the git executable, e.g. `C:\\Program Files\\Git\\bin\\git.exe` (Windows). This can also be an array of string values containing multiple paths to look up.","default":null,"scope":"machine"},"git.autoRepositoryDetection":{"type":["boolean","string"],"enum":[true,false,"subFolders","openEditors"],"enumDescriptions":["Scan for both subfolders of the current opened folder and parent folders of open files.","Disable automatic repository scanning.","Scan for subfolders of the currently opened folder.","Scan for parent folders of open files."],"description":"Configures when repositories should be automatically detected.","default":true},"git.autorefresh":{"type":"boolean","description":"Whether auto refreshing is enabled.","default":true},"git.autofetch":{"type":["boolean","string"],"enum":[true,false,"all"],"scope":"resource","markdownDescription":"When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.","default":false,"tags":["usesOnlineServices"]},"git.autofetchPeriod":{"type":"number","scope":"resource","markdownDescription":"Duration in seconds between each automatic git fetch, when `#git.autofetch#` is enabled.","default":180},"git.defaultBranchName":{"type":"string","markdownDescription":"The name of the default branch (example: main, trunk, development) when initializing a new Git repository. When set to empty, the default branch name configured in Git will be used. **Note:** Requires Git version `2.28.0` or later.","default":"main","scope":"resource"},"git.branchPrefix":{"type":"string","description":"Prefix used when creating a new branch.","default":"","scope":"resource"},"git.branchProtection":{"type":"array","markdownDescription":"List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `#git.branchProtectionPrompt#` setting.","items":{"type":"string"},"default":[],"scope":"resource"},"git.branchProtectionPrompt":{"type":"string","description":"Controls whether a prompt is being shown before changes are committed to a protected branch.","enum":["alwaysCommit","alwaysCommitToNewBranch","alwaysPrompt"],"enumDescriptions":["Always commit changes to the protected branch.","Always commit changes to a new branch.","Always prompt before changes are committed to a protected branch."],"default":"alwaysPrompt","scope":"resource"},"git.branchValidationRegex":{"type":"string","description":"A regular expression to validate new branch names.","default":""},"git.branchWhitespaceChar":{"type":"string","description":"The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.","default":"-"},"git.branchRandomName.enable":{"type":"boolean","description":"Controls whether a random name is generated when creating a new branch.","default":false,"scope":"resource"},"git.branchRandomName.dictionary":{"type":"array","markdownDescription":"List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.","items":{"type":"string","enum":["adjectives","animals","colors","numbers"],"enumDescriptions":["A random adjective","A random animal name","A random color name","A random number between 100 and 999"]},"minItems":1,"maxItems":5,"default":["adjectives","animals"],"scope":"resource"},"git.confirmSync":{"type":"boolean","description":"Confirm before synchronizing Git repositories.","default":true},"git.countBadge":{"type":"string","enum":["all","tracked","off"],"enumDescriptions":["Count all changes.","Count only tracked changes.","Turn off counter."],"description":"Controls the Git count badge.","default":"all","scope":"resource"},"git.checkoutType":{"type":"array","items":{"type":"string","enum":["local","tags","remote"],"enumDescriptions":["Local branches","Tags","Remote branches"]},"uniqueItems":true,"markdownDescription":"Controls what type of Git refs are listed when running `Checkout to...`.","default":["local","remote","tags"]},"git.ignoreLegacyWarning":{"type":"boolean","description":"Ignores the legacy Git warning.","default":false},"git.ignoreMissingGitWarning":{"type":"boolean","description":"Ignores the warning when Git is missing.","default":false},"git.ignoreWindowsGit27Warning":{"type":"boolean","description":"Ignores the warning when Git 2.25 - 2.26 is installed on Windows.","default":false},"git.ignoreLimitWarning":{"type":"boolean","description":"Ignores the warning when there are too many changes in a repository.","default":false},"git.ignoreRebaseWarning":{"type":"boolean","description":"Ignores the warning when it looks like the branch might have been rebased when pulling.","default":false},"git.defaultCloneDirectory":{"type":["string","null"],"default":null,"scope":"machine","description":"The default location to clone a Git repository."},"git.useEditorAsCommitInput":{"type":"boolean","description":"Controls whether a full text editor will be used to author commit messages, whenever no message is provided in the commit input box.","default":true},"git.verboseCommit":{"type":"boolean","scope":"resource","markdownDescription":"Enable verbose output when `#git.useEditorAsCommitInput#` is enabled.","default":false},"git.enableSmartCommit":{"type":"boolean","scope":"resource","description":"Commit all changes when there are no staged changes.","default":false},"git.smartCommitChanges":{"type":"string","enum":["all","tracked"],"enumDescriptions":["Automatically stage all changes.","Automatically stage tracked changes only."],"scope":"resource","description":"Control which changes are automatically staged by Smart Commit.","default":"all"},"git.suggestSmartCommit":{"type":"boolean","scope":"resource","description":"Suggests to enable smart commit (commit all changes when there are no staged changes).","default":true},"git.enableCommitSigning":{"type":"boolean","scope":"resource","description":"Enables commit signing with GPG, X.509, or SSH.","default":false},"git.confirmEmptyCommits":{"type":"boolean","scope":"resource","description":"Always confirm the creation of empty commits for the 'Git: Commit Empty' command.","default":true},"git.decorations.enabled":{"type":"boolean","default":true,"description":"Controls whether Git contributes colors and badges to the Explorer and the Open Editors view."},"git.enableStatusBarSync":{"type":"boolean","default":true,"description":"Controls whether the Git Sync command appears in the status bar.","scope":"resource"},"git.followTagsWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Push all annotated tags when running the sync command."},"git.replaceTagsWhenPull":{"type":"boolean","scope":"resource","default":false,"description":"Automatically replace the local tags with the remote tags in case of a conflict when running the pull command."},"git.promptToSaveFilesBeforeStash":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before stashing changes."},"git.promptToSaveFilesBeforeCommit":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before committing."},"git.postCommitCommand":{"type":"string","enum":["none","push","sync"],"enumDescriptions":["Don't run any command after a commit.","Run 'git push' after a successful commit.","Run 'git pull' and 'git push' after a successful commit."],"markdownDescription":"Run a git command after a successful commit.","scope":"resource","default":"none"},"git.rememberPostCommitCommand":{"type":"boolean","description":"Remember the last git command that ran after a commit.","scope":"resource","default":false},"git.openAfterClone":{"type":"string","enum":["always","alwaysNewWindow","whenNoFolderOpen","prompt"],"enumDescriptions":["Always open in current window.","Always open in a new window.","Only open in current window when no folder is opened.","Always prompt for action."],"default":"prompt","description":"Controls whether to open a repository automatically after cloning."},"git.showInlineOpenFileAction":{"type":"boolean","default":true,"description":"Controls whether to show an inline Open File action in the Git changes view."},"git.showPushSuccessNotification":{"type":"boolean","description":"Controls whether to show a notification when a push is successful.","default":false},"git.inputValidation":{"type":"boolean","default":false,"description":"Controls whether to show commit message input validation diagnostics."},"git.inputValidationLength":{"type":"number","default":72,"description":"Controls the commit message length threshold for showing a warning."},"git.inputValidationSubjectLength":{"type":["number","null"],"default":50,"markdownDescription":"Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `#git.inputValidationLength#`."},"git.detectSubmodules":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to automatically detect Git submodules."},"git.detectSubmodulesLimit":{"type":"number","scope":"resource","default":10,"description":"Controls the limit of Git submodules detected."},"git.alwaysShowStagedChangesResourceGroup":{"type":"boolean","scope":"resource","default":false,"description":"Always show the Staged Changes resource group."},"git.alwaysSignOff":{"type":"boolean","scope":"resource","default":false,"description":"Controls the signoff flag for all commits."},"git.ignoreSubmodules":{"type":"boolean","scope":"resource","default":false,"description":"Ignore modifications to submodules in the file tree."},"git.ignoredRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"window","description":"List of Git repositories to ignore."},"git.scanRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"resource","description":"List of paths to search for Git repositories in."},"git.showProgress":{"type":"boolean","description":"Controls whether Git actions should show progress.","default":true,"scope":"resource"},"git.rebaseWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Force Git to use rebase when running the sync command."},"git.pullBeforeCheckout":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a branch that does not have outgoing commits is fast-forwarded before it is checked out."},"git.fetchOnPull":{"type":"boolean","scope":"resource","default":false,"description":"When enabled, fetch all branches when pulling. Otherwise, fetch just the current one."},"git.pruneOnFetch":{"type":"boolean","scope":"resource","default":false,"description":"Prune when fetching."},"git.pullTags":{"type":"boolean","scope":"resource","default":true,"description":"Fetch all tags when pulling."},"git.autoStash":{"type":"boolean","scope":"resource","default":false,"description":"Stash any changes before pulling and restore them after successful pull."},"git.allowForcePush":{"type":"boolean","default":false,"description":"Controls whether force push (with or without lease) is enabled."},"git.useForcePushWithLease":{"type":"boolean","default":true,"description":"Controls whether force pushing uses the safer force-with-lease variant."},"git.useForcePushIfIncludes":{"type":"boolean","default":true,"markdownDescription":"Controls whether force pushing uses the safer force-if-includes variant. Note: This setting requires the `#git.useForcePushWithLease#` setting to be enabled, and Git version `2.30.0` or later."},"git.confirmForcePush":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before force-pushing."},"git.allowNoVerifyCommit":{"type":"boolean","default":false,"description":"Controls whether commits without running pre-commit and commit-msg hooks are allowed."},"git.confirmNoVerifyCommit":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before committing without verification."},"git.closeDiffOnOperation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether the diff editor should be automatically closed when changes are stashed, committed, discarded, staged, or unstaged."},"git.openDiffOnClick":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened."},"git.supportCancellation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation."},"git.branchSortOrder":{"type":"string","enum":["committerdate","alphabetically"],"default":"committerdate","description":"Controls the sort order for branches."},"git.untrackedChanges":{"type":"string","enum":["mixed","separate","hidden"],"enumDescriptions":["All changes, tracked and untracked, appear together and behave equally.","Untracked changes appear separately in the Source Control view. They are also excluded from several actions.","Untracked changes are hidden and excluded from several actions."],"default":"mixed","description":"Controls how untracked changes behave.","scope":"resource"},"git.requireGitUserConfig":{"type":"boolean","description":"Controls whether to require explicit Git user configuration or allow Git to guess if missing.","default":true,"scope":"resource"},"git.showCommitInput":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to show the commit input in the Git source control panel."},"git.terminalAuthentication":{"type":"boolean","default":true,"description":"Controls whether to enable VS Code to be the authentication handler for Git processes spawned in the Integrated Terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.terminalGitEditor":{"type":"boolean","default":false,"description":"Controls whether to enable VS Code to be the Git editor for Git processes spawned in the integrated terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.useCommitInputAsStashMessage":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether to use the message from the commit input box as the default stash message."},"git.useIntegratedAskPass":{"type":"boolean","default":true,"description":"Controls whether GIT_ASKPASS should be overwritten to use the integrated version."},"git.githubAuthentication":{"markdownDeprecationMessage":"This setting is now deprecated, please use `#github.gitAuthentication#` instead."},"git.timeline.date":{"type":"string","enum":["committed","authored"],"enumDescriptions":["Use the committed date","Use the authored date"],"default":"committed","description":"Controls which date to use for items in the Timeline view.","scope":"window"},"git.timeline.showAuthor":{"type":"boolean","default":true,"description":"Controls whether to show the commit author in the Timeline view.","scope":"window"},"git.timeline.showUncommitted":{"type":"boolean","default":false,"description":"Controls whether to show uncommitted changes in the Timeline view.","scope":"window"},"git.showActionButton":{"type":"object","additionalProperties":false,"description":"Controls whether an action button is shown in the Source Control view.","properties":{"commit":{"type":"boolean","description":"Show an action button to commit changes when the local branch has modified files ready to be committed."},"publish":{"type":"boolean","description":"Show an action button to publish the local branch when it does not have a tracking remote branch."},"sync":{"type":"boolean","description":"Show an action button to synchronize changes when the local branch is either ahead or behind the remote branch."}},"default":{"commit":true,"publish":true,"sync":true},"scope":"resource"},"git.statusLimit":{"type":"number","scope":"resource","default":10000,"description":"Controls how to limit the number of changes that can be parsed from Git status command. Can be set to 0 for no limit."},"git.repositoryScanIgnoredFolders":{"type":"array","items":{"type":"string"},"default":["node_modules"],"scope":"resource","markdownDescription":"List of folders that are ignored while scanning for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`."},"git.repositoryScanMaxDepth":{"type":"number","scope":"resource","default":1,"markdownDescription":"Controls the depth used when scanning workspace folders for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`. Can be set to `-1` for no limit."},"git.commandsToLog":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput)."},"git.mergeEditor":{"type":"boolean","default":false,"markdownDescription":"Open the merge editor for files that are currently under conflict.","scope":"window"},"git.optimisticUpdate":{"type":"boolean","default":true,"markdownDescription":"Controls whether to optimistically update the state of the Source Control view after running git commands.","scope":"resource","tags":["experimental"]},"git.openRepositoryInParentFolders":{"type":"string","enum":["always","never","prompt"],"enumDescriptions":["Always open a repository in parent folders of workspaces or open files.","Never open a repository in parent folders of workspaces or open files.","Prompt before opening a repository the parent folders of workspaces or open files."],"default":"prompt","markdownDescription":"Control whether a repository in parent folders of workspaces or open files should be opened.","scope":"resource"},"git.similarityThreshold":{"type":"number","default":50,"minimum":0,"maximum":100,"markdownDescription":"Controls the threshold of the similarity index (the amount of additions/deletions compared to the file's size) for changes in a pair of added/deleted files to be considered a rename. **Note:** Requires Git version `2.18.0` or later.","scope":"resource"},"git.blame.editorDecoration.enabled":{"type":"boolean","default":false,"markdownDescription":"Controls whether to show blame information in the editor using editor decorations."},"git.blame.editorDecoration.template":{"type":"string","default":"${subject}, ${authorName} (${authorDateAgo})","markdownDescription":"Template for the blame information editor decoration. Supported variables:\n\n* `hash`: Commit hash\n\n* `hashShort`: First N characters of the commit hash according to `#git.commitShortHashLength#`\n\n* `subject`: First line of the commit message\n\n* `authorName`: Author name\n\n* `authorEmail`: Author email\n\n* `authorDate`: Author date\n\n* `authorDateAgo`: Time difference between now and the author date\n\n"},"git.blame.statusBarItem.enabled":{"type":"boolean","default":true,"markdownDescription":"Controls whether to show blame information in the status bar."},"git.blame.statusBarItem.template":{"type":"string","default":"${authorName} (${authorDateAgo})","markdownDescription":"Template for the blame information status bar item. Supported variables:\n\n* `hash`: Commit hash\n\n* `hashShort`: First N characters of the commit hash according to `#git.commitShortHashLength#`\n\n* `subject`: First line of the commit message\n\n* `authorName`: Author name\n\n* `authorEmail`: Author email\n\n* `authorDate`: Author date\n\n* `authorDateAgo`: Time difference between now and the author date\n\n"},"git.commitShortHashLength":{"type":"number","default":7,"minimum":7,"maximum":40,"markdownDescription":"Controls the length of the commit short hash.","scope":"resource"},"git.diagnosticsCommitHook.enabled":{"type":"boolean","default":false,"markdownDescription":"Controls whether to check for unresolved diagnostics before committing.","scope":"resource"},"git.diagnosticsCommitHook.sources":{"type":"object","additionalProperties":{"type":"string","enum":["error","warning","information","hint","none"]},"default":{"*":"error"},"markdownDescription":"Controls the list of sources (**Item**) and the minimum severity (**Value**) to be considered before committing. **Note:** To ignore diagnostics from a particular source, add the source to the list and set the minimum severity to `none`.","scope":"resource"},"git.discardUntrackedChangesToTrash":{"type":"boolean","default":true,"markdownDescription":"Controls whether discarding untracked changes moves the file(s) to the Recycle Bin (Windows), Trash (macOS, Linux) instead of deleting them permanently. **Note:** This setting has no effect when connected to a remote or when running in Linux as a snap package."},"git.showReferenceDetails":{"type":"boolean","default":true,"markdownDescription":"Controls whether to show the details of the last commit for Git refs in the checkout, branch, and tag pickers."}}},"colors":[{"id":"gitDecoration.addedResourceForeground","description":"Color for added resources.","defaults":{"light":"#587c0c","dark":"#81b88b","highContrast":"#a1e3ad","highContrastLight":"#374e06"}},{"id":"gitDecoration.modifiedResourceForeground","description":"Color for modified resources.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.deletedResourceForeground","description":"Color for deleted resources.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.renamedResourceForeground","description":"Color for renamed or copied resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.untrackedResourceForeground","description":"Color for untracked resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.ignoredResourceForeground","description":"Color for ignored resources.","defaults":{"light":"#8E8E90","dark":"#8C8C8C","highContrast":"#A7A8A9","highContrastLight":"#8e8e90"}},{"id":"gitDecoration.stageModifiedResourceForeground","description":"Color for modified resources which have been staged.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.stageDeletedResourceForeground","description":"Color for deleted resources which have been staged.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.conflictingResourceForeground","description":"Color for resources with conflicts.","defaults":{"light":"#ad0707","dark":"#e4676b","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.submoduleResourceForeground","description":"Color for submodule resources.","defaults":{"light":"#1258a7","dark":"#8db9e2","highContrast":"#8db9e2","highContrastLight":"#1258a7"}},{"id":"git.blame.editorDecorationForeground","description":"Color for the blame editor decoration.","defaults":{"dark":"editorInlayHint.foreground","light":"editorInlayHint.foreground","highContrast":"editorInlayHint.foreground","highContrastLight":"editorInlayHint.foreground"}}],"configurationDefaults":{"[git-commit]":{"editor.rulers":[50,72],"editor.wordWrap":"off","workbench.editor.restoreViewState":false},"[git-rebase]":{"workbench.editor.restoreViewState":false}},"viewsWelcome":[{"view":"scm","contents":"If you would like to use Git features, please enable Git in your [settings](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"!config.git.enabled"},{"view":"scm","contents":"Install Git, a popular source control system, to track code changes and collaborate with others. Learn more in our [Git guides](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.missing && remoteName != ''"},{"view":"scm","contents":"[Download Git for macOS](https://git-scm.com/download/mac)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && remoteName == '' && isMac"},{"view":"scm","contents":"[Download Git for Windows](https://git-scm.com/download/win)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && remoteName == '' && isWindows"},{"view":"scm","contents":"Source control depends on Git being installed.\n[Download Git for Linux](https://git-scm.com/download/linux)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && remoteName == '' && isLinux"},{"view":"scm","contents":"In order to use Git features, you can open a folder containing a Git repository or clone from a URL.\n[Open Folder](command:vscode.openFolder)\n[Clone Repository](command:git.cloneRecursive)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == empty && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories.\n[Add Folder to Workspace](command:workbench.action.addRootFolder)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"Scanning folder for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == folder && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"Scanning workspace for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"The folder currently open doesn't have a Git repository. You can initialize a repository which will enable source control features powered by Git.\n[Initialize Repository](command:git.init?%5Btrue%5D)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == folder && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories. You can initialize a repository on a folder which will enable source control features powered by Git.\n[Initialize Repository](command:git.init)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"A Git repository was found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspaces or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspace or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount > 1"},{"view":"scm","contents":"The detected Git repository is potentially unsafe as the folder is owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount == 1"},{"view":"scm","contents":"The detected Git repositories are potentially unsafe as the folders are owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount > 1"},{"view":"scm","contents":"A Git repository was found that was previously closed.\n[Reopen Closed Repository](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found that were previously closed.\n[Reopen Closed Repositories](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount > 1"},{"view":"explorer","contents":"You can clone a repository locally.\n[Clone Repository](command:git.clone 'Clone a repository once the Git extension has activated')","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@1"},{"view":"explorer","contents":"To learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@10"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/git","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.git-base"},"manifest":{"name":"git-base","displayName":"Git Base","description":"Git static contributions and pickers.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Other"],"activationEvents":["*"],"main":"./dist/extension.js","browser":"./dist/browser/extension.js","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"git-base.api.getRemoteSources","title":"Get Remote Sources","category":"Git Base API"}],"menus":{"commandPalette":[{"command":"git-base.api.getRemoteSources","when":"false"}]},"languages":[{"id":"git-commit","aliases":["Git Commit Message","git-commit"],"filenames":["COMMIT_EDITMSG","MERGE_MSG"],"configuration":"./languages/git-commit.language-configuration.json"},{"id":"git-rebase","aliases":["Git Rebase Message","git-rebase"],"filenames":["git-rebase-todo"],"filenamePatterns":["**/rebase-merge/done"],"configuration":"./languages/git-rebase.language-configuration.json"},{"id":"ignore","aliases":["Ignore","ignore"],"extensions":[".gitignore_global",".gitignore",".git-blame-ignore-revs"],"configuration":"./languages/ignore.language-configuration.json"}],"grammars":[{"language":"git-commit","scopeName":"text.git-commit","path":"./syntaxes/git-commit.tmLanguage.json"},{"language":"git-rebase","scopeName":"text.git-rebase","path":"./syntaxes/git-rebase.tmLanguage.json"},{"language":"ignore","scopeName":"source.ignore","path":"./syntaxes/ignore.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/git-base","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.github"},"manifest":{"name":"github","displayName":"GitHub","description":"GitHub features for VS Code","publisher":"vscode","license":"MIT","version":"0.0.1","engines":{"vscode":"^1.41.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","icon":"images/icon.png","categories":["Other"],"activationEvents":["*"],"extensionDependencies":["vscode.git-base"],"main":"./dist/extension.js","type":"module","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["canonicalUriProvider","contribEditSessions","contribShareMenu","contribSourceControlHistoryItemMenu","scmHistoryProvider","shareProvider","timeline"],"contributes":{"commands":[{"command":"github.publish","title":"Publish to GitHub"},{"command":"github.copyVscodeDevLink","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkFile","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkWithoutRange","title":"Copy vscode.dev Link"},{"command":"github.openOnVscodeDev","title":"Open in vscode.dev","icon":"$(globe)"},{"command":"github.graph.openOnGitHub","title":"Open on GitHub","icon":"$(github)"},{"command":"github.timeline.openOnGitHub","title":"Open on GitHub","icon":"$(github)"}],"continueEditSession":[{"command":"github.openOnVscodeDev","when":"github.hasGitHubRepo","qualifiedName":"Continue Working in vscode.dev","category":"Remote Repositories","remoteGroup":"virtualfs_44_vscode-vfs_2_web@2"}],"menus":{"commandPalette":[{"command":"github.publish","when":"git-base.gitEnabled && workspaceFolderCount != 0 && remoteName != 'codespaces'"},{"command":"github.graph.openOnGitHub","when":"false"},{"command":"github.copyVscodeDevLink","when":"false"},{"command":"github.copyVscodeDevLinkFile","when":"false"},{"command":"github.copyVscodeDevLinkWithoutRange","when":"false"},{"command":"github.openOnVscodeDev","when":"false"},{"command":"github.timeline.openOnGitHub","when":"false"}],"file/share":[{"command":"github.copyVscodeDevLinkFile","when":"github.hasGitHubRepo && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/context/share":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"explorer/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/lineNumber/context":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editors.files.textFileEditor && config.editor.lineNumbers == on && remoteName != 'codespaces'","group":"1_cutcopypaste@2"},{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editor.notebook && remoteName != 'codespaces'","group":"1_cutcopypaste@2"}],"editor/title/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && remoteName != 'codespaces'","group":"0_vscode@0"}],"scm/historyItem/context":[{"command":"github.graph.openOnGitHub","when":"github.hasGitHubRepo","group":"0_view@2"}],"scm/historyItem/hover":[{"command":"github.graph.openOnGitHub","when":"github.hasGitHubRepo","group":"1_open@1"}],"timeline/item/context":[{"command":"github.timeline.openOnGitHub","group":"1_actions@3","when":"github.hasGitHubRepo && timelineItem =~ /git:file:commit\\b/"}]},"configuration":[{"title":"GitHub","properties":{"github.branchProtection":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to query repository rules for GitHub repositories"},"github.gitAuthentication":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to enable automatic GitHub authentication for git commands within VS Code."},"github.gitProtocol":{"type":"string","enum":["https","ssh"],"default":"https","description":"Controls which protocol is used to clone a GitHub repository"},"github.showAvatar":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to show the GitHub avatar of the commit author in various hovers (ex: Git blame, Timeline, Source Control Graph, etc.)"}}}],"viewsWelcome":[{"view":"scm","contents":"You can directly publish this folder to a GitHub repository. Once published, you'll have access to source control features powered by Git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == folder && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"},{"view":"scm","contents":"You can directly publish a workspace folder to a GitHub repository. Once published, you'll have access to source control features powered by Git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"}],"markdown.previewStyles":["./markdown.css"]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/github","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.github-authentication"},"manifest":{"name":"github-authentication","displayName":"GitHub Authentication","description":"GitHub Authentication Provider","publisher":"vscode","license":"MIT","version":"0.0.2","engines":{"vscode":"^1.41.0"},"icon":"images/icon.png","categories":["Other"],"api":"none","extensionKind":["ui","workspace"],"enabledApiProposals":["authIssuers"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["github-enterprise.uri"]}},"contributes":{"authentication":[{"label":"GitHub","id":"github","authorizationServerGlobs":["https://github.com/login/oauth"]},{"label":"GitHub Enterprise Server","id":"github-enterprise","authorizationServerGlobs":["*"]}],"configuration":[{"title":"GHE.com & GitHub Enterprise Server Authentication","properties":{"github-enterprise.uri":{"type":"string","markdownDescription":"The URI for your GHE.com or GitHub Enterprise Server instance.\n\nExamples:\n* GHE.com: `https://octocat.ghe.com`\n* GitHub Enterprise Server: `https://github.octocat.com`\n\n> **Note:** This should _not_ be set to a GitHub.com URI. If your account exists on GitHub.com or is a GitHub Enterprise Managed User, you do not need any additional configuration and can simply log in to GitHub.","pattern":"^(?:$|(https?)://(?!github\\.com).*)"}}}]},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/github-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.go"},"manifest":{"name":"go","displayName":"Go Language Basics","description":"Provides syntax highlighting and bracket matching in Go files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin worlpaker/go-syntax syntaxes/go.tmLanguage.json ./syntaxes/go.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"go","scopeName":"source.go","path":"./syntaxes/go.tmLanguage.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/go","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.groovy"},"manifest":{"name":"groovy","displayName":"Groovy Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Groovy files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/groovy.tmbundle Syntaxes/Groovy.tmLanguage ./syntaxes/groovy.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"groovy","aliases":["Groovy","groovy"],"extensions":[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],"filenames":["Jenkinsfile"],"filenamePatterns":["Jenkinsfile*"],"firstLine":"^#!.*\\bgroovy\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"groovy","scopeName":"source.groovy","path":"./syntaxes/groovy.tmLanguage.json"}],"snippets":[{"language":"groovy","path":"./snippets/groovy.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/groovy","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.grunt"},"manifest":{"name":"grunt","publisher":"vscode","description":"Extension to add Grunt capabilities to VS Code.","displayName":"Grunt support for VS Code","version":"1.0.0","private":true,"icon":"images/grunt.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:grunt"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"grunt","type":"object","title":"Grunt","properties":{"grunt.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Grunt task detection. Grunt task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"grunt","required":["task"],"properties":{"task":{"type":"string","description":"The Grunt task to customize."},"args":{"type":"array","description":"Command line arguments to pass to the grunt task"},"file":{"type":"string","description":"The Grunt file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/grunt","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.gulp"},"manifest":{"name":"gulp","publisher":"vscode","description":"Extension to add Gulp capabilities to VSCode.","displayName":"Gulp support for VSCode","version":"1.0.0","icon":"images/gulp.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:gulp"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"gulp","type":"object","title":"Gulp","properties":{"gulp.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Gulp task detection. Gulp task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"gulp","required":["task"],"properties":{"task":{"type":"string","description":"The Gulp task to customize."},"file":{"type":"string","description":"The Gulp file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/gulp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.handlebars"},"manifest":{"name":"handlebars","displayName":"Handlebars Language Basics","description":"Provides syntax highlighting and bracket matching in Handlebars files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin daaain/Handlebars grammars/Handlebars.json ./syntaxes/Handlebars.tmLanguage.json"},"categories":["Programming Languages"],"extensionKind":["ui","workspace"],"contributes":{"languages":[{"id":"handlebars","extensions":[".handlebars",".hbs",".hjs"],"aliases":["Handlebars","handlebars"],"mimetypes":["text/x-handlebars-template"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"handlebars","scopeName":"text.html.handlebars","path":"./syntaxes/Handlebars.tmLanguage.json"}],"htmlLanguageParticipants":[{"languageId":"handlebars","autoInsert":true}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/handlebars","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[[2,"property `extensionKind` can be defined only if property `main` is also defined."]],"preRelease":false},{"type":0,"identifier":{"id":"vscode.hlsl"},"manifest":{"name":"hlsl","displayName":"HLSL Language Basics","description":"Provides syntax highlighting and bracket matching in HLSL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/hlsl.json ./syntaxes/hlsl.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"hlsl","extensions":[".hlsl",".hlsli",".fx",".fxh",".vsh",".psh",".cginc",".compute"],"aliases":["HLSL","hlsl"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"hlsl","path":"./syntaxes/hlsl.tmLanguage.json","scopeName":"source.hlsl"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/hlsl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.html"},"manifest":{"name":"html","displayName":"HTML Language Basics","description":"Provides syntax highlighting, bracket matching & snippets in HTML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"html","extensions":[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],"aliases":["HTML","htm","html","xhtml"],"mimetypes":["text/html","text/x-jshtm","text/template","text/ng-template","application/xhtml+xml"],"configuration":"./language-configuration.json"}],"grammars":[{"scopeName":"text.html.basic","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}},{"language":"html","scopeName":"text.html.derivative","path":"./syntaxes/html-derivative.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}}],"snippets":[{"language":"html","path":"./snippets/html.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/html","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.html-language-features"},"manifest":{"name":"html-language-features","displayName":"HTML Language Features","description":"Provides rich language support for HTML and Handlebar files","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"icon":"icons/html.png","activationEvents":["onLanguage:html","onLanguage:handlebars"],"enabledApiProposals":["extensionsAny"],"main":"./client/dist/node/htmlClientMain","browser":"./client/dist/browser/htmlClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"html","order":20,"type":"object","title":"HTML","properties":{"html.completion.attributeDefaultValue":{"type":"string","scope":"resource","enum":["doublequotes","singlequotes","empty"],"enumDescriptions":["Attribute value is set to \"\".","Attribute value is set to ''.","Attribute value is not set."],"default":"doublequotes","markdownDescription":"Controls the default value for attributes when completion is accepted."},"html.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"html.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default HTML formatter."},"html.format.wrapLineLength":{"type":"integer","scope":"resource","default":120,"description":"Maximum amount of characters per line (0 = disable)."},"html.format.unformatted":{"type":["string","null"],"scope":"resource","default":"wbr","markdownDescription":"List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content."},"html.format.contentUnformatted":{"type":["string","null"],"scope":"resource","default":"pre,code,textarea","markdownDescription":"List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag."},"html.format.indentInnerHtml":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Indent `<head>` and `<body>` sections."},"html.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text."},"html.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited."},"html.format.indentHandlebars":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Format and indent `{{#foo}}` and `{{/foo}}`."},"html.format.extraLiners":{"type":["string","null"],"scope":"resource","default":"head, body, /html","markdownDescription":"List of tags, comma separated, that should have an extra newline before them. `null` defaults to `\"head, body, /html\"`."},"html.format.wrapAttributes":{"type":"string","scope":"resource","default":"auto","enum":["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"],"enumDescriptions":["Wrap attributes only when line length is exceeded.","Wrap each attribute except first.","Wrap each attribute except first and keep aligned.","Wrap each attribute.","Wrap when line length is exceeded, align attributes vertically.","Preserve wrapping of attributes.","Preserve wrapping of attributes but align."],"description":"Wrap attributes."},"html.format.wrapAttributesIndentSize":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `#html.format.wrapAttributes#` is set to `aligned`."},"html.format.templating":{"type":"boolean","scope":"resource","default":false,"description":"Honor django, erb, handlebars and php templating language tags."},"html.format.unformattedContentDelimiter":{"type":"string","scope":"resource","default":"","markdownDescription":"Keep text content together between this string."},"html.suggest.html5":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support suggests HTML5 tags, properties and values."},"html.validate.scripts":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded scripts."},"html.validate.styles":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded styles."},"html.autoCreateQuotes":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Enable/disable auto creation of quotes for HTML attribute assignment. The type of quotes can be configured by `#html.completion.attributeDefaultValue#`."},"html.autoClosingTags":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable autoclosing of HTML tags."},"html.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in hover."},"html.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in hover."},"html.mirrorCursorOnMatchingTag":{"type":"boolean","scope":"resource","default":false,"description":"Enable/disable mirroring cursor on matching HTML tag.","deprecationMessage":"Deprecated in favor of `editor.linkedEditing`"},"html.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the HTML language server."}}},"configurationDefaults":{"[html]":{"editor.suggest.insertMode":"replace"},"[handlebars]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.html-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/html-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.ini"},"manifest":{"name":"ini","displayName":"Ini Language Basics","description":"Provides syntax highlighting and bracket matching in Ini files.","version":"1.0.0","private":true,"publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ini.tmbundle Syntaxes/Ini.plist ./syntaxes/ini.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ini","extensions":[".ini"],"aliases":["Ini","ini"],"configuration":"./ini.language-configuration.json"},{"id":"properties","extensions":[".conf",".properties",".cfg",".directory",".gitattributes",".gitconfig",".gitmodules",".editorconfig",".repo"],"filenames":["gitconfig",".env"],"filenamePatterns":["**/.config/git/config","**/.git/config",".*.env"],"aliases":["Properties","properties"],"configuration":"./properties.language-configuration.json"}],"grammars":[{"language":"ini","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"},{"language":"properties","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/ini","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.ipynb"},"manifest":{"name":"ipynb","displayName":".ipynb Support","description":"Provides basic support for opening and reading Jupyter's .ipynb notebook files","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"enabledApiProposals":["diffContentOptions"],"activationEvents":["onNotebook:jupyter-notebook","onNotebookSerializer:interactive","onNotebookSerializer:repl"],"extensionKind":["workspace","ui"],"main":"./dist/ipynbMain.node.js","browser":"./dist/browser/ipynbMain.browser.js","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":[{"properties":{"ipynb.pasteImagesAsAttachments.enabled":{"type":"boolean","scope":"resource","markdownDescription":"Enable/disable pasting of images into Markdown cells in ipynb notebook files. Pasted images are inserted as attachments to the cell.","default":true},"ipynb.experimental.serialization":{"type":"boolean","scope":"resource","markdownDescription":"Experimental feature to serialize the Jupyter notebook in a worker thread.","default":true,"tags":["experimental"]}}}],"commands":[{"command":"ipynb.newUntitledIpynb","title":"New Jupyter Notebook","shortTitle":"Jupyter Notebook","category":"Create"},{"command":"ipynb.openIpynbInNotebookEditor","title":"Open IPYNB File In Notebook Editor"},{"command":"ipynb.cleanInvalidImageAttachment","title":"Clean Invalid Image Attachment Reference"},{"command":"notebook.cellOutput.copy","title":"Copy Cell Output","category":"Notebook"},{"command":"notebook.cellOutput.addToChat","title":"Add Cell Output to Chat","category":"Notebook","enablement":"chatIsEnabled"},{"command":"notebook.cellOutput.openInTextEditor","title":"Open Cell Output in Text Editor","category":"Notebook"}],"notebooks":[{"type":"jupyter-notebook","displayName":"Jupyter Notebook","selector":[{"filenamePattern":"*.ipynb"}],"priority":"default"}],"notebookRenderer":[{"id":"vscode.markdown-it-cell-attachment-renderer","displayName":"Markdown-It ipynb Cell Attachment renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/cellAttachmentRenderer.js"}}],"menus":{"file/newFile":[{"command":"ipynb.newUntitledIpynb","group":"notebook"}],"commandPalette":[{"command":"ipynb.newUntitledIpynb"},{"command":"ipynb.openIpynbInNotebookEditor","when":"false"},{"command":"ipynb.cleanInvalidImageAttachment","when":"false"},{"command":"notebook.cellOutput.copy","when":"notebookCellHasOutputs"},{"command":"notebook.cellOutput.openInTextEditor","when":"false"}],"webview/context":[{"command":"notebook.cellOutput.copy","when":"webviewId == 'notebook.output' && webviewSection == 'image'","group":"context@1"},{"command":"notebook.cellOutput.copy","when":"webviewId == 'notebook.output' && webviewSection == 'text'"},{"command":"notebook.cellOutput.addToChat","when":"webviewId == 'notebook.output' && (webviewSection == 'text' || webviewSection == 'image')","group":"context@2"},{"command":"notebook.cellOutput.openInTextEditor","when":"webviewId == 'notebook.output' && webviewSection == 'text'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/ipynb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.jake"},"manifest":{"name":"jake","publisher":"vscode","description":"Extension to add Jake capabilities to VS Code.","displayName":"Jake support for VS Code","icon":"images/cowboy_hat.png","version":"1.0.0","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:jake"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"jake","type":"object","title":"Jake","properties":{"jake.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Jake task detection. Jake task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"jake","required":["task"],"properties":{"task":{"type":"string","description":"The Jake task to customize."},"file":{"type":"string","description":"The Jake file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/jake","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.java"},"manifest":{"name":"java","displayName":"Java Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Java files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin redhat-developer/vscode-java language-support/java/java.tmLanguage.json ./syntaxes/java.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"java","extensions":[".java",".jav"],"aliases":["Java","java"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"java","scopeName":"source.java","path":"./syntaxes/java.tmLanguage.json"}],"snippets":[{"language":"java","path":"./snippets/java.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/java","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.javascript"},"manifest":{"name":"javascript","displayName":"JavaScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in JavaScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"configurationDefaults":{"[javascript]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"javascriptreact","aliases":["JavaScript JSX","JavaScript React","jsx"],"extensions":[".jsx"],"configuration":"./javascript-language-configuration.json"},{"id":"javascript","aliases":["JavaScript","javascript","js"],"extensions":[".js",".es6",".mjs",".cjs",".pac"],"filenames":["jakefile"],"firstLine":"^#!.*\\bnode","mimetypes":["text/javascript"],"configuration":"./javascript-language-configuration.json"},{"id":"jsx-tags","aliases":[],"configuration":"./tags-language-configuration.json"}],"grammars":[{"language":"javascriptreact","scopeName":"source.js.jsx","path":"./syntaxes/JavaScriptReact.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js.jsx":"javascriptreact","meta.embedded.expression.js":"javascriptreact"},"tokenTypes":{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"javascript","scopeName":"source.js","path":"./syntaxes/JavaScript.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js":"javascript","meta.embedded.expression.js":"javascript"},"tokenTypes":{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"source.js.regexp","path":"./syntaxes/Regular Expressions (JavaScript).tmLanguage"}],"semanticTokenScopes":[{"language":"javascript","scopes":{"property":["variable.other.property.js"],"property.readonly":["variable.other.constant.property.js"],"variable":["variable.other.readwrite.js"],"variable.readonly":["variable.other.constant.object.js"],"function":["entity.name.function.js"],"namespace":["entity.name.type.module.js"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}},{"language":"javascriptreact","scopes":{"property":["variable.other.property.jsx"],"property.readonly":["variable.other.constant.property.jsx"],"variable":["variable.other.readwrite.jsx"],"variable.readonly":["variable.other.constant.object.jsx"],"function":["entity.name.function.jsx"],"namespace":["entity.name.type.module.jsx"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}}],"snippets":[{"language":"javascript","path":"./snippets/javascript.code-snippets"},{"language":"javascriptreact","path":"./snippets/javascript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/javascript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.json"},"manifest":{"name":"json","displayName":"JSON Language Basics","description":"Provides syntax highlighting & bracket matching in JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"json","aliases":["JSON","json"],"extensions":[".json",".bowerrc",".jscsrc",".webmanifest",".js.map",".css.map",".ts.map",".har",".jslintrc",".jsonld",".geojson",".ipynb",".vuerc"],"filenames":["composer.lock",".watchmanconfig"],"mimetypes":["application/json","application/manifest+json"],"configuration":"./language-configuration.json"},{"id":"jsonc","aliases":["JSON with Comments"],"extensions":[".jsonc",".eslintrc",".eslintrc.json",".jsfmtrc",".jshintrc",".swcrc",".hintrc",".babelrc",".toolset.jsonc"],"filenames":["babel.config.json","bun.lock",".babelrc.json",".ember-cli","typedoc.json"],"configuration":"./language-configuration.json"},{"id":"jsonl","aliases":["JSON Lines"],"extensions":[".jsonl",".ndjson"],"filenames":[],"configuration":"./language-configuration.json"},{"id":"snippets","aliases":["Code Snippets"],"extensions":[".code-snippets"],"filenamePatterns":["**/User/snippets/*.json","**/User/profiles/*/snippets/*.json"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"json","scopeName":"source.json","path":"./syntaxes/JSON.tmLanguage.json"},{"language":"jsonc","scopeName":"source.json.comments","path":"./syntaxes/JSONC.tmLanguage.json"},{"language":"jsonl","scopeName":"source.json.lines","path":"./syntaxes/JSONL.tmLanguage.json"},{"language":"snippets","scopeName":"source.json.comments.snippets","path":"./syntaxes/snippets.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/json","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.json-language-features"},"manifest":{"name":"json-language-features","displayName":"JSON Language Features","description":"Provides rich language support for JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"enabledApiProposals":["extensionsAny"],"icon":"icons/json.png","activationEvents":["onLanguage:json","onLanguage:jsonc","onLanguage:snippets","onCommand:json.validate"],"main":"./client/dist/node/jsonClientMain","browser":"./client/dist/browser/jsonClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"json","order":20,"type":"object","title":"JSON","properties":{"json.schemas":{"type":"array","scope":"resource","description":"Associate schemas to JSON files in the current project.","items":{"type":"object","default":{"fileMatch":["/myfile"],"url":"schemaURL"},"properties":{"url":{"type":"string","default":"/user.schema.json","description":"A URL or absolute file path to a schema. Can be a relative path (starting with './') in workspace and workspace folder settings."},"fileMatch":{"type":"array","items":{"type":"string","default":"MyFile.json","description":"A file pattern that can contain '*' and '**' to match against when resolving JSON files to schemas. When beginning with '!', it defines an exclusion pattern."},"minItems":1,"description":"An array of file patterns to match against when resolving JSON files to schemas. `*` and '**' can be used as a wildcard. Exclusion patterns can also be defined and start with '!'. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern."},"schema":{"$ref":"http://json-schema.org/draft-07/schema#","description":"The schema definition for the given URL. The schema only needs to be provided to avoid accesses to the schema URL."}}}},"json.validate.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable JSON validation."},"json.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default JSON formatter"},"json.format.keepLines":{"type":"boolean","scope":"window","default":false,"description":"Keep all existing new lines when formatting."},"json.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the JSON language server."},"json.colorDecorators.enable":{"type":"boolean","scope":"window","default":true,"description":"Enables or disables color decorators","deprecationMessage":"The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`."},"json.maxItemsComputed":{"type":"number","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"json.schemaDownload.enable":{"type":"boolean","default":true,"description":"When enabled, JSON schemas can be fetched from http and https locations.","tags":["usesOnlineServices"]}}},"configurationDefaults":{"[json]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"},"[jsonc]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"},"[snippets]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.schema.json","url":"http://json-schema.org/draft-07/schema#"}],"commands":[{"command":"json.clearCache","title":"Clear Schema Cache","category":"JSON"},{"command":"json.sort","title":"Sort Document","category":"JSON"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/json-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.julia"},"manifest":{"name":"julia","displayName":"Julia Language Basics","description":"Provides syntax highlighting & bracket matching in Julia files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin JuliaEditorSupport/atom-language-julia grammars/julia_vscode.json ./syntaxes/julia.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"julia","aliases":["Julia","julia"],"extensions":[".jl"],"firstLine":"^#!\\s*/.*\\bjulia[0-9.-]*\\b","configuration":"./language-configuration.json"},{"id":"juliamarkdown","aliases":["Julia Markdown","juliamarkdown"],"extensions":[".jmd"]}],"grammars":[{"language":"julia","scopeName":"source.julia","path":"./syntaxes/julia.tmLanguage.json","embeddedLanguages":{"meta.embedded.inline.cpp":"cpp","meta.embedded.inline.javascript":"javascript","meta.embedded.inline.python":"python","meta.embedded.inline.r":"r","meta.embedded.inline.sql":"sql"}}],"configurationDefaults":{"[julia]":{"editor.defaultColorDecorators":"never"}}}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/julia","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.latex"},"manifest":{"name":"latex","displayName":"LaTeX Language Basics","description":"Provides syntax highlighting and bracket matching for TeX, LaTeX and BibTeX.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"tex","aliases":["TeX","tex"],"extensions":[".sty",".cls",".bbx",".cbx"],"configuration":"latex-language-configuration.json"},{"id":"latex","aliases":["LaTeX","latex"],"extensions":[".tex",".ltx",".ctx"],"configuration":"latex-language-configuration.json"},{"id":"bibtex","aliases":["BibTeX","bibtex"],"extensions":[".bib"]},{"id":"cpp_embedded_latex","configuration":"latex-cpp-embedded-language-configuration.json","aliases":[]},{"id":"markdown_latex_combined","configuration":"markdown-latex-combined-language-configuration.json","aliases":[]}],"grammars":[{"language":"tex","scopeName":"text.tex","path":"./syntaxes/TeX.tmLanguage.json"},{"language":"latex","scopeName":"text.tex.latex","path":"./syntaxes/LaTeX.tmLanguage.json","embeddedLanguages":{"source.cpp":"cpp_embedded_latex","source.css":"css","text.html":"html","source.java":"java","source.js":"javascript","source.julia":"julia","source.lua":"lua","source.python":"python","source.ruby":"ruby","source.ts":"typescript","text.xml":"xml","source.yaml":"yaml","meta.embedded.markdown_latex_combined":"markdown_latex_combined"}},{"language":"bibtex","scopeName":"text.bibtex","path":"./syntaxes/Bibtex.tmLanguage.json"},{"language":"markdown_latex_combined","scopeName":"text.tex.markdown_latex_combined","path":"./syntaxes/markdown-latex-combined.tmLanguage.json"},{"language":"cpp_embedded_latex","scopeName":"source.cpp.embedded.latex","path":"./syntaxes/cpp-grammar-bailout.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/latex","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.less"},"manifest":{"name":"less","displayName":"Less Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Less files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"less","aliases":["Less","less"],"extensions":[".less"],"mimetypes":["text/x-less","text/less"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"less","scopeName":"source.css.less","path":"./syntaxes/less.tmLanguage.json"}],"problemMatchers":[{"name":"lessc","label":"Lessc compiler","owner":"lessc","source":"less","fileLocation":"absolute","pattern":{"regexp":"(.*)\\sin\\s(.*)\\son line\\s(\\d+),\\scolumn\\s(\\d+)","message":1,"file":2,"line":3,"column":4}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/less","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.log"},"manifest":{"name":"log","displayName":"Log","description":"Provides syntax highlighting for files with .log extension.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin emilast/vscode-logfile-highlighter syntaxes/log.tmLanguage ./syntaxes/log.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"log","extensions":[".log","*.log.?"],"aliases":["Log"]}],"grammars":[{"language":"log","scopeName":"text.log","path":"./syntaxes/log.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/log","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.lua"},"manifest":{"name":"lua","displayName":"Lua Language Basics","description":"Provides syntax highlighting and bracket matching in Lua files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin sumneko/lua.tmbundle Syntaxes/Lua.plist ./syntaxes/lua.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"lua","extensions":[".lua"],"aliases":["Lua","lua"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"lua","scopeName":"source.lua","path":"./syntaxes/lua.tmLanguage.json","tokenTypes":{"comment.line.double-dash.doc.lua":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/lua","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.make"},"manifest":{"name":"make","displayName":"Make Language Basics","description":"Provides syntax highlighting and bracket matching in Make files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin fadeevab/make.tmbundle Syntaxes/Makefile.plist ./syntaxes/make.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"makefile","aliases":["Makefile","makefile"],"extensions":[".mak",".mk"],"filenames":["Makefile","makefile","GNUmakefile","OCamlMakefile"],"firstLine":"^#!\\s*/usr/bin/make","configuration":"./language-configuration.json"}],"grammars":[{"language":"makefile","scopeName":"source.makefile","path":"./syntaxes/make.tmLanguage.json","tokenTypes":{"string.interpolated":"other"}}],"configurationDefaults":{"[makefile]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/make","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.markdown"},"manifest":{"name":"markdown","displayName":"Markdown Language Basics","description":"Provides snippets and syntax highlighting for Markdown.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.20.0"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"markdown","aliases":["Markdown","markdown"],"extensions":[".md",".mkd",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".workbook"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"markdown","scopeName":"text.html.markdown","path":"./syntaxes/markdown.tmLanguage.json","embeddedLanguages":{"meta.embedded.block.html":"html","source.js":"javascript","source.css":"css","meta.embedded.block.frontmatter":"yaml","meta.embedded.block.css":"css","meta.embedded.block.ini":"ini","meta.embedded.block.java":"java","meta.embedded.block.lua":"lua","meta.embedded.block.makefile":"makefile","meta.embedded.block.perl":"perl","meta.embedded.block.r":"r","meta.embedded.block.ruby":"ruby","meta.embedded.block.php":"php","meta.embedded.block.sql":"sql","meta.embedded.block.vs_net":"vs_net","meta.embedded.block.xml":"xml","meta.embedded.block.xsl":"xsl","meta.embedded.block.yaml":"yaml","meta.embedded.block.dosbatch":"dosbatch","meta.embedded.block.clojure":"clojure","meta.embedded.block.coffee":"coffee","meta.embedded.block.c":"c","meta.embedded.block.cpp":"cpp","meta.embedded.block.diff":"diff","meta.embedded.block.dockerfile":"dockerfile","meta.embedded.block.go":"go","meta.embedded.block.groovy":"groovy","meta.embedded.block.pug":"jade","meta.embedded.block.javascript":"javascript","meta.embedded.block.json":"json","meta.embedded.block.jsonc":"jsonc","meta.embedded.block.latex":"latex","meta.embedded.block.less":"less","meta.embedded.block.objc":"objc","meta.embedded.block.scss":"scss","meta.embedded.block.perl6":"perl6","meta.embedded.block.powershell":"powershell","meta.embedded.block.python":"python","meta.embedded.block.rust":"rust","meta.embedded.block.scala":"scala","meta.embedded.block.shellscript":"shellscript","meta.embedded.block.typescript":"typescript","meta.embedded.block.typescriptreact":"typescriptreact","meta.embedded.block.csharp":"csharp","meta.embedded.block.fsharp":"fsharp"},"unbalancedBracketScopes":["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]}],"snippets":[{"language":"markdown","path":"./snippets/markdown.code-snippets"}],"configurationDefaults":{"[markdown]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-markdown-tm-grammar syntaxes/markdown.tmLanguage ./syntaxes/markdown.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/markdown-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.markdown-language-features"},"manifest":{"name":"markdown-language-features","displayName":"Markdown Language Features","description":"Provides rich language support for Markdown.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Programming Languages"],"activationEvents":["onLanguage:markdown","onCommand:markdown.api.render","onCommand:markdown.api.reloadPlugins","onWebviewPanel:markdown.preview"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Required for loading styles configured in the workspace.","restrictedConfigurations":["markdown.styles"]}},"contributes":{"notebookRenderer":[{"id":"vscode.markdown-it-renderer","displayName":"Markdown it renderer","entrypoint":"./notebook-out/index.js","mimeTypes":["text/markdown","text/latex","text/x-css","text/x-html","text/x-json","text/x-typescript","text/x-abap","text/x-apex","text/x-azcli","text/x-bat","text/x-cameligo","text/x-clojure","text/x-coffee","text/x-cpp","text/x-csharp","text/x-csp","text/x-css","text/x-dart","text/x-dockerfile","text/x-ecl","text/x-fsharp","text/x-go","text/x-graphql","text/x-handlebars","text/x-hcl","text/x-html","text/x-ini","text/x-java","text/x-javascript","text/x-julia","text/x-kotlin","text/x-less","text/x-lexon","text/x-lua","text/x-m3","text/x-markdown","text/x-mips","text/x-msdax","text/x-mysql","text/x-objective-c/objective","text/x-pascal","text/x-pascaligo","text/x-perl","text/x-pgsql","text/x-php","text/x-postiats","text/x-powerquery","text/x-powershell","text/x-pug","text/x-python","text/x-r","text/x-razor","text/x-redis","text/x-redshift","text/x-restructuredtext","text/x-ruby","text/x-rust","text/x-sb","text/x-scala","text/x-scheme","text/x-scss","text/x-shell","text/x-solidity","text/x-sophia","text/x-sql","text/x-st","text/x-swift","text/x-systemverilog","text/x-tcl","text/x-twig","text/x-typescript","text/x-vb","text/x-xml","text/x-yaml","application/json"]}],"commands":[{"command":"_markdown.copyImage","title":"Copy Image","category":"Markdown"},{"command":"_markdown.openImage","title":"Open Image","category":"Markdown"},{"command":"markdown.showPreview","title":"Open Preview","category":"Markdown","icon":{"light":"./media/preview-light.svg","dark":"./media/preview-dark.svg"}},{"command":"markdown.showPreviewToSide","title":"Open Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showLockedPreviewToSide","title":"Open Locked Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showSource","title":"Show Source","category":"Markdown","icon":"$(go-to-file)"},{"command":"markdown.showPreviewSecuritySelector","title":"Change Preview Security Settings","category":"Markdown"},{"command":"markdown.preview.refresh","title":"Refresh Preview","category":"Markdown"},{"command":"markdown.preview.toggleLock","title":"Toggle Preview Locking","category":"Markdown"},{"command":"markdown.findAllFileReferences","title":"Find File References","category":"Markdown"},{"command":"markdown.editor.insertLinkFromWorkspace","title":"Insert Link to File in Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"},{"command":"markdown.editor.insertImageFromWorkspace","title":"Insert Image from Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"}],"menus":{"webview/context":[{"command":"_markdown.copyImage","when":"webviewId == 'markdown.preview' && (webviewSection == 'image' || webviewSection == 'localImage')"},{"command":"_markdown.openImage","when":"webviewId == 'markdown.preview' && webviewSection == 'localImage'"}],"editor/title":[{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused && !hasCustomMarkdownPreview","alt":"markdown.showPreview","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"}],"explorer/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"navigation"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown","group":"4_search"}],"editor/title/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"1_open"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown"}],"commandPalette":[{"command":"_markdown.openImage","when":"false"},{"command":"_markdown.copyImage","when":"false"},{"command":"markdown.showPreview","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showLockedPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.showPreviewSecuritySelector","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.refresh","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.findAllFileReferences","when":"editorLangId == markdown"}]},"keybindings":[{"command":"markdown.showPreview","key":"shift+ctrl+v","mac":"shift+cmd+v","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewToSide","key":"ctrl+k v","mac":"cmd+k v","when":"editorLangId == markdown && !notebookEditorFocused"}],"configuration":{"type":"object","title":"Markdown","order":20,"properties":{"markdown.styles":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of URLs or local paths to CSS style sheets to use from the Markdown preview. Relative paths are interpreted relative to the folder open in the Explorer. If there is no open folder, they are interpreted relative to the location of the Markdown file. All '\\' need to be written as '\\\\'.","scope":"resource"},"markdown.preview.breaks":{"type":"boolean","default":false,"markdownDescription":"Sets how line-breaks are rendered in the Markdown preview. Setting it to `true` creates a `<br>` for newlines inside paragraphs.","scope":"resource"},"markdown.preview.linkify":{"type":"boolean","default":true,"description":"Convert URL-like text to links in the Markdown preview.","scope":"resource"},"markdown.preview.typographer":{"type":"boolean","default":false,"description":"Enable some language-neutral replacement and quotes beautification in the Markdown preview.","scope":"resource"},"markdown.preview.fontFamily":{"type":"string","default":"-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif","description":"Controls the font family used in the Markdown preview.","scope":"resource"},"markdown.preview.fontSize":{"type":"number","default":14,"description":"Controls the font size in pixels used in the Markdown preview.","scope":"resource"},"markdown.preview.lineHeight":{"type":"number","default":1.6,"description":"Controls the line height used in the Markdown preview. This number is relative to the font size.","scope":"resource"},"markdown.preview.scrollPreviewWithEditor":{"type":"boolean","default":true,"description":"When a Markdown editor is scrolled, update the view of the preview.","scope":"resource"},"markdown.preview.markEditorSelection":{"type":"boolean","default":true,"description":"Mark the current editor selection in the Markdown preview.","scope":"resource"},"markdown.preview.scrollEditorWithPreview":{"type":"boolean","default":true,"description":"When a Markdown preview is scrolled, update the view of the editor.","scope":"resource"},"markdown.preview.doubleClickToSwitchToEditor":{"type":"boolean","default":true,"description":"Double-click in the Markdown preview to switch to the editor.","scope":"resource"},"markdown.preview.openMarkdownLinks":{"type":"string","default":"inPreview","description":"Controls how links to other Markdown files in the Markdown preview should be opened.","scope":"resource","enum":["inPreview","inEditor"],"enumDescriptions":["Try to open links in the Markdown preview.","Try to open links in the editor."]},"markdown.links.openLocation":{"type":"string","default":"currentGroup","description":"Controls where links in Markdown files should be opened.","scope":"resource","enum":["currentGroup","beside"],"enumDescriptions":["Open links in the active editor group.","Open links beside the active editor."]},"markdown.suggest.paths.enabled":{"type":"boolean","default":true,"description":"Enable path suggestions while writing links in Markdown files.","scope":"resource"},"markdown.suggest.paths.includeWorkspaceHeaderCompletions":{"type":"string","default":"onDoubleHash","scope":"resource","markdownDescription":"Enable suggestions for headers in other Markdown files in the current workspace. Accepting one of these suggestions inserts the full path to header in that file, for example: `[link text](/path/to/file.md#header)`.","enum":["never","onDoubleHash","onSingleOrDoubleHash"],"markdownEnumDescriptions":["Disable workspace header suggestions.","Enable workspace header suggestions after typing `##` in a path, for example: `[link text](##`.","Enable workspace header suggestions after typing either `##` or `#` in a path, for example: `[link text](#` or `[link text](##`."]},"markdown.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the Markdown language server."},"markdown.server.log":{"type":"string","scope":"window","enum":["off","debug","trace"],"default":"off","description":"Controls the logging level of the Markdown language server."},"markdown.editor.drop.enabled":{"type":"string","scope":"resource","markdownDescription":"Enable dropping files into a Markdown editor while holding Shift. Requires enabling `#editor.dropIntoEditor.enabled#`.","default":"smart","enum":["always","smart","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not dropping into a code block or other special element. Use the drop widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.editor.drop.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are dropped into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied dropped files should be created","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.enabled":{"type":"string","scope":"resource","markdownDescription":"Enable pasting files into a Markdown editor to create Markdown links. Requires enabling `#editor.pasteAs.enabled#`.","default":"smart","enum":["always","smart","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.editor.filePaste.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are pasted into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied files should be created.","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.videoSnippet":{"type":"string","markdownDescription":"Snippet used when adding videos to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the video file.\n- `${title}` — The title used for the video. A snippet placeholder will automatically be created for this variable.","default":"<video controls src=\"${src}\" title=\"${title}\"></video>"},"markdown.editor.filePaste.audioSnippet":{"type":"string","markdownDescription":"Snippet used when adding audio to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the audio file.\n- `${title}` — The title used for the audio. A snippet placeholder will automatically be created for this variable.","default":"<audio controls src=\"${src}\" title=\"${title}\"></audio>"},"markdown.editor.pasteUrlAsFormattedLink.enabled":{"type":"string","scope":"resource","markdownDescription":"Controls if Markdown links are created when URLs are pasted into a Markdown editor. Requires enabling `#editor.pasteAs.enabled#`.","default":"smartWithSelection","enum":["always","smart","smartWithSelection","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Smartly create Markdown links by default when you have selected text and are not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.validate.enabled":{"type":"boolean","scope":"resource","description":"Enable all error reporting in Markdown files.","default":false},"markdown.validate.referenceLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate reference links in Markdown files, for example: `[link][ref]`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fragmentLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate fragment links to headers in the current Markdown file, for example: `[link](#header)`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate links to other files in Markdown files, for example `[link](/path/to/file.md)`. This checks that the target files exists. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.markdownFragmentLinks":{"type":"string","scope":"resource","markdownDescription":"Validate the fragment part of links to headers in other files in Markdown files, for example: `[link](/path/to/file.md#header)`. Inherits the setting value from `#markdown.validate.fragmentLinks.enabled#` by default.","default":"inherit","enum":["inherit","ignore","warning","error"]},"markdown.validate.ignoredLinks":{"type":"array","scope":"resource","markdownDescription":"Configure links that should not be validated. For example adding `/about` would not validate the link `[about](/about)`, while the glob `/assets/**/*.svg` would let you skip validation for any link to `.svg` files under the `assets` directory.","items":{"type":"string"}},"markdown.validate.unusedLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate link definitions that are unused in the current file.","default":"hint","enum":["ignore","hint","warning","error"]},"markdown.validate.duplicateLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate duplicated definitions in the current file.","default":"warning","enum":["ignore","warning","error"]},"markdown.updateLinksOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each file move.","Always update links automatically.","Never try to update link and don't prompt."],"default":"never","markdownDescription":"Try to update links in Markdown files when a file is renamed/moved in the workspace. Use `#markdown.updateLinksOnFileMove.include#` to configure which files trigger link updates.","scope":"window"},"markdown.updateLinksOnFileMove.include":{"type":"array","markdownDescription":"Glob patterns that specifies files that trigger automatic link updates. See `#markdown.updateLinksOnFileMove.enabled#` for details about this feature.","scope":"window","items":{"type":"string","description":"The glob pattern to match file paths against. Set to true to enable the pattern."},"default":["**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}","**/*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,tiff,svg,mp4}"]},"markdown.updateLinksOnFileMove.enableForDirectories":{"type":"boolean","default":true,"description":"Enable updating links when a directory is moved or renamed in the workspace.","scope":"window"},"markdown.occurrencesHighlight.enabled":{"type":"boolean","default":false,"description":"Enable highlighting link occurrences in the current document.","scope":"resource"},"markdown.copyFiles.destination":{"type":"object","markdownDescription":"Configures the path and file name of files created by copy/paste or drag and drop. This is a map of globs that match against a Markdown document path to the destination path where the new file should be created.\n\nThe destination path may use the following variables:\n\n- `${documentDirName}` — Absolute parent directory path of the Markdown document, e.g. `/Users/me/myProject/docs`.\n- `${documentRelativeDirName}` — Relative parent directory path of the Markdown document, e.g. `docs`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${documentFileName}` — The full filename of the Markdown document, e.g. `README.md`.\n- `${documentBaseName}` — The basename of the Markdown document, e.g. `README`.\n- `${documentExtName}` — The extension of the Markdown document, e.g. `md`.\n- `${documentFilePath}` — Absolute path of the Markdown document, e.g. `/Users/me/myProject/docs/README.md`.\n- `${documentRelativeFilePath}` — Relative path of the Markdown document, e.g. `docs/README.md`. This is the same as `${documentFilePath}` if the file is not part of a workspace.\n- `${documentWorkspaceFolder}` — The workspace folder for the Markdown document, e.g. `/Users/me/myProject`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${fileName}` — The file name of the dropped file, e.g. `image.png`.\n- `${fileExtName}` — The extension of the dropped file, e.g. `png`.\n- `${unixTime}` — The current Unix timestamp in milliseconds.","additionalProperties":{"type":"string"}},"markdown.copyFiles.overwriteBehavior":{"type":"string","markdownDescription":"Controls if files created by drop or paste should overwrite existing files.","default":"nameIncrementally","enum":["nameIncrementally","overwrite"],"markdownEnumDescriptions":["If a file with the same name already exists, append a number to the file name, for example: `image.png` becomes `image-1.png`.","If a file with the same name already exists, overwrite it."]},"markdown.preferredMdPathExtensionStyle":{"type":"string","default":"auto","markdownDescription":"Controls if file extensions (for example `.md`) are added or not for links to Markdown files. This setting is used when file paths are added by tooling such as path completions or file renames.","enum":["auto","includeExtension","removeExtension"],"markdownEnumDescriptions":["For existing paths, try to maintain the file extension style. For new paths, add file extensions.","Prefer including the file extension. For example, path completions to a file named `file.md` will insert `file.md`.","Prefer removing the file extension. For example, path completions to a file named `file.md` will insert `file` without the `.md`."]},"markdown.editor.updateLinksOnPaste.enabled":{"type":"boolean","markdownDescription":"Enable/disable a paste option that updates links and reference in text that is copied and pasted between Markdown editors.\n\nTo use this feature, after pasting text that contains updatable links, just click on the Paste Widget and select `Paste and update pasted links`.","scope":"resource","default":true}}},"configurationDefaults":{"[markdown]":{"editor.wordWrap":"on","editor.quickSuggestions":{"comments":"off","strings":"off","other":"off"}}},"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"}],"markdown.previewStyles":["./media/markdown.css","./media/highlight.css"],"markdown.previewScripts":["./media/index.js"],"customEditors":[{"viewType":"vscode.markdown.preview.editor","displayName":"Markdown Preview","priority":"option","selector":[{"filenamePattern":"*.md"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/markdown-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.markdown-math"},"manifest":{"name":"markdown-math","displayName":"Markdown Math","description":"Adds math support to Markdown in notebooks.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.54.0"},"categories":["Other","Programming Languages"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"main":"./dist/extension","browser":"./dist/browser/extension","activationEvents":[],"contributes":{"languages":[{"id":"markdown-math","aliases":[]}],"grammars":[{"language":"markdown-math","scopeName":"text.html.markdown.math","path":"./syntaxes/md-math.tmLanguage.json"},{"scopeName":"markdown.math.block","path":"./syntaxes/md-math-block.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex"}},{"scopeName":"markdown.math.inline","path":"./syntaxes/md-math-inline.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex","punctuation.definition.math.end.markdown":"latex"}},{"scopeName":"markdown.math.codeblock","path":"./syntaxes/md-math-fence.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex"}}],"notebookRenderer":[{"id":"vscode.markdown-it-katex-extension","displayName":"Markdown it KaTeX renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/katex.js"}}],"markdown.markdownItPlugins":true,"markdown.previewStyles":["./notebook-out/katex.min.css","./preview-styles/index.css"],"configuration":[{"title":"Markdown Math","properties":{"markdown.math.enabled":{"type":"boolean","default":true,"description":"Enable/disable rendering math in the built-in Markdown preview."},"markdown.math.macros":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"A collection of custom macros. Each macro is a key-value pair where the key is a new command name and the value is the expansion of the macro.","scope":"resource"}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/markdown-math","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.media-preview"},"manifest":{"name":"media-preview","displayName":"Media Preview","description":"Provides VS Code's built-in previews for images, audio, and video","extensionKind":["ui","workspace"],"version":"1.0.0","publisher":"vscode","icon":"icon.png","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension.js","categories":["Other"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"type":"object","title":"Media Previewer","properties":{"mediaPreview.video.autoPlay":{"type":"boolean","default":false,"markdownDescription":"Start playing videos on mute automatically."},"mediaPreview.video.loop":{"type":"boolean","default":false,"markdownDescription":"Loop videos over again automatically."}}},"customEditors":[{"viewType":"imagePreview.previewEditor","displayName":"Image Preview","priority":"builtin","selector":[{"filenamePattern":"*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,svg}"}]},{"viewType":"vscode.audioPreview","displayName":"Audio Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp3,wav,ogg,oga}"}]},{"viewType":"vscode.videoPreview","displayName":"Video Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp4,webm}"}]}],"commands":[{"command":"imagePreview.zoomIn","title":"Zoom in","category":"Image Preview"},{"command":"imagePreview.zoomOut","title":"Zoom out","category":"Image Preview"},{"command":"imagePreview.copyImage","title":"Copy","category":"Image Preview"},{"command":"imagePreview.reopenAsPreview","title":"Reopen as image preview","category":"Image Preview","icon":"$(preview)"},{"command":"imagePreview.reopenAsText","title":"Reopen as source text","category":"Image Preview","icon":"$(go-to-file)"}],"menus":{"commandPalette":[{"command":"imagePreview.zoomIn","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.zoomOut","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.copyImage","when":"false"},{"command":"imagePreview.reopenAsPreview","when":"activeEditor == workbench.editors.files.textFileEditor && resourceExtname == '.svg'","group":"navigation"},{"command":"imagePreview.reopenAsText","when":"activeCustomEditorId == 'imagePreview.previewEditor' && resourceExtname == '.svg'","group":"navigation"}],"webview/context":[{"command":"imagePreview.copyImage","when":"webviewId == 'imagePreview.previewEditor'"}],"editor/title":[{"command":"imagePreview.reopenAsPreview","when":"editorFocus && resourceExtname == '.svg'","group":"navigation"},{"command":"imagePreview.reopenAsText","when":"activeCustomEditorId == 'imagePreview.previewEditor' && resourceExtname == '.svg'","group":"navigation"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/media-preview","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.merge-conflict"},"manifest":{"name":"merge-conflict","publisher":"vscode","displayName":"Merge Conflict","description":"Highlighting and commands for inline merge conflicts.","icon":"media/icon.png","version":"1.0.0","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.5.0"},"categories":["Other"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/mergeConflictMain","browser":"./dist/browser/mergeConflictMain","contributes":{"commands":[{"category":"Merge Conflict","title":"Accept All Current","original":"Accept All Current","command":"merge-conflict.accept.all-current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Incoming","original":"Accept All Incoming","command":"merge-conflict.accept.all-incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Both","original":"Accept All Both","command":"merge-conflict.accept.all-both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Current","original":"Accept Current","command":"merge-conflict.accept.current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Incoming","original":"Accept Incoming","command":"merge-conflict.accept.incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Selection","original":"Accept Selection","command":"merge-conflict.accept.selection","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Both","original":"Accept Both","command":"merge-conflict.accept.both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Next Conflict","original":"Next Conflict","command":"merge-conflict.next","enablement":"!isMergeEditor","icon":"$(arrow-down)"},{"category":"Merge Conflict","title":"Previous Conflict","original":"Previous Conflict","command":"merge-conflict.previous","enablement":"!isMergeEditor","icon":"$(arrow-up)"},{"category":"Merge Conflict","title":"Compare Current Conflict","original":"Compare Current Conflict","command":"merge-conflict.compare","enablement":"!isMergeEditor"}],"menus":{"scm/resourceState/context":[{"command":"merge-conflict.accept.all-current","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"merge-conflict.accept.all-incoming","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"}],"editor/title":[{"command":"merge-conflict.previous","group":"navigation@1","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"},{"command":"merge-conflict.next","group":"navigation@2","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"}]},"configuration":{"title":"Merge Conflict","properties":{"merge-conflict.codeLens.enabled":{"type":"boolean","description":"Create a CodeLens for merge conflict blocks within editor.","default":true},"merge-conflict.decorators.enabled":{"type":"boolean","description":"Create decorators for merge conflict blocks within editor.","default":true},"merge-conflict.autoNavigateNextConflict.enabled":{"type":"boolean","description":"Whether to automatically navigate to the next merge conflict after resolving a merge conflict.","default":false},"merge-conflict.diffViewPosition":{"type":"string","enum":["Current","Beside","Below"],"description":"Controls where the diff view should be opened when comparing changes in merge conflicts.","enumDescriptions":["Open the diff view in the current editor group.","Open the diff view next to the current editor group.","Open the diff view below the current editor group."],"default":"Current"}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/merge-conflict","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.microsoft-authentication"},"manifest":{"name":"microsoft-authentication","publisher":"vscode","license":"MIT","displayName":"Microsoft Account","description":"Microsoft authentication provider","version":"0.0.1","engines":{"vscode":"^1.42.0"},"icon":"media/icon.png","categories":["Other"],"activationEvents":[],"enabledApiProposals":["idToken","nativeWindowHandle","authIssuers"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"extensionKind":["ui","workspace"],"contributes":{"authentication":[{"label":"Microsoft","id":"microsoft","authorizationServerGlobs":["https://login.microsoftonline.com/*/v2.0"]},{"label":"Microsoft Sovereign Cloud","id":"microsoft-sovereign-cloud"}],"configuration":[{"title":"Microsoft Sovereign Cloud","properties":{"microsoft-sovereign-cloud.environment":{"type":"string","markdownDescription":"The Sovereign Cloud to use for authentication. If you select `custom`, you must also set the `#microsoft-sovereign-cloud.customEnvironment#` setting.","enum":["ChinaCloud","USGovernment","custom"],"enumDescriptions":["Azure China","Azure US Government","A custom Microsoft Sovereign Cloud"]},"microsoft-sovereign-cloud.customEnvironment":{"type":"object","additionalProperties":true,"markdownDescription":"The custom configuration for the Sovereign Cloud to use with the Microsoft Sovereign Cloud authentication provider. This along with setting `#microsoft-sovereign-cloud.environment#` to `custom` is required to use this feature.","properties":{"name":{"type":"string","description":"The name of the custom Sovereign Cloud."},"portalUrl":{"type":"string","description":"The portal URL for the custom Sovereign Cloud."},"managementEndpointUrl":{"type":"string","description":"The management endpoint for the custom Sovereign Cloud."},"resourceManagerEndpointUrl":{"type":"string","description":"The resource manager endpoint for the custom Sovereign Cloud."},"activeDirectoryEndpointUrl":{"type":"string","description":"The Active Directory endpoint for the custom Sovereign Cloud."},"activeDirectoryResourceId":{"type":"string","description":"The Active Directory resource ID for the custom Sovereign Cloud."}},"required":["name","portalUrl","managementEndpointUrl","resourceManagerEndpointUrl","activeDirectoryEndpointUrl","activeDirectoryResourceId"]}}},{"title":"Microsoft","properties":{"microsoft-authentication.implementation":{"type":"string","default":"msal","enum":["msal","classic"],"enumDescriptions":["Use the Microsoft Authentication Library (MSAL) to sign in with a Microsoft account.","(deprecated) Use the classic authentication flow to sign in with a Microsoft account."],"markdownDescription":"The authentication implementation to use for signing in with a Microsoft account.\n\n*NOTE: The `classic` implementation is deprecated and will be removed, along with this setting, in a future release. If only the `classic` implementation works for you, please [open an issue](command:workbench.action.openIssueReporter) and explain what you are trying to log in to.*","tags":["onExP"]}}}]},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","overrides":{"@azure/msal-node-runtime":"^0.18.2"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/microsoft-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"ms-vscode.js-debug"},"manifest":{"name":"js-debug","displayName":"JavaScript Debugger","version":"1.100.1","publisher":"ms-vscode","author":{"name":"Microsoft Corporation"},"keywords":["pwa","javascript","node","chrome","debugger"],"description":"An extension for debugging Node.js programs and Chrome.","license":"MIT","engines":{"vscode":"^1.80.0","node":">=10"},"icon":"resources/logo.png","categories":["Debuggers"],"private":true,"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-pwa.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-pwa/issues"},"main":"./src/extension.js","enabledApiProposals":["portsAttributes","workspaceTrust","tunnels"],"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"Trust is required to debug code in this workspace."}},"activationEvents":["onDebugDynamicConfigurations","onDebugInitialConfigurations","onFileSystem:jsDebugNetworkFs","onDebugResolve:pwa-node","onDebugResolve:node-terminal","onDebugResolve:pwa-extensionHost","onDebugResolve:pwa-chrome","onDebugResolve:pwa-msedge","onDebugResolve:node","onDebugResolve:chrome","onDebugResolve:extensionHost","onDebugResolve:msedge","onCommand:extension.js-debug.clearAutoAttachVariables","onCommand:extension.js-debug.setAutoAttachVariables","onCommand:extension.js-debug.autoAttachToProcess","onCommand:extension.js-debug.pickNodeProcess","onCommand:extension.js-debug.requestCDPProxy","onCommand:extension.js-debug.completion.nodeTool"],"contributes":{"menus":{"commandPalette":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","when":"debugType == pwa-extensionHost && debugState == stopped || debugType == node-terminal && debugState == stopped || debugType == pwa-node && debugState == stopped || debugType == pwa-chrome && debugState == stopped || debugType == pwa-msedge && debugState == stopped"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && !jsDebugIsProfiling || debugType == node-terminal && inDebugMode && !jsDebugIsProfiling || debugType == pwa-node && inDebugMode && !jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && !jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && jsDebugIsProfiling || debugType == node-terminal && inDebugMode && jsDebugIsProfiling || debugType == pwa-node && inDebugMode && jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && jsDebugIsProfiling"},{"command":"extension.js-debug.revealPage","when":"false"},{"command":"extension.js-debug.debugLink","title":"Open Link","when":"!isWeb"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.callers.add","title":"Exclude caller from pausing in the current location","when":"debugType == pwa-extensionHost && debugState == \"stopped\" || debugType == node-terminal && debugState == \"stopped\" || debugType == pwa-node && debugState == \"stopped\" || debugType == pwa-chrome && debugState == \"stopped\" || debugType == pwa-msedge && debugState == \"stopped\""},{"command":"extension.js-debug.callers.goToCaller","when":"false"},{"command":"extension.js-debug.callers.gotToTarget","when":"false"},{"command":"extension.js-debug.network.copyUri","when":"false"},{"command":"extension.js-debug.network.openBody","when":"false"},{"command":"extension.js-debug.network.openBodyInHex","when":"false"},{"command":"extension.js-debug.network.replayXHR","when":"false"},{"command":"extension.js-debug.network.viewRequest","when":"false"},{"command":"extension.js-debug.network.clear","when":"false"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.disableSourceMapStepping","when":"!jsDebugIsMapSteppingDisabled"}],"debug/callstack/context":[{"command":"extension.js-debug.revealPage","group":"navigation","when":"debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.toggleSkippingFile","group":"navigation","when":"debugType == pwa-extensionHost && callStackItemType == 'session' || debugType == node-terminal && callStackItemType == 'session' || debugType == pwa-node && callStackItemType == 'session' || debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"navigation","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && !jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.stopProfile","group":"navigation","when":"debugType == pwa-extensionHost && jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"inline","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling || debugType == node-terminal && !jsDebugIsProfiling || debugType == pwa-node && !jsDebugIsProfiling || debugType == pwa-chrome && !jsDebugIsProfiling || debugType == pwa-msedge && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","group":"inline","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.callers.add","when":"debugType == pwa-extensionHost && callStackItemType == 'stackFrame' || debugType == node-terminal && callStackItemType == 'stackFrame' || debugType == pwa-node && callStackItemType == 'stackFrame' || debugType == pwa-chrome && callStackItemType == 'stackFrame' || debugType == pwa-msedge && callStackItemType == 'stackFrame'"}],"debug/toolBar":[{"command":"extension.js-debug.stopProfile","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.openEdgeDevTools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"}],"view/title":[{"command":"extension.js-debug.addCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.removeAllCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.callers.removeAll","group":"navigation","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.disableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.enableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.network.clear","group":"navigation","when":"view == jsDebugNetworkTree"}],"view/item/context":[{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrCategory","group":"inline"},{"command":"extension.js-debug.callers.goToCaller","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.gotToTarget","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.remove","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.network.viewRequest","group":"inline@1","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.openBody","group":"body@1","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.openBodyInHex","group":"body@2","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.copyUri","group":"other@1","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.replayXHR","group":"other@2","when":"view == jsDebugNetworkTree"}],"editor/title":[{"command":"extension.js-debug.prettyPrint","group":"navigation","when":"jsDebugCanPrettyPrint"}]},"breakpoints":[{"language":"javascript"},{"language":"typescript"},{"language":"typescriptreact"},{"language":"javascriptreact"},{"language":"fsharp"},{"language":"html"},{"language":"wat"},{"language":"c"},{"language":"cpp"},{"language":"rust"},{"language":"zig"}],"debuggers":[{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[],"deprecated":"Please use type node instead","label":"Node.js","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"name":"${1:Attach}","port":9229,"request":"attach","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Attach to a running node program","label":"Node.js: Attach"},{"body":{"address":"${2:TCP/IP address of process to be debugged}","localRoot":"^\"\\${workspaceFolder}\"","name":"${1:Attach to Remote}","port":9229,"remoteRoot":"${3:Absolute path to the remote directory containing the program}","request":"attach","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Attach to the debug port of a remote node program","label":"Node.js: Attach to Remote Program"},{"body":{"name":"${1:Attach by Process ID}","processId":"^\"\\${command:PickProcess}\"","request":"attach","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Open process picker to select node process to attach to","label":"Node.js: Attach to Process"},{"body":{"name":"${2:Launch Program}","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Launch a node program in debug mode","label":"Node.js: Launch Program"},{"body":{"name":"${1:Launch via NPM}","request":"launch","runtimeArgs":["run-script","debug"],"runtimeExecutable":"npm","skipFiles":["<node_internals>/**"],"type":"node"},"label":"Node.js: Launch via npm","markdownDescription":"Launch a node program through an npm `debug` script"},{"body":{"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"nodemon","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","restart":true,"runtimeExecutable":"nodemon","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Use nodemon to relaunch a debug session on source changes","label":"Node.js: Nodemon Setup"},{"body":{"args":["-u","tdd","--timeout","999999","--colors","^\"\\${workspaceFolder}/${1:test}\""],"internalConsoleOptions":"openOnSessionStart","name":"Mocha Tests","program":"^\"mocha\"","request":"launch","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Debug mocha tests","label":"Node.js: Mocha Tests"},{"body":{"args":["${1:generator}"],"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"Yeoman ${1:generator}","program":"^\"\\${workspaceFolder}/node_modules/yo/lib/cli.js\"","request":"launch","skipFiles":["<node_internals>/**"],"type":"node"},"label":"Node.js: Yeoman generator","markdownDescription":"Debug yeoman generator (install by running `npm link` in project folder)"},{"body":{"args":["${1:task}"],"name":"Gulp ${1:task}","program":"^\"\\${workspaceFolder}/node_modules/gulp/bin/gulp.js\"","request":"launch","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Debug gulp task (make sure to have a local gulp installed in your project)","label":"Node.js: Gulp task"},{"body":{"name":"Electron Main","program":"^\"\\${workspaceFolder}/main.js\"","request":"launch","runtimeExecutable":"^\"electron\"","skipFiles":["<node_internals>/**"],"type":"node"},"description":"Debug the Electron main process","label":"Node.js: Electron Main"}],"label":"Node.js","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"command":"npm start","name":"Run npm start","request":"launch","type":"node-terminal"},"description":"Run \"npm start\" in a debug terminal","label":"Run \"npm start\" in a debug terminal"}],"label":"JavaScript Debug Terminal","languages":[],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node-terminal"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[],"deprecated":"Please use type extensionHost instead","label":"VS Code Extension Development","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[{"body":{"args":["^\"--extensionDevelopmentPath=\\${workspaceFolder}\""],"name":"Launch Extension","outFiles":["^\"\\${workspaceFolder}/out/**/*.js\""],"preLaunchTask":"npm","request":"launch","type":"extensionHost"},"description":"Launch a VS Code extension in debug mode","label":"VS Code Extension Development"}],"label":"VS Code Extension Development","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type chrome instead","label":"Web App (Chrome)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Chrome","request":"launch","type":"chrome","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Chrome to debug a URL","label":"Chrome: Launch"},{"body":{"name":"Attach to Chrome","port":9222,"request":"attach","type":"chrome","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Chrome already in debug mode","label":"Chrome: Attach"}],"label":"Web App (Chrome)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type msedge instead","label":"Web App (Edge)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-msedge"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Edge","request":"launch","type":"msedge","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Edge to debug a URL","label":"Edge: Launch"},{"body":{"name":"Attach to Edge","port":9222,"request":"attach","type":"msedge","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Edge already in debug mode","label":"Edge: Attach"}],"label":"Web App (Edge)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"msedge"}],"commands":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","category":"Debug","icon":"$(json)"},{"command":"extension.js-debug.toggleSkippingFile","title":"Toggle Skipping this File","category":"Debug"},{"command":"extension.js-debug.addCustomBreakpoints","title":"Toggle Event Listener Breakpoints","icon":"$(add)"},{"command":"extension.js-debug.removeAllCustomBreakpoints","title":"Remove All Event Listener Breakpoints","icon":"$(close-all)"},{"command":"extension.js-debug.addXHRBreakpoints","title":"Add XHR/fetch Breakpoint","icon":"$(add)"},{"command":"extension.js-debug.removeXHRBreakpoint","title":"Remove XHR/fetch Breakpoint","icon":"$(remove)"},{"command":"extension.js-debug.editXHRBreakpoints","title":"Edit XHR/fetch Breakpoint","icon":"$(edit)"},{"command":"extension.pwa-node-debug.attachNodeProcess","title":"Attach to Node Process","category":"Debug"},{"command":"extension.js-debug.npmScript","title":"Debug npm Script","category":"Debug"},{"command":"extension.js-debug.createDebuggerTerminal","title":"JavaScript Debug Terminal","category":"Debug"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","category":"Debug","icon":"$(record)"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","category":"Debug","icon":"resources/dark/stop-profiling.svg"},{"command":"extension.js-debug.revealPage","title":"Focus Tab","category":"Debug"},{"command":"extension.js-debug.debugLink","title":"Open Link","category":"Debug"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","category":"Debug"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","category":"Debug"},{"command":"extension.node-debug.startWithStopOnEntry","title":"Start Debugging and Stop on Entry","category":"Debug"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","icon":"$(inspect)","category":"Debug"},{"command":"extension.js-debug.callers.add","title":"Exclude Caller","category":"Debug"},{"command":"extension.js-debug.callers.remove","title":"Remove excluded caller","icon":"$(close)"},{"command":"extension.js-debug.callers.removeAll","title":"Remove all excluded callers","icon":"$(clear-all)"},{"command":"extension.js-debug.callers.goToCaller","title":"Go to caller location","icon":"$(call-outgoing)"},{"command":"extension.js-debug.callers.gotToTarget","title":"Go to target location","icon":"$(call-incoming)"},{"command":"extension.js-debug.enableSourceMapStepping","title":"Enable Source Mapped Stepping","icon":"$(compass-dot)"},{"command":"extension.js-debug.disableSourceMapStepping","title":"Disable Source Mapped Stepping","icon":"$(compass)"},{"command":"extension.js-debug.network.viewRequest","title":"View Request as cURL","icon":"$(arrow-right)"},{"command":"extension.js-debug.network.clear","title":"Clear Network Log","icon":"$(clear-all)"},{"command":"extension.js-debug.network.openBody","title":"Open Response Body"},{"command":"extension.js-debug.network.openBodyInHex","title":"Open Response Body in Hex Editor"},{"command":"extension.js-debug.network.replayXHR","title":"Replay Request"},{"command":"extension.js-debug.network.copyUri","title":"Copy Request URL"}],"keybindings":[{"command":"extension.node-debug.startWithStopOnEntry","key":"F10","mac":"F10","when":"debugConfigurationType == pwa-node && !inDebugMode || debugConfigurationType == pwa-extensionHost && !inDebugMode || debugConfigurationType == node && !inDebugMode"},{"command":"extension.node-debug.startWithStopOnEntry","key":"F11","mac":"F11","when":"debugConfigurationType == pwa-node && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == pwa-extensionHost && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == node && !inDebugMode && activeViewlet == workbench.view.debug"}],"configuration":{"title":"JavaScript Debugger","properties":{"debug.javascript.codelens.npmScripts":{"enum":["top","all","never"],"default":"top","description":"Where a \"Run\" and \"Debug\" code lens should be shown in your npm scripts. It may be on \"all\", scripts, on \"top\" of the script section, or \"never\"."},"debug.javascript.terminalOptions":{"type":"object","description":"Default launch options for the JavaScript debug terminal and npm scripts.","default":{},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start","tags":["setup"]}}},"debug.javascript.automaticallyTunnelRemoteServer":{"type":"boolean","description":"When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.","default":true},"debug.javascript.debugByLinkOptions":{"default":"on","description":"Options used when debugging open links clicked from inside the JavaScript Debug Terminal. Can be set to \"off\" to disable this behavior, or \"always\" to enable debugging in all terminals.","oneOf":[{"type":"string","enum":["on","off","always"]},{"type":"object","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":null,"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"disableNetworkCache":{"type":"boolean","description":"Controls whether to skip the network cache for each request","default":true},"pathMapping":{"type":"object","description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","default":{}},"webRoot":{"type":"string","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","default":"${workspaceFolder}","tags":["setup"]},"urlFilter":{"type":"string","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","default":""},"url":{"type":"string","description":"Will search for a tab with this exact url and attach to it, if found","default":"http://localhost:8080","tags":["setup"]},"inspectUri":{"type":["string","null"],"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","default":null},"vueComponentPaths":{"type":"array","description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","default":["${workspaceFolder}/**/*.vue"]},"server":{"oneOf":[{"type":"object","description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","additionalProperties":false,"default":{"program":"node my-server.js"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"program":{"type":"string","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","default":"","tags":["setup"]},"stopOnEntry":{"type":["boolean","string"],"description":"Automatically stop program after launch.","default":true},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"description":"Where to launch the debug target.","default":"internalConsole"},"args":{"type":["array","string"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"default":[],"tags":["setup"]},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"runtimeExecutable":{"type":["string","null"],"markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","default":"node"},"runtimeVersion":{"type":"string","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","default":"default"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[],"tags":["setup"]},"profileStartup":{"type":"boolean","description":"If true, will start profiling as soon as the process launches","default":true},"attachSimplePort":{"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}],"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","default":9229},"killBehavior":{"type":"string","enum":["forceful","polite","none"],"default":"forceful","markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen."},"experimentalNetworking":{"type":"string","default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"]}}},{"type":"object","description":"JavaScript Debug Terminal","additionalProperties":false,"default":{"program":"npm start"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start","tags":["setup"]}}}]},"perScriptSourcemaps":{"type":"string","default":"auto","enum":["yes","no","auto"],"description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate."},"port":{"type":"number","description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","default":0},"file":{"type":"string","description":"A local html file to open in the browser","default":"${workspaceFolder}/index.html","tags":["setup"]},"userDataDir":{"type":["string","boolean"],"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","default":true},"includeDefaultArgs":{"type":"boolean","description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","default":true},"includeLaunchArgs":{"type":"boolean","description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","default":true},"runtimeExecutable":{"type":["string","null"],"description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","default":"stable"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"env":{"type":"object","description":"Optional dictionary of environment key/value pairs for the browser.","default":{}},"cwd":{"type":"string","description":"Optional working directory for the runtime executable.","default":null},"profileStartup":{"type":"boolean","description":"If true, will start profiling soon as the process launches","default":true},"cleanUp":{"type":"string","enum":["wholeBrowser","onlyTab"],"description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","default":"wholeBrowser"},"browserLaunchLocation":{"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","default":null,"oneOf":[{"type":"null"},{"type":"string","enum":["ui","workspace"]}]},"enabled":{"type":"string","enum":["on","off","always"]}}}]},"debug.javascript.pickAndAttachOptions":{"type":"object","default":{},"markdownDescription":"Default options used when debugging a process through the `Debug: Attach to Node.js Process` command","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"address":{"type":"string","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","default":"localhost"},"port":{"description":"Debug port to attach to. Default is 9229.","default":9229,"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}],"tags":["setup"]},"websocketAddress":{"type":"string","description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port."},"remoteHostHeader":{"type":"string","description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header."},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"processId":{"type":"string","description":"ID of process to attach to.","default":"${command:PickProcess}"},"attachExistingChildren":{"type":"boolean","description":"Whether to attempt to attach to already-spawned child processes.","default":false},"continueOnAttach":{"type":"boolean","markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","default":true}}},"debug.javascript.autoAttachFilter":{"type":"string","default":"disabled","enum":["always","smart","onlyWithFlag","disabled"],"enumDescriptions":["Auto attach to every Node.js process launched in the terminal.","Auto attach when running scripts that aren't in a node_modules folder.","Only auto attach when the `--inspect` is given.","Auto attach is disabled and not shown in status bar."],"markdownDescription":"Configures which processes to automatically attach and debug when `#debug.node.autoAttach#` is on. A Node process launched with the `--inspect` flag will always be attached to, regardless of this setting."},"debug.javascript.autoAttachSmartPattern":{"type":"array","items":{"type":"string"},"default":["${workspaceFolder}/**","!**/node_modules/**","**/$KNOWN_TOOLS$/**"],"markdownDescription":"Configures glob patterns for determining when to attach in \"smart\" `#debug.javascript.autoAttachFilter#` mode. `$KNOWN_TOOLS$` is replaced with a list of names of common test and code runners. [Read more on the VS Code docs](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns)."},"debug.javascript.breakOnConditionalError":{"type":"boolean","default":false,"markdownDescription":"Whether to stop when conditional breakpoints throw an error."},"debug.javascript.unmapMissingSources":{"type":"boolean","default":false,"description":"Configures whether sourcemapped file where the original file can't be read will automatically be unmapped. If this is false (default), a prompt is shown."},"debug.javascript.defaultRuntimeExecutable":{"type":"object","default":{"pwa-node":"node"},"markdownDescription":"The default `runtimeExecutable` used for launch configurations, if unspecified. This can be used to config custom paths to Node.js or browser installations.","properties":{"pwa-node":{"type":"string"},"pwa-chrome":{"type":"string"},"pwa-msedge":{"type":"string"}}},"debug.javascript.resourceRequestOptions":{"type":"object","default":{},"markdownDescription":"Request options to use when loading resources, such as source maps, in the debugger. You may need to configure this if your sourcemaps require authentication or use a self-signed certificate, for instance. Options are used to create a request using the [`got`](https://github.com/sindresorhus/got) library.\n\nA common case to disable certificate verification can be done by passing `{ \"https\": { \"rejectUnauthorized\": false } }`."},"debug.javascript.enableNetworkView":{"type":"boolean","default":true,"description":"Enables the experimental network view for targets that support it."}}},"grammars":[{"language":"wat","scopeName":"text.wat","path":"./src/ui/basic-wat.tmLanguage.json"}],"languages":[{"id":"wat","extensions":[".wat",".wasm"],"aliases":["WebAssembly Text Format"],"firstLine":"^\\(module","mimetypes":["text/wat"],"configuration":"./src/ui/basic-wat.configuration.json"}],"terminal":{"profiles":[{"id":"extension.js-debug.debugTerminal","title":"JavaScript Debug Terminal","icon":"$(debug)"}]},"views":{"debug":[{"id":"jsBrowserBreakpoints","name":"Event Listener Breakpoints","when":"debugType == pwa-chrome || debugType == pwa-msedge"},{"id":"jsExcludedCallers","name":"Excluded Callers","when":"debugType == pwa-extensionHost && jsDebugHasExcludedCallers || debugType == node-terminal && jsDebugHasExcludedCallers || debugType == pwa-node && jsDebugHasExcludedCallers || debugType == pwa-chrome && jsDebugHasExcludedCallers || debugType == pwa-msedge && jsDebugHasExcludedCallers"},{"id":"jsDebugNetworkTree","name":"Network","when":"jsDebugNetworkAvailable"}]},"viewsWelcome":[{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.\n\n[Debug URL](command:extension.js-debug.debugLink)","when":"debugStartLanguage == javascript && !isWeb || debugStartLanguage == typescript && !isWeb || debugStartLanguage == javascriptreact && !isWeb || debugStartLanguage == typescriptreact && !isWeb"},{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.","when":"debugStartLanguage == javascript && isWeb || debugStartLanguage == typescript && isWeb || debugStartLanguage == javascriptreact && isWeb || debugStartLanguage == typescriptreact && isWeb"}]}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/ms-vscode.js-debug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{},"isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"ms-vscode.js-debug-companion"},"manifest":{"name":"js-debug-companion","displayName":"JavaScript Debugger Companion Extension","description":"Companion extension to js-debug that provides capability for remote debugging","version":"1.1.3","publisher":"ms-vscode","engines":{"vscode":"^1.90.0"},"icon":"resources/logo.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-debug-companion.git"},"author":"Connor Peet <connor@peet.io>","license":"MIT","bugs":{"url":"https://github.com/microsoft/vscode-js-debug-companion/issues"},"homepage":"https://github.com/microsoft/vscode-js-debug-companion#readme","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onCommand:js-debug-companion.launchAndAttach","onCommand:js-debug-companion.kill","onCommand:js-debug-companion.launch","onCommand:js-debug-companion.defaultBrowser"],"main":"./out/extension.js","contributes":{},"extensionKind":["ui"],"api":"none","prettier":{"trailingComma":"all","singleQuote":true,"printWidth":100,"tabWidth":2,"arrowParens":"avoid"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/ms-vscode.js-debug-companion","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{},"isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"ms-vscode.vscode-js-profile-table"},"manifest":{"name":"vscode-js-profile-table","version":"1.0.10","displayName":"Table Visualizer for JavaScript Profiles","description":"Text visualizer for profiles taken from the JavaScript debugger","author":"Connor Peet <connor@peet.io>","homepage":"https://github.com/microsoft/vscode-js-profile-visualizer#readme","license":"MIT","main":"out/extension.js","browser":"out/extension.web.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-profile-visualizer.git"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"icon":"resources/icon.png","publisher":"ms-vscode","sideEffects":false,"engines":{"vscode":"^1.74.0"},"contributes":{"customEditors":[{"viewType":"jsProfileVisualizer.cpuprofile.table","displayName":"CPU Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.cpuprofile"}]},{"viewType":"jsProfileVisualizer.heapprofile.table","displayName":"Heap Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapprofile"}]},{"viewType":"jsProfileVisualizer.heapsnapshot.table","displayName":"Heap Snapshot Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapsnapshot"}]}],"commands":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","title":"Clear Profile Code Lenses"}],"menus":{"commandPalette":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","when":"jsProfileVisualizer.hasCodeLenses == true"}]}},"bugs":{"url":"https://github.com/microsoft/vscode-js-profile-visualizer/issues"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/ms-vscode.vscode-js-profile-table","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","metadata":{},"isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.builtin-notebook-renderers"},"manifest":{"name":"builtin-notebook-renderers","displayName":"Builtin Notebook Output Renderers","description":"Provides basic output renderers for notebooks","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"notebookRenderer":[{"id":"vscode.builtin-renderer","entrypoint":"./renderer-out/index.js","displayName":"VS Code Builtin Notebook Output Renderer","requiresMessaging":"never","mimeTypes":["image/gif","image/png","image/jpeg","image/git","image/svg+xml","text/html","application/javascript","application/vnd.code.notebook.error","application/vnd.code.notebook.stdout","application/x.notebook.stdout","application/x.notebook.stream","application/vnd.code.notebook.stderr","application/x.notebook.stderr","text/plain"]}]},"scripts":{"compile":"npx gulp compile-extension:notebook-renderers && npm run build-notebook","watch":"npx gulp compile-watch:notebook-renderers","build-notebook":"node ./esbuild"},"dependencies":{},"devDependencies":{"@types/jsdom":"^21.1.0","@types/vscode-notebook-renderer":"^1.60.0","jsdom":"^21.1.1"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/notebook-renderers","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.npm"},"manifest":{"name":"npm","publisher":"vscode","displayName":"NPM support for VS Code","description":"Extension to add task support for npm scripts.","version":"1.0.1","private":true,"license":"MIT","engines":{"vscode":"0.10.x"},"icon":"images/npm_icon.png","categories":["Other"],"enabledApiProposals":["terminalQuickFixProvider"],"main":"./dist/npmMain","browser":"./dist/browser/npmBrowserMain","activationEvents":["onTaskType:npm","onLanguage:json","workspaceContains:package.json"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Functionality that requires running the 'npm' command is not available in virtual workspaces."},"untrustedWorkspaces":{"supported":"limited","description":"This extension executes tasks, which require trust to run."}},"contributes":{"languages":[{"id":"ignore","extensions":[".npmignore"]},{"id":"properties","extensions":[".npmrc"]}],"views":{"explorer":[{"id":"npm","name":"NPM Scripts","when":"npm:showScriptExplorer","icon":"$(json)","visibility":"hidden","contextualTitle":"NPM Scripts"}]},"commands":[{"command":"npm.runScript","title":"Run","icon":"$(run)"},{"command":"npm.debugScript","title":"Debug","icon":"$(debug)"},{"command":"npm.openScript","title":"Open"},{"command":"npm.runInstall","title":"Run Install"},{"command":"npm.refresh","title":"Refresh","icon":"$(refresh)"},{"command":"npm.runSelectedScript","title":"Run Script"},{"command":"npm.runScriptFromFolder","title":"Run NPM Script in Folder..."},{"command":"npm.packageManager","title":"Get Configured Package Manager"}],"menus":{"commandPalette":[{"command":"npm.refresh","when":"false"},{"command":"npm.runScript","when":"false"},{"command":"npm.debugScript","when":"false"},{"command":"npm.openScript","when":"false"},{"command":"npm.runInstall","when":"false"},{"command":"npm.runSelectedScript","when":"false"},{"command":"npm.runScriptFromFolder","when":"false"},{"command":"npm.packageManager","when":"false"}],"editor/context":[{"command":"npm.runSelectedScript","when":"resourceFilename == 'package.json' && resourceScheme == file","group":"navigation@+1"}],"view/title":[{"command":"npm.refresh","when":"view == npm","group":"navigation"}],"view/item/context":[{"command":"npm.openScript","when":"view == npm && viewItem == packageJSON","group":"navigation@1"},{"command":"npm.runInstall","when":"view == npm && viewItem == packageJSON","group":"navigation@2"},{"command":"npm.openScript","when":"view == npm && viewItem == script","group":"navigation@1"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"navigation@2"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"navigation@3"}],"explorer/context":[{"when":"config.npm.enableRunFromFolder && explorerViewletVisible && explorerResourceIsFolder && resourceScheme == file","command":"npm.runScriptFromFolder","group":"2_workspace"}]},"configuration":{"id":"npm","type":"object","title":"Npm","properties":{"npm.autoDetect":{"type":"string","enum":["off","on"],"default":"on","scope":"resource","description":"Controls whether npm scripts should be automatically detected."},"npm.runSilent":{"type":"boolean","default":false,"scope":"resource","markdownDescription":"Run npm commands with the `--silent` option."},"npm.packageManager":{"scope":"resource","type":"string","enum":["auto","npm","yarn","pnpm","bun"],"enumDescriptions":["Auto-detect which package manager to use based on lock files and installed package managers.","Use npm as the package manager.","Use yarn as the package manager.","Use pnpm as the package manager.","Use bun as the package manager."],"default":"auto","description":"The package manager used to install dependencies."},"npm.scriptRunner":{"scope":"resource","type":"string","enum":["auto","npm","yarn","pnpm","bun","node"],"enumDescriptions":["Auto-detect which script runner to use based on lock files and installed package managers.","Use npm as the script runner.","Use yarn as the script runner.","Use pnpm as the script runner.","Use bun as the script runner.","Use Node.js as the script runner."],"default":"auto","description":"The script runner used to run scripts."},"npm.exclude":{"type":["string","array"],"items":{"type":"string"},"description":"Configure glob patterns for folders that should be excluded from automatic script detection.","scope":"resource"},"npm.enableScriptExplorer":{"type":"boolean","default":false,"scope":"resource","deprecationMessage":"The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.","description":"Enable an explorer view for npm scripts when there is no top-level 'package.json' file."},"npm.enableRunFromFolder":{"type":"boolean","default":false,"scope":"resource","description":"Enable running npm scripts contained in a folder from the Explorer context menu."},"npm.scriptExplorerAction":{"type":"string","enum":["open","run"],"markdownDescription":"The default click action used in the NPM Scripts Explorer: `open` or `run`, the default is `open`.","scope":"window","default":"open"},"npm.scriptExplorerExclude":{"type":"array","items":{"type":"string"},"markdownDescription":"An array of regular expressions that indicate which scripts should be excluded from the NPM Scripts view.","scope":"resource","default":[]},"npm.fetchOnlinePackageInfo":{"type":"boolean","description":"Fetch data from https://registry.npmjs.org and https://registry.bower.io to provide auto-completion and information on hover features on npm dependencies.","default":true,"scope":"window","tags":["usesOnlineServices"]},"npm.scriptHover":{"type":"boolean","description":"Display hover with 'Run' and 'Debug' commands for scripts.","default":true,"scope":"window"}}},"jsonValidation":[{"fileMatch":"package.json","url":"https://json.schemastore.org/package"},{"fileMatch":"bower.json","url":"https://json.schemastore.org/bower"}],"taskDefinitions":[{"type":"npm","required":["script"],"properties":{"script":{"type":"string","description":"The npm script to customize."},"path":{"type":"string","description":"The path to the folder of the package.json file that provides the script. Can be omitted."}},"when":"shellExecutionSupported"}],"terminalQuickFixes":[{"id":"ms-vscode.npm-command","commandLineMatcher":"npm","commandExitResult":"error","outputMatcher":{"anchor":"bottom","length":8,"lineMatcher":"Did you mean (?:this|one of these)\\?((?:\\n.+?npm .+ #.+)+)","offset":2}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/npm","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.objective-c"},"manifest":{"name":"objective-c","displayName":"Objective-C Language Basics","description":"Provides syntax highlighting and bracket matching in Objective-C files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"objective-c","extensions":[".m"],"aliases":["Objective-C"],"configuration":"./language-configuration.json"},{"id":"objective-cpp","extensions":[".mm"],"aliases":["Objective-C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"objective-c","scopeName":"source.objc","path":"./syntaxes/objective-c.tmLanguage.json"},{"language":"objective-cpp","scopeName":"source.objcpp","path":"./syntaxes/objective-c++.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/objective-c","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.perl"},"manifest":{"name":"perl","displayName":"Perl Language Basics","description":"Provides syntax highlighting and bracket matching in Perl files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/perl.tmbundle Syntaxes/Perl.plist ./syntaxes/perl.tmLanguage.json Syntaxes/Perl%206.tmLanguage ./syntaxes/perl6.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"perl","aliases":["Perl","perl"],"extensions":[".pl",".pm",".pod",".t",".PL",".psgi"],"firstLine":"^#!.*\\bperl\\b","configuration":"./perl.language-configuration.json"},{"id":"raku","aliases":["Raku","Perl6","perl6"],"extensions":[".raku",".rakumod",".rakutest",".rakudoc",".nqp",".p6",".pl6",".pm6"],"firstLine":"(^#!.*\\bperl6\\b)|use\\s+v6|raku|=begin\\spod|my\\sclass","configuration":"./perl6.language-configuration.json"}],"grammars":[{"language":"perl","scopeName":"source.perl","path":"./syntaxes/perl.tmLanguage.json","unbalancedBracketScopes":["variable.other.predefined.perl"]},{"language":"raku","scopeName":"source.perl.6","path":"./syntaxes/perl6.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/perl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.php"},"manifest":{"name":"php","displayName":"PHP Language Basics","description":"Provides syntax highlighting and bracket matching for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"php","extensions":[".php",".php4",".php5",".phtml",".ctp"],"aliases":["PHP","php"],"firstLine":"^#!\\s*/.*\\bphp\\b","mimetypes":["application/x-php"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"php","scopeName":"source.php","path":"./syntaxes/php.tmLanguage.json"},{"language":"php","scopeName":"text.html.php","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.php":"php","source.sql":"sql","text.xml":"xml","source.js":"javascript","source.json":"json","source.css":"css"}}],"snippets":[{"language":"php","path":"./snippets/php.code-snippets"}]},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/php","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.php-language-features"},"manifest":{"name":"php-language-features","displayName":"PHP Language Features","description":"Provides rich language support for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"icons/logo.png","engines":{"vscode":"0.10.x"},"activationEvents":["onLanguage:php"],"main":"./dist/phpMain","categories":["Programming Languages"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the `php.validate.executablePath` setting will load a version of PHP in the workspace.","restrictedConfigurations":["php.validate.executablePath"]}},"contributes":{"configuration":{"title":"PHP","type":"object","order":20,"properties":{"php.suggest.basic":{"type":"boolean","default":true,"description":"Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables."},"php.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable built-in PHP validation."},"php.validate.executablePath":{"type":["string","null"],"default":null,"description":"Points to the PHP executable.","scope":"machine-overridable"},"php.validate.run":{"type":"string","enum":["onSave","onType"],"default":"onSave","description":"Whether the linter is run on save or on type."}}},"jsonValidation":[{"fileMatch":"composer.json","url":"https://getcomposer.org/schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/php-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.powershell"},"manifest":{"name":"powershell","displayName":"Powershell Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Powershell files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"powershell","extensions":[".ps1",".psm1",".psd1",".pssc",".psrc"],"aliases":["PowerShell","powershell","ps","ps1","pwsh"],"firstLine":"^#!\\s*/.*\\bpwsh\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"powershell","scopeName":"source.powershell","path":"./syntaxes/powershell.tmLanguage.json"}]},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin PowerShell/EditorSyntax PowerShellSyntax.tmLanguage ./syntaxes/powershell.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/powershell","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.prompt"},"manifest":{"name":"prompt","displayName":"Prompt Language Basics","description":"Syntax highlighting for Prompt and Instructions documents.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.20.0"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"prompt","aliases":["Prompt","prompt"],"extensions":[".prompt.md","copilot-instructions.md"],"configuration":"./language-configuration.json"},{"id":"instructions","aliases":["Instructions","instructions"],"extensions":[".instructions.md","copilot-instructions.md"],"configuration":"./language-configuration.json"},{"id":"chatmode","aliases":["Chat Mode","chat mode"],"extensions":[".chatmode.md"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"prompt","path":"./syntaxes/prompt.tmLanguage.json","scopeName":"text.html.markdown.prompt","unbalancedBracketScopes":["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]},{"language":"instructions","path":"./syntaxes/prompt.tmLanguage.json","scopeName":"text.html.markdown.prompt","unbalancedBracketScopes":["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]},{"language":"chatmode","path":"./syntaxes/prompt.tmLanguage.json","scopeName":"text.html.markdown.prompt","unbalancedBracketScopes":["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]}],"configurationDefaults":{"[prompt]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false},"[instructions]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false},"[chatmode]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false}},"snippets":[{"language":"prompt","path":"./snippets/prompt.code-snippets"},{"language":"instructions","path":"./snippets/instructions.code-snippets"},{"language":"chatmode","path":"./snippets/chatmode.code-snippets"}]},"scripts":{},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/prompt-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.pug"},"manifest":{"name":"pug","displayName":"Pug Language Basics","description":"Provides syntax highlighting and bracket matching in Pug files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin davidrios/pug-tmbundle Syntaxes/Pug.JSON-tmLanguage ./syntaxes/pug.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"jade","extensions":[".pug",".jade"],"aliases":["Pug","Jade","jade"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"jade","scopeName":"text.pug","path":"./syntaxes/pug.tmLanguage.json"}],"configurationDefaults":{"[jade]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/pug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.python"},"manifest":{"name":"python","displayName":"Python Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Python files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"python","extensions":[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],"aliases":["Python","py"],"filenames":["SConstruct","SConscript"],"firstLine":"^#!\\s*/?.*\\bpython[0-9.-]*\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"python","scopeName":"source.python","path":"./syntaxes/MagicPython.tmLanguage.json"},{"scopeName":"source.regexp.python","path":"./syntaxes/MagicRegExp.tmLanguage.json"}],"configurationDefaults":{"[python]":{"diffEditor.ignoreTrimWhitespace":false,"editor.defaultColorDecorators":"never"}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin MagicStack/MagicPython grammars/MagicPython.tmLanguage ./syntaxes/MagicPython.tmLanguage.json grammars/MagicRegExp.tmLanguage ./syntaxes/MagicRegExp.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/python","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.r"},"manifest":{"name":"r","displayName":"R Language Basics","description":"Provides syntax highlighting and bracket matching in R files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin REditorSupport/vscode-R-syntax syntaxes/r.json ./syntaxes/r.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"r","extensions":[".r",".rhistory",".rprofile",".rt"],"aliases":["R","r"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"r","scopeName":"source.r","path":"./syntaxes/r.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/r","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.razor"},"manifest":{"name":"razor","displayName":"Razor Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Razor files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"razor","extensions":[".cshtml",".razor"],"aliases":["Razor","razor"],"mimetypes":["text/x-cshtml"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"razor","scopeName":"text.html.cshtml","path":"./syntaxes/cshtml.tmLanguage.json","embeddedLanguages":{"section.embedded.source.cshtml":"csharp","source.css":"css","source.js":"javascript"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/razor","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.references-view"},"manifest":{"name":"references-view","displayName":"Reference Search View","description":"Reference Search results as separate, stable view in the sidebar","icon":"media/icon.png","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.67.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-references-view"},"bugs":{"url":"https://github.com/Microsoft/vscode-references-view/issues"},"activationEvents":["onCommand:references-view.find","onCommand:editor.action.showReferences"],"main":"./dist/extension","browser":"./dist/extension.js","contributes":{"configuration":{"properties":{"references.preferredLocation":{"description":"Controls whether 'Peek References' or 'Find References' is invoked when selecting CodeLens references.","type":"string","default":"peek","enum":["peek","view"],"enumDescriptions":["Show references in peek editor.","Show references in separate view."]}}},"viewsContainers":{"activitybar":[{"id":"references-view","icon":"$(references)","title":"References"}]},"views":{"references-view":[{"id":"references-view.tree","name":"Reference Search Results","when":"reference-list.isActive"}]},"commands":[{"command":"references-view.findReferences","title":"Find All References","category":"References"},{"command":"references-view.findImplementations","title":"Find All Implementations","category":"References"},{"command":"references-view.clearHistory","title":"Clear History","category":"References","icon":"$(clear-all)"},{"command":"references-view.clear","title":"Clear","category":"References","icon":"$(clear-all)"},{"command":"references-view.refresh","title":"Refresh","category":"References","icon":"$(refresh)"},{"command":"references-view.pickFromHistory","title":"Show History","category":"References"},{"command":"references-view.removeReferenceItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.copy","title":"Copy"},{"command":"references-view.copyAll","title":"Copy All"},{"command":"references-view.copyPath","title":"Copy Path"},{"command":"references-view.refind","title":"Rerun","icon":"$(refresh)"},{"command":"references-view.showCallHierarchy","title":"Show Call Hierarchy","category":"Calls"},{"command":"references-view.showOutgoingCalls","title":"Show Outgoing Calls","category":"Calls","icon":"$(call-outgoing)"},{"command":"references-view.showIncomingCalls","title":"Show Incoming Calls","category":"Calls","icon":"$(call-incoming)"},{"command":"references-view.removeCallItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.next","title":"Go to Next Reference","enablement":"references-view.canNavigate"},{"command":"references-view.prev","title":"Go to Previous Reference","enablement":"references-view.canNavigate"},{"command":"references-view.showTypeHierarchy","title":"Show Type Hierarchy","category":"Types"},{"command":"references-view.showSupertypes","title":"Show Supertypes","category":"Types","icon":"$(type-hierarchy-super)"},{"command":"references-view.showSubtypes","title":"Show Subtypes","category":"Types","icon":"$(type-hierarchy-sub)"},{"command":"references-view.removeTypeItem","title":"Dismiss","icon":"$(close)"}],"menus":{"editor/context":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","group":"0_navigation@1"},{"command":"references-view.findImplementations","when":"editorHasImplementationProvider","group":"0_navigation@2"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","group":"0_navigation@3"},{"command":"references-view.showTypeHierarchy","when":"editorHasTypeHierarchyProvider","group":"0_navigation@4"}],"view/title":[{"command":"references-view.clear","group":"navigation@3","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.clearHistory","group":"navigation@3","when":"view == references-view.tree && reference-list.hasHistory && !reference-list.hasResult"},{"command":"references-view.refresh","group":"navigation@2","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.showOutgoingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showIncoming"},{"command":"references-view.showIncomingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showOutgoing"},{"command":"references-view.showSupertypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != supertypes"},{"command":"references-view.showSubtypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != subtypes"}],"view/item/context":[{"command":"references-view.removeReferenceItem","group":"inline","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"inline","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"inline","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"inline","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.removeReferenceItem","group":"1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"1","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.copy","group":"2@1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.copyPath","group":"2@2","when":"view == references-view.tree && viewItem == file-item"},{"command":"references-view.copyAll","group":"2@3","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.showOutgoingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showIncomingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showSupertypes","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.showSubtypes","group":"1","when":"view == references-view.tree && viewItem == type-item"}],"commandPalette":[{"command":"references-view.removeReferenceItem","when":"never"},{"command":"references-view.removeCallItem","when":"never"},{"command":"references-view.removeTypeItem","when":"never"},{"command":"references-view.copy","when":"never"},{"command":"references-view.copyAll","when":"never"},{"command":"references-view.copyPath","when":"never"},{"command":"references-view.refind","when":"never"},{"command":"references-view.findReferences","when":"editorHasReferenceProvider"},{"command":"references-view.clear","when":"reference-list.hasResult"},{"command":"references-view.clearHistory","when":"reference-list.isActive && !reference-list.hasResult"},{"command":"references-view.refresh","when":"reference-list.hasResult"},{"command":"references-view.pickFromHistory","when":"reference-list.isActive"},{"command":"references-view.next","when":"never"},{"command":"references-view.prev","when":"never"}]},"keybindings":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","key":"shift+alt+f12"},{"command":"references-view.next","when":"reference-list.hasResult","key":"f4"},{"command":"references-view.prev","when":"reference-list.hasResult","key":"shift+f4"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","key":"shift+alt+h"}]}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/references-view","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.restructuredtext"},"manifest":{"name":"restructuredtext","displayName":"reStructuredText Language Basics","description":"Provides syntax highlighting in reStructuredText files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin trond-snekvik/vscode-rst syntaxes/rst.tmLanguage.json ./syntaxes/rst.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"restructuredtext","aliases":["reStructuredText"],"configuration":"./language-configuration.json","extensions":[".rst"]}],"grammars":[{"language":"restructuredtext","scopeName":"source.rst","path":"./syntaxes/rst.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/restructuredtext","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.ruby"},"manifest":{"name":"ruby","displayName":"Ruby Language Basics","description":"Provides syntax highlighting and bracket matching in Ruby files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin Shopify/ruby-lsp vscode/grammars/ruby.cson.json ./syntaxes/ruby.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ruby","extensions":[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],"filenames":["rakefile","gemfile","guardfile","podfile","capfile","cheffile","hobofile","vagrantfile","appraisals","rantfile","berksfile","berksfile.lock","thorfile","puppetfile","dangerfile","brewfile","fastfile","appfile","deliverfile","matchfile","scanfile","snapfile","gymfile"],"aliases":["Ruby","rb"],"firstLine":"^#!\\s*/.*\\bruby\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"ruby","scopeName":"source.ruby","path":"./syntaxes/ruby.tmLanguage.json"}],"configurationDefaults":{"[ruby]":{"editor.defaultColorDecorators":"never"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/ruby","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.rust"},"manifest":{"name":"rust","displayName":"Rust Language Basics","description":"Provides syntax highlighting and bracket matching in Rust files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"rust","extensions":[".rs"],"aliases":["Rust","rust"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"rust","path":"./syntaxes/rust.tmLanguage.json","scopeName":"source.rust"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/rust","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.scss"},"manifest":{"name":"scss","displayName":"SCSS Language Basics","description":"Provides syntax highlighting, bracket matching and folding in SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-sass grammars/scss.cson ./syntaxes/scss.tmLanguage.json grammars/sassdoc.cson ./syntaxes/sassdoc.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"scss","aliases":["SCSS","scss"],"extensions":[".scss"],"mimetypes":["text/x-scss","text/scss"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"scss","scopeName":"source.css.scss","path":"./syntaxes/scss.tmLanguage.json"},{"scopeName":"source.sassdoc","path":"./syntaxes/sassdoc.tmLanguage.json"}],"problemMatchers":[{"name":"node-sass","label":"Node Sass Compiler","owner":"node-sass","fileLocation":"absolute","pattern":[{"regexp":"^{$"},{"regexp":"\\s*\"status\":\\s\\d+,"},{"regexp":"\\s*\"file\":\\s\"(.*)\",","file":1},{"regexp":"\\s*\"line\":\\s(\\d+),","line":1},{"regexp":"\\s*\"column\":\\s(\\d+),","column":1},{"regexp":"\\s*\"message\":\\s\"(.*)\",","message":1},{"regexp":"\\s*\"formatted\":\\s(.*)"},{"regexp":"^}$"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/scss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.search-result"},"manifest":{"name":"search-result","displayName":"Search Result","description":"Provides syntax highlighting and language features for tabbed search results.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"images/icon.png","engines":{"vscode":"^1.39.0"},"main":"./dist/extension.js","browser":"./dist/extension.js","activationEvents":["onLanguage:search-result"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["documentFiltersExclusive"],"contributes":{"configurationDefaults":{"[search-result]":{"editor.lineNumbers":"off"}},"languages":[{"id":"search-result","extensions":[".code-search"],"aliases":["Search Result"]}],"grammars":[{"language":"search-result","scopeName":"text.searchResult","path":"./syntaxes/searchResult.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/search-result","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.shaderlab"},"manifest":{"name":"shaderlab","displayName":"Shaderlab Language Basics","description":"Provides syntax highlighting and bracket matching in Shaderlab files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/shaderlab.json ./syntaxes/shaderlab.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shaderlab","extensions":[".shader"],"aliases":["ShaderLab","shaderlab"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"shaderlab","path":"./syntaxes/shaderlab.tmLanguage.json","scopeName":"source.shaderlab"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/shaderlab","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.shellscript"},"manifest":{"name":"shellscript","displayName":"Shell Script Language Basics","description":"Provides syntax highlighting and bracket matching in Shell Script files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jeff-hykin/better-shell-syntax autogenerated/shell.tmLanguage.json ./syntaxes/shell-unix-bash.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shellscript","aliases":["Shell Script","shellscript","bash","fish","sh","zsh","ksh","csh"],"extensions":[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".eclass",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],"filenames":["APKBUILD","PKGBUILD",".envrc",".hushlogin","zshrc","zshenv","zlogin","zprofile","zlogout","bashrc_Apple_Terminal","zshrc_Apple_Terminal"],"filenamePatterns":[".env.*"],"firstLine":"^#!.*\\b(bash|fish|zsh|sh|ksh|dtksh|pdksh|mksh|ash|dash|yash|sh|csh|jcsh|tcsh|itcsh).*|^#\\s*-\\*-[^*]*mode:\\s*shell-script[^*]*-\\*-","configuration":"./language-configuration.json","mimetypes":["text/x-shellscript"]}],"grammars":[{"language":"shellscript","scopeName":"source.shell","path":"./syntaxes/shell-unix-bash.tmLanguage.json","balancedBracketScopes":["*"],"unbalancedBracketScopes":["meta.scope.case-pattern.shell"]}],"configurationDefaults":{"[shellscript]":{"files.eol":"\n","editor.defaultColorDecorators":"never"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/shellscript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.simple-browser"},"manifest":{"name":"simple-browser","displayName":"Simple Browser","description":"A very basic built-in webview for displaying web content.","enabledApiProposals":["externalUriOpener"],"version":"1.0.0","icon":"media/icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Other"],"extensionKind":["ui","workspace"],"activationEvents":["onCommand:simpleBrowser.api.open","onOpenExternalUri:http","onOpenExternalUri:https","onWebviewPanel:simpleBrowser.view"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"simpleBrowser.show","title":"Show","category":"Simple Browser"}],"configuration":[{"title":"Simple Browser","properties":{"simpleBrowser.focusLockIndicator.enabled":{"type":"boolean","default":true,"title":"Focus Lock Indicator Enabled","description":"Enable/disable the floating indicator that shows when focused in the simple browser."}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/simple-browser","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.sql"},"manifest":{"name":"sql","displayName":"SQL Language Basics","description":"Provides syntax highlighting and bracket matching in SQL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"sql","extensions":[".sql",".dsql"],"aliases":["MS SQL","T-SQL"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"sql","scopeName":"source.sql","path":"./syntaxes/sql.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/sql","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.swift"},"manifest":{"name":"swift","displayName":"Swift Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Swift files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jtbandes/swift-tmlanguage Swift.tmLanguage.json ./syntaxes/swift.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"swift","aliases":["Swift","swift"],"extensions":[".swift"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"swift","scopeName":"source.swift","path":"./syntaxes/swift.tmLanguage.json"}],"snippets":[{"language":"swift","path":"./snippets/swift.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/swift","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.terminal-suggest"},"manifest":{"name":"terminal-suggest","publisher":"vscode","displayName":"Terminal Suggest for VS Code","description":"Extension to add terminal completions for zsh, bash, and fish terminals.","version":"1.0.1","private":true,"license":"MIT","icon":"./src/media/icon.png","engines":{"vscode":"^1.95.0"},"categories":["Other"],"enabledApiProposals":["terminalCompletionProvider","terminalShellEnv"],"main":"./dist/terminalSuggestMain","activationEvents":["onTerminalCompletionsRequested"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/terminal-suggest","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-abyss"},"manifest":{"name":"theme-abyss","displayName":"Abyss Theme","description":"Abyss theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Abyss","label":"Abyss","uiTheme":"vs-dark","path":"./themes/abyss-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-abyss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-defaults"},"manifest":{"name":"theme-defaults","displayName":"Default Themes","description":"The default Visual Studio light and dark themes","categories":["Themes"],"version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Default Dark+","label":"Dark+","uiTheme":"vs-dark","path":"./themes/dark_plus.json"},{"id":"Default Dark Modern","label":"Dark Modern","uiTheme":"vs-dark","path":"./themes/dark_modern.json"},{"id":"Default Light+","label":"Light+","uiTheme":"vs","path":"./themes/light_plus.json"},{"id":"Default Light Modern","label":"Light Modern","uiTheme":"vs","path":"./themes/light_modern.json"},{"id":"Visual Studio Dark","label":"Dark (Visual Studio)","uiTheme":"vs-dark","path":"./themes/dark_vs.json"},{"id":"Visual Studio Light","label":"Light (Visual Studio)","uiTheme":"vs","path":"./themes/light_vs.json"},{"id":"Default High Contrast","label":"Dark High Contrast","uiTheme":"hc-black","path":"./themes/hc_black.json"},{"id":"Default High Contrast Light","label":"Light High Contrast","uiTheme":"hc-light","path":"./themes/hc_light.json"}],"iconThemes":[{"id":"vs-minimal","label":"Minimal (Visual Studio Code)","path":"./fileicons/vs_minimal-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-defaults","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-kimbie-dark"},"manifest":{"name":"theme-kimbie-dark","displayName":"Kimbie Dark Theme","description":"Kimbie dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Kimbie Dark","label":"Kimbie Dark","uiTheme":"vs-dark","path":"./themes/kimbie-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-kimbie-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-monokai"},"manifest":{"name":"theme-monokai","displayName":"Monokai Theme","description":"Monokai theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai","label":"Monokai","uiTheme":"vs-dark","path":"./themes/monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-monokai","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-monokai-dimmed"},"manifest":{"name":"theme-monokai-dimmed","displayName":"Monokai Dimmed Theme","description":"Monokai dimmed theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai Dimmed","label":"Monokai Dimmed","uiTheme":"vs-dark","path":"./themes/dimmed-monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-monokai-dimmed","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-quietlight"},"manifest":{"name":"theme-quietlight","displayName":"Quiet Light Theme","description":"Quiet light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Quiet Light","label":"Quiet Light","uiTheme":"vs","path":"./themes/quietlight-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-quietlight","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-red"},"manifest":{"name":"theme-red","displayName":"Red Theme","description":"Red theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Red","label":"Red","uiTheme":"vs-dark","path":"./themes/Red-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-red","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.vscode-theme-seti"},"manifest":{"name":"vscode-theme-seti","private":true,"version":"1.0.0","displayName":"Seti File Icon Theme","description":"A file icon theme made out of the Seti UI file icons","publisher":"vscode","license":"MIT","icon":"icons/seti-circular-128x128.png","scripts":{"update":"node ./build/update-icon-theme.js"},"engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"iconThemes":[{"id":"vs-seti","label":"Seti (Visual Studio Code)","path":"./icons/vs-seti-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-seti","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-solarized-dark"},"manifest":{"name":"theme-solarized-dark","displayName":"Solarized Dark Theme","description":"Solarized dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Dark","label":"Solarized Dark","uiTheme":"vs-dark","path":"./themes/solarized-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-solarized-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-solarized-light"},"manifest":{"name":"theme-solarized-light","displayName":"Solarized Light Theme","description":"Solarized light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Light","label":"Solarized Light","uiTheme":"vs","path":"./themes/solarized-light-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-solarized-light","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.theme-tomorrow-night-blue"},"manifest":{"name":"theme-tomorrow-night-blue","displayName":"Tomorrow Night Blue Theme","description":"Tomorrow night blue theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Tomorrow Night Blue","label":"Tomorrow Night Blue","uiTheme":"vs-dark","path":"./themes/tomorrow-night-blue-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/theme-tomorrow-night-blue","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.tunnel-forwarding"},"manifest":{"name":"tunnel-forwarding","displayName":"Local Tunnel Port Forwarding","description":"Allows forwarding local ports to be accessible over the internet.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.82.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["resolvers","tunnelFactory"],"activationEvents":["onTunnel"],"contributes":{"commands":[{"category":"Port Forwarding","command":"tunnel-forwarding.showLog","title":"Show Log","enablement":"tunnelForwardingHasLog"},{"category":"Port Forwarding","command":"tunnel-forwarding.restart","title":"Restart Forwarding System","enablement":"tunnelForwardingIsRunning"}]},"main":"./dist/extension","prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/tunnel-forwarding","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.typescript"},"manifest":{"name":"typescript","description":"Provides snippets, syntax highlighting, bracket matching and folding in TypeScript files.","displayName":"TypeScript Language Basics","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"typescript","aliases":["TypeScript","ts","typescript"],"extensions":[".ts",".cts",".mts"],"configuration":"./language-configuration.json"},{"id":"typescriptreact","aliases":["TypeScript JSX","TypeScript React","tsx"],"extensions":[".tsx"],"configuration":"./language-configuration.json"},{"id":"jsonc","filenames":["tsconfig.json","jsconfig.json"],"filenamePatterns":["tsconfig.*.json","jsconfig.*.json","tsconfig-*.json","jsconfig-*.json"]},{"id":"json","extensions":[".tsbuildinfo"]}],"grammars":[{"language":"typescript","scopeName":"source.ts","path":"./syntaxes/TypeScript.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"tokenTypes":{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"typescriptreact","scopeName":"source.tsx","path":"./syntaxes/TypeScriptReact.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"embeddedLanguages":{"meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","meta.tag.attributes.tsx":"typescriptreact","meta.embedded.expression.tsx":"typescriptreact"},"tokenTypes":{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"documentation.injection.ts","path":"./syntaxes/jsdoc.ts.injection.tmLanguage.json","injectTo":["source.ts","source.tsx"]},{"scopeName":"documentation.injection.js.jsx","path":"./syntaxes/jsdoc.js.injection.tmLanguage.json","injectTo":["source.js","source.js.jsx"]}],"semanticTokenScopes":[{"language":"typescript","scopes":{"property":["variable.other.property.ts"],"property.readonly":["variable.other.constant.property.ts"],"variable":["variable.other.readwrite.ts"],"variable.readonly":["variable.other.constant.object.ts"],"function":["entity.name.function.ts"],"namespace":["entity.name.type.module.ts"],"variable.defaultLibrary":["support.variable.ts"],"function.defaultLibrary":["support.function.ts"]}},{"language":"typescriptreact","scopes":{"property":["variable.other.property.tsx"],"property.readonly":["variable.other.constant.property.tsx"],"variable":["variable.other.readwrite.tsx"],"variable.readonly":["variable.other.constant.object.tsx"],"function":["entity.name.function.tsx"],"namespace":["entity.name.type.module.tsx"],"variable.defaultLibrary":["support.variable.tsx"],"function.defaultLibrary":["support.function.tsx"]}}],"snippets":[{"language":"typescript","path":"./snippets/typescript.code-snippets"},{"language":"typescriptreact","path":"./snippets/typescript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/typescript-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.typescript-language-features"},"manifest":{"name":"typescript-language-features","description":"Provides rich language support for JavaScript and TypeScript.","displayName":"TypeScript and JavaScript Language Features","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["workspaceTrust","multiDocumentHighlightProvider","codeActionAI","codeActionRanges","editorHoverVerbosityLevel"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"In virtual workspaces, resolving and finding references across files is not supported."},"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the workspace version is used because it executes code specified by the workspace.","restrictedConfigurations":["typescript.tsdk","typescript.tsserver.pluginPaths","typescript.npm","typescript.tsserver.nodePath"]}},"engines":{"vscode":"^1.30.0"},"icon":"media/icon.png","categories":["Programming Languages"],"activationEvents":["onLanguage:javascript","onLanguage:javascriptreact","onLanguage:typescript","onLanguage:typescriptreact","onLanguage:jsx-tags","onCommand:typescript.tsserverRequest","onCommand:_typescript.configurePlugin","onCommand:_typescript.learnMoreAboutRefactorings","onCommand:typescript.fileReferences","onTaskType:typescript","onLanguage:jsonc","onWalkthrough:nodejsWelcome"],"main":"./dist/extension","browser":"./dist/browser/extension","contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"},{"fileMatch":"tsconfig.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig.*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig-*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig-*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"typings.json","url":"https://json.schemastore.org/typings"},{"fileMatch":".bowerrc","url":"https://json.schemastore.org/bowerrc"},{"fileMatch":".babelrc","url":"https://json.schemastore.org/babelrc"},{"fileMatch":".babelrc.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"babel.config.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"jsconfig.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":"jsconfig.*.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.*.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":".swcrc","url":"https://swc.rs/schema.json"},{"fileMatch":"typedoc.json","url":"https://typedoc.org/schema.json"}],"configuration":[{"type":"object","order":20,"properties":{"typescript.tsdk":{"type":"string","markdownDescription":"Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\n\n- When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.\n- When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\n\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.","scope":"window"},"typescript.disableAutomaticTypeAcquisition":{"type":"boolean","default":false,"markdownDescription":"Disables [automatic type acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.","scope":"window","tags":["usesOnlineServices"]},"typescript.enablePromptUseWorkspaceTsdk":{"type":"boolean","default":false,"description":"Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.","scope":"window"},"javascript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in JavaScript files.","scope":"window"},"javascript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in JavaScript files.","scope":"window"},"typescript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in TypeScript files.","scope":"window"},"typescript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in TypeScript files.","scope":"window"},"typescript.implementationsCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.","scope":"window"},"typescript.experimental.useTsgo":{"type":"boolean","default":false,"markdownDescription":"Disables TypeScript and JavaScript language features to allow usage of the TypeScript Go experimental extension. Requires TypeScript Go to be installed and configured. Requires reloading extensions after changing this setting.","scope":"window","tags":["experimental"]},"typescript.implementationsCodeLens.showOnInterfaceMethods":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens on interface methods.","scope":"window"},"typescript.reportStyleChecksAsWarnings":{"type":"boolean","default":true,"description":"Report style checks as warnings.","scope":"window"},"typescript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable TypeScript validation.","scope":"window"},"javascript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable JavaScript validation.","scope":"window"},"js/ts.implicitProjectConfig.module":{"type":"string","markdownDescription":"Sets the module system for the program. See more: https://www.typescriptlang.org/tsconfig#module.","default":"ESNext","enum":["CommonJS","AMD","System","UMD","ES6","ES2015","ES2020","ESNext","None","ES2022","Node12","NodeNext"],"scope":"window"},"js/ts.implicitProjectConfig.target":{"type":"string","default":"ES2022","markdownDescription":"Set target JavaScript language version for emitted JavaScript and include library declarations. See more: https://www.typescriptlang.org/tsconfig#target.","enum":["ES3","ES5","ES6","ES2015","ES2016","ES2017","ES2018","ES2019","ES2020","ES2021","ES2022","ES2023","ES2024","ESNext"],"scope":"window"},"js/ts.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictNullChecks":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictFunctionTypes":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"typescript.tsc.autoDetect":{"type":"string","default":"on","enum":["on","off","build","watch"],"markdownEnumDescriptions":["Create both build and watch tasks.","Disable this feature.","Only create single run compile tasks.","Only create compile and watch tasks."],"description":"Controls auto detection of tsc tasks.","scope":"window"},"typescript.locale":{"type":"string","default":"auto","enum":["auto","de","es","en","fr","it","ja","ko","ru","zh-CN","zh-TW"],"enumDescriptions":["Use VS Code's configured display language.","Deutsch","español","English","français","italiano","日本語","한국어","русский","中文(简体)","中文(繁體)"],"markdownDescription":"Sets the locale used to report JavaScript and TypeScript errors. Defaults to use VS Code's locale.","scope":"window"},"javascript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for JavaScript files in the editor.","scope":"resource"},"typescript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for TypeScript files in the editor.","scope":"resource"},"typescript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.","scope":"resource"},"javascript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.","scope":"resource"},"typescript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"typescript.workspaceSymbols.scope":{"type":"string","enum":["allOpenProjects","currentProject"],"enumDescriptions":["Search all open JavaScript or TypeScript projects for symbols.","Only search for symbols in the current JavaScript or TypeScript project."],"default":"allOpenProjects","markdownDescription":"Controls which files are searched by [Go to Symbol in Workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).","scope":"window"},"typescript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead. This allows `Go to Source Definition` to be triggered with the mouse gesture.","scope":"window"},"javascript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead. This allows `Go to Source Definition` to be triggered with the mouse gesture.","scope":"window"},"typescript.workspaceSymbols.excludeLibrarySymbols":{"type":"boolean","default":true,"markdownDescription":"Exclude symbols that come from library files in `Go to Symbol in Workspace` results. Requires using TypeScript 5.3+ in the workspace.","scope":"window"},"typescript.tsserver.enableRegionDiagnostics":{"type":"boolean","default":true,"description":"Enables region-based diagnostics in TypeScript. Requires using TypeScript 5.6+ in the workspace.","scope":"window"},"javascript.updateImportsOnPaste.enabled":{"scope":"window","type":"boolean","default":true,"markdownDescription":"Automatically update imports when pasting code. Requires TypeScript 5.6+."},"typescript.updateImportsOnPaste.enabled":{"scope":"window","type":"boolean","default":true,"markdownDescription":"Automatically update imports when pasting code. Requires TypeScript 5.6+."},"typescript.experimental.expandableHover":{"type":"boolean","default":true,"description":"Enable expanding/contracting the hover to reveal more/less information from the TS server. Requires TypeScript 5.9+.","scope":"window","tags":["experimental"]},"js/ts.hover.maximumLength":{"type":"number","default":500,"description":"The maximum number of characters in a hover. If the hover is longer than this, it will be truncated. Requires TypeScript 5.9+.","scope":"resource"}}},{"type":"object","title":"Suggestions","order":21,"properties":{"javascript.suggest.enabled":{"type":"boolean","default":true,"description":"Enable/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.suggest.enabled":{"type":"boolean","default":true,"description":"Enable/disable autocomplete suggestions.","scope":"language-overridable"},"javascript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"typescript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"javascript.suggest.names":{"type":"boolean","default":true,"markdownDescription":"Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.","scope":"resource"},"javascript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"typescript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"javascript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"typescript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"javascript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"typescript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"javascript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"javascript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"javascript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"javascript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.objectLiteralMethodSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for methods in object literals.","scope":"resource"}}},{"type":"object","title":"Preferences","order":21,"properties":{"javascript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"typescript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"javascript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"javascript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"javascript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `#javascript.preferences.quoteStyle#` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `#typescript.preferences.quoteStyle#` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.includePackageJsonAutoImports":{"type":"string","enum":["auto","on","off"],"enumDescriptions":["Search dependencies based on estimated performance impact.","Always search dependencies.","Never search dependencies."],"default":"auto","markdownDescription":"Enable/disable searching `package.json` dependencies for available auto imports.","scope":"window"},"javascript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"typescript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"javascript.preferences.autoImportSpecifierExcludeRegexes":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify regular expressions to exclude auto imports with matching import specifiers. Examples:\n\n- `^node:`\n- `lib/internal` (slashes don't need to be escaped...)\n- `/lib\\/internal/i` (...unless including surrounding slashes for `i` or `u` flags)\n- `^lodash$` (only allow subpath imports from lodash)","scope":"resource"},"typescript.preferences.autoImportSpecifierExcludeRegexes":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify regular expressions to exclude auto imports with matching import specifiers. Examples:\n\n- `^node:`\n- `lib/internal` (slashes don't need to be escaped...)\n- `/lib\\/internal/i` (...unless including surrounding slashes for `i` or `u` flags)\n- `^lodash$` (only allow subpath imports from lodash)","scope":"resource"},"typescript.preferences.preferTypeOnlyAutoImports":{"type":"boolean","default":false,"markdownDescription":"Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.","scope":"resource"},"javascript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"typescript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"javascript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"javascript.preferences.organizeImports":{"type":"object","markdownDescription":"Advanced preferences that control how imports are ordered.","properties":{"caseSensitivity":{"type":"string","markdownDescription":"Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file","enum":["auto","caseInsensitive","caseSensitive"],"markdownEnumDescriptions":["Detect case-sensitivity for import sorting.","%typescript.preferences.organizeImports.caseSensitivity.insensitive","Sort imports case-sensitively."],"default":"auto"},"typeOrder":{"type":"string","markdownDescription":"Specify how type-only named imports should be sorted.","enum":["auto","last","inline","first"],"default":"auto","markdownEnumDescriptions":["Detect where type-only named imports should be sorted.","Type only named imports are sorted to the end of the import list. E.g. `import { B, Z, type A, type Y } from 'module';`","Named imports are sorted by name only. E.g. `import { type A, B, type Y, Z } from 'module';`","Type only named imports are sorted to the beginning of the import list. E.g. `import { type A, type Y, B, Z } from 'module';`"]},"unicodeCollation":{"type":"string","markdownDescription":"Specify whether to sort imports using Unicode or Ordinal collation.","enum":["ordinal","unicode"],"markdownEnumDescriptions":["Sort imports using the numeric value of each code point.","Sort imports using the Unicode code collation."],"default":"ordinal"},"locale":{"type":"string","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale."},"numericCollation":{"type":"boolean","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value."},"accentCollation":{"type":"boolean","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`. Compare characters with diacritical marks as unequal to base character."},"caseFirst":{"type":"string","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`, and `organizeImports.caseSensitivity` is not `caseInsensitive`. Indicates whether upper-case will sort before lower-case.","enum":["default","upper","lower"],"markdownEnumDescriptions":["Default order given by `locale`.","Upper-case comes before lower-case. E.g. ` A, a, B, b`.","Lower-case comes before upper-case. E.g.` a, A, z, Z`."],"default":"default"}}},"typescript.preferences.organizeImports":{"type":"object","markdownDescription":"Advanced preferences that control how imports are ordered.","properties":{"caseSensitivity":{"type":"string","markdownDescription":"Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file","enum":["auto","caseInsensitive","caseSensitive"],"markdownEnumDescriptions":["Detect case-sensitivity for import sorting.","%typescript.preferences.organizeImports.caseSensitivity.insensitive","Sort imports case-sensitively."],"default":"auto"},"typeOrder":{"type":"string","markdownDescription":"Specify how type-only named imports should be sorted.","enum":["auto","last","inline","first"],"default":"auto","markdownEnumDescriptions":["Detect where type-only named imports should be sorted.","Type only named imports are sorted to the end of the import list. E.g. `import { B, Z, type A, type Y } from 'module';`","Named imports are sorted by name only. E.g. `import { type A, B, type Y, Z } from 'module';`","Type only named imports are sorted to the beginning of the import list. E.g. `import { type A, type Y, B, Z } from 'module';`"]},"unicodeCollation":{"type":"string","markdownDescription":"Specify whether to sort imports using Unicode or Ordinal collation.","enum":["ordinal","unicode"],"markdownEnumDescriptions":["Sort imports using the numeric value of each code point.","Sort imports using the Unicode code collation."],"default":"ordinal"},"locale":{"type":"string","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale."},"numericCollation":{"type":"boolean","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value."},"accentCollation":{"type":"boolean","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`. Compare characters with diacritical marks as unequal to base character."},"caseFirst":{"type":"string","markdownDescription":"Requires `organizeImports.unicodeCollation: 'unicode'`, and `organizeImports.caseSensitivity` is not `caseInsensitive`. Indicates whether upper-case will sort before lower-case.","enum":["default","upper","lower"],"markdownEnumDescriptions":["Default order given by `locale`.","Upper-case comes before lower-case. E.g. ` A, a, B, b`.","Lower-case comes before upper-case. E.g.` a, A, z, Z`."],"default":"default"}}}}},{"type":"object","title":"Formatting","order":23,"properties":{"javascript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default JavaScript formatter.","scope":"window"},"typescript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default TypeScript formatter.","scope":"window"},"javascript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"typescript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"javascript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"typescript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"javascript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"typescript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"javascript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"typescript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"javascript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"typescript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"typescript.format.insertSpaceAfterTypeAssertion":{"type":"boolean","default":false,"description":"Defines space handling after type assertions in TypeScript.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"javascript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"typescript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"javascript.format.indentSwitchCase":{"type":"boolean","default":true,"description":"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.","scope":"resource"},"typescript.format.indentSwitchCase":{"type":"boolean","default":true,"description":"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.","scope":"resource"}}},{"type":"object","title":"Inlay Hints","order":24,"properties":{"typescript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"typescript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"typescript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"typescript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"typescript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"javascript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"javascript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"javascript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"}}},{"type":"object","title":"TS Server","order":25,"properties":{"typescript.tsserver.nodePath":{"type":"string","description":"Run TS Server on a custom Node installation. This can be a path to a Node executable, or 'node' if you want VS Code to detect a Node installation.","scope":"window"},"typescript.npm":{"type":"string","markdownDescription":"Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"machine"},"typescript.check.npmIsInstalled":{"type":"boolean","default":true,"markdownDescription":"Check if npm is installed for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"window"},"typescript.tsserver.web.projectWideIntellisense.enabled":{"type":"boolean","default":true,"description":"Enable/disable project-wide IntelliSense on web. Requires that VS Code is running in a trusted context.","scope":"window"},"typescript.tsserver.web.projectWideIntellisense.suppressSemanticErrors":{"type":"boolean","default":false,"description":"Suppresses semantic errors on web even when project wide IntelliSense is enabled. This is always on when project wide IntelliSense is not enabled or available. See `#typescript.tsserver.web.projectWideIntellisense.enabled#`","scope":"window"},"typescript.tsserver.web.typeAcquisition.enabled":{"type":"boolean","default":true,"description":"Enable/disable package acquisition on the web. This enables IntelliSense for imported packages. Requires `#typescript.tsserver.web.projectWideIntellisense.enabled#`. Currently not supported for Safari.","scope":"window"},"typescript.tsserver.useSyntaxServer":{"type":"string","scope":"window","description":"Controls if TypeScript launches a dedicated server to more quickly handle syntax related operations, such as computing code folding.","default":"auto","enum":["always","never","auto"],"enumDescriptions":["Use a lighter weight syntax server to handle all IntelliSense operations. This syntax server can only provide IntelliSense for opened files.","Don't use a dedicated syntax server. Use a single server to handle all IntelliSense operations.","Spawn both a full server and a lighter weight server dedicated to syntax operations. The syntax server is used to speed up syntax operations and provide IntelliSense while projects are loading."]},"typescript.tsserver.maxTsServerMemory":{"type":"number","default":3072,"markdownDescription":"The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#typescript.tsserver.nodePath#` to run TS Server with a custom Node installation.","scope":"window"},"typescript.tsserver.experimental.enableProjectDiagnostics":{"type":"boolean","default":false,"description":"Enables project wide error reporting.","scope":"window","tags":["experimental"]},"typescript.tsserver.watchOptions":{"description":"Configure which watching strategies should be used to keep track of files and directories.","scope":"window","default":"vscode","oneOf":[{"type":"string","const":"vscode","description":"Use VS Code's file watchers instead of TypeScript's. Requires using TypeScript 5.4+ in the workspace."},{"type":"object","properties":{"watchFile":{"type":"string","description":"Strategy for how individual files are watched.","enum":["fixedChunkSizePolling","fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","useFsEvents","useFsEventsOnParentDirectory"],"enumDescriptions":["Polls files in chunks at regular interval.","Check every file for changes several times a second at a fixed interval.","Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.","Use a dynamic queue where less-frequently modified files will be checked less often.","Attempt to use the operating system/file system's native events for file changes.","Attempt to use the operating system/file system's native events to listen for changes on a file's containing directories. This can use fewer file watchers, but might be less accurate."],"default":"useFsEvents"},"watchDirectory":{"type":"string","description":"Strategy for how entire directory trees are watched under systems that lack recursive file-watching functionality.","enum":["fixedChunkSizePolling","fixedPollingInterval","dynamicPriorityPolling","useFsEvents"],"enumDescriptions":["Polls directories in chunks at regular interval.","Check every directory for changes several times a second at a fixed interval.","Use a dynamic queue where less-frequently modified directories will be checked less often.","Attempt to use the operating system/file system's native events for directory changes."],"default":"useFsEvents"},"fallbackPolling":{"type":"string","description":"When using file system events, this option specifies the polling strategy that gets used when the system runs out of native file watchers and/or doesn't support native file watchers.","enum":["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling"],"enumDescriptions":["configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling"]},"synchronousWatchDirectory":{"type":"boolean","description":"Disable deferred watching on directories. Deferred watching is useful when lots of file changes might occur at once (e.g. a change in node_modules from running npm install), but you might want to disable it with this flag for some less-common setups."}}}]},"typescript.tsserver.enableTracing":{"type":"boolean","default":false,"description":"Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.log":{"type":"string","enum":["off","terse","normal","verbose"],"default":"off","description":"Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.pluginPaths":{"type":"array","items":{"type":"string","description":"Either an absolute or relative path. Relative path will be resolved against workspace folder(s)."},"default":[],"description":"Additional paths to discover TypeScript Language Service plugins.","scope":"machine"}}}],"commands":[{"command":"typescript.reloadProjects","title":"Reload Project","category":"TypeScript"},{"command":"javascript.reloadProjects","title":"Reload Project","category":"JavaScript"},{"command":"typescript.selectTypeScriptVersion","title":"Select TypeScript Version...","category":"TypeScript"},{"command":"typescript.goToProjectConfig","title":"Go to Project Configuration (tsconfig)","category":"TypeScript"},{"command":"javascript.goToProjectConfig","title":"Go to Project Configuration (jsconfig / tsconfig)","category":"JavaScript"},{"command":"typescript.openTsServerLog","title":"Open TS Server log","category":"TypeScript"},{"command":"typescript.restartTsServer","title":"Restart TS Server","category":"TypeScript"},{"command":"typescript.findAllFileReferences","title":"Find File References","category":"TypeScript"},{"command":"typescript.goToSourceDefinition","title":"Go to Source Definition","category":"TypeScript"},{"command":"typescript.sortImports","title":"Sort Imports","category":"TypeScript"},{"command":"javascript.sortImports","title":"Sort Imports","category":"JavaScript"},{"command":"typescript.removeUnusedImports","title":"Remove Unused Imports","category":"TypeScript"},{"command":"javascript.removeUnusedImports","title":"Remove Unused Imports","category":"JavaScript"},{"command":"typescript.experimental.enableTsgo","title":"Use TypeScript Go (Experimental)","category":"TypeScript","enablement":"!config.typescript.experimental.useTsgo && config.typescript-go.executablePath"},{"command":"typescript.experimental.disableTsgo","title":"Stop using TypeScript Go (Experimental)","category":"TypeScript","enablement":"config.typescript.experimental.useTsgo"}],"menus":{"commandPalette":[{"command":"typescript.reloadProjects","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.reloadProjects","when":"editorLangId == typescriptreact && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescriptreact"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.selectTypeScriptVersion","when":"typescript.isManagedFile"},{"command":"typescript.openTsServerLog","when":"typescript.isManagedFile"},{"command":"typescript.restartTsServer","when":"typescript.isManagedFile"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && typescript.isManagedFile"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && typescript.isManagedFile"},{"command":"typescript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^javascript(react)?$/"},{"command":"typescript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^javascript(react)?$/"}],"editor/context":[{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && (resourceLangId == typescript || resourceLangId == typescriptreact || resourceLangId == javascript || resourceLangId == javascriptreact)","group":"navigation@1.41"}],"explorer/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact","group":"4_search"}],"editor/title/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact"}]},"breakpoints":[{"language":"typescript"},{"language":"typescriptreact"}],"taskDefinitions":[{"type":"typescript","required":["tsconfig"],"properties":{"tsconfig":{"type":"string","description":"The tsconfig file that defines the TS build."},"option":{"type":"string"}},"when":"shellExecutionSupported"}],"problemPatterns":[{"name":"tsc","regexp":"^([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$","file":1,"line":2,"column":3,"severity":4,"code":5,"message":6}],"problemMatchers":[{"name":"tsc","label":"TypeScript problems","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc"},{"name":"tsc-watch","label":"TypeScript problems (watch mode)","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc","background":{"activeOnStart":true,"beginsPattern":{"regexp":"^\\s*(?:message TS6032:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (Starting compilation in watch mode|File change detected\\. Starting incremental compilation)\\.\\.\\."},"endsPattern":{"regexp":"^\\s*(?:message TS6042:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (?:Compilation complete\\.|Found \\d+ errors?\\.) Watching for file changes\\."}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/typescript-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.vb"},"manifest":{"name":"vb","displayName":"Visual Basic Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Visual Basic files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/asp.vb.net.tmbundle Syntaxes/ASP%20VB.net.plist ./syntaxes/asp-vb-net.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"vb","extensions":[".vb",".brs",".vbs",".bas",".vba"],"aliases":["Visual Basic","vb"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"vb","scopeName":"source.asp.vb.net","path":"./syntaxes/asp-vb-net.tmLanguage.json"}],"snippets":[{"language":"vb","path":"./snippets/vb.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/vb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.xml"},"manifest":{"name":"xml","displayName":"XML Language Basics","description":"Provides syntax highlighting and bracket matching in XML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"xml","extensions":[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],"firstLine":"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)","aliases":["XML","xml"],"configuration":"./xml.language-configuration.json"},{"id":"xsl","extensions":[".xsl",".xslt"],"aliases":["XSL","xsl"],"configuration":"./xsl.language-configuration.json"}],"grammars":[{"language":"xml","scopeName":"text.xml","path":"./syntaxes/xml.tmLanguage.json"},{"language":"xsl","scopeName":"text.xml.xsl","path":"./syntaxes/xsl.tmLanguage.json"}]},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-xml grammars/xml.cson ./syntaxes/xml.tmLanguage.json grammars/xsl.cson ./syntaxes/xsl.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/xml","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false},{"type":0,"identifier":{"id":"vscode.yaml"},"manifest":{"name":"yaml","displayName":"YAML Language Basics","description":"Provides syntax highlighting and bracket matching in YAML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dockercompose","aliases":["Compose","compose"],"filenamePatterns":["compose.yml","compose.yaml","compose.*.yml","compose.*.yaml","*docker*compose*.yml","*docker*compose*.yaml"],"configuration":"./language-configuration.json"},{"id":"yaml","aliases":["YAML","yaml"],"extensions":[".yaml",".yml",".eyaml",".eyml",".cff",".yaml-tmlanguage",".yaml-tmpreferences",".yaml-tmtheme",".winget"],"firstLine":"^#cloud-config","configuration":"./language-configuration.json"}],"grammars":[{"language":"dockercompose","scopeName":"source.yaml","path":"./syntaxes/yaml.tmLanguage.json"},{"scopeName":"source.yaml.1.3","path":"./syntaxes/yaml-1.3.tmLanguage.json"},{"scopeName":"source.yaml.1.2","path":"./syntaxes/yaml-1.2.tmLanguage.json"},{"scopeName":"source.yaml.1.1","path":"./syntaxes/yaml-1.1.tmLanguage.json"},{"scopeName":"source.yaml.1.0","path":"./syntaxes/yaml-1.0.tmLanguage.json"},{"scopeName":"source.yaml.embedded","path":"./syntaxes/yaml-embedded.tmLanguage.json"},{"language":"yaml","scopeName":"source.yaml","path":"./syntaxes/yaml.tmLanguage.json","unbalancedBracketScopes":["invalid.illegal","meta.scalar.yaml","storage.type.tag.shorthand.yaml","keyword.control.flow"]}],"configurationDefaults":{"[yaml]":{"editor.insertSpaces":true,"editor.tabSize":2,"editor.autoIndent":"advanced","diffEditor.ignoreTrimWhitespace":false,"editor.defaultColorDecorators":"never","editor.quickSuggestions":{"strings":"on"}},"[dockercompose]":{"editor.insertSpaces":true,"editor.tabSize":2,"editor.autoIndent":"advanced"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/usr/share/code/resources/app/extensions/yaml","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[],"preRelease":false}]}
\ No newline at end of file
--- /dev/null
+337af1cd-e299-4764-b213-fd1f3f8c2125
\ No newline at end of file
--- /dev/null
+MANIFEST-000001
--- /dev/null
+2025/07/03-00:48:02.956 25b3 Creating DB /home/nils/.config/Code/Local Storage/leveldb since it was missing.
+2025/07/03-00:48:02.973 25b3 Reusing MANIFEST /home/nils/.config/Code/Local Storage/leveldb/MANIFEST-000001
--- /dev/null
+{"net":{"http_server_properties":{"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"anonymization":[],"server":"https://default.exp-tas.com","supports_spdy":true},{"anonymization":[],"server":"https://main.vscode-cdn.net","supports_spdy":true},{"anonymization":[],"server":"https://api.github.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398562083510089","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":13912},"server":"https://r11---sn-uxap5nvoxg5-ixhs.gvt1.com"},{"anonymization":[],"server":"https://update.code.visualstudio.com","supports_spdy":true},{"anonymization":[],"server":"https://ms-toolsai.gallery.vsassets.io","supports_spdy":true},{"anonymization":[],"server":"https://ms-python.gallery.vsassets.io","supports_spdy":true},{"anonymization":[],"server":"https://ritwickdey.gallery.vsassets.io","supports_spdy":true},{"anonymization":[],"server":"https://visualstudioexptteam.gallery.vsassets.io","supports_spdy":true},{"anonymization":[],"server":"https://eamodio.gallery.vsassets.io","supports_spdy":true},{"anonymization":[],"server":"https://marketplace.visualstudio.com","supports_spdy":true}],"supports_quic":{"address":"192.168.0.172","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G"}}}
\ No newline at end of file
--- /dev/null
+{"spellcheck":{"dictionaries":["en-US"],"dictionary":""}}
\ No newline at end of file
--- /dev/null
+MANIFEST-000001
--- /dev/null
+2025/07/03-00:48:52.508 25b2 Creating DB /home/nils/.config/Code/Service Worker/Database since it was missing.
+2025/07/03-00:48:52.511 25b2 Reusing MANIFEST /home/nils/.config/Code/Service Worker/Database/MANIFEST-000001
--- /dev/null
+{
+ "telemetry.sqmId": "",
+ "telemetry.machineId": "f4f402de5c0e025d9ad878a3db81047c213fa566e8633a06d313219ad88003da",
+ "telemetry.devDeviceId": "4772145c-34f5-4a5f-aa3e-648f7e07c90d",
+ "backupWorkspaces": {
+ "workspaces": [],
+ "folders": [
+ {
+ "folderUri": "file:///home/nils"
+ }
+ ],
+ "emptyWindows": []
+ },
+ "windowControlHeight": 35,
+ "profileAssociations": {
+ "workspaces": {
+ "file:///home/nils": "__default__profile__"
+ },
+ "emptyWindows": {}
+ },
+ "theme": "vs-dark",
+ "themeBackground": "#1e1e1e",
+ "windowSplash": {
+ "zoomLevel": 0,
+ "baseTheme": "vs-dark",
+ "colorInfo": {
+ "foreground": "#cccccc",
+ "background": "#1e1e1e",
+ "editorBackground": "#1e1e1e",
+ "titleBarBackground": "#505050",
+ "activityBarBackground": "#353535",
+ "sideBarBackground": "#272727",
+ "statusBarBackground": "#505050",
+ "statusBarNoFolderBackground": "#505050"
+ },
+ "layoutInfo": {
+ "sideBarSide": "left",
+ "editorPartMinWidth": 220,
+ "titleBarHeight": 35,
+ "activityBarWidth": 48,
+ "sideBarWidth": 300,
+ "auxiliarySideBarWidth": 0,
+ "statusBarHeight": 22,
+ "windowBorder": false
+ }
+ },
+ "windowSplashWorkspaceOverride": {
+ "layoutInfo": {
+ "sideBarWidth": 300,
+ "auxiliaryBarWidth": 300,
+ "workspaces": {
+ "a39eabfca6b597882d4f4ceba9133374": {
+ "sideBarVisible": true,
+ "auxiliaryBarVisible": false
+ }
+ }
+ }
+ },
+ "windowsState": {
+ "lastActiveWindow": {
+ "folder": "file:///home/nils",
+ "backupPath": "/home/nils/.config/Code/Backups/8b8298fcd61d5659924aabe912b7560f",
+ "uiState": {
+ "mode": 0,
+ "x": 296,
+ "y": 160,
+ "width": 1200,
+ "height": 800
+ }
+ },
+ "openedWindows": []
+ }
+}
\ No newline at end of file
--- /dev/null
+// Place your key bindings in this file to override the defaultsauto[]
+[
+ {
+ "key": "alt+enter",
+ "command": "editor.action.inlineSuggest.trigger"
+ },
+ {
+ "key": "alt+right",
+ "command": "editor.action.inlineSuggest.showNext"
+ }
+]
\ No newline at end of file
--- /dev/null
+{\r
+ "idf.espIdfPathWin": "C:\\Users\\forss\\esp\\esp-idf",\r
+ "idf.pythonBinPathWin": "C:\\Users\\forss\\.espressif\\python_env\\idf4.4_py3.8_env\\Scripts\\python.exe",\r
+ "idf.toolsPathWin": "C:\\Users\\forss\\.espressif",\r
+ "idf.customExtraPaths": "C:\\Users\\forss\\.espressif\\tools\\xtensa-esp-elf-gdb\\11.2_20220823\\xtensa-esp-elf-gdb\\bin;C:\\Users\\forss\\.espressif\\tools\\riscv32-esp-elf-gdb\\11.2_20220823\\riscv32-esp-elf-gdb\\bin;C:\\Users\\forss\\.espressif\\tools\\xtensa-esp32-elf\\esp-2021r2-patch5-8.4.0\\xtensa-esp32-elf\\bin;C:\\Users\\forss\\.espressif\\tools\\xtensa-esp32s2-elf\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s2-elf\\bin;C:\\Users\\forss\\.espressif\\tools\\xtensa-esp32s3-elf\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\bin;C:\\Users\\forss\\.espressif\\tools\\riscv32-esp-elf\\esp-2021r2-patch5-8.4.0\\riscv32-esp-elf\\bin;C:\\Users\\forss\\.espressif\\tools\\esp32ulp-elf\\2.35_20220830\\esp32ulp-elf\\bin;C:\\Users\\forss\\.espressif\\tools\\cmake\\3.23.1\\bin;C:\\Users\\forss\\.espressif\\tools\\openocd-esp32\\v0.11.0-esp32-20221026\\openocd-esp32\\bin;C:\\Users\\forss\\.espressif\\tools\\ninja\\1.10.2;C:\\Users\\forss\\.espressif\\tools\\idf-exe\\1.0.3;C:\\Users\\forss\\.espressif\\tools\\ccache\\4.3\\ccache-4.3-windows-64;C:\\Users\\forss\\.espressif\\tools\\dfu-util\\0.9\\dfu-util-0.9-win64",\r
+ "idf.customExtraVars": "{\"OPENOCD_SCRIPTS\":\"C:\\\\Users\\\\forss\\\\.espressif\\\\tools\\\\openocd-esp32\\\\v0.11.0-esp32-20221026/openocd-esp32/share/openocd/scripts\",\"IDF_CCACHE_ENABLE\":\"1\"}",\r
+ "idf.gitPath": "C:/Users/forss/.espressif/tools/idf-git/2.30.1/cmd/git.exe",\r
+ "idf.espAdfPathWin": "C:\\Users\\forss\\.espressif\\esp-adf",\r
+ "idf.adapterTargetName": "esp32",\r
+ "cmake.configureOnOpen": true,\r
+ "idf.espIdfPath": "/home/nils/esp/esp-idf",\r
+ "idf.openOcdConfigs": [\r
+ "interface/ftdi/esp32_devkitj_v1.cfg",\r
+ "target/esp32s2.cfg"\r
+ ],\r
+ "C_Cpp.default.includePath": [\r
+ "C:/Program Files (x86)/Arduino/libraries/**",\r
+ "C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/**",\r
+ "C:/Program Files (x86)/Arduino/hardware/tools/avr/avr/include/**",\r
+ "C:/Program Files (x86)/Arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/include/**",\r
+ "C:/Program Files (x86)/Arduino/hardware/arduino/avr/variants/standard/**",\r
+ "${workspaceFolder}/libraries/**",\r
+ "${workspaceFolder}/**",\r
+ "."\r
+ ],\r
+ "idf.flashType": "UART",\r
+ "idf.portWin": "COM9",\r
+ "python.linting.pycodestyleEnabled": true,\r
+ "editor.suggestSelection": "first",\r
+ "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",\r
+ "python.formatting.autopep8Args": [\r
+ "--max-lin-length=120"\r
+ ],\r
+ "python.linting.pycodestyleArgs": [\r
+ "--ignore=E501, W292, W293",\r
+ ],\r
+ "editor.inlineSuggest.enabled": true,\r
+ "[python]": {\r
+ "editor.defaultFormatter": "ms-python.python",\r
+ "editor.formatOnType": true\r
+ },\r
+ "python.formatting.provider": "autopep8",\r
+ "editor.mouseWheelZoom": true,\r
+ "remote.SSH.remotePlatform": {\r
+ "94.254.108.20": "linux",\r
+ "192.168.0.195": "linux",\r
+ "192.168.0.114": "linux",\r
+ "192.168.0.198": "linux",\r
+ "nilsforssen.se": "linux",\r
+ "ssh.edu.liu.se": "linux",\r
+ "192.168.50.132": "linux",\r
+ "192.168.0.175": "linux",\r
+ "theseus.local": "linux",\r
+ "10.3.141.1": "linux",\r
+ "forssennils.se": "linux",\r
+ "svartlien.local": "linux"\r
+ },\r
+ "security.workspace.trust.untrustedFiles": "open",\r
+ "cmake.generator": "ninja",\r
+ "cmake.cmakePath": "cmake",\r
+ "idf.toolsPath": "/home/nils/.espressif",\r
+ "debug.onTaskErrors": "showErrors",\r
+ "workbench.startupEditor": "none",\r
+ "C_Cpp.intelliSenseEngine": "Tag Parser",\r
+ "terminal.integrated.commandsToSkipShell": [\r
+ "language-julia.interrupt"\r
+ ],\r
+ "julia.symbolCacheDownload": true,\r
+ "julia.enableTelemetry": true,\r
+ "idf.saveScope": 1,\r
+ "idf.gitPathWin": "C:\\Users\\forss\\.espressif\\tools\\idf-git\\2.30.1\\cmd\\git.exe",\r
+ "git.openRepositoryInParentFolders": "never",\r
+ "idf.pythonBinPath": "/home/nils/.espressif/python_env/idf5.0_py3.10_env/bin/python",\r
+ "terminal.integrated.enableMultiLinePasteWarning": false,\r
+ "workbench.editor.empty.hint": "hidden",\r
+ "arduino.useArduinoCli": true,\r
+ "[cpp]": {\r
+ "editor.defaultFormatter": "ms-vscode.cpptools"\r
+ },\r
+ "workbench.editorAssociations": {\r
+ "*.pdf": "latex-workshop-pdf-hook"\r
+ },\r
+ "workbench.colorTheme": "Monokai Dimmed",\r
+ "nrf-connect.enableTelemetry": false,\r
+ "diffEditor.ignoreTrimWhitespace": false,\r
+ "settingsSync.ignoredExtensions": [\r
+ "ms-vscode-remote.remote-wsl"\r
+ ]\r
+}
\ No newline at end of file
--- /dev/null
+{"version":6,"content":"[{\"identifier\":{\"id\":\"ms-vscode.js-debug\"},\"preRelease\":false,\"version\":\"1.100.1\",\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.js-debug-companion\"},\"preRelease\":false,\"version\":\"1.1.3\",\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.vscode-js-profile-table\"},\"preRelease\":false,\"version\":\"1.0.10\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.bat\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.builtin-notebook-renderers\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.clojure\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.coffeescript\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.configuration-editing\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.cpp\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.csharp\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.css\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.css-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.dart\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.debug-auto-launch\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.debug-server-ready\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.diff\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.docker\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.emmet\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.extension-editing\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.fsharp\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.git\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.git-base\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.github\"},\"preRelease\":false,\"version\":\"0.0.1\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.github-authentication\"},\"preRelease\":false,\"version\":\"0.0.2\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.go\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.groovy\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.grunt\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.gulp\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.handlebars\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.hlsl\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.html\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.html-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.ini\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.ipynb\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.jake\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.java\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.javascript\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.json\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.json-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.julia\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.latex\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.less\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.log\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.lua\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.make\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.markdown\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.markdown-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.markdown-math\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.media-preview\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.merge-conflict\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.microsoft-authentication\"},\"preRelease\":false,\"version\":\"0.0.1\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.npm\"},\"preRelease\":false,\"version\":\"1.0.1\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.objective-c\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.perl\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.php\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.php-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.powershell\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.prompt\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.pug\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.python\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.r\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.razor\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.references-view\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.restructuredtext\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.ruby\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.rust\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.scss\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.search-result\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.shaderlab\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.shellscript\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.simple-browser\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.sql\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.swift\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.terminal-suggest\"},\"preRelease\":false,\"version\":\"1.0.1\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-abyss\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-defaults\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-kimbie-dark\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-monokai\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-monokai-dimmed\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-quietlight\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-red\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-solarized-dark\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-solarized-light\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-tomorrow-night-blue\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.tunnel-forwarding\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.typescript\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.typescript-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.vb\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.vscode-theme-seti\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.xml\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"vscode.yaml\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false}]"}
\ No newline at end of file
--- /dev/null
+{"ref":"e2d4bfae-9494-4055-bb64-271608a36f28","syncData":{"version":6,"machineId":"c171340f-3e1c-4d6f-aff8-68f7c9c06a51","content":"[{\"identifier\":{\"id\":\"vscode.bat\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.clojure\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.coffeescript\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.configuration-editing\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.cpp\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.csharp\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.css\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.css-language-features\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.dart\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.debug-auto-launch\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.debug-server-ready\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.docker\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.emmet\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.extension-editing\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.fsharp\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.git\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.github\"},\"version\":\"0.0.1\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.github-authentication\"},\"version\":\"0.0.2\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.go\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.groovy\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.grunt\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.gulp\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.handlebars\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.hlsl\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.html\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.html-language-features\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.image-preview\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.ini\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.ipynb\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.jake\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.java\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.javascript\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.json\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.json-language-features\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.julia\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.less\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.log\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.lua\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.make\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.markdown\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.markdown-language-features\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.markdown-math\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.merge-conflict\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.microsoft-authentication\"},\"version\":\"0.0.1\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-wsl-recommender\",\"uuid\":\"cb296d3c-017a-4dee-83af-ebb5a5a16e9a\"},\"version\":\"0.0.12\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.js-debug\",\"uuid\":\"25629058-ddac-4e17-abba-74678e126c5d\"},\"version\":\"1.62.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.js-debug-companion\",\"uuid\":\"99cb0b7f-7354-4278-b8da-6cc79972169d\"},\"version\":\"1.0.15\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.node-debug\",\"uuid\":\"b6ded8fb-a0a0-4c1c-acbd-ab2a3bc995a6\"},\"version\":\"1.44.32\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.node-debug2\",\"uuid\":\"36d19e17-7569-4841-a001-947eb18602b2\"},\"version\":\"1.42.10\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.references-view\",\"uuid\":\"dc489f46-520d-4556-ae85-1f9eab3c412d\"},\"version\":\"0.0.81\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vscode.vscode-js-profile-table\",\"uuid\":\"7e52b41b-71ad-457b-ab7e-0620f1fc4feb\"},\"version\":\"0.0.18\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.npm\"},\"version\":\"1.0.1\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.objective-c\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.perl\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.php\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.php-language-features\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.powershell\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.pug\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.python\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.r\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.razor\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.ruby\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.rust\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.scss\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.search-result\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.shaderlab\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.shellscript\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.simple-browser\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.sql\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.swift\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-abyss\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-defaults\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-kimbie-dark\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-monokai\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-monokai-dimmed\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-quietlight\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-red\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.vscode-theme-seti\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-solarized-dark\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-solarized-light\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.theme-tomorrow-night-blue\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.typescript\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.typescript-language-features\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.vb\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.xml\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.yaml\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-python.python\",\"uuid\":\"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5\"},\"preRelease\":false,\"version\":\"2024.12.3\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-toolsai.jupyter\",\"uuid\":\"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8\"},\"version\":\"2022.11.1003412109\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-toolsai.jupyter-keymap\",\"uuid\":\"9f6dc8db-620c-4844-b8c5-e74914f1be27\"},\"preRelease\":false,\"version\":\"1.1.2\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.cmake-tools\",\"uuid\":\"7c889349-8749-43d4-8b5e-08939936d7f4\"},\"preRelease\":false,\"version\":\"1.20.53\",\"pinned\":false,\"disabled\":true,\"installed\":true},{\"identifier\":{\"id\":\"twxs.cmake\",\"uuid\":\"2be7cf14-2603-402e-9771-fd79df83cdf8\"},\"preRelease\":false,\"version\":\"0.0.17\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"github.vscode-pull-request-github\",\"uuid\":\"69ddd764-339a-4ecc-97c1-9c4ece58e36d\"},\"preRelease\":false,\"version\":\"0.110.0\",\"pinned\":false,\"disabled\":true,\"installed\":true,\"state\":{}},{\"identifier\":{\"id\":\"jeff-hykin.better-cpp-syntax\",\"uuid\":\"73767f91-7dcb-43cb-90b3-596d073eea1f\"},\"preRelease\":false,\"version\":\"1.17.2\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.cpptools-extension-pack\",\"uuid\":\"3957b2f6-f086-49b5-a7b4-5da772123130\"},\"preRelease\":false,\"version\":\"1.3.0\",\"pinned\":false,\"disabled\":true,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.cpptools-themes\",\"uuid\":\"99b17261-8f6e-45f0-9ad5-a69c6f509a4f\"},\"preRelease\":false,\"version\":\"2.0.0\",\"pinned\":false,\"disabled\":true,\"installed\":true},{\"identifier\":{\"id\":\"ms-python.vscode-pylance\",\"uuid\":\"364d2426-116a-433a-a5d8-a5098dc3afbd\"},\"preRelease\":false,\"version\":\"2024.8.2\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"vscode.diff\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.git-base\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-vsliveshare.vsliveshare-pack\",\"uuid\":\"87caf16b-d487-45c0-877d-573fe319b015\"},\"version\":\"0.4.0\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"donjayamanne.python-environment-manager\",\"uuid\":\"0c9f60fd-5588-42f7-9176-e80c3ae111ec\"},\"version\":\"1.0.4\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"donjayamanne.python-extension-pack\",\"uuid\":\"f5188937-53e0-45bb-a16d-61231003fa3b\"},\"version\":\"1.7.0\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"kevinrose.vsc-python-indent\",\"uuid\":\"f3cbfb84-b1e1-40ff-b70f-877253461260\"},\"preRelease\":false,\"version\":\"1.18.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"visualstudioexptteam.vscodeintellicode\",\"uuid\":\"876e8f93-74d0-4f4f-91b7-34a09f19f444\"},\"version\":\"1.2.30\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"vscode.latex\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-azuretools.vscode-docker\",\"uuid\":\"0479fc1c-3d67-49f9-b087-fb9069afe48f\"},\"version\":\"1.23.3\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-wsl\",\"uuid\":\"f0c5397b-d357-4197-99f0-cb4202f22818\"},\"preRelease\":false,\"version\":\"0.88.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"magicstack.magicpython\",\"uuid\":\"1f5eb737-5496-44a3-a8a1-36a85eee4979\"},\"version\":\"1.1.0\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-toolsai.jupyter-renderers\",\"uuid\":\"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf\"},\"version\":\"1.0.14\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-ssh\",\"uuid\":\"607fd052-be03-4363-b657-2bd62b83d28a\"},\"preRelease\":false,\"version\":\"0.110.1\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-ssh-edit\",\"uuid\":\"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c\"},\"preRelease\":false,\"version\":\"0.86.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"vscode.builtin-notebook-renderers\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.restructuredtext\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"vscode.references-view\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"visualstudioexptteam.intellicode-api-usage-examples\",\"uuid\":\"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3\"},\"version\":\"0.2.7\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"vscode.media-preview\"},\"version\":\"1.0.0\",\"preRelease\":false,\"pinned\":false},{\"identifier\":{\"id\":\"ms-toolsai.vscode-jupyter-cell-tags\",\"uuid\":\"ab4fb32a-befb-4102-adf9-1652d0cd6a5e\"},\"version\":\"0.1.6\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-toolsai.vscode-jupyter-slideshow\",\"uuid\":\"e153ca70-b543-4865-b4c5-b31d34185948\"},\"version\":\"0.1.5\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.remote-explorer\",\"uuid\":\"11858313-52cc-4e57-b3e4-d7b65281e34b\"},\"preRelease\":false,\"version\":\"0.5.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.makefile-tools\",\"uuid\":\"e09cf600-90a1-414e-92a0-031f1a5391c6\"},\"version\":\"0.6.0\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"davidanson.vscode-markdownlint\",\"uuid\":\"daf8b44d-8aae-4da2-80c5-1f770219f643\"},\"version\":\"0.49.0\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"yzhang.markdown-all-in-one\",\"uuid\":\"98790d67-10fa-497c-9113-f6c7489207b2\"},\"version\":\"3.5.0\",\"preRelease\":false,\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.vscode-serial-monitor\",\"uuid\":\"17dcad22-0c4b-428f-8a04-5d2629f1480e\"},\"preRelease\":false,\"version\":\"0.11.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"eamodio.gitlens\",\"uuid\":\"4de763bd-505d-4978-9575-2b7696ecf94e\"},\"preRelease\":false,\"version\":\"17.2.1\",\"pinned\":false,\"installed\":true,\"state\":{\"gitlens:synced:version\":\"17.2.1\"}},{\"identifier\":{\"id\":\"espressif.esp-idf-extension\",\"uuid\":\"2f6509f0-2abc-4e12-91e8-91b6ff24c654\"},\"version\":\"1.5.0\",\"preRelease\":false,\"pinned\":true,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.vscode-remote-extensionpack\",\"uuid\":\"23d72dfc-8dd1-4e30-926e-8783b4378f13\"},\"preRelease\":false,\"version\":\"0.25.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.remote-server\",\"uuid\":\"105c0b3c-07a9-4156-a4fc-4141040eb07e\"},\"preRelease\":false,\"version\":\"1.5.1\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"vscode.tunnel-forwarding\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"mathematic.vscode-latex\",\"uuid\":\"5cb26d81-4679-472b-84c4-59d4ea4b8a0b\"},\"preRelease\":false,\"version\":\"1.3.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"torn4dom4n.latex-support\",\"uuid\":\"6edd1f7d-7d66-42ee-a32f-62c990bcfa19\"},\"preRelease\":false,\"version\":\"3.10.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"james-yu.latex-workshop\",\"uuid\":\"61d03280-3919-4dd1-bce1-178ca21fdeaf\"},\"preRelease\":false,\"version\":\"9.18.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ms-python.debugpy\",\"uuid\":\"4bd5d2c9-9d65-401a-b0b2-7498d9f17615\"},\"preRelease\":false,\"version\":\"2024.0.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"bianxianyang.htmlplay\",\"uuid\":\"888cc293-dcc6-4011-aa11-918f0cf5514d\"},\"preRelease\":false,\"version\":\"0.0.10\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ltex-plus.vscode-ltex-plus\",\"uuid\":\"d4ab21d5-2613-4281-be43-7c5b8adc2eae\"},\"preRelease\":false,\"version\":\"15.3.0\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"vscode.terminal-suggest\"},\"preRelease\":false,\"version\":\"1.0.1\",\"pinned\":false},{\"identifier\":{\"id\":\"docker.docker\",\"uuid\":\"aa98a064-0f79-4961-a4b7-78df16d547ee\"},\"preRelease\":false,\"version\":\"0.4.5\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"ritwickdey.liveserver\",\"uuid\":\"46cc5bbd-b098-4568-9b87-f91e07d26f2d\"},\"preRelease\":false,\"version\":\"5.7.9\",\"pinned\":false,\"installed\":true,\"state\":{\"liveServer.setup.version\":\"5.7.9\"}},{\"identifier\":{\"id\":\"ms-azuretools.vscode-containers\",\"uuid\":\"2cd1d691-3d69-4d2d-ae39-fda4bc4cfd3d\"},\"preRelease\":false,\"version\":\"2.0.2\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"vscode.prompt\"},\"preRelease\":false,\"version\":\"1.0.0\",\"pinned\":false},{\"identifier\":{\"id\":\"shd101wyy.markdown-preview-enhanced\",\"uuid\":\"3b1db1fc-c7f7-4bd6-9fa4-b499dfa99a8a\"},\"preRelease\":false,\"version\":\"0.8.18\",\"pinned\":false,\"installed\":true},{\"identifier\":{\"id\":\"maptz.regionfolder\",\"uuid\":\"d6be54c6-633d-45c9-89b0-05a9e9ebf4c3\"},\"preRelease\":false,\"version\":\"1.0.22\",\"pinned\":false,\"installed\":true}]"}}
\ No newline at end of file
--- /dev/null
+{"version":1,"content":"{\"storage\":{\"cpp.1.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"cpp.1.sessionCount\":{\"version\":1,\"value\":\"1\"},\"csharp.1.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"csharp.1.sessionCount\":{\"version\":1,\"value\":\"1\"},\"encryption.migratedToGnomeLibsecret\":{\"version\":1,\"value\":\"true\"},\"java.2.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"java.2.sessionCount\":{\"version\":1,\"value\":\"1\"},\"javascript.1.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"javascript.1.sessionCount\":{\"version\":1,\"value\":\"1\"},\"memento/gettingStartedService\":{\"version\":1,\"value\":\"{\\\"installGit\\\":{\\\"done\\\":true}}\"},\"nps/lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"nps/sessionCount\":{\"version\":1,\"value\":\"1\"},\"terminal.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false}]\"},\"typescript.1.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"typescript.1.sessionCount\":{\"version\":1,\"value\":\"1\"},\"workbench.activity.pinnedViewlets2\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.view.search\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.view.scm\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":2},{\\\"id\\\":\\\"workbench.view.debug\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.remote\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extensions\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extension.test\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.references-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.sync\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.view.editSessions\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.activityBar.location\":{\"version\":1,\"value\":\"default\"},\"workbench.auxiliarybar.pinnedPanels\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.chat\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":100}]\"},\"workbench.explorer.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.openEditorsView\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.explorer.fileView\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.alignment\":{\"version\":1,\"value\":\"center\"},\"workbench.panel.chat.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.chat.view.copilot\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.markers.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.output.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.pinnedPanels\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.panel.repl\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":2},{\\\"id\\\":\\\"terminal\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.panel.testResults\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"~remote.forwardedPortsContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":5},{\\\"id\\\":\\\"refactorPreview\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.panel.repl.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.repl.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.scm.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.scm.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.scm\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.scm.history\\\",\\\"isHidden\\\":false}]\"},\"workbench.telemetryOptOutShown\":{\"version\":1,\"value\":\"true\"},\"workbench.view.debug.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.debug.welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.variablesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.watchExpressionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.callStackView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.loadedScriptsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.breakPointsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsBrowserBreakpoints\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsExcludedCallers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsDebugNetworkTree\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extensions.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.extensions.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchOutdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.workspaceRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.popular\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchRecentlyUpdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.otherRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.recommendedList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.enabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.disabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.mcp.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchInstalled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchEnabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchDisabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchBuiltin\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinFeatureExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinThemeExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.deprecatedExtensions\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.search.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.search\\\",\\\"isHidden\\\":false}]\"},\"~remote.forwardedPortsContainer.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false}]\"}}}"}
\ No newline at end of file
--- /dev/null
+{"ref":"450af65a-f791-459f-b897-2bbdde8f7d70","syncData":{"version":1,"machineId":"4360ae06-7a06-4e36-9ad6-41448eeda2c4","content":"{\"storage\":{\"workbench.activity.pinnedViewlets2\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.view.search\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.view.scm\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2},{\\\"id\\\":\\\"workbench.view.debug\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.extensions\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.remote\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extension.test\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.references-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.extension.package-explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.codeium\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.copilot-chat\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.latex-workshop-activitybar\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":12},{\\\"id\\\":\\\"workbench.view.extension.dockerView\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.gitlensInspect\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.gitlensPatch\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":11},{\\\"id\\\":\\\"workbench.view.extension.makefile__viewContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":15},{\\\"id\\\":\\\"workbench.view.extension.idfViewController\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":12},{\\\"id\\\":\\\"workbench.view.extension.gitlens\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.platformio\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":11},{\\\"id\\\":\\\"workbench.view.extension.jupyter\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":14},{\\\"id\\\":\\\"workbench.view.extension.cmake-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.cmake__viewContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.github-pull-requests\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":13},{\\\"id\\\":\\\"workbench.view.extension.github-pull-request\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":13},{\\\"id\\\":\\\"workbench.view.extension.containersView\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":13},{\\\"id\\\":\\\"workbench.view.extension.copilot-sidebar-webview\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.panel.chatSidebar\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":100},{\\\"id\\\":\\\"workbench.view.sync\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.view.editSessions\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"userDataProfiles\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.statusbar.hidden\":{\"version\":1,\"value\":\"[\\\"status.workspaceTrust.1629985478548\\\",\\\"status.workspaceTrust.83c29655b9bdaf5062f032b339fe4e38\\\",\\\"status.workspaceTrust.85e7217e7b2d1cea4991bee17cdee3bd\\\",\\\"status.workspaceTrust.1634416143760\\\",\\\"status.workspaceTrust.ae16caadea7cedc8ceb224b9c34a0e27\\\",\\\"status.workspaceTrust.00e1ca88ef2edfdb4ca2e9bd8884cc5b\\\",\\\"status.workspaceTrust.e0f3ea8b1d80c127677367df0fe5f4a1\\\",\\\"status.workspaceTrust.1637593664078\\\",\\\"status.workspaceTrust.9cfb07c62e366c2c105a40aba15df512\\\",\\\"status.workspaceTrust.1641571385188\\\",\\\"status.workspaceTrust.3f2dc4a1370e60862abcb926bddf9d55\\\",\\\"status.workspaceTrust.c4bab81ca8c27d3229948975900a10fa\\\",\\\"status.workspaceTrust.87461900f8d4e3feef100186f04fe3ce\\\",\\\"status.workspaceTrust.1645293644221\\\",\\\"status.workspaceTrust.10df1652224188e38aa6ae90014d5f9f\\\",\\\"status.workspaceTrust.28156795dfae6978324c386644ab725a\\\",\\\"status.workspaceTrust.af15a1b367ed119ffece74dc44804256\\\",\\\"status.workspaceTrust.1645440320326\\\",\\\"status.workspaceTrust.ef01d041fa9abc411ca8234233d7b159\\\",\\\"status.workspaceTrust.6b4a119c202aebfb56f1d41f73831037\\\",\\\"status.workspaceTrust.277379c3200018b986c64bab210af572\\\",\\\"status.workspaceTrust.4bde7cdc38ab5c37caf270d94b596869\\\",\\\"status.workspaceTrust.6df68300369c5adfb8b00edf6c09c460\\\",\\\"status.workspaceTrust.bbec352b59110a163eaa3ab03f0cbe89\\\",\\\"status.workspaceTrust.6241be2338ab3bf10e15c5f11f3ec1d3\\\",\\\"status.workspaceTrust.2eb1406d9f1b637a39e9663173c27261\\\",\\\"status.workspaceTrust.449f0ea0e63074e557148f79d40a4433\\\",\\\"status.workspaceTrust.b7119c60f690c94d3ed2d8b3a780cef2\\\",\\\"status.workspaceTrust.73096c2f9226a1e16ed1eaa2d9383b7d\\\",\\\"status.workspaceTrust.1649701775442\\\",\\\"status.workspaceTrust.1fd677881eb651c23c9d7a71e435c127\\\",\\\"status.workspaceTrust.941eb0f5bc41c5ae06bb67c643623e00\\\",\\\"status.workspaceTrust.27efa383d5d41b1cf80b696128373233\\\",\\\"status.workspaceTrust.1652357207869\\\",\\\"status.workspaceTrust.ea1962b0028840efd59ec1af91d6aeda\\\",\\\"status.workspaceTrust.cd11c588fdf0812a2561a9350585124d\\\",\\\"status.workspaceTrust.821f9114af0ead412ac259ef3a733ff1\\\",\\\"status.workspaceTrust.185bbddf46d3e9928d4acd9026413a03\\\",\\\"status.workspaceTrust.1656268440455\\\",\\\"status.workspaceTrust.83fdc641869f1e92b7ed0f26f214092d\\\",\\\"status.workspaceTrust.1660239514751\\\",\\\"status.workspaceTrust.72bc21424b8c544612adb96751f12d5b\\\",\\\"status.workspaceTrust.abb3eb17e42ed926101de10523580a4e\\\",\\\"status.workspaceTrust.1662990634362\\\",\\\"status.workspaceTrust.1663016927874\\\",\\\"status.workspaceTrust.1663016981521\\\",\\\"status.workspaceTrust.b6ab091ed8b608aa9bcbcf0f6f1c9948\\\",\\\"status.workspaceTrust.1663017285912\\\",\\\"status.workspaceTrust.4d82420d8999cb9cbb424bde02d38c76\\\",\\\"status.workspaceTrust.1663018048321\\\",\\\"status.workspaceTrust.1664128265479\\\",\\\"status.workspaceTrust.1667777099116\\\",\\\"status.workspaceTrust.295651694f758963bfc9711c238e364d\\\",\\\"status.workspaceTrust.7aa5b97b68d7f818610a6bd4c5750f9a\\\",\\\"status.workspaceTrust.1670366608291\\\",\\\"status.workspaceTrust.1670892880455\\\",\\\"status.workspaceTrust.1670893660255\\\",\\\"status.workspaceTrust.ef166a36c899f545b2080751d7d4ce53\\\",\\\"status.workspaceTrust.1670897448902\\\",\\\"status.workspaceTrust.d9911e2071d2a982f12c0acbd4e7ef16\\\",\\\"status.workspaceTrust.1670897588983\\\",\\\"status.workspaceTrust.1670897596079\\\",\\\"status.workspaceTrust.1671048398855\\\",\\\"status.workspaceTrust.f696252f8ef6380f558157af36f00f7b\\\",\\\"status.workspaceTrust.1671058312648\\\",\\\"status.workspaceTrust.1671058322604\\\",\\\"status.workspaceTrust.1671058367884\\\",\\\"status.workspaceTrust.1671058447500\\\",\\\"status.workspaceTrust.99fc6d585bcea387a8bd694d8deb97d4\\\",\\\"status.workspaceTrust.1674089775119\\\",\\\"status.workspaceTrust.1674089792255\\\",\\\"status.workspaceTrust.6e342aeebbf4b06ee9ae8f6ac26084b1\\\",\\\"status.workspaceTrust.1674090668257\\\",\\\"status.workspaceTrust.1674440294838\\\",\\\"status.workspaceTrust.1674440710190\\\",\\\"status.workspaceTrust.86c4f6856459b08f1205dcab5009703c\\\",\\\"status.workspaceTrust.1674486464477\\\",\\\"status.workspaceTrust.1674486483424\\\",\\\"status.workspaceTrust.959b583126952dab1b1d7f725ff8aefb\\\",\\\"status.workspaceTrust.1674494316973\\\",\\\"status.workspaceTrust.1674514664419\\\",\\\"status.workspaceTrust.1674562614825\\\",\\\"status.workspaceTrust.d382b2e7c0c88dd71a03eef9897a9b8d\\\",\\\"status.workspaceTrust.9c7f68b5355873798f4afbce16501337\\\",\\\"status.workspaceTrust.67d74013ef3c52763cd9f3f3b076217c\\\",\\\"status.workspaceTrust.1674683260917\\\",\\\"status.workspaceTrust.1674738424846\\\",\\\"status.workspaceTrust.1674742814738\\\",\\\"status.workspaceTrust.ab0c9d730e69c8ec26ce3c0ee1518ace\\\",\\\"status.workspaceTrust.2d21d44389b3e44044a7332986f1963f\\\",\\\"status.workspaceTrust.d29d7d517d0f762dd709cb71da046b67\\\",\\\"status.workspaceTrust.1674936492784\\\",\\\"status.workspaceTrust.1674948266743\\\",\\\"status.workspaceTrust.1674951167034\\\",\\\"status.workspaceTrust.0a103801e77862720e717709d6388404\\\",\\\"status.workspaceTrust.f0c688eba05f9e0ed4213800184bcbe5\\\",\\\"status.workspaceTrust.874f945326fb172733778b1b8a8ae06d\\\",\\\"status.workspaceTrust.c5f8474b7ebc770db3a5e9120a988ad2\\\",\\\"status.workspaceTrust.8da2a7c70e933301611ed8951f068769\\\",\\\"status.workspaceTrust.1675035757462\\\",\\\"status.workspaceTrust.1675153302535\\\",\\\"status.workspaceTrust.1675305872280\\\",\\\"status.workspaceTrust.1675305877282\\\",\\\"status.workspaceTrust.1675339042613\\\",\\\"status.workspaceTrust.1675521559687\\\",\\\"status.workspaceTrust.5f42f0d1f4d89f1de7274665251f629d\\\",\\\"status.workspaceTrust.1676290825478\\\",\\\"status.workspaceTrust.abd98fc1e9dfac2cfc7d7345f5ea246d\\\",\\\"status.workspaceTrust.c48176bd149791dee6649545b7dcdb0b\\\",\\\"status.workspaceTrust.dcc99466f93973ece314aa3f18223ec8\\\",\\\"status.workspaceTrust.1677621910665\\\",\\\"status.workspaceTrust.855c33868f5c6b0d9c6f9b8820578f54\\\",\\\"status.workspaceTrust.59b9117ac37b6f196f25b64b2e879b54\\\",\\\"status.workspaceTrust.b433715bc0869dec80473c499ad9637d\\\",\\\"status.workspaceTrust.1677794835530\\\",\\\"status.workspaceTrust.1677794878525\\\",\\\"status.workspaceTrust.19b31071e286e636b61eb7788b6d7cd2\\\",\\\"status.workspaceTrust.91f3586d1505c41a710128d65c7181c0\\\",\\\"status.workspaceTrust.befd3b76ffbb39a60992df3213a1c14e\\\",\\\"status.workspaceTrust.1677973069706\\\",\\\"status.workspaceTrust.1677973081028\\\",\\\"status.workspaceTrust.1677973469484\\\",\\\"status.workspaceTrust.1677973475485\\\",\\\"status.workspaceTrust.c8ad0faf4b00d1a0f4bbfb8b76d28866\\\",\\\"status.workspaceTrust.1678053813037\\\",\\\"status.workspaceTrust.1678061141783\\\",\\\"status.workspaceTrust.807a874228f8c93d891285ae593f9c80\\\",\\\"status.workspaceTrust.1679935209090\\\",\\\"status.workspaceTrust.626e536c312c87dfe171254cf6bc72db\\\",\\\"status.workspaceTrust.1680477077481\\\",\\\"status.workspaceTrust.b5116837eeff8e87b26cd66ab65abb2f\\\",\\\"status.workspaceTrust.875880f0d21999a22094ded5de8edab4\\\",\\\"status.workspaceTrust.1c9500b57db31f9a75ec12779cf7d61e\\\",\\\"status.workspaceTrust.7211432fa89a729dec2a27941cf634af\\\",\\\"status.workspaceTrust.29967618ad096499c1026df1f8564214\\\",\\\"status.workspaceTrust.8a91efb6b83fee587deb7604bdadd97f\\\",\\\"status.workspaceTrust.4b6757f4d561c6f62cdd943d79093d14\\\",\\\"status.workspaceTrust.b469c5483970e08e396dedda262b5d02\\\",\\\"status.workspaceTrust.2857de6fd323138d98db5e48f88280e1\\\",\\\"status.workspaceTrust.1685879778696\\\",\\\"status.workspaceTrust.1686838665321\\\",\\\"status.workspaceTrust.1692053885745\\\",\\\"status.workspaceTrust.1692743524236\\\",\\\"status.workspaceTrust.1692743614828\\\",\\\"status.workspaceTrust.1692743688786\\\",\\\"status.workspaceTrust.8cb22cd3fb697d919427bc2a8ccd4c56\\\",\\\"status.workspaceTrust.1692744660349\\\",\\\"status.workspaceTrust.1692744665573\\\",\\\"status.workspaceTrust.1692752316422\\\",\\\"status.workspaceTrust.1692752439178\\\",\\\"status.workspaceTrust.1692752443242\\\",\\\"status.workspaceTrust.1692752644322\\\",\\\"status.workspaceTrust.1692752647708\\\",\\\"status.workspaceTrust.1692754208659\\\",\\\"status.workspaceTrust.1692870795159\\\",\\\"status.workspaceTrust.4fb15816857c713a9232cee5d29c9a3d\\\",\\\"status.workspaceTrust.1693075100806\\\",\\\"status.workspaceTrust.1693075107742\\\",\\\"status.workspaceTrust.1693075288312\\\",\\\"status.workspaceTrust.1693075296570\\\",\\\"status.workspaceTrust.a8bbdc1a96f12adb78f1f008619693be\\\",\\\"status.workspaceTrust.3c329d5c704658a855bf04af74ec4e43\\\",\\\"status.workspaceTrust.1693317897494\\\",\\\"status.workspaceTrust.9811b62230136b5afc4919dac53b6422\\\",\\\"status.workspaceTrust.1693334715439\\\",\\\"status.workspaceTrust.1693861653957\\\",\\\"status.workspaceTrust.1693947234320\\\",\\\"status.workspaceTrust.1693947248417\\\",\\\"status.workspaceTrust.68db11bdfe0f52f83494fdf72e8b8b6e\\\",\\\"status.workspaceTrust.1693949930648\\\",\\\"status.workspaceTrust.1693949938139\\\",\\\"status.workspaceTrust.cf3c13f1e88e94c084d1e01d489d9681\\\",\\\"status.workspaceTrust.1693950677296\\\",\\\"status.workspaceTrust.1693950680175\\\",\\\"status.workspaceTrust.1694385507545\\\",\\\"status.workspaceTrust.1694635284811\\\",\\\"status.workspaceTrust.1694645382682\\\",\\\"status.workspaceTrust.1695159170166\\\",\\\"status.workspaceTrust.1695159229034\\\",\\\"status.workspaceTrust.1696264326149\\\",\\\"status.workspaceTrust.1696264381802\\\",\\\"status.workspaceTrust.1696834329473\\\",\\\"status.workspaceTrust.7f7c6822093d10382f7d2609fb4da8fb\\\",\\\"status.workspaceTrust.1697077083001\\\",\\\"status.workspaceTrust.1697077088641\\\",\\\"status.workspaceTrust.7a2bd4b2de596451a890c1d4d6df5fd2\\\",\\\"status.workspaceTrust.e09a95c9db3698c8fcab45ce60397f15\\\",\\\"status.workspaceTrust.1699211201500\\\",\\\"status.workspaceTrust.1700590410992\\\",\\\"status.workspaceTrust.ef06fdf5ce331430524013035f233c5e\\\",\\\"status.workspaceTrust.d8e020cc01bd04d338aba360d2529405\\\",\\\"status.workspaceTrust.751ae662d522883f991345c79828797c\\\",\\\"status.workspaceTrust.1701735569927\\\",\\\"status.workspaceTrust.13c1e9f40eb32b59b7aa9c9acc6345da\\\",\\\"status.workspaceTrust.1701776042903\\\",\\\"status.workspaceTrust.1701778331314\\\",\\\"status.workspaceTrust.1701783178287\\\",\\\"status.workspaceTrust.1701792895353\\\",\\\"status.workspaceTrust.d1d1730da5d5717806031771a034d633\\\",\\\"status.workspaceTrust.1701799285444\\\",\\\"status.workspaceTrust.1702046815649\\\",\\\"status.workspaceTrust.84894097a328cdcc6622fdebff4b7d60\\\",\\\"status.workspaceTrust.1702379000789\\\",\\\"status.workspaceTrust.1702379007128\\\",\\\"status.workspaceTrust.1702391566152\\\",\\\"status.workspaceTrust.1702391572055\\\",\\\"status.workspaceTrust.1702476534007\\\",\\\"status.workspaceTrust.62bb7e05e577324b61f393e4cdbc2654\\\",\\\"status.workspaceTrust.4a7f6d4b1484992b05a536e40f65c493\\\",\\\"status.workspaceTrust.1a8415b7324d0bd2b984b023f90f43c8\\\",\\\"status.workspaceTrust.6ea992baf5aa1cca480a2e4e02ae5a7e\\\",\\\"status.workspaceTrust.21b18cd96ee464a401c3df233fc22575\\\",\\\"status.workspaceTrust.b7946a6b5d92cb4d1812add842da1cf8\\\",\\\"status.workspaceTrust.1705497526442\\\",\\\"status.workspaceTrust.7ff510415618744dc904afb53f040152\\\",\\\"status.workspaceTrust.763b96bf9bcd965bfe43e05e6c687ff9\\\",\\\"status.workspaceTrust.a8a301b4cdbed2e1e6d0aed2c8b0fd50\\\",\\\"status.workspaceTrust.1707749498702\\\",\\\"status.workspaceTrust.1707751782104\\\",\\\"status.workspaceTrust.1707752125628\\\",\\\"status.workspaceTrust.1707913943666\\\",\\\"status.workspaceTrust.2c39a11d5db652cd0cfe05ee1eb11695\\\",\\\"status.workspaceTrust.1707947885443\\\",\\\"status.workspaceTrust.1707951562445\\\",\\\"status.workspaceTrust.1707951575710\\\",\\\"status.workspaceTrust.1707951598829\\\",\\\"status.workspaceTrust.1707951606422\\\",\\\"status.workspaceTrust.46854b2e7b187c4e9ca85ee876eedb6b\\\",\\\"status.workspaceTrust.ec487831744484d0ec5749fe6551e4fc\\\",\\\"status.workspaceTrust.32765fd65bf1a9bba3f2f92332b1b55d\\\",\\\"status.workspaceTrust.85765a698da3dc59491e425672b3564e\\\",\\\"status.workspaceTrust.1709278253855\\\",\\\"status.workspaceTrust.1709278293759\\\",\\\"status.workspaceTrust.1709278356205\\\",\\\"status.workspaceTrust.f82431f8cef6b0694b80dac9f8ae7b0a\\\",\\\"status.workspaceTrust.a61f3d568567cdf9c64b1036a4248f33\\\",\\\"GitHub.copilot.status\\\"]\"},\"workbench.panel.pinnedPanels\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"terminal\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.panel.testResults\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"~remote.forwardedPortsContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":5},{\\\"id\\\":\\\"workbench.view.extension.jupyter-variables\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.extension.gitlensPanel\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.vscode-serial-monitor-tools\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.panel.comments\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"refactorPreview\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.panel.repl\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2}]\"},\"colorThemeData\":{\"version\":1,\"value\":\"{\\\"id\\\":\\\"vs-dark vscode-theme-monokai-dimmed-themes-dimmed-monokai-color-theme-json\\\",\\\"label\\\":\\\"Monokai Dimmed\\\",\\\"settingsId\\\":\\\"Monokai Dimmed\\\",\\\"themeTokenColors\\\":[{\\\"settings\\\":{\\\"foreground\\\":\\\"#C5C8C6\\\"}},{\\\"settings\\\":{\\\"foreground\\\":\\\"#C5C8C6\\\"},\\\"scope\\\":[\\\"meta.embedded\\\",\\\"source.groovy.embedded\\\",\\\"variable.legacy.builtin.python\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9A9B99\\\"},\\\"scope\\\":\\\"comment\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"string\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D08442\\\"},\\\"scope\\\":\\\"string source\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"constant.numeric\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#408080\\\"},\\\"scope\\\":\\\"constant.language\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8080FF\\\"},\\\"scope\\\":\\\"constant.character, constant.other\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#C7444A\\\"},\\\"scope\\\":\\\"support\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":\\\"storage\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9B0000\\\"},\\\"scope\\\":\\\"entity.name.class, entity.name.type, entity.name.namespace, entity.name.scope-resolution\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#C7444A\\\"},\\\"scope\\\":[\\\"entity.other.inherited-class\\\",\\\"punctuation.separator.namespace.ruby\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#CE6700\\\"},\\\"scope\\\":\\\"entity.name.function\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"variable.parameter\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":\\\"support.function\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#676867\\\"},\\\"scope\\\":\\\"keyword\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"variable.other, variable.js, punctuation.separator.variable\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#FF0B00\\\"},\\\"scope\\\":\\\"invalid\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"variable.other.php, variable.other.normal\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":\\\"meta.function-call.object\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":\\\"variable.other.property\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":[\\\"keyword.control\\\",\\\"keyword.operator.new.cpp\\\",\\\"keyword.operator.delete.cpp\\\",\\\"keyword.other.using\\\",\\\"keyword.other.directive.using\\\",\\\"keyword.other.operator\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"meta.tag\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"entity.name.tag\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"meta.doctype, meta.tag.sgml-declaration.doctype, meta.tag.sgml.doctype\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"meta.tag.inline source, text.html.php.source\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":\\\"meta.tag.other, entity.name.tag.style, entity.name.tag.script, meta.tag.block.script, source.js.embedded punctuation.definition.tag.html, source.css.embedded punctuation.definition.tag.html\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"entity.other.attribute-name, meta.tag punctuation.definition.string\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"meta.tag string -source -punctuation, text source text meta.tag string -punctuation\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"punctuation.section.embedded -(source string source punctuation.section.embedded), meta.brace.erb.html\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"meta.toc-list.id\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"string.quoted.double.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.definition.string.end.html source, string.quoted.double.html source\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":\\\"meta.selector entity.other.attribute-name.id\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#676867\\\"},\\\"scope\\\":\\\"source.css support.type.property-name\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#C7444A\\\"},\\\"scope\\\":\\\"meta.property-group support.constant.property-value, meta.property-value support.constant.property-value\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#CC555A\\\"},\\\"scope\\\":\\\"variable.language.js\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#D08442\\\"},\\\"scope\\\":[\\\"punctuation.definition.template-expression\\\",\\\"punctuation.section.embedded.coffee\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#C5C8C6\\\"},\\\"scope\\\":[\\\"meta.template.expression\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"meta.function-call.object.php\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"punctuation.definition.string.end.php, punctuation.definition.string.begin.php\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#676867\\\"},\\\"scope\\\":\\\"source.php.embedded.line.html\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D08442\\\"},\\\"scope\\\":\\\"punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"constant.other.symbol.ruby\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"variable.language.ruby\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D9B700\\\"},\\\"scope\\\":\\\"keyword.other.special-method.ruby\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#D08442\\\"},\\\"scope\\\":[\\\"punctuation.section.embedded.begin.ruby\\\",\\\"punctuation.section.embedded.end.ruby\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"keyword.other.DML.sql\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#E0EDDD\\\"},\\\"scope\\\":\\\"meta.diff, meta.diff.header\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#dc322f\\\"},\\\"scope\\\":\\\"markup.deleted\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cb4b16\\\"},\\\"scope\\\":\\\"markup.changed\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#219186\\\"},\\\"scope\\\":\\\"markup.inserted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9872A2\\\"},\\\"scope\\\":\\\"markup.quote\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9AA83A\\\"},\\\"scope\\\":\\\"markup.list\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6089B4\\\"},\\\"scope\\\":\\\"markup.bold, markup.italic\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#FF0080\\\"},\\\"scope\\\":\\\"markup.inline.raw\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"markup.heading\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#D0B344\\\"},\\\"scope\\\":\\\"markup.heading.setext\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"},\\\"scope\\\":\\\"markup.heading.markdown\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"\\\"},\\\"scope\\\":\\\"markup.quote.markdown\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"},\\\"scope\\\":\\\"markup.bold.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#AE81FF\\\"},\\\"scope\\\":\\\"string.other.link.title.markdown,string.other.link.description.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"\\\"},\\\"scope\\\":\\\"markup.underline.link.markdown,markup.underline.link.image.markdown\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"},\\\"scope\\\":\\\"markup.italic.markdown\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"},\\\"scope\\\":\\\"markup.strikethrough\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"\\\"},\\\"scope\\\":\\\"markup.list.unnumbered.markdown, markup.list.numbered.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"\\\"},\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6796e6\\\"},\\\"scope\\\":\\\"token.info-token\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#cd9731\\\"},\\\"scope\\\":\\\"token.warn-token\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#f44747\\\"},\\\"scope\\\":\\\"token.error-token\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#b267e6\\\"},\\\"scope\\\":\\\"token.debug-token\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#c7444a\\\"},\\\"scope\\\":\\\"variable.language\\\"}],\\\"semanticTokenRules\\\":[],\\\"extensionData\\\":{\\\"_extensionId\\\":\\\"vscode.theme-monokai-dimmed\\\",\\\"_extensionIsBuiltin\\\":true,\\\"_extensionName\\\":\\\"theme-monokai-dimmed\\\",\\\"_extensionPublisher\\\":\\\"vscode\\\"},\\\"themeSemanticHighlighting\\\":true,\\\"colorMap\\\":{\\\"dropdown.background\\\":\\\"#525252\\\",\\\"list.activeSelectionBackground\\\":\\\"#707070\\\",\\\"quickInputList.focusBackground\\\":\\\"#707070\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#4e4e4e\\\",\\\"list.hoverBackground\\\":\\\"#444444\\\",\\\"list.highlightForeground\\\":\\\"#e58520\\\",\\\"button.background\\\":\\\"#565656\\\",\\\"editor.background\\\":\\\"#1e1e1e\\\",\\\"editor.foreground\\\":\\\"#c5c8c6\\\",\\\"editor.selectionBackground\\\":\\\"#676b7180\\\",\\\"minimap.selectionHighlight\\\":\\\"#676b7180\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#575b6180\\\",\\\"editor.lineHighlightBackground\\\":\\\"#303030\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#949494\\\",\\\"editor.wordHighlightBackground\\\":\\\"#4747a180\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#6767ce80\\\",\\\"editorCursor.foreground\\\":\\\"#c07020\\\",\\\"editorWhitespace.foreground\\\":\\\"#505037\\\",\\\"editorIndentGuide.background1\\\":\\\"#505037\\\",\\\"editorIndentGuide.activeBackground1\\\":\\\"#707057\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#282828\\\",\\\"tab.inactiveBackground\\\":\\\"#404040\\\",\\\"tab.border\\\":\\\"#303030\\\",\\\"tab.inactiveForeground\\\":\\\"#d8d8d8\\\",\\\"tab.lastPinnedBorder\\\":\\\"#505050\\\",\\\"peekView.border\\\":\\\"#3655b5\\\",\\\"panelTitle.activeForeground\\\":\\\"#ffffff\\\",\\\"statusBar.background\\\":\\\"#505050\\\",\\\"statusBar.debuggingBackground\\\":\\\"#505050\\\",\\\"statusBar.noFolderBackground\\\":\\\"#505050\\\",\\\"titleBar.activeBackground\\\":\\\"#505050\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#3655b5\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#cccccc\\\",\\\"activityBar.background\\\":\\\"#353535\\\",\\\"activityBar.foreground\\\":\\\"#ffffff\\\",\\\"activityBarBadge.background\\\":\\\"#3655b5\\\",\\\"sideBar.background\\\":\\\"#272727\\\",\\\"sideBarSectionHeader.background\\\":\\\"#505050\\\",\\\"menu.background\\\":\\\"#272727\\\",\\\"menu.foreground\\\":\\\"#cccccc\\\",\\\"pickerGroup.foreground\\\":\\\"#b0b0b0\\\",\\\"inputOption.activeBorder\\\":\\\"#3655b5\\\",\\\"focusBorder\\\":\\\"#3655b5\\\",\\\"terminal.ansiBlack\\\":\\\"#1e1e1e\\\",\\\"terminal.ansiRed\\\":\\\"#c4265e\\\",\\\"terminal.ansiGreen\\\":\\\"#86b42b\\\",\\\"terminal.ansiYellow\\\":\\\"#b3b42b\\\",\\\"terminal.ansiBlue\\\":\\\"#6a7ec8\\\",\\\"terminal.ansiMagenta\\\":\\\"#8c6bc8\\\",\\\"terminal.ansiCyan\\\":\\\"#56adbc\\\",\\\"terminal.ansiWhite\\\":\\\"#e3e3dd\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#666666\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f92672\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#a6e22e\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#e2e22e\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#819aff\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#ae81ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#66d9ef\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#f8f8f2\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#676b7140\\\"},\\\"watch\\\":false}\"},\"workbench.panel.alignment\":{\"version\":1,\"value\":\"center\"},\"commandPalette.mru.cache\":{\"version\":1,\"value\":\"{\\\"usesLRU\\\":true,\\\"entries\\\":[{\\\"key\\\":\\\"espIdf.installPyReqs\\\",\\\"value\\\":174},{\\\"key\\\":\\\"espIdf.getEspAdf\\\",\\\"value\\\":175},{\\\"key\\\":\\\"espIdf.selectConfTarget\\\",\\\"value\\\":176},{\\\"key\\\":\\\"espIdf.createNewComponent\\\",\\\"value\\\":179},{\\\"key\\\":\\\"espIdf.createIdfTerminal\\\",\\\"value\\\":182},{\\\"key\\\":\\\"espIdf.selectPort\\\",\\\"value\\\":184},{\\\"key\\\":\\\"espIdf.setTarget\\\",\\\"value\\\":187},{\\\"key\\\":\\\"remote-containers.pruneVolumes\\\",\\\"value\\\":219},{\\\"key\\\":\\\"editor.action.indentationToTabs\\\",\\\"value\\\":225},{\\\"key\\\":\\\"editor.action.indentationToSpaces\\\",\\\"value\\\":227},{\\\"key\\\":\\\"espIdf.menuconfig.start\\\",\\\"value\\\":228},{\\\"key\\\":\\\"espIdf.setup.start\\\",\\\"value\\\":234},{\\\"key\\\":\\\"C_Cpp.RestartIntelliSenseForFile\\\",\\\"value\\\":236},{\\\"key\\\":\\\"espIdf.newProject.start\\\",\\\"value\\\":237},{\\\"key\\\":\\\"C_Cpp.BuildAndRunFile\\\",\\\"value\\\":238},{\\\"key\\\":\\\"remote-containers.inspectVolume\\\",\\\"value\\\":247},{\\\"key\\\":\\\"workbench.action.tasks.runTask\\\",\\\"value\\\":259},{\\\"key\\\":\\\"workbench.action.tasks.configureTaskRunner\\\",\\\"value\\\":262},{\\\"key\\\":\\\"workbench.action.tasks.test\\\",\\\"value\\\":263},{\\\"key\\\":\\\"workbench.action.terminal.attachToSession\\\",\\\"value\\\":268},{\\\"key\\\":\\\"workbench.action.terminal.openNativeConsole\\\",\\\"value\\\":269},{\\\"key\\\":\\\"workbench.action.openSettingsJson\\\",\\\"value\\\":282},{\\\"key\\\":\\\"arduino.initialize\\\",\\\"value\\\":285},{\\\"key\\\":\\\"arduino.showBoardConfig\\\",\\\"value\\\":286},{\\\"key\\\":\\\"arduino.selectSketch\\\",\\\"value\\\":287},{\\\"key\\\":\\\"arduino.upload\\\",\\\"value\\\":289},{\\\"key\\\":\\\"arduino.verify\\\",\\\"value\\\":290},{\\\"key\\\":\\\"C_Cpp.ConfigurationEditJSON\\\",\\\"value\\\":299},{\\\"key\\\":\\\"workbench.action.tasks.configureDefaultBuildTask\\\",\\\"value\\\":300},{\\\"key\\\":\\\"workbench.action.tasks.build\\\",\\\"value\\\":301},{\\\"key\\\":\\\"latex-workshop.recipes\\\",\\\"value\\\":302},{\\\"key\\\":\\\"workbench.action.files.openFolder\\\",\\\"value\\\":311},{\\\"key\\\":\\\"html.showPreview\\\",\\\"value\\\":318},{\\\"key\\\":\\\"htmlplay.play\\\",\\\"value\\\":321},{\\\"key\\\":\\\"workbench.action.findInFiles\\\",\\\"value\\\":335},{\\\"key\\\":\\\"workbench.action.remote.close\\\",\\\"value\\\":347},{\\\"key\\\":\\\"workbench.extensions.action.installExtensions\\\",\\\"value\\\":349},{\\\"key\\\":\\\"codeium.provideAuthToken\\\",\\\"value\\\":352},{\\\"key\\\":\\\"editor.action.formatDocument\\\",\\\"value\\\":353},{\\\"key\\\":\\\"ipynb.newUntitledIpynb\\\",\\\"value\\\":354},{\\\"key\\\":\\\"workbench.action.openGlobalKeybindingsFile\\\",\\\"value\\\":355},{\\\"key\\\":\\\"workbench.action.openGlobalKeybindings\\\",\\\"value\\\":356},{\\\"key\\\":\\\"workbench.extensions.action.disableAllWorkspace\\\",\\\"value\\\":357},{\\\"key\\\":\\\"workbench.action.selectTheme\\\",\\\"value\\\":358},{\\\"key\\\":\\\"workbench.action.toggleZenMode\\\",\\\"value\\\":360},{\\\"key\\\":\\\"workbench.action.reloadWindow\\\",\\\"value\\\":362},{\\\"key\\\":\\\"opensshremotes.addNewSshHost\\\",\\\"value\\\":364},{\\\"key\\\":\\\"opensshremotes.openEmptyWindow\\\",\\\"value\\\":365},{\\\"key\\\":\\\"nrf-connect.importApplication\\\",\\\"value\\\":366},{\\\"key\\\":\\\"nrf-connect.addNcs\\\",\\\"value\\\":368}]}\"},\"commandPalette.mru.counter\":{\"version\":1,\"value\":\"369\"},\"fileBasedRecommendations/promptedFileExtensions\":{\"version\":1,\"value\":\"[\\\"csv\\\",\\\"old\\\",\\\"s\\\"]\"},\"java.2.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"java.2.sessionCount\":{\"version\":1,\"value\":\"212\"},\"javascript.1.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"javascript.1.sessionCount\":{\"version\":1,\"value\":\"212\"},\"typescript.1.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"typescript.1.sessionCount\":{\"version\":1,\"value\":\"212\"},\"Comments.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.comments\\\",\\\"isHidden\\\":false}]\"},\"ces/skipSurvey\":{\"version\":1,\"value\":\"1.64.2\"},\"cpp.1.editedCount\":{\"version\":1,\"value\":\"5\"},\"cpp.1.editedDate\":{\"version\":1,\"value\":\"Fri Jan 07 2022\"},\"cpp.1.isCandidate\":{\"version\":1,\"value\":\"false\"},\"cpp.1.lastSessionDate\":{\"version\":1,\"value\":\"Tue Mar 29 2022\"},\"cpp.1.sessionCount\":{\"version\":1,\"value\":\"46\"},\"cpp.1.skipVersion\":{\"version\":1,\"value\":\"1.53.2\"},\"ctrlEnterReplaceAll.windows.donotask\":{\"version\":1,\"value\":\"true\"},\"expandSuggestionDocs\":{\"version\":1,\"value\":\"true\"},\"extensionTips/promptedExecutableTips\":{\"version\":1,\"value\":\"{\\\"docker\\\":[\\\"ms-vscode-remote.remote-containers\\\"]}\"},\"fileBasedRecommendations/promptedRecommendations\":{\"version\":1,\"value\":\"{\\\"plaintext\\\":[\\\"ms-vscode.cmake-tools\\\"],\\\"dockerfile\\\":[\\\"ms-azuretools.vscode-docker\\\"],\\\"python\\\":[\\\"ms-python.python\\\"],\\\"makefile\\\":[\\\"ms-vscode.makefile-tools\\\"],\\\"cpp\\\":[\\\"ms-vscode.cpptools-extension-pack\\\"],\\\"dockercompose\\\":[\\\"ms-azuretools.vscode-docker\\\"]}\"},\"github-NilsForssen\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"vscode.github\\\",\\\"name\\\":\\\"GitHub\\\",\\\"allowed\\\":true},{\\\"id\\\":\\\"github.vscode-pull-request-github\\\",\\\"name\\\":\\\"GitHub Pull Requests and Issues\\\",\\\"allowed\\\":true},{\\\"id\\\":\\\"ms-vsliveshare.vsliveshare\\\",\\\"name\\\":\\\"Live Share\\\",\\\"allowed\\\":true},{\\\"id\\\":\\\"github.copilot\\\",\\\"name\\\":\\\"GitHub Copilot\\\",\\\"allowed\\\":true}]\"},\"hasNotifiedOfSettingsAutosave\":{\"version\":1,\"value\":\"true\"},\"javascript.1.editedCount\":{\"version\":1,\"value\":\"8\"},\"javascript.1.editedDate\":{\"version\":1,\"value\":\"Wed Dec 18 2024\"},\"memento/gettingStartedService\":{\"version\":1,\"value\":\"{\\\"installGit\\\":{\\\"done\\\":true},\\\"pickColorTheme\\\":{\\\"done\\\":true},\\\"pickColorThemeWeb\\\":{\\\"done\\\":true},\\\"newPickColorTheme\\\":{\\\"done\\\":true},\\\"settingsAndSync\\\":{\\\"done\\\":true},\\\"settingsSyncWeb\\\":{\\\"done\\\":true},\\\"newSettingsAndSync\\\":{\\\"done\\\":true}}\"},\"memento/workbench.editor.keybindings\":{\"version\":1,\"value\":\"{\\\"searchHistory\\\":[\\\"@command:python.execInTerminal\\\",\\\"\\\\\\\"shift+f3\\\\\\\"\\\",\\\"run python file\\\",\\\"\\\\\\\"ctrl+shift+b\\\\\\\"\\\",\\\"github c\\\",\\\"github co\\\",\\\"github copi\\\",\\\"github copil\\\",\\\"copilot\\\",\\\"trigger inline\\\",\\\"show next\\\",\\\"show next inl\\\",\\\"\\\\\\\"alt+enter\\\\\\\"\\\",\\\"github\\\",\\\"@command:espIdf.flashDevice\\\",\\\"@command:C_Cpp.RestartIntelliSenseForFile\\\",\\\"intellis\\\",\\\"intellise\\\",\\\"intellisense\\\",\\\"intellisen\\\",\\\"inc\\\",\\\"include\\\",\\\"@command:latex-workshop.build\\\",\\\"comment\\\",\\\"remove line\\\",\\\"de\\\",\\\"delete liu\\\",\\\"delete li\\\"]}\"},\"nps/isCandidate\":{\"version\":1,\"value\":\"false\"},\"nps/lastSessionDate\":{\"version\":1,\"value\":\"Fri Oct 22 2021\"},\"nps/sessionCount\":{\"version\":1,\"value\":\"9\"},\"nps/skipVersion\":{\"version\":1,\"value\":\"1.61.1\"},\"remote.explorerType\":{\"version\":1,\"value\":\"tunnel,ssh-remote\"},\"snippets.usageTimestamps\":{\"version\":1,\"value\":\"[[\\\"snippets/python.json/function\\\",1671462784257]]\"},\"tabs-list-width-horizontal\":{\"version\":1,\"value\":\"255\"},\"terminal.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false}]\"},\"terminal.integrated.showTerminalConfigPrompt\":{\"version\":1,\"value\":\"false\"},\"workbench.activityBar.hidden\":{\"version\":1,\"value\":\"false\"},\"workbench.explorer.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.openEditorsView\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.explorer.emptyView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"npm\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"idfComponents\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.fileView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.session.explorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"arduinoExampleExplorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cell-tag\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"idfSearchResults\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"idfPartitionExplorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"idfAppTracer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"idfAppTraceArchive\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"espRainmaker\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"espEFuseExplorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workspaceEnvironments\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"pythonEnvironments\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-commands\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-structure\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-snippet-view\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"makefile.outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.welcomeView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.allAppsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.detailsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.actionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.devicesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-device-tree-file-build-context.ctx\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"trond-snekvik.devicetree.files.ctx\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"trond-snekvik.devicetree.ctx\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-devicetree.editor.nodeTree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"l13DiffFavorites\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"l13DiffHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.session\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.devtools\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.markers.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers.view\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-serial-monitor.monitor0\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-serial-monitor.monitor1\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-serial-monitor.monitor2\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.output.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-serial-monitor.monitor0\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"vscode-serial-monitor.monitor1\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-serial-monitor.monitor2\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.repl.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.repl.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.scm.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.scm.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.scm\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"gitlens.views.commits\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.commitDetails\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.fileHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.lineHistory\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"gitlens.views.branches\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.remotes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.stashes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.tags\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.worktrees\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.searchAndCompare\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.contributors\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.scm.sync\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.scm.history\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.scm.grouped\\\",\\\"isHidden\\\":false}]\"},\"workbench.sideBar.position\":{\"version\":1,\"value\":\"0\"},\"workbench.statusBar.hidden\":{\"version\":1,\"value\":\"false\"},\"workbench.telemetryOptOutShown\":{\"version\":1,\"value\":\"true\"},\"workbench.view.debug.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.debug.welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.variablesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.watchExpressionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.callStackView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.loadedScriptsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.breakPointsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsBrowserBreakpoints\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsExcludedCallers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extension.firefox.loadedScripts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"espIdf.peripheralView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"CppSshTargetsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"debugger-compiled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsDebugNetworkTree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.peripheralsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.functionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.variablesView\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.cmake__viewContainer.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"cmake.outline\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.dockerView.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.github-pull-request.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"github:createPullRequest\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:compareChanges\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"prStatus:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:activePullRequest\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:activePullRequest:welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:createPullRequestWebview\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:compareChangesFiles\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:compareChangesCommits\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.github-pull-requests.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"github:login\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"pr:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"issues:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:conflictResolution\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"notifications:github\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.idfViewController.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"idfSearchResults\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"idfPartitionExplorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"idfAppTracer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"idfAppTraceArchive\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"espRainmaker\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"espEFuseExplorer\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.julia-explorer.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"REPLVariables\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"julia-documentation\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"julia-plot-navigator\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.jupyter-variables.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"jupyterViewVariables\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cell-tag\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.jupyter.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"cell-tag\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.liveshare.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"liveshare.session\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.contacts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.plannedSessions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.devtools\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.makefile__viewContainer.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"makefile.outline\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.package-explorer.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"pythonEnvironments\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workspaceEnvironments\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.platformio.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"platformio-ide.projectTasks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"platformio-activitybar.quickAccess\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.references-view.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"references-view.tree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"CppReferencesView\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.test.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.testing\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.view.testCoverage\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.vscode-serial-monitor-tools.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"vscode-serial-monitor.monitor0\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-serial-monitor.monitor1\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-serial-monitor.monitor2\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extensions.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.extensions.installed.empty\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.workspaceRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.popular\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.otherRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.recommendedList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.enabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.disabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchInstalled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchEnabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchDisabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchOutdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchBuiltin\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinFeatureExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinThemeExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.local.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.remote.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.deprecatedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchRecentlyUpdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.marketplace\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.remote.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"targetsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"detailsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"devVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"sshHosts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"targetsWsl\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"~remote.helpPanel\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"remoteTargets\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.search.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.search\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.sync.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.sync.merges\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.remoteActivity\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.machines\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.localActivity\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.sync.troubleshoot\\\",\\\"isHidden\\\":true}]\"},\"workbench.welcomePage.hiddenCategories\":{\"version\":1,\"value\":\"[\\\"ms-vscode-remote.remote-wsl#wslWelcome\\\"]\"},\"workbench.welcomePage.walkthroughMetadata\":{\"version\":1,\"value\":\"[[\\\"eamodio.gitlens#welcome\\\",{\\\"firstSeen\\\":1751496531695,\\\"stepIDs\\\":[\\\"get-started-community\\\",\\\"welcome-in-trial\\\",\\\"welcome-in-trial-expired\\\",\\\"welcome-in-trial-expired-eligible\\\",\\\"welcome-paid\\\",\\\"welcome-home-view\\\",\\\"visualize-code-history\\\",\\\"accelerate-pr-reviews\\\",\\\"streamline-collaboration\\\",\\\"improve-workflows-with-integrations\\\",\\\"ai-features\\\"],\\\"manaullyOpened\\\":false}],[\\\"ltex-plus.vscode-ltex-plus#ltex.walkthrough\\\",{\\\"firstSeen\\\":1751496531695,\\\"stepIDs\\\":[\\\"ltex.walkthrough.checkMarkdownDocuments\\\",\\\"ltex.walkthrough.checkLatexDocuments\\\",\\\"ltex.walkthrough.applyQuickFixes\\\",\\\"ltex.walkthrough.customizeSettings\\\",\\\"ltex.walkthrough.readDocumentation\\\",\\\"ltex.walkthrough.getInvolved\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-azuretools.vscode-containers#containersStart\\\",{\\\"firstSeen\\\":1751496531695,\\\"stepIDs\\\":[\\\"chooseContainerRuntime\\\",\\\"openFolder\\\",\\\"openFolderMac\\\",\\\"scaffold\\\",\\\"buildImage\\\",\\\"runContainer\\\",\\\"containerExplorer\\\",\\\"pushImage\\\",\\\"azDeploy\\\",\\\"learn\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonWelcome\\\",{\\\"firstSeen\\\":1751496531695,\\\"stepIDs\\\":[\\\"python.createPythonFolder\\\",\\\"python.createPythonFile\\\",\\\"python.installPythonWin8\\\",\\\"python.installPythonMac\\\",\\\"python.installPythonLinux\\\",\\\"python.createEnvironment\\\",\\\"python.runAndDebug\\\",\\\"python.learnMoreWithDS\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonDataScienceWelcome\\\",{\\\"firstSeen\\\":1751496531695,\\\"stepIDs\\\":[\\\"python.installJupyterExt\\\",\\\"python.createNewNotebook\\\",\\\"python.openInteractiveWindow\\\",\\\"python.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-toolsai.jupyter#jupyterWelcome\\\",{\\\"firstSeen\\\":1751496531695,\\\"stepIDs\\\":[\\\"ipynb.newUntitledIpynb\\\",\\\"jupyter.selectKernel\\\",\\\"jupyter.exploreAndDebug\\\",\\\"jupyter.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-vscode-remote.remote-wsl#wslWalkthrough\\\",{\\\"firstSeen\\\":1751496531695,\\\"stepIDs\\\":[\\\"explore.commands\\\",\\\"open.wslwindow\\\",\\\"create.project\\\",\\\"open.project\\\",\\\"linux.environment\\\",\\\"install.tools\\\",\\\"run.debug\\\",\\\"come.back\\\"],\\\"manaullyOpened\\\":false}]]\"},\"~remote.forwardedPortsContainer.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.gitlens.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"gitlens.views.home\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.contributors\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.workspaces\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.account\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.drafts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.launchpad\\\",\\\"isHidden\\\":false}]\"},\"csharp.1.lastSessionDate\":{\"version\":1,\"value\":\"Thu Jul 03 2025\"},\"csharp.1.sessionCount\":{\"version\":1,\"value\":\"104\"},\"workbench.view.extension.gitlensPanel.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"gitlens.views.timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.graph\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.graphDetails\\\",\\\"isHidden\\\":false}]\"},\"extensionsAssistant/deprecated\":{\"version\":1,\"value\":\"[\\\"tht13.python\\\",\\\"vsciot-vscode.vscode-arduino\\\"]\"},\"themeUpdatedNotificationShown\":{\"version\":1,\"value\":\"true\"},\"workbench.view.extension.gitlensInspect.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"gitlens.views.commitDetails\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.lineHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.fileHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.searchAndCompare\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.pullRequest\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.cmake-view.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"cmake.projectStatus\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cmake.outline\\\",\\\"isHidden\\\":false}]\"},\"views.customizations\":{\"version\":1,\"value\":\"{\\\"viewContainerLocations\\\":{},\\\"viewLocations\\\":{\\\"vscode-serial-monitor.monitor0\\\":\\\"workbench.panel.markers\\\",\\\"vscode-serial-monitor.monitor1\\\":\\\"workbench.panel.markers\\\",\\\"vscode-serial-monitor.monitor2\\\":\\\"workbench.panel.markers\\\",\\\"workbench.panel.output\\\":\\\"workbench.panel.markers\\\",\\\"terminal\\\":\\\"workbench.panel.markers\\\"},\\\"viewContainerBadgeEnablementStates\\\":{}}\"},\"workbench.activityBar.location\":{\"version\":1,\"value\":\"default\"},\"workbench.view.extension.latex-workshop-activitybar.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"latex-workshop-commands\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-structure\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-snippet-view\\\",\\\"isHidden\\\":false}]\"},\"remote.tunnels.toRestore.wsl+Ubuntu.-1573735371\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":37453,\\\"localAddress\\\":\\\"127.0.0.1:37453\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:37453\\\"},\\\"localPort\\\":37453,\\\"closeable\\\":true,\\\"runningProcess\\\":\\\"/home/forssennils/.vscode-server/bin/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/node\\\\u0000--dns-result-order=ipv4first\\\\u0000/home/forssennils/.vscode-server/bin/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/out/bootstrap-fork\\\\u0000--type=extensionHost\\\\u0000--transformURIs\\\\u0000--useHostProxy=true\\\\u0000\\\",\\\"hasRunningProcess\\\":true,\\\"pid\\\":18832,\\\"privacy\\\":\\\"private\\\",\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"}},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":43551,\\\"localPort\\\":43551,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:43551\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:43551\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"}]\"},\"remote.tunnels.toRestore.wsl+Ubuntu.-896908209\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":38365,\\\"localAddress\\\":\\\"127.0.0.1:38365\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:38365\\\"},\\\"localPort\\\":38365,\\\"closeable\\\":true,\\\"runningProcess\\\":\\\"/home/forssennils/.vscode-server/bin/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/node\\\\u0000--dns-result-order=ipv4first\\\\u0000/home/forssennils/.vscode-server/bin/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/out/bootstrap-fork\\\\u0000--type=extensionHost\\\\u0000--transformURIs\\\\u0000--useHostProxy=true\\\\u0000\\\",\\\"hasRunningProcess\\\":true,\\\"pid\\\":1045,\\\"privacy\\\":\\\"private\\\",\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"}},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":36007,\\\"localPort\\\":36007,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:36007\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:36007\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"}]\"},\"remote.tunnels.toRestore.ssh-remote+192.168.50.132.-241063944\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"localhost\\\",\\\"remotePort\\\":10,\\\"localPort\\\":10,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"localhost:10\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"localhost:10\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":1,\\\"description\\\":\\\"Auto Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"}]\"},\"workbench.auxiliarybar.pinnedPanels\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.chatEditing\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":101},{\\\"id\\\":\\\"workbench.panel.chat\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":100}]\"},\"workbench.view.extension.codeium.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"codeium.chatPanelView\\\",\\\"isHidden\\\":false}]\"},\"codeium_auth-Nils Forssén\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"codeium.codeium\\\",\\\"name\\\":\\\"Codeium: AI Coding Autocomplete and Chat for Python, Javascript, Typescript, Java, Go, and more\\\",\\\"allowed\\\":true}]\"},\"workbench.chat.hideMovedChatWelcomeView\":{\"version\":1,\"value\":\"true\"},\"memento/notebookGettingStarted2\":{\"version\":1,\"value\":\"{\\\"hasOpenedNotebook\\\":true}\"},\"workbench.panel.chat.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.chat.view.copilot\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.chatEditing.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.chat.view.edits\\\",\\\"isHidden\\\":false}]\"},\"extension.features.state\":{\"version\":1,\"value\":\"{\\\"github.copilot-chat\\\":{\\\"copilot\\\":{\\\"disabled\\\":false,\\\"accessTimes\\\":[]}}}\"},\"languageModelAccess.gpt-4o\":{\"version\":1,\"value\":\"[\\\"github.copilot-chat\\\"]\"},\"languageModelStats.gpt-4o\":{\"version\":1,\"value\":\"{\\\"extensions\\\":[{\\\"extensionId\\\":\\\"GitHub.copilot-chat\\\",\\\"requestCount\\\":2,\\\"tokenCount\\\":368,\\\"participants\\\":[]}]}\"},\"extensions.trustedPublishers\":{\"version\":1,\"value\":\"{\\\"ltex-plus\\\":{\\\"publisher\\\":\\\"ltex-plus\\\",\\\"publisherDisplayName\\\":\\\"LTeX+\\\"},\\\"yzhang\\\":{\\\"publisher\\\":\\\"yzhang\\\",\\\"publisherDisplayName\\\":\\\"Yu Zhang\\\"},\\\"docker\\\":{\\\"publisher\\\":\\\"docker\\\",\\\"publisherDisplayName\\\":\\\"Docker\\\"},\\\"eamodio\\\":{\\\"publisher\\\":\\\"eamodio\\\",\\\"publisherDisplayName\\\":\\\"GitKraken\\\"},\\\"james-yu\\\":{\\\"publisher\\\":\\\"james-yu\\\",\\\"publisherDisplayName\\\":\\\"James Yu\\\"},\\\"batisteo\\\":{\\\"publisher\\\":\\\"batisteo\\\",\\\"publisherDisplayName\\\":\\\"Baptiste Darthenay\\\"},\\\"donjayamanne\\\":{\\\"publisher\\\":\\\"donjayamanne\\\",\\\"publisherDisplayName\\\":\\\"Don Jayamanne\\\"},\\\"kevinrose\\\":{\\\"publisher\\\":\\\"kevinrose\\\",\\\"publisherDisplayName\\\":\\\"Kevin Rose\\\"},\\\"mathematic\\\":{\\\"publisher\\\":\\\"mathematic\\\",\\\"publisherDisplayName\\\":\\\"Mathematic Inc\\\"},\\\"njpwerner\\\":{\\\"publisher\\\":\\\"njpwerner\\\",\\\"publisherDisplayName\\\":\\\"Nils Werner\\\"},\\\"twxs\\\":{\\\"publisher\\\":\\\"twxs\\\",\\\"publisherDisplayName\\\":\\\"twxs\\\"},\\\"wholroyd\\\":{\\\"publisher\\\":\\\"wholroyd\\\",\\\"publisherDisplayName\\\":\\\"wholroyd\\\"},\\\"bbenoist\\\":{\\\"publisher\\\":\\\"bbenoist\\\",\\\"publisherDisplayName\\\":\\\"Baptist BENOIST\\\"},\\\"bianxianyang\\\":{\\\"publisher\\\":\\\"bianxianyang\\\",\\\"publisherDisplayName\\\":\\\"bianxianyang\\\"},\\\"colinfang\\\":{\\\"publisher\\\":\\\"colinfang\\\",\\\"publisherDisplayName\\\":\\\"colinfang\\\"},\\\"cschlosser\\\":{\\\"publisher\\\":\\\"cschlosser\\\",\\\"publisherDisplayName\\\":\\\"Christoph Schlosser\\\"},\\\"davidanson\\\":{\\\"publisher\\\":\\\"davidanson\\\",\\\"publisherDisplayName\\\":\\\"David Anson\\\"},\\\"espressif\\\":{\\\"publisher\\\":\\\"espressif\\\",\\\"publisherDisplayName\\\":\\\"Espressif Systems\\\"},\\\"george-alisson\\\":{\\\"publisher\\\":\\\"george-alisson\\\",\\\"publisherDisplayName\\\":\\\"George Oliveira\\\"},\\\"grapecity\\\":{\\\"publisher\\\":\\\"grapecity\\\",\\\"publisherDisplayName\\\":\\\"MESCIUS\\\"},\\\"jeff-hykin\\\":{\\\"publisher\\\":\\\"jeff-hykin\\\",\\\"publisherDisplayName\\\":\\\"Jeff Hykin\\\"},\\\"julialang\\\":{\\\"publisher\\\":\\\"julialang\\\",\\\"publisherDisplayName\\\":\\\"julialang\\\"},\\\"magicstack\\\":{\\\"publisher\\\":\\\"magicstack\\\",\\\"publisherDisplayName\\\":\\\"MagicStack Inc.\\\"},\\\"martinring\\\":{\\\"publisher\\\":\\\"martinring\\\",\\\"publisherDisplayName\\\":\\\"Martin Ring\\\"},\\\"ritwickdey\\\":{\\\"publisher\\\":\\\"ritwickdey\\\",\\\"publisherDisplayName\\\":\\\"Ritwick Dey\\\"},\\\"torn4dom4n\\\":{\\\"publisher\\\":\\\"torn4dom4n\\\",\\\"publisherDisplayName\\\":\\\"Long Nhat Nguyen\\\"},\\\"albert\\\":{\\\"publisher\\\":\\\"albert\\\",\\\"publisherDisplayName\\\":\\\"Albert Romkes\\\"},\\\"maptz\\\":{\\\"publisher\\\":\\\"maptz\\\",\\\"publisherDisplayName\\\":\\\"maptz\\\"},\\\"codeium\\\":{\\\"publisher\\\":\\\"Codeium\\\",\\\"publisherDisplayName\\\":\\\"Windsurf\\\"},\\\"trond-snekvik\\\":{\\\"publisher\\\":\\\"trond-snekvik\\\",\\\"publisherDisplayName\\\":\\\"Trond Snekvik\\\"},\\\"nordic-semiconductor\\\":{\\\"publisher\\\":\\\"nordic-semiconductor\\\",\\\"publisherDisplayName\\\":\\\"Nordic Semiconductor\\\"},\\\"shd101wyy\\\":{\\\"publisher\\\":\\\"shd101wyy\\\",\\\"publisherDisplayName\\\":\\\"Yiyi Wang\\\"},\\\"l13rary\\\":{\\\"publisher\\\":\\\"L13RARY\\\",\\\"publisherDisplayName\\\":\\\"L13RARY\\\"}}\"},\"chatEditsView.hideMovedEditsView\":{\"version\":1,\"value\":\"true\"},\"workbench.view.extension.containersView.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"vscode-containers.views.containers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-containers.views.images\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-containers.views.registries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-containers.views.networks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-containers.views.volumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-containers.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-containers.views.help\\\",\\\"isHidden\\\":false}]\"},\"scm/input:Git:/home/forssennils/gnss-lpp-prototype-client\":{\"version\":1,\"value\":\"[\\\"\\\"]\"},\"scm/input:Git:/home/forssennils/debian@95.203.163.34\":{\"version\":1,\"value\":\"[\\\"\\\"]\"},\"scm/input:Git:/home/forssennils/debian@90.234.111.184\":{\"version\":1,\"value\":\"[\\\"\\\"]\"},\"scm/input:Git:/home/forssennils/mount/gnss-lpp-prototype-client\":{\"version\":1,\"value\":\"[\\\"\\\"]\"},\"scm/input:Git:/home/forssennils/new/gnss-lpp-prototype-client\":{\"version\":1,\"value\":\"[\\\"\\\"]\"},\"scm/input:Git:/home/forssennils/er-device-configuration\":{\"version\":1,\"value\":\"[\\\"\\\"]\"},\"tabs-list-width-vertical\":{\"version\":1,\"value\":\"108\"},\"microsoft-nils.forssen@ericsson.com\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"ms-vsliveshare.vsliveshare\\\",\\\"name\\\":\\\"Live Share\\\",\\\"allowed\\\":true}]\"},\"workbench.view.extension.nrf-connect.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"nrf-connect.welcomeView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.allAppsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.detailsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.actionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-connect.devicesView\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.nrf-devicetree-visual-editor.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"nrf-devicetree.editor.nodeTree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"trond-snekvik.devicetree.ctx\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"trond-snekvik.devicetree.files.ctx\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"nrf-device-tree-file-build-context.ctx\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.nrf-terminal.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"nrf-terminal-view\\\",\\\"isHidden\\\":false}]\"},\"remote.tunnels.toRestore.wsl+Ubuntu-20.04.-92151754\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"0:0:0:0:0:0:0:0\\\",\\\"remotePort\\\":22,\\\"localPort\\\":22,\\\"localAddress\\\":\\\"localhost:22\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"localhost:22\\\"},\\\"protocol\\\":\\\"http\\\",\\\"source\\\":{\\\"source\\\":1,\\\"description\\\":\\\"Auto Forwarded\\\"}}]\"},\"remote.tunnels.toRestoreExpiration.wsl+Ubuntu-20.04.-92151754\":{\"version\":1,\"value\":\"1752218934665\"},\"workbench.view.extension.l13Diff.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"l13DiffFavorites\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"l13DiffHistory\\\",\\\"isHidden\\\":false}]\"},\"encryption.migratedToGnomeLibsecret\":{\"version\":1,\"value\":\"true\"}}}"}}
\ No newline at end of file
--- /dev/null
+{"ref":"5d152595-658a-4640-ae8b-0f197d3570e2","syncData":{"version":2,"machineId":"e205bbc7-a6ad-4fd5-911b-47646da15049","content":"{\"linux\":\"// Place your key bindings in this file to override the defaultsauto[]\\n[\\n {\\n \\\"key\\\": \\\"alt+enter\\\",\\n \\\"command\\\": \\\"editor.action.inlineSuggest.trigger\\\"\\n },\\n {\\n \\\"key\\\": \\\"alt+right\\\",\\n \\\"command\\\": \\\"editor.action.inlineSuggest.showNext\\\"\\n }\\n]\",\"windows\":\"// Place your key bindings in this file to override the defaultsauto[]\\r\\n[\\r\\n {\\r\\n \\\"key\\\": \\\"alt+enter\\\",\\r\\n \\\"command\\\": \\\"editor.action.inlineSuggest.trigger\\\",\\r\\n \\\"when\\\": \\\"config.github.copilot.inlineSuggest.enable && editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible\\\"\\r\\n },\\r\\n {\\r\\n \\\"key\\\": \\\"alt+oem_5\\\",\\r\\n \\\"command\\\": \\\"-editor.action.inlineSuggest.trigger\\\",\\r\\n \\\"when\\\": \\\"config.github.copilot.inlineSuggest.enable && editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible\\\"\\r\\n },\\r\\n { \\\"key\\\": \\\"shift+ctrl+=\\\", \\\"command\\\": \\\"editor.action.fontZoomIn\\\" },\\r\\n { \\\"key\\\": \\\"shift+ctrl+-\\\", \\\"command\\\": \\\"editor.action.fontZoomOut\\\" },\\r\\n]\"}"}}
\ No newline at end of file
--- /dev/null
+{"ref":"0","syncData":null}
\ No newline at end of file
--- /dev/null
+{"ref":"0","syncData":null}
\ No newline at end of file
--- /dev/null
+{"ref":"f66672bf-b045-4f5f-9473-9913144e5887","syncData":{"version":2,"machineId":"c171340f-3e1c-4d6f-aff8-68f7c9c06a51","content":"{\"settings\":\"{\\r\\n \\\"idf.espIdfPathWin\\\": \\\"C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\esp\\\\\\\\esp-idf\\\",\\r\\n \\\"idf.pythonBinPathWin\\\": \\\"C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\python_env\\\\\\\\idf4.4_py3.8_env\\\\\\\\Scripts\\\\\\\\python.exe\\\",\\r\\n \\\"idf.toolsPathWin\\\": \\\"C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\",\\r\\n \\\"idf.customExtraPaths\\\": \\\"C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\xtensa-esp-elf-gdb\\\\\\\\11.2_20220823\\\\\\\\xtensa-esp-elf-gdb\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\riscv32-esp-elf-gdb\\\\\\\\11.2_20220823\\\\\\\\riscv32-esp-elf-gdb\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\xtensa-esp32-elf\\\\\\\\esp-2021r2-patch5-8.4.0\\\\\\\\xtensa-esp32-elf\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\xtensa-esp32s2-elf\\\\\\\\esp-2021r2-patch5-8.4.0\\\\\\\\xtensa-esp32s2-elf\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\xtensa-esp32s3-elf\\\\\\\\esp-2021r2-patch5-8.4.0\\\\\\\\xtensa-esp32s3-elf\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\riscv32-esp-elf\\\\\\\\esp-2021r2-patch5-8.4.0\\\\\\\\riscv32-esp-elf\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\esp32ulp-elf\\\\\\\\2.35_20220830\\\\\\\\esp32ulp-elf\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\cmake\\\\\\\\3.23.1\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\openocd-esp32\\\\\\\\v0.11.0-esp32-20221026\\\\\\\\openocd-esp32\\\\\\\\bin;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\ninja\\\\\\\\1.10.2;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\idf-exe\\\\\\\\1.0.3;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\ccache\\\\\\\\4.3\\\\\\\\ccache-4.3-windows-64;C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\dfu-util\\\\\\\\0.9\\\\\\\\dfu-util-0.9-win64\\\",\\r\\n \\\"idf.customExtraVars\\\": \\\"{\\\\\\\"OPENOCD_SCRIPTS\\\\\\\":\\\\\\\"C:\\\\\\\\\\\\\\\\Users\\\\\\\\\\\\\\\\forss\\\\\\\\\\\\\\\\.espressif\\\\\\\\\\\\\\\\tools\\\\\\\\\\\\\\\\openocd-esp32\\\\\\\\\\\\\\\\v0.11.0-esp32-20221026/openocd-esp32/share/openocd/scripts\\\\\\\",\\\\\\\"IDF_CCACHE_ENABLE\\\\\\\":\\\\\\\"1\\\\\\\"}\\\",\\r\\n \\\"idf.gitPath\\\": \\\"C:/Users/forss/.espressif/tools/idf-git/2.30.1/cmd/git.exe\\\",\\r\\n \\\"idf.espAdfPathWin\\\": \\\"C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\esp-adf\\\",\\r\\n \\\"idf.adapterTargetName\\\": \\\"esp32\\\",\\r\\n \\\"cmake.configureOnOpen\\\": true,\\r\\n \\\"idf.espIdfPath\\\": \\\"/home/nils/esp/esp-idf\\\",\\r\\n \\\"idf.openOcdConfigs\\\": [\\r\\n \\\"interface/ftdi/esp32_devkitj_v1.cfg\\\",\\r\\n \\\"target/esp32s2.cfg\\\"\\r\\n ],\\r\\n \\\"C_Cpp.default.includePath\\\": [\\r\\n \\\"C:/Program Files (x86)/Arduino/libraries/**\\\",\\r\\n \\\"C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/**\\\",\\r\\n \\\"C:/Program Files (x86)/Arduino/hardware/tools/avr/avr/include/**\\\",\\r\\n \\\"C:/Program Files (x86)/Arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/include/**\\\",\\r\\n \\\"C:/Program Files (x86)/Arduino/hardware/arduino/avr/variants/standard/**\\\",\\r\\n \\\"${workspaceFolder}/libraries/**\\\",\\r\\n \\\"${workspaceFolder}/**\\\",\\r\\n \\\".\\\"\\r\\n ],\\r\\n \\\"idf.flashType\\\": \\\"UART\\\",\\r\\n \\\"idf.portWin\\\": \\\"COM9\\\",\\r\\n \\\"python.linting.pycodestyleEnabled\\\": true,\\r\\n \\\"editor.suggestSelection\\\": \\\"first\\\",\\r\\n \\\"vsintellicode.modify.editor.suggestSelection\\\": \\\"automaticallyOverrodeDefaultValue\\\",\\r\\n \\\"python.formatting.autopep8Args\\\": [\\r\\n \\\"--max-lin-length=120\\\"\\r\\n ],\\r\\n \\\"python.linting.pycodestyleArgs\\\": [\\r\\n \\\"--ignore=E501, W292, W293\\\",\\r\\n ],\\r\\n \\\"editor.inlineSuggest.enabled\\\": true,\\r\\n \\\"[python]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"ms-python.python\\\",\\r\\n \\\"editor.formatOnType\\\": true\\r\\n },\\r\\n \\\"python.formatting.provider\\\": \\\"autopep8\\\",\\r\\n \\\"editor.mouseWheelZoom\\\": true,\\r\\n \\\"remote.SSH.remotePlatform\\\": {\\r\\n \\\"94.254.108.20\\\": \\\"linux\\\",\\r\\n \\\"192.168.0.195\\\": \\\"linux\\\",\\r\\n \\\"192.168.0.114\\\": \\\"linux\\\",\\r\\n \\\"192.168.0.198\\\": \\\"linux\\\",\\r\\n \\\"nilsforssen.se\\\": \\\"linux\\\",\\r\\n \\\"ssh.edu.liu.se\\\": \\\"linux\\\",\\r\\n \\\"192.168.50.132\\\": \\\"linux\\\",\\r\\n \\\"192.168.0.175\\\": \\\"linux\\\",\\r\\n \\\"theseus.local\\\": \\\"linux\\\",\\r\\n \\\"10.3.141.1\\\": \\\"linux\\\",\\r\\n \\\"forssennils.se\\\": \\\"linux\\\",\\r\\n \\\"svartlien.local\\\": \\\"linux\\\"\\r\\n },\\r\\n \\\"security.workspace.trust.untrustedFiles\\\": \\\"open\\\",\\r\\n \\\"cmake.generator\\\": \\\"ninja\\\",\\r\\n \\\"cmake.cmakePath\\\": \\\"cmake\\\",\\r\\n \\\"idf.toolsPath\\\": \\\"/home/nils/.espressif\\\",\\r\\n \\\"debug.onTaskErrors\\\": \\\"showErrors\\\",\\r\\n \\\"workbench.startupEditor\\\": \\\"none\\\",\\r\\n \\\"C_Cpp.intelliSenseEngine\\\": \\\"Tag Parser\\\",\\r\\n \\\"terminal.integrated.commandsToSkipShell\\\": [\\r\\n \\\"language-julia.interrupt\\\"\\r\\n ],\\r\\n \\\"julia.symbolCacheDownload\\\": true,\\r\\n \\\"julia.enableTelemetry\\\": true,\\r\\n \\\"idf.saveScope\\\": 1,\\r\\n \\\"idf.gitPathWin\\\": \\\"C:\\\\\\\\Users\\\\\\\\forss\\\\\\\\.espressif\\\\\\\\tools\\\\\\\\idf-git\\\\\\\\2.30.1\\\\\\\\cmd\\\\\\\\git.exe\\\",\\r\\n \\\"git.openRepositoryInParentFolders\\\": \\\"never\\\",\\r\\n \\\"idf.pythonBinPath\\\": \\\"/home/nils/.espressif/python_env/idf5.0_py3.10_env/bin/python\\\",\\r\\n \\\"terminal.integrated.enableMultiLinePasteWarning\\\": false,\\r\\n \\\"workbench.editor.empty.hint\\\": \\\"hidden\\\",\\r\\n \\\"arduino.useArduinoCli\\\": true,\\r\\n \\\"[cpp]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"ms-vscode.cpptools\\\"\\r\\n },\\r\\n \\\"workbench.editorAssociations\\\": {\\r\\n \\\"*.pdf\\\": \\\"latex-workshop-pdf-hook\\\"\\r\\n },\\r\\n \\\"workbench.colorTheme\\\": \\\"Monokai Dimmed\\\",\\r\\n \\\"nrf-connect.enableTelemetry\\\": false,\\r\\n \\\"diffEditor.ignoreTrimWhitespace\\\": false,\\r\\n \\\"settingsSync.ignoredExtensions\\\": [\\r\\n \\\"ms-vscode-remote.remote-wsl\\\"\\r\\n ]\\r\\n}\"}"}}
\ No newline at end of file
--- /dev/null
+{"ref":"0","syncData":null}
\ No newline at end of file
--- /dev/null
+{"ref":"0","syncData":null}
\ No newline at end of file
--- /dev/null
+{
+ "folder": "file:///home/nils"
+}
\ No newline at end of file
--- /dev/null
+9640
\ No newline at end of file
--- /dev/null
+{}
\ No newline at end of file
--- /dev/null
+2025-07-03 00:48:06.390 [info] Prompting to enable cloud changes, has application previously launched from Continue On flow: false
--- /dev/null
+2025-07-03 00:48:03.190 [info] update#setState idle
+2025-07-03 00:48:33.193 [info] update#setState checking for updates
+2025-07-03 00:48:33.265 [info] update#setState idle
--- /dev/null
+2025-07-03 00:48:06.733 [info] No other tunnel running
--- /dev/null
+2025-07-03 00:48:05.700 [info] ComputeTargetPlatform: linux-x64
+2025-07-03 00:48:13.171 [info] ComputeTargetPlatform: linux-x64
+2025-07-03 00:48:34.491 [info] Getting Manifest... ms-vscode.cpptools-themes
+2025-07-03 00:48:34.491 [info] Getting Manifest... ms-azuretools.vscode-docker
+2025-07-03 00:48:34.492 [info] Getting Manifest... ms-vscode.cpptools-extension-pack
+2025-07-03 00:48:34.492 [info] Getting Manifest... twxs.cmake
+2025-07-03 00:48:34.493 [info] Getting Manifest... jeff-hykin.better-cpp-syntax
+2025-07-03 00:48:34.493 [info] Getting Manifest... kevinrose.vsc-python-indent
+2025-07-03 00:48:34.493 [info] Getting Manifest... ms-toolsai.jupyter-renderers
+2025-07-03 00:48:34.494 [info] Getting Manifest... ms-toolsai.vscode-jupyter-cell-tags
+2025-07-03 00:48:34.494 [info] Getting Manifest... visualstudioexptteam.intellicode-api-usage-examples
+2025-07-03 00:48:34.494 [info] Getting Manifest... ms-azuretools.vscode-containers
+2025-07-03 00:48:34.495 [info] Getting Manifest... ms-vscode.cmake-tools
+2025-07-03 00:48:34.495 [info] Getting Manifest... ms-vscode-remote.remote-ssh
+2025-07-03 00:48:34.495 [info] Getting Manifest... visualstudioexptteam.vscodeintellicode
+2025-07-03 00:48:34.495 [info] Getting Manifest... ms-vscode-remote.remote-wsl
+2025-07-03 00:48:34.496 [info] Getting Manifest... ms-toolsai.vscode-jupyter-slideshow
+2025-07-03 00:48:34.496 [info] Getting Manifest... ms-toolsai.jupyter-keymap
+2025-07-03 00:48:34.496 [info] Getting Manifest... ms-vscode-remote.remote-ssh-edit
+2025-07-03 00:48:34.496 [info] Getting Manifest... ms-vscode.remote-server
+2025-07-03 00:48:34.497 [info] Getting Manifest... davidanson.vscode-markdownlint
+2025-07-03 00:48:34.497 [info] Getting Manifest... donjayamanne.python-environment-manager
+2025-07-03 00:48:34.497 [info] Getting Manifest... ms-vscode.remote-explorer
+2025-07-03 00:48:34.497 [info] Getting Manifest... ms-python.python
+2025-07-03 00:48:34.498 [info] Getting Manifest... ms-toolsai.jupyter
+2025-07-03 00:48:34.498 [info] Getting Manifest... ms-python.debugpy
+2025-07-03 00:48:34.498 [info] Getting Manifest... bianxianyang.htmlplay
+2025-07-03 00:48:34.498 [info] Getting Manifest... ritwickdey.liveserver
+2025-07-03 00:48:34.498 [info] Getting Manifest... ms-vscode.vscode-serial-monitor
+2025-07-03 00:48:34.499 [info] Getting Manifest... mathematic.vscode-latex
+2025-07-03 00:48:34.499 [info] Getting Manifest... github.vscode-pull-request-github
+2025-07-03 00:48:34.499 [info] Getting Manifest... ms-vscode.makefile-tools
+2025-07-03 00:48:34.499 [info] Getting Manifest... espressif.esp-idf-extension
+2025-07-03 00:48:34.500 [info] Getting Manifest... shd101wyy.markdown-preview-enhanced
+2025-07-03 00:48:34.500 [info] Getting Manifest... ms-python.vscode-pylance
+2025-07-03 00:48:34.500 [info] Getting Manifest... eamodio.gitlens
+2025-07-03 00:48:34.500 [info] Getting Manifest... maptz.regionfolder
+2025-07-03 00:48:34.500 [info] Getting Manifest... ltex-plus.vscode-ltex-plus
+2025-07-03 00:48:34.501 [info] Getting Manifest... james-yu.latex-workshop
+2025-07-03 00:48:34.501 [info] Getting Manifest... donjayamanne.python-extension-pack
+2025-07-03 00:48:34.501 [info] Getting Manifest... docker.docker
+2025-07-03 00:48:34.502 [info] Getting Manifest... magicstack.magicpython
+2025-07-03 00:48:34.502 [info] Getting Manifest... yzhang.markdown-all-in-one
+2025-07-03 00:48:34.502 [info] Getting Manifest... ms-vscode-remote.vscode-remote-extensionpack
+2025-07-03 00:48:34.678 [info] Getting Manifest... torn4dom4n.latex-support
+2025-07-03 00:48:34.934 [info] Installing extension: espressif.esp-idf-extension {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":true,"pinned":true,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.935 [info] Installing extension: ms-vscode-remote.remote-ssh {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.935 [info] Installing extension: ms-vscode-remote.remote-wsl {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.935 [info] Installing extension: ms-azuretools.vscode-docker {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.936 [info] Installing extension: ms-vscode-remote.remote-ssh-edit {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.936 [info] Installing extension: ms-vscode-remote.vscode-remote-extensionpack {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.936 [info] Installing extension: ms-vscode.remote-server {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.936 [info] Installing extension: ms-vscode.remote-explorer {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.937 [info] Installing extension: ms-vscode.cpptools-extension-pack {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.937 [info] Installing extension: ms-azuretools.vscode-containers {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.937 [info] Installing extension: ms-vscode.makefile-tools {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.937 [info] Installing extension: ms-vscode.cmake-tools {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.938 [info] Installing extension: maptz.regionfolder {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.938 [info] Installing extension: torn4dom4n.latex-support {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.938 [info] Installing extension: ms-toolsai.vscode-jupyter-slideshow {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.939 [info] Installing extension: ms-toolsai.jupyter-renderers {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.939 [info] Installing extension: ms-toolsai.vscode-jupyter-cell-tags {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.939 [info] Installing extension: davidanson.vscode-markdownlint {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.939 [info] Installing extension: ms-vscode.cpptools-themes {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.940 [info] Installing extension: visualstudioexptteam.vscodeintellicode {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.940 [info] Installing extension: ritwickdey.liveserver {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.940 [info] Installing extension: visualstudioexptteam.intellicode-api-usage-examples {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.941 [info] Installing extension: jeff-hykin.better-cpp-syntax {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.941 [info] Installing extension: donjayamanne.python-extension-pack {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.941 [info] Installing extension: ms-toolsai.jupyter-keymap {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.942 [info] Installing extension: mathematic.vscode-latex {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.942 [info] Installing extension: ms-vscode.vscode-serial-monitor {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.942 [info] Installing extension: ms-python.debugpy {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.943 [info] Installing extension: ms-python.vscode-pylance {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.943 [info] Installing extension: donjayamanne.python-environment-manager {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.943 [info] Installing extension: james-yu.latex-workshop {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.943 [info] Installing extension: ms-python.python {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.944 [info] Installing extension: ms-toolsai.jupyter {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.944 [info] Installing extension: shd101wyy.markdown-preview-enhanced {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.944 [info] Installing extension: github.vscode-pull-request-github {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.944 [info] Installing extension: ltex-plus.vscode-ltex-plus {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.944 [info] Installing extension: eamodio.gitlens {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.945 [info] Installing extension: magicstack.magicpython {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.945 [info] Installing extension: twxs.cmake {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.945 [info] Installing extension: kevinrose.vsc-python-indent {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.946 [info] Installing extension: yzhang.markdown-all-in-one {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.946 [info] Installing extension: bianxianyang.htmlplay {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.946 [info] Installing extension: docker.docker {"isMachineScoped":false,"donotIncludePackAndDependencies":true,"installGivenVersion":false,"pinned":false,"installPreReleaseVersion":false,"preRelease":false,"profileLocation":{"$mid":1,"external":"vscode-userdata:/home/nils/.vscode/extensions/extensions.json","path":"/home/nils/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"isApplicationScoped":false,"context":{"skipWalkthrough":true,"extensionInstallSource":"settingsSync","skipPublisherTrust":true},"productVersion":{"version":"1.101.2","date":"2025-06-24T20:27:15.391Z"}}
+2025-07-03 00:48:34.946 [info] Installing the extension without checking dependencies and pack espressif.esp-idf-extension
+2025-07-03 00:48:34.947 [info] Installing the extension without checking dependencies and pack ms-vscode-remote.remote-ssh
+2025-07-03 00:48:34.947 [info] Installing the extension without checking dependencies and pack ms-vscode-remote.remote-wsl
+2025-07-03 00:48:34.947 [info] Installing the extension without checking dependencies and pack ms-azuretools.vscode-docker
+2025-07-03 00:48:34.948 [info] Installing the extension without checking dependencies and pack ms-vscode-remote.remote-ssh-edit
+2025-07-03 00:48:34.948 [info] Installing the extension without checking dependencies and pack ms-vscode-remote.vscode-remote-extensionpack
+2025-07-03 00:48:34.948 [info] Installing the extension without checking dependencies and pack ms-vscode.remote-server
+2025-07-03 00:48:34.948 [info] Installing the extension without checking dependencies and pack ms-vscode.remote-explorer
+2025-07-03 00:48:34.949 [info] Installing the extension without checking dependencies and pack ms-vscode.cpptools-extension-pack
+2025-07-03 00:48:34.949 [info] Installing the extension without checking dependencies and pack ms-azuretools.vscode-containers
+2025-07-03 00:48:34.949 [info] Installing the extension without checking dependencies and pack ms-vscode.makefile-tools
+2025-07-03 00:48:34.949 [info] Installing the extension without checking dependencies and pack ms-vscode.cmake-tools
+2025-07-03 00:48:34.950 [info] Installing the extension without checking dependencies and pack maptz.regionfolder
+2025-07-03 00:48:34.950 [info] Installing the extension without checking dependencies and pack torn4dom4n.latex-support
+2025-07-03 00:48:34.950 [info] Installing the extension without checking dependencies and pack ms-toolsai.vscode-jupyter-slideshow
+2025-07-03 00:48:34.950 [info] Installing the extension without checking dependencies and pack ms-toolsai.jupyter-renderers
+2025-07-03 00:48:34.950 [info] Installing the extension without checking dependencies and pack ms-toolsai.vscode-jupyter-cell-tags
+2025-07-03 00:48:34.951 [info] Installing the extension without checking dependencies and pack davidanson.vscode-markdownlint
+2025-07-03 00:48:34.951 [info] Installing the extension without checking dependencies and pack ms-vscode.cpptools-themes
+2025-07-03 00:48:34.952 [info] Installing the extension without checking dependencies and pack visualstudioexptteam.vscodeintellicode
+2025-07-03 00:48:34.952 [info] Installing the extension without checking dependencies and pack ritwickdey.liveserver
+2025-07-03 00:48:34.952 [info] Installing the extension without checking dependencies and pack visualstudioexptteam.intellicode-api-usage-examples
+2025-07-03 00:48:34.952 [info] Installing the extension without checking dependencies and pack jeff-hykin.better-cpp-syntax
+2025-07-03 00:48:34.953 [info] Installing the extension without checking dependencies and pack donjayamanne.python-extension-pack
+2025-07-03 00:48:34.953 [info] Installing the extension without checking dependencies and pack ms-toolsai.jupyter-keymap
+2025-07-03 00:48:34.953 [info] Installing the extension without checking dependencies and pack mathematic.vscode-latex
+2025-07-03 00:48:34.954 [info] Installing the extension without checking dependencies and pack ms-vscode.vscode-serial-monitor
+2025-07-03 00:48:34.954 [info] Installing the extension without checking dependencies and pack ms-python.debugpy
+2025-07-03 00:48:34.954 [info] Installing the extension without checking dependencies and pack ms-python.vscode-pylance
+2025-07-03 00:48:34.954 [info] Installing the extension without checking dependencies and pack donjayamanne.python-environment-manager
+2025-07-03 00:48:34.955 [info] Installing the extension without checking dependencies and pack james-yu.latex-workshop
+2025-07-03 00:48:34.955 [info] Installing the extension without checking dependencies and pack ms-python.python
+2025-07-03 00:48:34.955 [info] Installing the extension without checking dependencies and pack ms-toolsai.jupyter
+2025-07-03 00:48:34.955 [info] Installing the extension without checking dependencies and pack shd101wyy.markdown-preview-enhanced
+2025-07-03 00:48:34.956 [info] Installing the extension without checking dependencies and pack github.vscode-pull-request-github
+2025-07-03 00:48:34.956 [info] Installing the extension without checking dependencies and pack ltex-plus.vscode-ltex-plus
+2025-07-03 00:48:34.956 [info] Installing the extension without checking dependencies and pack eamodio.gitlens
+2025-07-03 00:48:34.957 [info] Installing the extension without checking dependencies and pack magicstack.magicpython
+2025-07-03 00:48:34.957 [info] Installing the extension without checking dependencies and pack twxs.cmake
+2025-07-03 00:48:34.957 [info] Installing the extension without checking dependencies and pack kevinrose.vsc-python-indent
+2025-07-03 00:48:34.957 [info] Installing the extension without checking dependencies and pack yzhang.markdown-all-in-one
+2025-07-03 00:48:34.958 [info] Installing the extension without checking dependencies and pack bianxianyang.htmlplay
+2025-07-03 00:48:34.958 [info] Installing the extension without checking dependencies and pack docker.docker
+2025-07-03 00:48:35.404 [error] Error while installing the extension torn4dom4n.latex-support Signature verification failed with 'NotSigned' error. vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:35.406 [error] [uncaught exception in sharedProcess]: Signature verification failed with 'NotSigned' error.: SignatureVerificationFailed: Signature verification failed with 'NotSigned' error.
+ at $h.Bb (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:64780)
+ at async $h.Ab (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:63310)
+2025-07-03 00:48:37.886 [info] Extension signature verification result for davidanson.vscode-markdownlint: Success. Internal Code: 0. Executed: true. Duration: 2296ms.
+2025-07-03 00:48:37.892 [info] Extension signature verification result for ms-vscode.cpptools-extension-pack: Success. Internal Code: 0. Executed: true. Duration: 2568ms.
+2025-07-03 00:48:38.095 [info] Extension signature verification result for maptz.regionfolder: Success. Internal Code: 0. Executed: true. Duration: 2359ms.
+2025-07-03 00:48:38.137 [info] Extension signature verification result for ms-toolsai.jupyter-keymap: Success. Internal Code: 0. Executed: true. Duration: 2721ms.
+2025-07-03 00:48:38.139 [info] Extension signature verification result for ms-vscode-remote.vscode-remote-extensionpack: Success. Internal Code: 0. Executed: true. Duration: 2792ms.
+2025-07-03 00:48:38.200 [info] Extension signature verification result for kevinrose.vsc-python-indent: Success. Internal Code: 0. Executed: true. Duration: 2509ms.
+2025-07-03 00:48:38.344 [info] Extension signature verification result for ms-azuretools.vscode-docker: Success. Internal Code: 0. Executed: true. Duration: 2961ms.
+2025-07-03 00:48:38.359 [info] Extension signature verification result for ms-vscode-remote.remote-ssh: Success. Internal Code: 0. Executed: true. Duration: 2739ms.
+2025-07-03 00:48:38.637 [info] Extension signature verification result for ms-vscode-remote.remote-ssh-edit: Success. Internal Code: 0. Executed: true. Duration: 2976ms.
+2025-07-03 00:48:38.724 [info] Extension signature verification result for ms-vscode.remote-explorer: Success. Internal Code: 0. Executed: true. Duration: 2962ms.
+2025-07-03 00:48:39.414 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode.cpptools-extension-pack-1.3.1: ms-vscode.cpptools-extension-pack
+2025-07-03 00:48:39.562 [info] Extension signature verification result for ms-azuretools.vscode-containers: Success. Internal Code: 0. Executed: true. Duration: 3247ms.
+2025-07-03 00:48:39.643 [info] Extension signature verification result for ms-toolsai.vscode-jupyter-cell-tags: Success. Internal Code: 0. Executed: true. Duration: 3510ms.
+2025-07-03 00:48:39.672 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode.cpptools-extension-pack-1.3.1
+2025-07-03 00:48:39.742 [info] Extension signature verification result for donjayamanne.python-extension-pack: Success. Internal Code: 0. Executed: true. Duration: 2923ms.
+2025-07-03 00:48:39.758 [info] Extension signature verification result for ms-vscode-remote.remote-wsl: Success. Internal Code: 0. Executed: true. Duration: 2109ms.
+2025-07-03 00:48:39.923 [info] Extension signature verification result for jeff-hykin.better-cpp-syntax: Success. Internal Code: 0. Executed: true. Duration: 2425ms.
+2025-07-03 00:48:39.945 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-toolsai.jupyter-keymap-1.1.2: ms-toolsai.jupyter-keymap
+2025-07-03 00:48:40.121 [info] Extension signature verification result for magicstack.magicpython: Success. Internal Code: 0. Executed: true. Duration: 2063ms.
+2025-07-03 00:48:40.122 [info] Extension signature verification result for ms-vscode.cpptools-themes: Success. Internal Code: 0. Executed: true. Duration: 3825ms.
+2025-07-03 00:48:40.205 [info] Renamed to /home/nils/.vscode/extensions/ms-toolsai.jupyter-keymap-1.1.2
+2025-07-03 00:48:40.328 [info] Extension signature verification result for ms-vscode.remote-server: Success. Internal Code: 0. Executed: true. Duration: 3076ms.
+2025-07-03 00:48:40.387 [info] Extension signature verification result for ms-vscode.makefile-tools: Success. Internal Code: 0. Executed: true. Duration: 3489ms.
+2025-07-03 00:48:40.399 [info] Extension signature verification result for ms-toolsai.vscode-jupyter-slideshow: Success. Internal Code: 0. Executed: true. Duration: 4112ms.
+2025-07-03 00:48:40.452 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-azuretools.vscode-docker-2.0.0: ms-azuretools.vscode-docker
+2025-07-03 00:48:40.544 [info] Renamed to /home/nils/.vscode/extensions/ms-azuretools.vscode-docker-2.0.0
+2025-07-03 00:48:40.654 [info] Extension signature verification result for yzhang.markdown-all-in-one: Success. Internal Code: 0. Executed: true. Duration: 3883ms.
+2025-07-03 00:48:40.668 [info] Extracted extension to file:///home/nils/.vscode/extensions/davidanson.vscode-markdownlint-0.60.0: davidanson.vscode-markdownlint
+2025-07-03 00:48:40.783 [info] Extracted extension to file:///home/nils/.vscode/extensions/donjayamanne.python-extension-pack-1.7.0: donjayamanne.python-extension-pack
+2025-07-03 00:48:40.791 [info] Extension signature verification result for ltex-plus.vscode-ltex-plus: Success. Internal Code: 0. Executed: true. Duration: 2942ms.
+2025-07-03 00:48:40.794 [info] Renamed to /home/nils/.vscode/extensions/davidanson.vscode-markdownlint-0.60.0
+2025-07-03 00:48:40.876 [info] Renamed to /home/nils/.vscode/extensions/donjayamanne.python-extension-pack-1.7.0
+2025-07-03 00:48:41.219 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode-remote.vscode-remote-extensionpack-0.26.0: ms-vscode-remote.vscode-remote-extensionpack
+2025-07-03 00:48:41.316 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode-remote.vscode-remote-extensionpack-0.26.0
+2025-07-03 00:48:41.567 [info] Extension signature verification result for ms-vscode.vscode-serial-monitor: Success. Internal Code: 0. Executed: true. Duration: 2305ms.
+2025-07-03 00:48:41.672 [info] Extension signature verification result for github.vscode-pull-request-github: Success. Internal Code: 0. Executed: true. Duration: 2557ms.
+2025-07-03 00:48:41.766 [info] Extension signature verification result for twxs.cmake: Success. Internal Code: 0. Executed: true. Duration: 2412ms.
+2025-07-03 00:48:41.782 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode.cpptools-themes-2.0.0: ms-vscode.cpptools-themes
+2025-07-03 00:48:41.824 [info] Extension signature verification result for ms-toolsai.jupyter-renderers: Success. Internal Code: 0. Executed: true. Duration: 2114ms.
+2025-07-03 00:48:41.887 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode.cpptools-themes-2.0.0
+2025-07-03 00:48:41.890 [info] Extracted extension to file:///home/nils/.vscode/extensions/jeff-hykin.better-cpp-syntax-1.27.1: jeff-hykin.better-cpp-syntax
+2025-07-03 00:48:42.026 [info] Renamed to /home/nils/.vscode/extensions/jeff-hykin.better-cpp-syntax-1.27.1
+2025-07-03 00:48:42.082 [info] Extension signature verification result for ms-python.debugpy: Success. Internal Code: 0. Executed: true. Duration: 2125ms.
+2025-07-03 00:48:42.094 [error] Error while installing the extension espressif.esp-idf-extension Signature verification failed with 'NotSigned' error. vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:42.095 [error] [uncaught exception in sharedProcess]: Signature verification failed with 'NotSigned' error.: SignatureVerificationFailed: Signature verification failed with 'NotSigned' error.
+ at $h.Bb (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:64780)
+ at async $h.Ab (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:63310)
+2025-07-03 00:48:42.103 [info] Extension signature verification result for ms-vscode.cmake-tools: Success. Internal Code: 0. Executed: true. Duration: 2263ms.
+2025-07-03 00:48:42.116 [info] Extension signature verification result for bianxianyang.htmlplay: Success. Internal Code: 0. Executed: true. Duration: 2812ms.
+2025-07-03 00:48:42.243 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-toolsai.vscode-jupyter-slideshow-0.1.6: ms-toolsai.vscode-jupyter-slideshow
+2025-07-03 00:48:42.269 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-toolsai.vscode-jupyter-cell-tags-0.1.9: ms-toolsai.vscode-jupyter-cell-tags
+2025-07-03 00:48:42.286 [info] Extracted extension to file:///home/nils/.vscode/extensions/kevinrose.vsc-python-indent-1.21.0: kevinrose.vsc-python-indent
+2025-07-03 00:48:42.325 [info] Renamed to /home/nils/.vscode/extensions/ms-toolsai.vscode-jupyter-slideshow-0.1.6
+2025-07-03 00:48:42.361 [info] Renamed to /home/nils/.vscode/extensions/ms-toolsai.vscode-jupyter-cell-tags-0.1.9
+2025-07-03 00:48:42.370 [info] Renamed to /home/nils/.vscode/extensions/kevinrose.vsc-python-indent-1.21.0
+2025-07-03 00:48:42.421 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode-remote.remote-ssh-edit-0.87.0: ms-vscode-remote.remote-ssh-edit
+2025-07-03 00:48:42.490 [info] Extension signature verification result for james-yu.latex-workshop: Success. Internal Code: 0. Executed: true. Duration: 2068ms.
+2025-07-03 00:48:42.509 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode.remote-explorer-0.5.0: ms-vscode.remote-explorer
+2025-07-03 00:48:42.535 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode-remote.remote-ssh-edit-0.87.0
+2025-07-03 00:48:42.580 [info] Extension signature verification result for eamodio.gitlens: Success. Internal Code: 0. Executed: true. Duration: 1977ms.
+2025-07-03 00:48:42.585 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode.remote-explorer-0.5.0
+2025-07-03 00:48:42.676 [info] Extension signature verification result for docker.docker: Success. Internal Code: 0. Executed: true. Duration: 1830ms.
+2025-07-03 00:48:42.697 [info] Extension signature verification result for ritwickdey.liveserver: Success. Internal Code: 0. Executed: true. Duration: 1959ms.
+2025-07-03 00:48:42.783 [info] Extracted extension to file:///home/nils/.vscode/extensions/maptz.regionfolder-1.0.22: maptz.regionfolder
+2025-07-03 00:48:42.797 [info] Extracted extension to file:///home/nils/.vscode/extensions/ltex-plus.vscode-ltex-plus-15.5.1: ltex-plus.vscode-ltex-plus
+2025-07-03 00:48:42.814 [info] Renamed to /home/nils/.vscode/extensions/maptz.regionfolder-1.0.22
+2025-07-03 00:48:42.816 [info] Renamed to /home/nils/.vscode/extensions/ltex-plus.vscode-ltex-plus-15.5.1
+2025-07-03 00:48:42.875 [info] Extension signature verification result for visualstudioexptteam.intellicode-api-usage-examples: Success. Internal Code: 0. Executed: true. Duration: 1559ms.
+2025-07-03 00:48:42.940 [info] Extracted extension to file:///home/nils/.vscode/extensions/yzhang.markdown-all-in-one-3.6.3: yzhang.markdown-all-in-one
+2025-07-03 00:48:42.953 [info] Extension signature verification result for ms-toolsai.jupyter: Success. Internal Code: 0. Executed: true. Duration: 1416ms.
+2025-07-03 00:48:42.965 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode.makefile-tools-0.12.17: ms-vscode.makefile-tools
+2025-07-03 00:48:42.967 [info] Renamed to /home/nils/.vscode/extensions/yzhang.markdown-all-in-one-3.6.3
+2025-07-03 00:48:42.982 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode.makefile-tools-0.12.17
+2025-07-03 00:48:43.005 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0: ms-vscode-remote.remote-ssh
+2025-07-03 00:48:43.029 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0
+2025-07-03 00:48:43.085 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode-remote.remote-wsl-0.99.0: ms-vscode-remote.remote-wsl
+2025-07-03 00:48:43.101 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode-remote.remote-wsl-0.99.0
+2025-07-03 00:48:43.105 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode.remote-server-1.5.2: ms-vscode.remote-server
+2025-07-03 00:48:43.123 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode.remote-server-1.5.2
+2025-07-03 00:48:43.269 [info] Extension signature verification result for donjayamanne.python-environment-manager: Success. Internal Code: 0. Executed: true. Duration: 1083ms.
+2025-07-03 00:48:43.272 [info] Extracted extension to file:///home/nils/.vscode/extensions/github.vscode-pull-request-github-0.112.0: github.vscode-pull-request-github
+2025-07-03 00:48:43.286 [info] Renamed to /home/nils/.vscode/extensions/github.vscode-pull-request-github-0.112.0
+2025-07-03 00:48:43.361 [info] Extension signature verification result for ms-python.python: Success. Internal Code: 0. Executed: true. Duration: 1029ms.
+2025-07-03 00:48:43.419 [info] Extracted extension to file:///home/nils/.vscode/extensions/twxs.cmake-0.0.17: twxs.cmake
+2025-07-03 00:48:43.427 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-azuretools.vscode-containers-2.0.3: ms-azuretools.vscode-containers
+2025-07-03 00:48:43.441 [info] Renamed to /home/nils/.vscode/extensions/twxs.cmake-0.0.17
+2025-07-03 00:48:43.447 [info] Renamed to /home/nils/.vscode/extensions/ms-azuretools.vscode-containers-2.0.3
+2025-07-03 00:48:43.481 [info] Extension signature verification result for shd101wyy.markdown-preview-enhanced: Success. Internal Code: 0. Executed: true. Duration: 938ms.
+2025-07-03 00:48:43.839 [info] Extracted extension to file:///home/nils/.vscode/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.9: visualstudioexptteam.intellicode-api-usage-examples
+2025-07-03 00:48:43.846 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-toolsai.jupyter-renderers-1.1.0: ms-toolsai.jupyter-renderers
+2025-07-03 00:48:43.858 [info] Renamed to /home/nils/.vscode/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.9
+2025-07-03 00:48:43.859 [info] Renamed to /home/nils/.vscode/extensions/ms-toolsai.jupyter-renderers-1.1.0
+2025-07-03 00:48:44.025 [info] Extracted extension to file:///home/nils/.vscode/extensions/magicstack.magicpython-1.1.0: magicstack.magicpython
+2025-07-03 00:48:44.039 [info] Renamed to /home/nils/.vscode/extensions/magicstack.magicpython-1.1.0
+2025-07-03 00:48:44.116 [info] Extension signature verification result for mathematic.vscode-latex: Success. Internal Code: 0. Executed: true. Duration: 821ms.
+2025-07-03 00:48:44.234 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-toolsai.jupyter-2025.5.0-linux-x64: ms-toolsai.jupyter
+2025-07-03 00:48:44.267 [info] Renamed to /home/nils/.vscode/extensions/ms-toolsai.jupyter-2025.5.0-linux-x64
+2025-07-03 00:48:44.349 [info] Extracted extension to file:///home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7: donjayamanne.python-environment-manager
+2025-07-03 00:48:44.361 [info] Renamed to /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7
+2025-07-03 00:48:44.389 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode.cmake-tools-1.20.53: ms-vscode.cmake-tools
+2025-07-03 00:48:44.393 [info] Extracted extension to file:///home/nils/.vscode/extensions/eamodio.gitlens-17.2.1: eamodio.gitlens
+2025-07-03 00:48:44.436 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode.cmake-tools-1.20.53
+2025-07-03 00:48:44.442 [info] Renamed to /home/nils/.vscode/extensions/eamodio.gitlens-17.2.1
+2025-07-03 00:48:44.493 [info] Extracted extension to file:///home/nils/.vscode/extensions/docker.docker-0.11.0-linux-x64: docker.docker
+2025-07-03 00:48:44.501 [info] Renamed to /home/nils/.vscode/extensions/docker.docker-0.11.0-linux-x64
+2025-07-03 00:48:44.677 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-vscode.vscode-serial-monitor-0.13.1: ms-vscode.vscode-serial-monitor
+2025-07-03 00:48:44.697 [info] Renamed to /home/nils/.vscode/extensions/ms-vscode.vscode-serial-monitor-0.13.1
+2025-07-03 00:48:44.901 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-python.debugpy-2025.8.0-linux-x64: ms-python.debugpy
+2025-07-03 00:48:44.918 [info] Renamed to /home/nils/.vscode/extensions/ms-python.debugpy-2025.8.0-linux-x64
+2025-07-03 00:48:44.951 [info] Extracted extension to file:///home/nils/.vscode/extensions/shd101wyy.markdown-preview-enhanced-0.8.18: shd101wyy.markdown-preview-enhanced
+2025-07-03 00:48:44.962 [info] Renamed to /home/nils/.vscode/extensions/shd101wyy.markdown-preview-enhanced-0.8.18
+2025-07-03 00:48:44.968 [info] Extension signature verification result for visualstudioexptteam.vscodeintellicode: Success. Internal Code: 0. Executed: true. Duration: 828ms.
+2025-07-03 00:48:45.487 [info] Extracted extension to file:///home/nils/.vscode/extensions/mathematic.vscode-latex-1.3.0: mathematic.vscode-latex
+2025-07-03 00:48:45.507 [info] Renamed to /home/nils/.vscode/extensions/mathematic.vscode-latex-1.3.0
+2025-07-03 00:48:45.852 [info] Extracted extension to file:///home/nils/.vscode/extensions/visualstudioexptteam.vscodeintellicode-1.3.2: visualstudioexptteam.vscodeintellicode
+2025-07-03 00:48:45.863 [info] Renamed to /home/nils/.vscode/extensions/visualstudioexptteam.vscodeintellicode-1.3.2
+2025-07-03 00:48:46.268 [info] Extracted extension to file:///home/nils/.vscode/extensions/james-yu.latex-workshop-10.10.0: james-yu.latex-workshop
+2025-07-03 00:48:46.311 [info] Renamed to /home/nils/.vscode/extensions/james-yu.latex-workshop-10.10.0
+2025-07-03 00:48:46.540 [info] Extracted extension to file:///home/nils/.vscode/extensions/bianxianyang.htmlplay-0.0.10: bianxianyang.htmlplay
+2025-07-03 00:48:46.585 [info] Renamed to /home/nils/.vscode/extensions/bianxianyang.htmlplay-0.0.10
+2025-07-03 00:48:46.913 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-python.python-2025.8.0-linux-x64: ms-python.python
+2025-07-03 00:48:46.973 [info] Renamed to /home/nils/.vscode/extensions/ms-python.python-2025.8.0-linux-x64
+2025-07-03 00:48:47.255 [info] Extension signature verification result for ms-python.vscode-pylance: Success. Internal Code: 0. Executed: true. Duration: 881ms.
+2025-07-03 00:48:47.809 [info] Extracted extension to file:///home/nils/.vscode/extensions/ritwickdey.liveserver-5.7.9: ritwickdey.liveserver
+2025-07-03 00:48:47.912 [info] Renamed to /home/nils/.vscode/extensions/ritwickdey.liveserver-5.7.9
+2025-07-03 00:48:51.248 [info] Extracted extension to file:///home/nils/.vscode/extensions/ms-python.vscode-pylance-2025.6.2: ms-python.vscode-pylance
+2025-07-03 00:48:51.425 [info] Renamed to /home/nils/.vscode/extensions/ms-python.vscode-pylance-2025.6.2
+2025-07-03 00:48:51.473 [info] Extension installed successfully: ms-vscode.cpptools-extension-pack vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.473 [info] Extension installed successfully: ms-toolsai.jupyter-keymap vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.473 [info] Extension installed successfully: ms-azuretools.vscode-docker vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.473 [info] Extension installed successfully: davidanson.vscode-markdownlint vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.473 [info] Extension installed successfully: donjayamanne.python-extension-pack vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.473 [info] Extension installed successfully: ms-vscode-remote.vscode-remote-extensionpack vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.473 [info] Extension installed successfully: ms-vscode.cpptools-themes vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.473 [info] Extension installed successfully: jeff-hykin.better-cpp-syntax vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: ms-toolsai.vscode-jupyter-slideshow vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: ms-toolsai.vscode-jupyter-cell-tags vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: kevinrose.vsc-python-indent vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: ms-vscode-remote.remote-ssh-edit vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: ms-vscode.remote-explorer vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: maptz.regionfolder vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: ltex-plus.vscode-ltex-plus vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: yzhang.markdown-all-in-one vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.474 [info] Extension installed successfully: ms-vscode.makefile-tools vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: ms-vscode-remote.remote-ssh vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: ms-vscode-remote.remote-wsl vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: ms-vscode.remote-server vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: github.vscode-pull-request-github vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: twxs.cmake vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: ms-azuretools.vscode-containers vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: visualstudioexptteam.intellicode-api-usage-examples vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: ms-toolsai.jupyter-renderers vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: magicstack.magicpython vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.475 [info] Extension installed successfully: ms-toolsai.jupyter vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: donjayamanne.python-environment-manager vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: ms-vscode.cmake-tools vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: eamodio.gitlens vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: docker.docker vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: ms-vscode.vscode-serial-monitor vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: ms-python.debugpy vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: shd101wyy.markdown-preview-enhanced vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: mathematic.vscode-latex vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: visualstudioexptteam.vscodeintellicode vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.476 [info] Extension installed successfully: james-yu.latex-workshop vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.477 [info] Extension installed successfully: bianxianyang.htmlplay vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.477 [info] Extension installed successfully: ms-python.python vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.477 [info] Extension installed successfully: ritwickdey.liveserver vscode-userdata:/home/nils/.vscode/extensions/extensions.json
+2025-07-03 00:48:51.477 [info] Extension installed successfully: ms-python.vscode-pylance vscode-userdata:/home/nils/.vscode/extensions/extensions.json
--- /dev/null
+2025-07-03 00:48:05.564 [info] [AutoSync] Using settings sync service https://vscode-sync.trafficmanager.net/
+2025-07-03 00:48:05.564 [info] [AutoSync] Disabled.
+2025-07-03 00:48:31.944 [info] Sync started.
+2025-07-03 00:48:32.624 [info] Did reset the local sync state.
+2025-07-03 00:48:32.632 [info] Settings: Last sync data state does not exist.
+2025-07-03 00:48:32.728 [info] Settings: Last sync data state does not exist.
+2025-07-03 00:48:32.906 [info] GlobalState: Last sync data state does not exist.
+2025-07-03 00:48:32.916 [info] Keybindings: Last sync data state does not exist.
+2025-07-03 00:48:33.051 [info] Snippets: Last sync data state does not exist.
+2025-07-03 00:48:33.139 [info] Tasks: Last sync data state does not exist.
+2025-07-03 00:48:33.239 [info] GlobalState: Last sync data state does not exist.
+2025-07-03 00:48:33.414 [info] Extensions: Last sync data state does not exist.
+2025-07-03 00:48:33.600 [info] Prompts: Last sync data state does not exist.
+2025-07-03 00:48:33.697 [info] Profiles: Last sync data state does not exist.
+2025-07-03 00:48:33.752 [info] Profiles: Last sync data state does not exist.
+2025-07-03 00:48:33.775 [info] Settings: Updated local settings
+2025-07-03 00:48:33.782 [info] Settings: Updated last synchronized settings
+2025-07-03 00:48:33.800 [info] Keybindings: Updated local keybindings
+2025-07-03 00:48:33.806 [info] Keybindings: Updated last synchronized keybindings
+2025-07-03 00:48:33.809 [info] Snippets: No changes found during synchronizing snippets.
+2025-07-03 00:48:33.812 [info] Snippets: Updated last synchronized snippets
+2025-07-03 00:48:33.812 [info] Tasks: No changes found during synchronizing tasks.
+2025-07-03 00:48:33.818 [info] Tasks: Updated last synchronized tasks
+2025-07-03 00:48:33.839 [info] GlobalState: Updated global state ["workbench.statusbar.hidden","colorThemeData","commandPalette.mru.cache","commandPalette.mru.counter","fileBasedRecommendations/promptedFileExtensions","Comments.hidden","ces/skipSurvey","cpp.1.editedCount","cpp.1.editedDate","cpp.1.isCandidate","cpp.1.skipVersion","ctrlEnterReplaceAll.windows.donotask","expandSuggestionDocs","extensionTips/promptedExecutableTips","fileBasedRecommendations/promptedRecommendations","github-NilsForssen","hasNotifiedOfSettingsAutosave","javascript.1.editedCount","javascript.1.editedDate","memento/workbench.editor.keybindings","nps/isCandidate","nps/skipVersion","remote.explorerType","snippets.usageTimestamps","tabs-list-width-horizontal","terminal.integrated.showTerminalConfigPrompt","workbench.activityBar.hidden","workbench.sideBar.position","workbench.statusBar.hidden","workbench.view.extension.cmake__viewContainer.state.hidden","workbench.view.extension.dockerView.state.hidden","workbench.view.extension.github-pull-request.state.hidden","workbench.view.extension.github-pull-requests.state.hidden","workbench.view.extension.idfViewController.state.hidden","workbench.view.extension.julia-explorer.state.hidden","workbench.view.extension.jupyter-variables.state.hidden","workbench.view.extension.jupyter.state.hidden","workbench.view.extension.liveshare.state.hidden","workbench.view.extension.makefile__viewContainer.state.hidden","workbench.view.extension.package-explorer.state.hidden","workbench.view.extension.platformio.state.hidden","workbench.view.extension.references-view.state.hidden","workbench.view.extension.test.state.hidden","workbench.view.extension.vscode-serial-monitor-tools.state.hidden","workbench.view.remote.state.hidden","workbench.view.sync.state.hidden","workbench.welcomePage.hiddenCategories","workbench.welcomePage.walkthroughMetadata","workbench.view.extension.gitlens.state.hidden","workbench.view.extension.gitlensPanel.state.hidden","extensionsAssistant/deprecated","themeUpdatedNotificationShown","workbench.view.extension.gitlensInspect.state.hidden","workbench.view.extension.cmake-view.state.hidden","views.customizations","workbench.view.extension.latex-workshop-activitybar.state.hidden","remote.tunnels.toRestore.wsl+Ubuntu.-1573735371","remote.tunnels.toRestore.wsl+Ubuntu.-896908209","remote.tunnels.toRestore.ssh-remote+192.168.50.132.-241063944","workbench.view.extension.codeium.state.hidden","codeium_auth-Nils Forssén","workbench.chat.hideMovedChatWelcomeView","memento/notebookGettingStarted2","workbench.panel.chatEditing.hidden","extension.features.state","languageModelAccess.gpt-4o","languageModelStats.gpt-4o","extensions.trustedPublishers","chatEditsView.hideMovedEditsView","workbench.view.extension.containersView.state.hidden","scm/input:Git:/home/forssennils/gnss-lpp-prototype-client","scm/input:Git:/home/forssennils/debian@95.203.163.34","scm/input:Git:/home/forssennils/debian@90.234.111.184","scm/input:Git:/home/forssennils/mount/gnss-lpp-prototype-client","scm/input:Git:/home/forssennils/new/gnss-lpp-prototype-client","scm/input:Git:/home/forssennils/er-device-configuration","tabs-list-width-vertical","microsoft-nils.forssen@ericsson.com","workbench.view.extension.nrf-connect.state.hidden","workbench.view.extension.nrf-devicetree-visual-editor.state.hidden","workbench.view.extension.nrf-terminal.state.hidden","remote.tunnels.toRestore.wsl+Ubuntu-20.04.-92151754","remote.tunnels.toRestoreExpiration.wsl+Ubuntu-20.04.-92151754","workbench.view.extension.l13Diff.state.hidden","workbench.activity.pinnedViewlets2","workbench.panel.pinnedPanels","java.2.sessionCount","javascript.1.sessionCount","typescript.1.sessionCount","cpp.1.lastSessionDate","cpp.1.sessionCount","memento/gettingStartedService","nps/lastSessionDate","nps/sessionCount","workbench.explorer.views.state.hidden","workbench.panel.markers.hidden","workbench.panel.output.hidden","workbench.scm.views.state.hidden","workbench.view.debug.state.hidden","workbench.view.extensions.state.hidden","csharp.1.sessionCount","workbench.auxiliarybar.pinnedPanels"]
+2025-07-03 00:48:33.840 [info] GlobalState: Updated local ui state
+2025-07-03 00:48:33.843 [info] GlobalState: Updated last synchronized ui state
+2025-07-03 00:48:34.101 [info] Extensions: Disabled extension ms-vscode.cpptools-themes 2.0.0
+2025-07-03 00:48:34.105 [info] Extensions: Disabled extension ms-vscode.cpptools-extension-pack 1.3.1
+2025-07-03 00:48:34.118 [info] Extensions: Disabled extension ms-vscode.cmake-tools 1.20.53
+2025-07-03 00:48:34.153 [info] Extensions: Disabled extension github.vscode-pull-request-github 0.112.0
+2025-07-03 00:48:34.406 [info] Extensions: Last sync data state does not exist.
+2025-07-03 00:48:34.468 [info] Extensions: Skipped synchronizing extension because the extension is not found. ms-vsliveshare.vsliveshare-pack
+2025-07-03 00:48:51.479 [info] Extensions: Skipped synchronizing extension LaTeX language support
+2025-07-03 00:48:51.479 [error] SignatureVerificationFailed: Signature verification failed with 'NotSigned' error.
+ at $h.Bb (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:64780)
+ at async $h.Ab (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:63310)
+2025-07-03 00:48:51.479 [info] Extensions: Installed extension. ms-vscode.cpptools-extension-pack 1.3.1
+2025-07-03 00:48:51.479 [info] Extensions: Installed extension. ms-toolsai.jupyter-keymap 1.1.2
+2025-07-03 00:48:51.479 [info] Extensions: Installed extension. ms-azuretools.vscode-docker 2.0.0
+2025-07-03 00:48:51.479 [info] Extensions: Installed extension. davidanson.vscode-markdownlint 0.60.0
+2025-07-03 00:48:51.479 [info] Extensions: Installed extension. donjayamanne.python-extension-pack 1.7.0
+2025-07-03 00:48:51.479 [info] Extensions: Installed extension. ms-vscode-remote.vscode-remote-extensionpack 0.26.0
+2025-07-03 00:48:51.480 [info] Extensions: Skipped synchronizing extension ESP-IDF
+2025-07-03 00:48:51.480 [error] SignatureVerificationFailed: Signature verification failed with 'NotSigned' error.
+ at $h.Bb (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:64780)
+ at async $h.Ab (file:///usr/share/code/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js:74:63310)
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. ms-vscode.cpptools-themes 2.0.0
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. jeff-hykin.better-cpp-syntax 1.27.1
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. ms-toolsai.vscode-jupyter-slideshow 0.1.6
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. ms-toolsai.vscode-jupyter-cell-tags 0.1.9
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. kevinrose.vsc-python-indent 1.21.0
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. ms-vscode-remote.remote-ssh-edit 0.87.0
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. ms-vscode.remote-explorer 0.5.0
+2025-07-03 00:48:51.480 [info] Extensions: Installed extension. maptz.regionfolder 1.0.22
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. ltex-plus.vscode-ltex-plus 15.5.1
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. yzhang.markdown-all-in-one 3.6.3
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. ms-vscode.makefile-tools 0.12.17
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. ms-vscode-remote.remote-ssh 0.120.0
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. ms-vscode-remote.remote-wsl 0.99.0
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. ms-vscode.remote-server 1.5.2
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. github.vscode-pull-request-github 0.112.0
+2025-07-03 00:48:51.481 [info] Extensions: Installed extension. twxs.cmake 0.0.17
+2025-07-03 00:48:51.482 [info] Extensions: Installed extension. ms-azuretools.vscode-containers 2.0.3
+2025-07-03 00:48:51.482 [info] Extensions: Installed extension. visualstudioexptteam.intellicode-api-usage-examples 0.2.9
+2025-07-03 00:48:51.482 [info] Extensions: Installed extension. ms-toolsai.jupyter-renderers 1.1.0
+2025-07-03 00:48:51.482 [info] Extensions: Installed extension. magicstack.magicpython 1.1.0
+2025-07-03 00:48:51.482 [info] Extensions: Installed extension. ms-toolsai.jupyter 2025.5.0
+2025-07-03 00:48:51.483 [info] Extensions: Installed extension. donjayamanne.python-environment-manager 1.2.7
+2025-07-03 00:48:51.483 [info] Extensions: Installed extension. ms-vscode.cmake-tools 1.20.53
+2025-07-03 00:48:51.483 [info] Extensions: Installed extension. eamodio.gitlens 17.2.1
+2025-07-03 00:48:51.484 [info] Extensions: Installed extension. docker.docker 0.11.0
+2025-07-03 00:48:51.486 [info] Extensions: Installed extension. ms-vscode.vscode-serial-monitor 0.13.1
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. ms-python.debugpy 2025.8.0
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. shd101wyy.markdown-preview-enhanced 0.8.18
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. mathematic.vscode-latex 1.3.0
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. visualstudioexptteam.vscodeintellicode 1.3.2
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. james-yu.latex-workshop 10.10.0
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. bianxianyang.htmlplay 0.0.10
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. ms-python.python 2025.8.0
+2025-07-03 00:48:51.487 [info] Extensions: Installed extension. ritwickdey.liveserver 5.7.9
+2025-07-03 00:48:51.488 [info] Extensions: Installed extension. ms-python.vscode-pylance 2025.6.2
+2025-07-03 00:48:51.488 [info] Extensions: Updated last synchronized extensions. Skipped: ["ms-vsliveshare.vsliveshare-pack","torn4dom4n.latex-support","espressif.esp-idf-extension"].
+2025-07-03 00:48:51.488 [info] Prompts: No changes found during synchronizing prompts.
+2025-07-03 00:48:51.502 [info] Prompts: Updated last synchronized prompts
+2025-07-03 00:48:51.502 [info] Profiles: No changes found during synchronizing profiles.
+2025-07-03 00:48:51.504 [info] Profiles: Updated last synchronized profiles.
+2025-07-03 00:48:51.505 [info] Sync done. Took 19564ms
+2025-07-03 00:48:51.788 [info] [AutoSync] Triggered by Interval
+2025-07-03 00:48:51.788 [info] Sync started.
+2025-07-03 00:48:52.120 [info] Settings: No changes found during synchronizing settings.
+2025-07-03 00:48:52.123 [info] Keybindings: No changes found during synchronizing keybindings.
+2025-07-03 00:48:52.125 [info] Snippets: No changes found during synchronizing snippets.
+2025-07-03 00:48:52.128 [info] Tasks: No changes found during synchronizing tasks.
+2025-07-03 00:48:52.689 [info] GlobalState: Updated remote ui state. Updated: memento/gettingStartedService,workbench.welcomePage.walkthroughMetadata.
+2025-07-03 00:48:52.692 [info] GlobalState: Updated last synchronized ui state
+2025-07-03 00:48:52.742 [info] Extensions: No changes found during synchronizing extensions.
+2025-07-03 00:48:52.752 [info] Prompts: No changes found during synchronizing prompts.
+2025-07-03 00:48:52.753 [info] Profiles: No changes found during synchronizing profiles.
+2025-07-03 00:48:52.755 [info] Sync done. Took 967ms
+2025-07-03 00:48:56.043 [info] [AutoSync] Triggered by Activity
+2025-07-03 00:48:56.044 [info] Sync started.
+2025-07-03 00:48:56.185 [info] Settings: No changes found during synchronizing settings.
+2025-07-03 00:48:56.188 [info] Keybindings: No changes found during synchronizing keybindings.
+2025-07-03 00:48:56.192 [info] Snippets: No changes found during synchronizing snippets.
+2025-07-03 00:48:56.198 [info] Tasks: No changes found during synchronizing tasks.
+2025-07-03 00:48:57.097 [info] GlobalState: Updated remote ui state. Updated: memento/gettingStartedService.
+2025-07-03 00:48:57.105 [info] GlobalState: Updated last synchronized ui state
+2025-07-03 00:48:57.211 [info] Extensions: No changes found during synchronizing extensions.
+2025-07-03 00:48:57.214 [info] Prompts: No changes found during synchronizing prompts.
+2025-07-03 00:48:57.216 [info] Profiles: No changes found during synchronizing profiles.
+2025-07-03 00:48:57.217 [info] Sync done. Took 1176ms
--- /dev/null
+2025-07-03 00:48:52.504 [info] [2025-07-02 22:48:52.461] [ 9ms] [/home/nils] git rev-parse --show-toplevel • FAILED
+2025-07-03 00:48:52.504 [info]
+Error: fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+
--- /dev/null
+2025-07-03 00:48:52.821 [info] GitLens v17.2.1 activating in Visual Studio Code (1.101.2) on the desktop; language='en', logLevel='warn', defaultDateLocale='null' (f4f402de5c0e025d9ad878a3db81047c213fa566e8633a06d313219ad88003da|52ce1d74-f39a-4171-a93d-3b103710d3c21751496484798)
+To enable debug logging, set `"gitlens.outputLevel": "debug"` or run "GitLens: Enable Debug Logging" from the Command Palette
+[2025-07-02 22:48:52.460] Warning(/usr/bin/git -c core.quotepath=false -c color.ui=false rev-parse --show-toplevel): fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+
+[2025-07-02 22:48:52.461] [GIT ] [/home/nils] git rev-parse --show-toplevel • not a git repository (or any parent up to mount point /) • Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). [9ms]
+
--- /dev/null
+2025-07-03 00:48:06.031 [info] Extension host with pid 9796 started
+2025-07-03 00:48:06.031 [info] Skipping acquiring lock for /home/nils/.config/Code/User/workspaceStorage/a39eabfca6b597882d4f4ceba9133374.
+2025-07-03 00:48:06.105 [info] ExtensionService#_doActivateExtension vscode.github-authentication, startup: false, activationEvent: 'onAuthenticationRequest:github'
+2025-07-03 00:48:06.386 [info] ExtensionService#_doActivateExtension vscode.git-base, startup: true, activationEvent: '*'
+2025-07-03 00:48:06.475 [info] ExtensionService#_doActivateExtension vscode.github, startup: true, activationEvent: '*'
+2025-07-03 00:48:06.601 [info] Eager extensions activated
+2025-07-03 00:48:06.607 [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch, startup: false, activationEvent: 'onStartupFinished'
+2025-07-03 00:48:06.610 [info] ExtensionService#_doActivateExtension vscode.merge-conflict, startup: false, activationEvent: 'onStartupFinished'
+2025-07-03 00:48:09.230 [info] ExtensionService#_doActivateExtension vscode.git, startup: false, activationEvent: 'api', root cause: vscode.github
+2025-07-03 00:48:09.495 [info] ExtensionService#_doActivateExtension vscode.emmet, startup: false, activationEvent: 'onLanguage'
+2025-07-03 00:48:09.618 [warning] [Decorations] CAPPING events from decorations provider vscode.git 377
+2025-07-03 00:48:09.850 [warning] [Decorations] CAPPING events from decorations provider vscode.git 377
+2025-07-03 00:48:23.224 [info] ExtensionService#_doActivateExtension vscode.microsoft-authentication, startup: false, activationEvent: 'onAuthenticationRequest:microsoft'
+2025-07-03 00:48:26.468 [warning] [Decorations] CAPPING events from decorations provider vscode.git 397
+2025-07-03 00:48:31.523 [warning] [Decorations] CAPPING events from decorations provider vscode.git 398
+2025-07-03 00:48:49.365 [warning] [Decorations] CAPPING events from decorations provider vscode.git 496
+2025-07-03 00:48:51.952 [info] ExtensionService#_doActivateExtension maptz.regionfolder, startup: false, activationEvent: 'onStartupFinished'
+2025-07-03 00:48:51.964 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-wsl, startup: false, activationEvent: 'onStartupFinished'
+2025-07-03 00:48:52.102 [info] ExtensionService#_doActivateExtension eamodio.gitlens, startup: false, activationEvent: 'onStartupFinished'
+2025-07-03 00:48:52.265 [info] ExtensionService#_doActivateExtension ritwickdey.LiveServer, startup: false, activationEvent: 'onStartupFinished'
+2025-07-03 00:48:52.462 [info] ExtensionService#_doActivateExtension ms-vscode.makefile-tools, startup: false, activationEvent: 'workspaceContains:**/makefile,**/Makefile,**/GNUmakefile'
+2025-07-03 00:48:54.438 [warning] [Decorations] CAPPING events from decorations provider vscode.git 521
+2025-07-03 00:48:57.519 [info] ExtensionService#_doActivateExtension donjayamanne.python-environment-manager, startup: false, activationEvent: 'onView:workspaceEnvironments'
+2025-07-03 00:48:57.808 [info] ExtensionService#_doActivateExtension ms-python.python, startup: false, activationEvent: 'api', root cause: donjayamanne.python-environment-manager
+2025-07-03 00:48:58.572 [error] Error: spawn pyenv ENOENT
+ at ChildProcess._handle.onexit (node:internal/child_process:285:19)
+ at onErrorNT (node:internal/child_process:483:16)
+ at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
+2025-07-03 00:48:58.928 [error] Error: spawn pyenv ENOENT
+ at ChildProcess._handle.onexit (node:internal/child_process:285:19)
+ at onErrorNT (node:internal/child_process:483:16)
+ at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
+2025-07-03 00:48:58.951 [info] ExtensionService#_doActivateExtension ms-python.vscode-pylance, startup: false, activationEvent: 'api', root cause: ms-python.python
+2025-07-03 00:48:59.685 [error] Error: spawn pyenv ENOENT
+ at ChildProcess._handle.onexit (node:internal/child_process:285:19)
+ at onErrorNT (node:internal/child_process:483:16)
+ at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
+2025-07-03 00:48:59.685 [error] Error: spawn pyenv ENOENT
+ at ChildProcess._handle.onexit (node:internal/child_process:285:19)
+ at onErrorNT (node:internal/child_process:483:16)
+ at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
+2025-07-03 00:48:59.761 [warning] [Decorations] CAPPING events from decorations provider vscode.git 528
+2025-07-03 00:49:04.823 [warning] [Decorations] CAPPING events from decorations provider vscode.git 528
+2025-07-03 00:49:09.888 [warning] [Decorations] CAPPING events from decorations provider vscode.git 528
+2025-07-03 00:49:14.978 [warning] [Decorations] CAPPING events from decorations provider vscode.git 528
+2025-07-03 00:49:20.064 [warning] [Decorations] CAPPING events from decorations provider vscode.git 529
--- /dev/null
+2025-07-03 00:49:00.695 [info] (Client) Pylance async client (2025.6.2) started with python extension (2025.8.0)
+2025-07-03 00:49:02.349 [info] [Info - 12:49:02 AM] (10901) Server root directory: file:///home/nils/.vscode/extensions/ms-python.vscode-pylance-2025.6.2/dist
+2025-07-03 00:49:02.349 [info] [Info - 12:49:02 AM] (10901) Pylance language server 2025.6.2 (pyright version 1.1.402, commit 9496ae00) starting
+2025-07-03 00:49:02.368 [info] [Info - 12:49:02 AM] (10901) Starting service instance "nils" for workspace "/home/nils"
+2025-07-03 00:49:02.457 [info] [Info - 12:49:02 AM] (10901) Setting environmentName for service "nils": "3.13.5 (global)"
+2025-07-03 00:49:02.458 [info] [Info - 12:49:02 AM] (10901) Setting pythonPath for service "nils": "/bin/python"
+2025-07-03 00:49:02.459 [info] [Info - 12:49:02 AM] (10901) No include entries specified; assuming /home/nils
+2025-07-03 00:49:02.460 [info] [Info - 12:49:02 AM] (10901) Auto-excluding **/node_modules
+2025-07-03 00:49:02.460 [info] [Info - 12:49:02 AM] (10901) Auto-excluding **/__pycache__
+2025-07-03 00:49:02.460 [info] [Info - 12:49:02 AM] (10901) Auto-excluding **/.*
+2025-07-03 00:49:02.503 [info] [Info - 12:49:02 AM] (10901) Assuming Python version 3.13.5.final.0
+2025-07-03 00:49:02.768 [info] [Info - 12:49:02 AM] (10901) Found 1 source file
+2025-07-03 00:49:02.824 [info] [Info - 12:49:02 AM] (10901) Setting environmentName for service "nils": "3.13.5 (global)"
+2025-07-03 00:49:02.824 [info] [Info - 12:49:02 AM] (10901) Setting pythonPath for service "nils": "/bin/python"
+2025-07-03 00:49:02.825 [info] [Info - 12:49:02 AM] (10901) No include entries specified; assuming /home/nils
+2025-07-03 00:49:02.825 [info] [Info - 12:49:02 AM] (10901) Auto-excluding **/node_modules
+2025-07-03 00:49:02.825 [info] [Info - 12:49:02 AM] (10901) Auto-excluding **/__pycache__
+2025-07-03 00:49:02.825 [info] [Info - 12:49:02 AM] (10901) Auto-excluding **/.*
+2025-07-03 00:49:02.868 [info] [Info - 12:49:02 AM] (10901) Assuming Python version 3.13.5.final.0
+2025-07-03 00:49:03.105 [info] [Info - 12:49:03 AM] (10901) Found 1 source file
+2025-07-03 00:49:03.627 [info] [Info - 12:49:03 AM] (10901) BG: Priority queue background worker(2) root directory: file:///home/nils/.vscode/extensions/ms-python.vscode-pylance-2025.6.2/dist
+2025-07-03 00:49:03.628 [info] [Info - 12:49:03 AM] (10901) BG: Priority queue background worker(2) started
+2025-07-03 00:49:14.974 [info] [Info - 12:49:14 AM] (10901) Setting environmentName for service "nils": "3.13.5 (global)"
+2025-07-03 00:49:14.985 [info] [Info - 12:49:14 AM] (10901) Setting pythonPath for service "nils": "/bin/python"
+2025-07-03 00:49:14.985 [info] [Info - 12:49:14 AM] (10901) No include entries specified; assuming /home/nils
+2025-07-03 00:49:14.985 [info] [Info - 12:49:14 AM] (10901) Auto-excluding **/node_modules
+2025-07-03 00:49:14.986 [info] [Info - 12:49:14 AM] (10901) Auto-excluding **/__pycache__
+2025-07-03 00:49:14.986 [info] [Info - 12:49:14 AM] (10901) Auto-excluding **/.*
+2025-07-03 00:49:14.999 [info] [Info - 12:49:14 AM] (10901) Assuming Python version 3.13.5.final.0
+2025-07-03 00:49:15.256 [info] [Info - 12:49:15 AM] (10901) Found 1 source file
--- /dev/null
+2025-07-03 00:48:58.380 [info] Experiment 'pythonRecommendTensorboardExt' is active
+2025-07-03 00:48:58.380 [info] Experiment 'pythonSurveyNotification' is active
+2025-07-03 00:48:58.380 [info] Experiment 'pythonTerminalEnvVarActivation' is active
+2025-07-03 00:48:58.400 [warning] Dir "/home/nils/.pixi/envs" is not watchable (directory does not exist)
+2025-07-03 00:48:58.449 [info] Starting Environment refresh
+2025-07-03 00:48:58.449 [info] Searching for interpreters in posix paths locator
+2025-07-03 00:48:58.459 [info] Searching for pyenv environments
+2025-07-03 00:48:58.459 [info] Searching for conda environments
+2025-07-03 00:48:58.460 [info] Searching for global virtual environments
+2025-07-03 00:48:58.460 [info] Searching for custom virtual environments
+2025-07-03 00:48:58.517 [info] pyenv is not installed
+2025-07-03 00:48:58.518 [info] Finished searching for pyenv environments: 67 milliseconds
+2025-07-03 00:48:58.518 [info] Finished searching for custom virtual envs: 67 milliseconds
+2025-07-03 00:48:58.537 [info] > conda info --json
+2025-07-03 00:48:58.554 [info] > hatch env show --json
+2025-07-03 00:48:58.554 [info] cwd: .
+2025-07-03 00:48:58.612 [info] > pyenv which python
+2025-07-03 00:48:58.612 [info] cwd: .
+2025-07-03 00:48:58.612 [info] Finished searching for global virtual envs: 161 milliseconds
+2025-07-03 00:48:58.636 [info] > /usr/share/anaconda/bin/conda info --json
+2025-07-03 00:48:58.650 [info] Found: /bin/python --> /bin/python3.13
+2025-07-03 00:48:58.652 [info] Found: /bin/python3 --> /bin/python3.13
+2025-07-03 00:48:58.652 [info] Found: /bin/python3.13 --> /bin/python3.13
+2025-07-03 00:48:58.670 [info] Found: /sbin/python --> /sbin/python3.13
+2025-07-03 00:48:58.671 [info] Found: /sbin/python3 --> /sbin/python3.13
+2025-07-03 00:48:58.671 [info] Found: /sbin/python3.13 --> /sbin/python3.13
+2025-07-03 00:48:58.678 [info] Found: /usr/bin/python --> /usr/bin/python3.13
+2025-07-03 00:48:58.679 [info] Found: /usr/bin/python3 --> /usr/bin/python3.13
+2025-07-03 00:48:58.679 [info] Found: /usr/bin/python3.13 --> /usr/bin/python3.13
+2025-07-03 00:48:58.699 [info] Found: /usr/sbin/python --> /usr/sbin/python3.13
+2025-07-03 00:48:58.700 [info] Found: /usr/sbin/python3 --> /usr/sbin/python3.13
+2025-07-03 00:48:58.700 [info] Found: /usr/sbin/python3.13 --> /usr/sbin/python3.13
+2025-07-03 00:48:58.733 [info] > /bin/python -I ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/get_output_via_markers.py ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/interpreterInfo.py
+2025-07-03 00:48:58.764 [info] > /sbin/python -I ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/get_output_via_markers.py ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/interpreterInfo.py
+2025-07-03 00:48:58.773 [info] Finished searching for interpreters in posix paths locator: 326 milliseconds
+2025-07-03 00:48:58.783 [info] Environments refresh paths discovered (event): 337 milliseconds
+2025-07-03 00:48:58.783 [info] Environments refresh paths discovered: 337 milliseconds
+2025-07-03 00:48:58.814 [info] > /usr/bin/python -I ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/get_output_via_markers.py ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/interpreterInfo.py
+2025-07-03 00:48:58.833 [info] > /usr/sbin/python -I ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/get_output_via_markers.py ./.vscode/extensions/ms-python.python-2025.8.0-linux-x64/python_files/interpreterInfo.py
+2025-07-03 00:48:58.894 [info] Environments refresh finished (event): 448 milliseconds
+2025-07-03 00:48:58.910 [info] Environment refresh took 463 milliseconds
+2025-07-03 00:48:58.938 [info] Python interpreter path: /bin/python
+2025-07-03 00:48:59.612 [info] Shell integration status changed, can confirm it's working.
+2025-07-03 00:49:02.399 [info] Starting Pylance language server.
--- /dev/null
+No current configuration is defined in the workspace state. Assuming 'Default'.
+No target defined in the workspace state. Assuming 'Default'.
+Dropping various extension output files at /home/nils/.config/Code/User/workspaceStorage/a39eabfca6b597882d4f4ceba9133374/ms-vscode.makefile-tools
+Logging level: Normal
+Configurations cached at /home/nils/.config/Code/User/workspaceStorage/a39eabfca6b597882d4f4ceba9133374/ms-vscode.makefile-tools/configurationCache.log
+No path to the makefile is defined in the settings file.
+No folder path to the makefile is defined in the settings file.
+Always pre-configure: false
+Always post-configure: false
+Dry-run switches: '--always-make', '--keep-going', '--print-directory'
+No current launch configuration is set in the workspace state.
+Default launch configuration: MIMode = undefined,
+ miDebuggerPath = undefined,
+ stopAtEntry = undefined,
+ symbolSearchPath = undefined
+Configure on open: null
+Configure on edit: true
+Configure after command: true
+Only .PHONY targets: false
+Save before build or configure: true
+Build before launch: true
+Clear output before build: true
+Ignore directory commands: true
+compile_commands.json path: null
+Deduced command 'make ' for configuration "Default"
+The makefile entry point was not found. Make sure it exists at the location defined by makefile.makefilePath, makefile.configurations[].makefilePath, makefile makefile.makeDirectory, makefile.configurations[].makeDirectory or in the root of the workspace.
--- /dev/null
+Debug: Getting roots
+Debug: Getting roots
+Debug: Found roots
+Debug: Start watching file for changes /home/nils/.conda/environments.txt
+Debug: Start watching: /home/nils/.conda with pattern environments.txt using VSCode API
+Debug: Searching for conda.
+Debug: Searching for interpreters in posix paths locator
+Debug: Probing conda binary: conda
+Debug: Searching for pyenv environments
+Debug: Found roots
+Debug: Start watching root /home/nils for globs ["python","*/python","*/bin/python"]
+Debug: Start watching: /home/nils with pattern python using VSCode API
+Debug: Start watching: /home/nils with pattern */python using VSCode API
+Debug: Start watching: /home/nils with pattern */bin/python using VSCode API
+Debug: Dump environment variables {
+ "CHROME_DESKTOP": "code.desktop",
+ "COLORTERM": "truecolor",
+ "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
+ "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
+ "DEBUGINFOD_URLS": "https://debuginfod.fedoraproject.org/ ",
+ "DESKTOP_SESSION": "gnome",
+ "DISPLAY": ":0",
+ "EDITOR": "/usr/bin/nano",
+ "ELECTRON_NO_ATTACH_CONSOLE": "1",
+ "FLATPAK_TTY_PROGRESS": "1",
+ "GDK_BACKEND": "x11",
+ "GDMSESSION": "gnome",
+ "GDM_LANG": "en_US.UTF-8",
+ "GNOME_SETUP_DISPLAY": ":1",
+ "GPG_TTY": "/dev/pts/0",
+ "HISTCONTROL": "ignoredups",
+ "HISTSIZE": "1000",
+ "HOME": "/home/nils",
+ "HOSTNAME": "fedora",
+ "INVOCATION_ID": "eafc184bfed04db1910d3b4a323c861a",
+ "JOURNAL_STREAM": "9:53172",
+ "LANG": "en_US.UTF-8",
+ "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
+ "LOGNAME": "nils",
+ "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:",
+ "MAIL": "/var/spool/mail/nils",
+ "MANAGERPID": "2217",
+ "MEMORY_PRESSURE_WATCH": "/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/dbus-:1.2-org.gnome.Ptyxis@1.service/memory.pressure",
+ "MEMORY_PRESSURE_WRITE": "c29tZSAyMDAwMDAgMjAwMDAwMAA=",
+ "MOZ_GMP_PATH": "/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
+ "NO_AT_BRIDGE": "1",
+ "OLDPWD": "/home/nils/.config",
+ "ORIGINAL_XDG_CURRENT_DESKTOP": "GNOME",
+ "PTYXIS_PROFILE": "2e1e2bb8a2755b5f580e15a26863275a",
+ "PTYXIS_VERSION": "48.4",
+ "PWD": "/home/nils",
+ "QT_IM_MODULE": "ibus",
+ "SESSION_MANAGER": "local/unix:@/tmp/.ICE-unix/2325,unix/unix:/tmp/.ICE-unix/2325",
+ "SHELL": "/bin/bash",
+ "SHLVL": "2",
+ "SSH_AUTH_SOCK": "/run/user/1000/keyring/ssh",
+ "SYSTEMD_EXEC_PID": "7972",
+ "TERM": "xterm-256color",
+ "USER": "nils",
+ "USERNAME": "nils",
+ "VSCODE_CLI": "1",
+ "VSCODE_CODE_CACHE_PATH": "/home/nils/.config/Code/CachedData/2901c5ac6db8a986a5666c3af51ff804d05af0d4",
+ "VSCODE_CRASH_REPORTER_PROCESS_TYPE": "extensionHost",
+ "VSCODE_CWD": "/home/nils",
+ "VSCODE_ESM_ENTRYPOINT": "vs/workbench/api/node/extensionHostProcess",
+ "VSCODE_HANDLES_UNCAUGHT_ERRORS": "true",
+ "VSCODE_IPC_HOOK": "/run/user/1000/vscode-035047f7-1.10-main.sock",
+ "VSCODE_NLS_CONFIG": "{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/usr/share/code/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}",
+ "VSCODE_PID": "9640",
+ "VTE_VERSION": "8002",
+ "WAYLAND_DISPLAY": "wayland-0",
+ "XAUTHORITY": "/run/user/1000/.mutter-Xwaylandauth.P3LC92",
+ "XDG_CURRENT_DESKTOP": "GNOME",
+ "XDG_DATA_DIRS": "/home/nils/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop",
+ "XDG_MENU_PREFIX": "gnome-",
+ "XDG_RUNTIME_DIR": "/run/user/1000",
+ "XDG_SESSION_CLASS": "user",
+ "XDG_SESSION_DESKTOP": "gnome",
+ "XDG_SESSION_TYPE": "wayland",
+ "XMODIFIERS": "@im=ibus",
+ "_": "/usr/share/code/bin/../code",
+ "ELECTRON_RUN_AS_NODE": "1",
+ "PATH": "/home/nils/.local/bin:/home/nils/bin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin"
+}
+> conda info --json
+Debug: Failed to spawn conda binary conda [Error: spawn conda ENOENT
+ at ChildProcess._handle.onexit (node:internal/child_process:285:19)
+ at onErrorNT (node:internal/child_process:483:16)
+ at process.processTicksAndRejections (node:internal/process/task_queues:90:21)] {
+ errno: -2,
+ code: 'ENOENT',
+ syscall: 'spawn conda',
+ path: 'conda',
+ spawnargs: [ 'info', '--json' ]
+}
+Debug: Finished searching for custom virtual envs
+Debug: Couldn't locate the state binary.
+Debug: Searching for workspace virtual envs in: /home/nils
+Debug: Finished searching for poetry envs
+Debug: Attempting to resolve symbolic link: /bin/python
+Debug: Finished searching for global virtual envs
+Debug: Probing conda binary: /usr/share/anaconda/bin/conda
+> /usr/share/anaconda/bin/conda info --json
+Debug: Failed to spawn conda binary /usr/share/anaconda/bin/conda [Error: spawn /usr/share/anaconda/bin/conda ENOENT
+ at ChildProcess._handle.onexit (node:internal/child_process:285:19)
+ at onErrorNT (node:internal/child_process:483:16)
+ at process.processTicksAndRejections (node:internal/process/task_queues:90:21)] {
+ errno: -2,
+ code: 'ENOENT',
+ syscall: 'spawn /usr/share/anaconda/bin/conda',
+ path: '/usr/share/anaconda/bin/conda',
+ spawnargs: [ 'info', '--json' ]
+}
+Debug: Storage update failed for key PYTHON_GLOBAL_STORAGE_KEYS retrying by resetting first
+Debug: Storage update failed for key PYTHON_GLOBAL_STORAGE_KEYS retrying by resetting first
+Debug: Storage update failed for key PYTHON_GLOBAL_STORAGE_KEYS retrying by resetting first
+Info: Found: /bin/python --> /bin/python3.13
+Debug: Attempting to resolve symbolic link: /bin/python3
+Debug: Couldn't locate the conda binary.
+Debug: Couldn't locate the conda binary.
+Warn: Retry failed, storage update failed for key PYTHON_GLOBAL_STORAGE_KEYS
+Warn: Retry failed, storage update failed for key PYTHON_GLOBAL_STORAGE_KEYS
+Info: Found: /bin/python3 --> /bin/python3.13
+Debug: Attempting to resolve symbolic link: /bin/python3.13
+Info: Found: /bin/python3.13 --> /bin/python3.13
+Debug: Attempting to resolve symbolic link: /sbin/python
+Info: Found: /sbin/python --> /sbin/python3.13
+Debug: Attempting to resolve symbolic link: /sbin/python3
+Info: Found: /sbin/python3 --> /sbin/python3.13
+Debug: Attempting to resolve symbolic link: /sbin/python3.13
+Info: Found: /sbin/python3.13 --> /sbin/python3.13
+Debug: Attempting to resolve symbolic link: /usr/bin/python
+Info: Found: /usr/bin/python --> /usr/bin/python3.13
+Debug: Attempting to resolve symbolic link: /usr/bin/python3
+Info: Found: /usr/bin/python3 --> /usr/bin/python3.13
+Debug: Attempting to resolve symbolic link: /usr/bin/python3.13
+Info: Found: /usr/bin/python3.13 --> /usr/bin/python3.13
+Debug: Finished searching for workspace virtual envs
+Debug: Attempting to resolve symbolic link: /usr/sbin/python
+Info: Found: /usr/sbin/python --> /usr/sbin/python3.13
+Debug: Attempting to resolve symbolic link: /usr/sbin/python3
+Info: Found: /usr/sbin/python3 --> /usr/sbin/python3.13
+Debug: Attempting to resolve symbolic link: /usr/sbin/python3.13
+Info: Found: /usr/sbin/python3.13 --> /usr/sbin/python3.13
+Debug: Found 4 python binaries in posix paths
+> /bin/python -I ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py
+Debug: Shell Exec: /bin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py with options: {
+ "timeout": 15000,
+ "encoding": "utf8",
+ "env": {
+ "CHROME_DESKTOP": "code.desktop",
+ "COLORTERM": "truecolor",
+ "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
+ "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
+ "DEBUGINFOD_URLS": "https://debuginfod.fedoraproject.org/ ",
+ "DESKTOP_SESSION": "gnome",
+ "DISPLAY": ":0",
+ "EDITOR": "/usr/bin/nano",
+ "ELECTRON_NO_ATTACH_CONSOLE": "1",
+ "FLATPAK_TTY_PROGRESS": "1",
+ "GDK_BACKEND": "x11",
+ "GDMSESSION": "gnome",
+ "GDM_LANG": "en_US.UTF-8",
+ "GNOME_SETUP_DISPLAY": ":1",
+ "GPG_TTY": "/dev/pts/0",
+ "HISTCONTROL": "ignoredups",
+ "HISTSIZE": "1000",
+ "HOME": "/home/nils",
+ "HOSTNAME": "fedora",
+ "INVOCATION_ID": "eafc184bfed04db1910d3b4a323c861a",
+ "JOURNAL_STREAM": "9:53172",
+ "LANG": "en_US.UTF-8",
+ "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
+ "LOGNAME": "nils",
+ "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:",
+ "MAIL": "/var/spool/mail/nils",
+ "MANAGERPID": "2217",
+ "MEMORY_PRESSURE_WATCH": "/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/dbus-:1.2-org.gnome.Ptyxis@1.service/memory.pressure",
+ "MEMORY_PRESSURE_WRITE": "c29tZSAyMDAwMDAgMjAwMDAwMAA=",
+ "MOZ_GMP_PATH": "/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
+ "NO_AT_BRIDGE": "1",
+ "OLDPWD": "/home/nils/.config",
+ "ORIGINAL_XDG_CURRENT_DESKTOP": "GNOME",
+ "PTYXIS_PROFILE": "2e1e2bb8a2755b5f580e15a26863275a",
+ "PTYXIS_VERSION": "48.4",
+ "PWD": "/home/nils",
+ "QT_IM_MODULE": "ibus",
+ "SESSION_MANAGER": "local/unix:@/tmp/.ICE-unix/2325,unix/unix:/tmp/.ICE-unix/2325",
+ "SHELL": "/bin/bash",
+ "SHLVL": "2",
+ "SSH_AUTH_SOCK": "/run/user/1000/keyring/ssh",
+ "SYSTEMD_EXEC_PID": "7972",
+ "TERM": "xterm-256color",
+ "USER": "nils",
+ "USERNAME": "nils",
+ "VSCODE_CLI": "1",
+ "VSCODE_CODE_CACHE_PATH": "/home/nils/.config/Code/CachedData/2901c5ac6db8a986a5666c3af51ff804d05af0d4",
+ "VSCODE_CRASH_REPORTER_PROCESS_TYPE": "extensionHost",
+ "VSCODE_CWD": "/home/nils",
+ "VSCODE_ESM_ENTRYPOINT": "vs/workbench/api/node/extensionHostProcess",
+ "VSCODE_HANDLES_UNCAUGHT_ERRORS": "true",
+ "VSCODE_IPC_HOOK": "/run/user/1000/vscode-035047f7-1.10-main.sock",
+ "VSCODE_NLS_CONFIG": "{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/usr/share/code/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}",
+ "VSCODE_PID": "9640",
+ "VTE_VERSION": "8002",
+ "WAYLAND_DISPLAY": "wayland-0",
+ "XAUTHORITY": "/run/user/1000/.mutter-Xwaylandauth.P3LC92",
+ "XDG_CURRENT_DESKTOP": "GNOME",
+ "XDG_DATA_DIRS": "/home/nils/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop",
+ "XDG_MENU_PREFIX": "gnome-",
+ "XDG_RUNTIME_DIR": "/run/user/1000",
+ "XDG_SESSION_CLASS": "user",
+ "XDG_SESSION_DESKTOP": "gnome",
+ "XDG_SESSION_TYPE": "wayland",
+ "XMODIFIERS": "@im=ibus",
+ "_": "/usr/share/code/bin/../code",
+ "ELECTRON_RUN_AS_NODE": "1",
+ "PATH": "/home/nils/.local/bin:/home/nils/bin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin",
+ "PYTHONUNBUFFERED": "1",
+ "PYTHONIOENCODING": "utf-8"
+ }
+}
+> /sbin/python -I ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py
+Debug: Shell Exec: /sbin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py with options: {
+ "timeout": 15000,
+ "encoding": "utf8",
+ "env": {
+ "CHROME_DESKTOP": "code.desktop",
+ "COLORTERM": "truecolor",
+ "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
+ "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
+ "DEBUGINFOD_URLS": "https://debuginfod.fedoraproject.org/ ",
+ "DESKTOP_SESSION": "gnome",
+ "DISPLAY": ":0",
+ "EDITOR": "/usr/bin/nano",
+ "ELECTRON_NO_ATTACH_CONSOLE": "1",
+ "FLATPAK_TTY_PROGRESS": "1",
+ "GDK_BACKEND": "x11",
+ "GDMSESSION": "gnome",
+ "GDM_LANG": "en_US.UTF-8",
+ "GNOME_SETUP_DISPLAY": ":1",
+ "GPG_TTY": "/dev/pts/0",
+ "HISTCONTROL": "ignoredups",
+ "HISTSIZE": "1000",
+ "HOME": "/home/nils",
+ "HOSTNAME": "fedora",
+ "INVOCATION_ID": "eafc184bfed04db1910d3b4a323c861a",
+ "JOURNAL_STREAM": "9:53172",
+ "LANG": "en_US.UTF-8",
+ "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
+ "LOGNAME": "nils",
+ "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:",
+ "MAIL": "/var/spool/mail/nils",
+ "MANAGERPID": "2217",
+ "MEMORY_PRESSURE_WATCH": "/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/dbus-:1.2-org.gnome.Ptyxis@1.service/memory.pressure",
+ "MEMORY_PRESSURE_WRITE": "c29tZSAyMDAwMDAgMjAwMDAwMAA=",
+ "MOZ_GMP_PATH": "/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
+ "NO_AT_BRIDGE": "1",
+ "OLDPWD": "/home/nils/.config",
+ "ORIGINAL_XDG_CURRENT_DESKTOP": "GNOME",
+ "PTYXIS_PROFILE": "2e1e2bb8a2755b5f580e15a26863275a",
+ "PTYXIS_VERSION": "48.4",
+ "PWD": "/home/nils",
+ "QT_IM_MODULE": "ibus",
+ "SESSION_MANAGER": "local/unix:@/tmp/.ICE-unix/2325,unix/unix:/tmp/.ICE-unix/2325",
+ "SHELL": "/bin/bash",
+ "SHLVL": "2",
+ "SSH_AUTH_SOCK": "/run/user/1000/keyring/ssh",
+ "SYSTEMD_EXEC_PID": "7972",
+ "TERM": "xterm-256color",
+ "USER": "nils",
+ "USERNAME": "nils",
+ "VSCODE_CLI": "1",
+ "VSCODE_CODE_CACHE_PATH": "/home/nils/.config/Code/CachedData/2901c5ac6db8a986a5666c3af51ff804d05af0d4",
+ "VSCODE_CRASH_REPORTER_PROCESS_TYPE": "extensionHost",
+ "VSCODE_CWD": "/home/nils",
+ "VSCODE_ESM_ENTRYPOINT": "vs/workbench/api/node/extensionHostProcess",
+ "VSCODE_HANDLES_UNCAUGHT_ERRORS": "true",
+ "VSCODE_IPC_HOOK": "/run/user/1000/vscode-035047f7-1.10-main.sock",
+ "VSCODE_NLS_CONFIG": "{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/usr/share/code/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}",
+ "VSCODE_PID": "9640",
+ "VTE_VERSION": "8002",
+ "WAYLAND_DISPLAY": "wayland-0",
+ "XAUTHORITY": "/run/user/1000/.mutter-Xwaylandauth.P3LC92",
+ "XDG_CURRENT_DESKTOP": "GNOME",
+ "XDG_DATA_DIRS": "/home/nils/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop",
+ "XDG_MENU_PREFIX": "gnome-",
+ "XDG_RUNTIME_DIR": "/run/user/1000",
+ "XDG_SESSION_CLASS": "user",
+ "XDG_SESSION_DESKTOP": "gnome",
+ "XDG_SESSION_TYPE": "wayland",
+ "XMODIFIERS": "@im=ibus",
+ "_": "/usr/share/code/bin/../code",
+ "ELECTRON_RUN_AS_NODE": "1",
+ "PATH": "/home/nils/.local/bin:/home/nils/bin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin",
+ "PYTHONUNBUFFERED": "1",
+ "PYTHONIOENCODING": "utf-8"
+ }
+}
+Debug: Finished searching for interpreters in posix paths locator
+Debug: Finished with environment reducer
+Debug: Found interpreter for >> /bin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py <<: {"versionInfo":[3,13,5,"final",0],"sysPrefix":"/usr","sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]","is64Bit":true}
+> /usr/bin/python -I ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py
+Debug: Shell Exec: /usr/bin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py with options: {
+ "timeout": 15000,
+ "encoding": "utf8",
+ "env": {
+ "CHROME_DESKTOP": "code.desktop",
+ "COLORTERM": "truecolor",
+ "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
+ "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
+ "DEBUGINFOD_URLS": "https://debuginfod.fedoraproject.org/ ",
+ "DESKTOP_SESSION": "gnome",
+ "DISPLAY": ":0",
+ "EDITOR": "/usr/bin/nano",
+ "ELECTRON_NO_ATTACH_CONSOLE": "1",
+ "FLATPAK_TTY_PROGRESS": "1",
+ "GDK_BACKEND": "x11",
+ "GDMSESSION": "gnome",
+ "GDM_LANG": "en_US.UTF-8",
+ "GNOME_SETUP_DISPLAY": ":1",
+ "GPG_TTY": "/dev/pts/0",
+ "HISTCONTROL": "ignoredups",
+ "HISTSIZE": "1000",
+ "HOME": "/home/nils",
+ "HOSTNAME": "fedora",
+ "INVOCATION_ID": "eafc184bfed04db1910d3b4a323c861a",
+ "JOURNAL_STREAM": "9:53172",
+ "LANG": "en_US.UTF-8",
+ "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
+ "LOGNAME": "nils",
+ "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:",
+ "MAIL": "/var/spool/mail/nils",
+ "MANAGERPID": "2217",
+ "MEMORY_PRESSURE_WATCH": "/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/dbus-:1.2-org.gnome.Ptyxis@1.service/memory.pressure",
+ "MEMORY_PRESSURE_WRITE": "c29tZSAyMDAwMDAgMjAwMDAwMAA=",
+ "MOZ_GMP_PATH": "/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
+ "NO_AT_BRIDGE": "1",
+ "OLDPWD": "/home/nils/.config",
+ "ORIGINAL_XDG_CURRENT_DESKTOP": "GNOME",
+ "PTYXIS_PROFILE": "2e1e2bb8a2755b5f580e15a26863275a",
+ "PTYXIS_VERSION": "48.4",
+ "PWD": "/home/nils",
+ "QT_IM_MODULE": "ibus",
+ "SESSION_MANAGER": "local/unix:@/tmp/.ICE-unix/2325,unix/unix:/tmp/.ICE-unix/2325",
+ "SHELL": "/bin/bash",
+ "SHLVL": "2",
+ "SSH_AUTH_SOCK": "/run/user/1000/keyring/ssh",
+ "SYSTEMD_EXEC_PID": "7972",
+ "TERM": "xterm-256color",
+ "USER": "nils",
+ "USERNAME": "nils",
+ "VSCODE_CLI": "1",
+ "VSCODE_CODE_CACHE_PATH": "/home/nils/.config/Code/CachedData/2901c5ac6db8a986a5666c3af51ff804d05af0d4",
+ "VSCODE_CRASH_REPORTER_PROCESS_TYPE": "extensionHost",
+ "VSCODE_CWD": "/home/nils",
+ "VSCODE_ESM_ENTRYPOINT": "vs/workbench/api/node/extensionHostProcess",
+ "VSCODE_HANDLES_UNCAUGHT_ERRORS": "true",
+ "VSCODE_IPC_HOOK": "/run/user/1000/vscode-035047f7-1.10-main.sock",
+ "VSCODE_NLS_CONFIG": "{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/usr/share/code/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}",
+ "VSCODE_PID": "9640",
+ "VTE_VERSION": "8002",
+ "WAYLAND_DISPLAY": "wayland-0",
+ "XAUTHORITY": "/run/user/1000/.mutter-Xwaylandauth.P3LC92",
+ "XDG_CURRENT_DESKTOP": "GNOME",
+ "XDG_DATA_DIRS": "/home/nils/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop",
+ "XDG_MENU_PREFIX": "gnome-",
+ "XDG_RUNTIME_DIR": "/run/user/1000",
+ "XDG_SESSION_CLASS": "user",
+ "XDG_SESSION_DESKTOP": "gnome",
+ "XDG_SESSION_TYPE": "wayland",
+ "XMODIFIERS": "@im=ibus",
+ "_": "/usr/share/code/bin/../code",
+ "ELECTRON_RUN_AS_NODE": "1",
+ "PATH": "/home/nils/.local/bin:/home/nils/bin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin",
+ "PYTHONUNBUFFERED": "1",
+ "PYTHONIOENCODING": "utf-8"
+ }
+}
+Debug: Found interpreter for >> /sbin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py <<: {"versionInfo":[3,13,5,"final",0],"sysPrefix":"/usr","sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]","is64Bit":true}
+> /usr/sbin/python -I ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py
+Debug: Shell Exec: /usr/sbin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py with options: {
+ "timeout": 15000,
+ "encoding": "utf8",
+ "env": {
+ "CHROME_DESKTOP": "code.desktop",
+ "COLORTERM": "truecolor",
+ "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
+ "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
+ "DEBUGINFOD_URLS": "https://debuginfod.fedoraproject.org/ ",
+ "DESKTOP_SESSION": "gnome",
+ "DISPLAY": ":0",
+ "EDITOR": "/usr/bin/nano",
+ "ELECTRON_NO_ATTACH_CONSOLE": "1",
+ "FLATPAK_TTY_PROGRESS": "1",
+ "GDK_BACKEND": "x11",
+ "GDMSESSION": "gnome",
+ "GDM_LANG": "en_US.UTF-8",
+ "GNOME_SETUP_DISPLAY": ":1",
+ "GPG_TTY": "/dev/pts/0",
+ "HISTCONTROL": "ignoredups",
+ "HISTSIZE": "1000",
+ "HOME": "/home/nils",
+ "HOSTNAME": "fedora",
+ "INVOCATION_ID": "eafc184bfed04db1910d3b4a323c861a",
+ "JOURNAL_STREAM": "9:53172",
+ "LANG": "en_US.UTF-8",
+ "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
+ "LOGNAME": "nils",
+ "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:",
+ "MAIL": "/var/spool/mail/nils",
+ "MANAGERPID": "2217",
+ "MEMORY_PRESSURE_WATCH": "/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/dbus-:1.2-org.gnome.Ptyxis@1.service/memory.pressure",
+ "MEMORY_PRESSURE_WRITE": "c29tZSAyMDAwMDAgMjAwMDAwMAA=",
+ "MOZ_GMP_PATH": "/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
+ "NO_AT_BRIDGE": "1",
+ "OLDPWD": "/home/nils/.config",
+ "ORIGINAL_XDG_CURRENT_DESKTOP": "GNOME",
+ "PTYXIS_PROFILE": "2e1e2bb8a2755b5f580e15a26863275a",
+ "PTYXIS_VERSION": "48.4",
+ "PWD": "/home/nils",
+ "QT_IM_MODULE": "ibus",
+ "SESSION_MANAGER": "local/unix:@/tmp/.ICE-unix/2325,unix/unix:/tmp/.ICE-unix/2325",
+ "SHELL": "/bin/bash",
+ "SHLVL": "2",
+ "SSH_AUTH_SOCK": "/run/user/1000/keyring/ssh",
+ "SYSTEMD_EXEC_PID": "7972",
+ "TERM": "xterm-256color",
+ "USER": "nils",
+ "USERNAME": "nils",
+ "VSCODE_CLI": "1",
+ "VSCODE_CODE_CACHE_PATH": "/home/nils/.config/Code/CachedData/2901c5ac6db8a986a5666c3af51ff804d05af0d4",
+ "VSCODE_CRASH_REPORTER_PROCESS_TYPE": "extensionHost",
+ "VSCODE_CWD": "/home/nils",
+ "VSCODE_ESM_ENTRYPOINT": "vs/workbench/api/node/extensionHostProcess",
+ "VSCODE_HANDLES_UNCAUGHT_ERRORS": "true",
+ "VSCODE_IPC_HOOK": "/run/user/1000/vscode-035047f7-1.10-main.sock",
+ "VSCODE_NLS_CONFIG": "{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/usr/share/code/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}",
+ "VSCODE_PID": "9640",
+ "VTE_VERSION": "8002",
+ "WAYLAND_DISPLAY": "wayland-0",
+ "XAUTHORITY": "/run/user/1000/.mutter-Xwaylandauth.P3LC92",
+ "XDG_CURRENT_DESKTOP": "GNOME",
+ "XDG_DATA_DIRS": "/home/nils/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop",
+ "XDG_MENU_PREFIX": "gnome-",
+ "XDG_RUNTIME_DIR": "/run/user/1000",
+ "XDG_SESSION_CLASS": "user",
+ "XDG_SESSION_DESKTOP": "gnome",
+ "XDG_SESSION_TYPE": "wayland",
+ "XMODIFIERS": "@im=ibus",
+ "_": "/usr/share/code/bin/../code",
+ "ELECTRON_RUN_AS_NODE": "1",
+ "PATH": "/home/nils/.local/bin:/home/nils/bin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin",
+ "PYTHONUNBUFFERED": "1",
+ "PYTHONIOENCODING": "utf-8"
+ }
+}
+Debug: Found interpreter for >> /usr/bin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py <<: {"versionInfo":[3,13,5,"final",0],"sysPrefix":"/usr","sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]","is64Bit":true}
+Debug: Found interpreter for >> /usr/sbin/python -I /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/get_output_via_markers.py /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/pythonFiles/interpreterInfo.py <<: {"versionInfo":[3,13,5,"final",0],"sysPrefix":"/usr","sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]","is64Bit":true}
+Debug: Finished with environment resolver
+Debug: Environments added to cache [{"name":"","location":"","kind":"global-other","executable":{"filename":"/bin/python","sysPrefix":"/usr","ctime":1751328442397,"mtime":1749686400000},"display":"Python 3.13.5 64-bit","version":{"major":3,"minor":13,"micro":5,"release":{"level":"final","serial":0},"sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]"},"arch":3,"distro":{"org":""},"source":["path env var"],"id":"/bin/python","detailedDisplayName":"Python 3.13.5 64-bit"},{"name":"","location":"","kind":"global-other","executable":{"filename":"/sbin/python","sysPrefix":"/usr","ctime":1751328442397,"mtime":1749686400000},"display":"Python 3.13.5 64-bit","version":{"major":3,"minor":13,"micro":5,"release":{"level":"final","serial":0},"sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]"},"arch":3,"distro":{"org":""},"source":["path env var"],"id":"/sbin/python","detailedDisplayName":"Python 3.13.5 64-bit"},{"name":"","location":"","kind":"global-other","executable":{"filename":"/usr/bin/python","sysPrefix":"/usr","ctime":1751328442397,"mtime":1749686400000},"display":"Python 3.13.5 64-bit","version":{"major":3,"minor":13,"micro":5,"release":{"level":"final","serial":0},"sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]"},"arch":3,"distro":{"org":""},"source":["path env var"],"id":"/usr/bin/python","detailedDisplayName":"Python 3.13.5 64-bit"},{"name":"","location":"","kind":"global-other","executable":{"filename":"/usr/sbin/python","sysPrefix":"/usr","ctime":1751328442397,"mtime":1749686400000},"display":"Python 3.13.5 64-bit","version":{"major":3,"minor":13,"micro":5,"release":{"level":"final","serial":0},"sysVersion":"3.13.5 (main, Jun 12 2025, 00:00:00) [GCC 15.1.1 20250521 (Red Hat 15.1.1-2)]"},"arch":3,"distro":{"org":""},"source":["path env var"],"id":"/usr/sbin/python","detailedDisplayName":"Python 3.13.5 64-bit"}]
+Debug: Getting poetry version
+Debug: Getting poetry version for poetry
+> poetry --version
+cwd: ./.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/out/client
+Debug: Shell Exec: poetry --version with options: {
+ "cwd": "/home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/out/client",
+ "throwOnStdErr": true,
+ "timeout": 50000,
+ "encoding": "utf8",
+ "env": {
+ "CHROME_DESKTOP": "code.desktop",
+ "COLORTERM": "truecolor",
+ "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
+ "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
+ "DEBUGINFOD_URLS": "https://debuginfod.fedoraproject.org/ ",
+ "DESKTOP_SESSION": "gnome",
+ "DISPLAY": ":0",
+ "EDITOR": "/usr/bin/nano",
+ "ELECTRON_NO_ATTACH_CONSOLE": "1",
+ "FLATPAK_TTY_PROGRESS": "1",
+ "GDK_BACKEND": "x11",
+ "GDMSESSION": "gnome",
+ "GDM_LANG": "en_US.UTF-8",
+ "GNOME_SETUP_DISPLAY": ":1",
+ "GPG_TTY": "/dev/pts/0",
+ "HISTCONTROL": "ignoredups",
+ "HISTSIZE": "1000",
+ "HOME": "/home/nils",
+ "HOSTNAME": "fedora",
+ "INVOCATION_ID": "eafc184bfed04db1910d3b4a323c861a",
+ "JOURNAL_STREAM": "9:53172",
+ "LANG": "en_US.UTF-8",
+ "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
+ "LOGNAME": "nils",
+ "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:",
+ "MAIL": "/var/spool/mail/nils",
+ "MANAGERPID": "2217",
+ "MEMORY_PRESSURE_WATCH": "/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/app.slice/dbus-:1.2-org.gnome.Ptyxis@1.service/memory.pressure",
+ "MEMORY_PRESSURE_WRITE": "c29tZSAyMDAwMDAgMjAwMDAwMAA=",
+ "MOZ_GMP_PATH": "/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed",
+ "NO_AT_BRIDGE": "1",
+ "OLDPWD": "/home/nils/.config",
+ "ORIGINAL_XDG_CURRENT_DESKTOP": "GNOME",
+ "PTYXIS_PROFILE": "2e1e2bb8a2755b5f580e15a26863275a",
+ "PTYXIS_VERSION": "48.4",
+ "PWD": "/home/nils",
+ "QT_IM_MODULE": "ibus",
+ "SESSION_MANAGER": "local/unix:@/tmp/.ICE-unix/2325,unix/unix:/tmp/.ICE-unix/2325",
+ "SHELL": "/bin/bash",
+ "SHLVL": "2",
+ "SSH_AUTH_SOCK": "/run/user/1000/keyring/ssh",
+ "SYSTEMD_EXEC_PID": "7972",
+ "TERM": "xterm-256color",
+ "USER": "nils",
+ "USERNAME": "nils",
+ "VSCODE_CLI": "1",
+ "VSCODE_CODE_CACHE_PATH": "/home/nils/.config/Code/CachedData/2901c5ac6db8a986a5666c3af51ff804d05af0d4",
+ "VSCODE_CRASH_REPORTER_PROCESS_TYPE": "extensionHost",
+ "VSCODE_CWD": "/home/nils",
+ "VSCODE_ESM_ENTRYPOINT": "vs/workbench/api/node/extensionHostProcess",
+ "VSCODE_HANDLES_UNCAUGHT_ERRORS": "true",
+ "VSCODE_IPC_HOOK": "/run/user/1000/vscode-035047f7-1.10-main.sock",
+ "VSCODE_NLS_CONFIG": "{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/usr/share/code/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}",
+ "VSCODE_PID": "9640",
+ "VTE_VERSION": "8002",
+ "WAYLAND_DISPLAY": "wayland-0",
+ "XAUTHORITY": "/run/user/1000/.mutter-Xwaylandauth.P3LC92",
+ "XDG_CURRENT_DESKTOP": "GNOME",
+ "XDG_DATA_DIRS": "/home/nils/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop",
+ "XDG_MENU_PREFIX": "gnome-",
+ "XDG_RUNTIME_DIR": "/run/user/1000",
+ "XDG_SESSION_CLASS": "user",
+ "XDG_SESSION_DESKTOP": "gnome",
+ "XDG_SESSION_TYPE": "wayland",
+ "XMODIFIERS": "@im=ibus",
+ "_": "/usr/share/code/bin/../code",
+ "ELECTRON_RUN_AS_NODE": "1",
+ "PATH": "/home/nils/.local/bin:/home/nils/bin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin",
+ "PYTHONUNBUFFERED": "1",
+ "PYTHONIOENCODING": "utf-8"
+ }
+}
+Debug: Shell path 'hidden', base path 'hidden'
+Debug: Shell path identified as shell 'other'
+Debug: Terminal name 'hidden' identified as shell 'other'
+Debug: [object Object]. Shell identified as other (Terminal name is hidden)
+Debug: Shell path '/usr/bin/bash', base path '/usr/bin/bash'
+Debug: Shell path identified as shell 'bash'
+Debug: Terminal shell path '/usr/bin/bash' identified as shell 'bash'
+Debug: [object Object]. Shell identified as bash (Terminal name is hidden)
+Debug: Shell identified as 'bash'
+Error: [Error: Command failed: poetry --version
+/bin/sh: line 1: poetry: command not found
+
+ at genericNodeError (node:internal/errors:983:15)
+ at wrappedFn (node:internal/errors:537:14)
+ at ChildProcess.exithandler (node:child_process:415:12)
+ at ChildProcess.emit (node:events:518:28)
+ at maybeClose (node:internal/child_process:1101:16)
+ at Socket.<anonymous> (node:internal/child_process:456:11)
+ at Socket.emit (node:events:518:28)
+ at Pipe.<anonymous> (node:net:351:12)] {
+ code: 127,
+ killed: false,
+ signal: null,
+ cmd: 'poetry --version'
+}
+Debug: Time taken to run poetry --version in ms 124
+Debug: Failed to find poetry for poetry
+Debug: No poetry binary found for /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/out/client
+Debug: Storage update failed for key PYTHON_WAS_DISCOVERY_TRIGGERED_/home/nils retrying by resetting first
+Debug: Storage update failed for key PYTHON_EXTENSION_GLOBAL_STORAGE_KEYS retrying by resetting first
+Debug: Storage update failed for key PYTHON_ENV_INFO_CACHE retrying by resetting first
+Debug: Getting poetry version
+Debug: Getting poetry version for poetry
+Debug: Cached data exists KeyPrefix=Cache_Method_Output_Poetry.getVersionCached-Args=
+Debug: Failed to find poetry for poetry
+Debug: No poetry binary found for /home/nils/.vscode/extensions/donjayamanne.python-environment-manager-1.2.7/out/client
--- /dev/null
+2025-07-03 00:48:09.413 [info] [main] Log level: Info
+2025-07-03 00:48:09.414 [info] [main] Validating found git in: "git"
+2025-07-03 00:48:09.414 [info] [main] Using git "2.50.0" from "git"
+2025-07-03 00:48:09.414 [info] [Model][doInitialScan] Initial repository scan started
+2025-07-03 00:48:09.414 [info] > git rev-parse --show-toplevel [9ms]
+2025-07-03 00:48:09.414 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.427 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:09.427 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.437 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:09.447 [info] > git rev-parse --git-dir --git-common-dir [2ms]
+2025-07-03 00:48:09.462 [info] [Model][openRepository] Opened repository (path): /home/nils/.config
+2025-07-03 00:48:09.462 [info] [Model][openRepository] Opened repository (real path): /home/nils/.config
+2025-07-03 00:48:09.483 [info] > git rev-parse --show-toplevel [3ms]
+2025-07-03 00:48:09.483 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.483 [info] > git config --get commit.template [10ms]
+2025-07-03 00:48:09.533 [info] > git rev-parse --show-toplevel [40ms]
+2025-07-03 00:48:09.533 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.560 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [28ms]
+2025-07-03 00:48:09.563 [info] > git rev-parse --show-toplevel [4ms]
+2025-07-03 00:48:09.563 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.594 [info] > git rev-parse --show-toplevel [22ms]
+2025-07-03 00:48:09.594 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.604 [info] > git status -z -uall [21ms]
+2025-07-03 00:48:09.607 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [14ms]
+2025-07-03 00:48:09.658 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [13ms]
+2025-07-03 00:48:09.668 [info] > git rev-parse --show-toplevel [65ms]
+2025-07-03 00:48:09.668 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.684 [info] > git config --get --local branch.main.vscode-merge-base [16ms]
+2025-07-03 00:48:09.684 [warning] [Git][config] git config failed: Failed to execute git
+2025-07-03 00:48:09.692 [info] > git config --get commit.template [34ms]
+2025-07-03 00:48:09.697 [info] > git reflog main --grep-reflog=branch: Created from *. [5ms]
+2025-07-03 00:48:09.705 [info] > git rev-parse --show-toplevel [23ms]
+2025-07-03 00:48:09.705 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.791 [info] > git rev-parse --show-toplevel [69ms]
+2025-07-03 00:48:09.791 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.791 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [78ms]
+2025-07-03 00:48:09.791 [info] > git symbolic-ref --short refs/remotes/origin/HEAD [87ms]
+2025-07-03 00:48:09.791 [info] fatal: ref refs/remotes/origin/HEAD is not a symbolic ref
+2025-07-03 00:48:09.791 [warning] [Repository][getDefaultBranch] Failed to get default branch details: Failed to execute git.
+2025-07-03 00:48:09.809 [info] > git merge-base refs/heads/main refs/remotes/origin/main [9ms]
+2025-07-03 00:48:09.819 [info] > git rev-parse --show-toplevel [11ms]
+2025-07-03 00:48:09.819 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.844 [info] > git status -z -uall [16ms]
+2025-07-03 00:48:09.844 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [9ms]
+2025-07-03 00:48:09.861 [info] > git diff --name-status -z --diff-filter=ADMR 1a5eed640c5708a097375be56812b1cc023cf7af...refs/remotes/origin/main [43ms]
+2025-07-03 00:48:09.863 [info] > git rev-parse --show-toplevel [21ms]
+2025-07-03 00:48:09.863 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.874 [info] > git merge-base refs/heads/main refs/remotes/origin/main [14ms]
+2025-07-03 00:48:09.883 [info] > git rev-parse --show-toplevel [9ms]
+2025-07-03 00:48:09.883 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.892 [info] > git diff --name-status -z --diff-filter=ADMR 1a5eed640c5708a097375be56812b1cc023cf7af...refs/remotes/origin/main [10ms]
+2025-07-03 00:48:09.893 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:09.893 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.903 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:09.903 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.912 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:09.912 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.922 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:09.922 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.931 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:09.931 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:09.940 [info] > git rev-parse --show-toplevel [1ms]
+2025-07-03 00:48:09.940 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:10.014 [info] > git rev-parse --show-toplevel [67ms]
+2025-07-03 00:48:10.014 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:10.033 [info] > git check-ignore -v -z --stdin [10ms]
+2025-07-03 00:48:10.034 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:10.034 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:10.044 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:10.044 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:10.048 [info] [Model][doInitialScan] Initial repository scan completed - repositories (1), closed repositories (0), parent repositories (0), unsafe repositories (0)
+2025-07-03 00:48:26.425 [info] > git config --get commit.template [15ms]
+2025-07-03 00:48:26.427 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [3ms]
+2025-07-03 00:48:26.457 [info] > git status -z -uall [17ms]
+2025-07-03 00:48:26.458 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [4ms]
+2025-07-03 00:48:31.493 [info] > git config --get commit.template [10ms]
+2025-07-03 00:48:31.495 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [3ms]
+2025-07-03 00:48:31.517 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [3ms]
+2025-07-03 00:48:31.518 [info] > git status -z -uall [14ms]
+2025-07-03 00:48:33.470 [info] > git rev-parse --show-toplevel [6ms]
+2025-07-03 00:48:33.470 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:34.157 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:34.157 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:41.491 [info] > git rev-parse --show-toplevel [17ms]
+2025-07-03 00:48:41.493 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:41.545 [info] > git rev-parse --show-toplevel [1ms]
+2025-07-03 00:48:41.545 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:41.592 [info] > git rev-parse --show-toplevel [8ms]
+2025-07-03 00:48:41.592 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:41.624 [info] > git rev-parse --show-toplevel [1ms]
+2025-07-03 00:48:41.624 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:41.993 [info] > git rev-parse --show-toplevel [4ms]
+2025-07-03 00:48:41.993 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:43.428 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.19cd5557-136b-4a7f-b8d9-0dfaa0d71f74/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.19cd5557-136b-4a7f-b8d9-0dfaa0d71f74/'
+2025-07-03 00:48:44.517 [info] > git rev-parse --show-toplevel [1ms]
+2025-07-03 00:48:44.517 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:46.075 [info] > git rev-parse --show-toplevel [1ms]
+2025-07-03 00:48:46.075 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:46.082 [info] > git rev-parse --show-toplevel [1ms]
+2025-07-03 00:48:46.082 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:46.718 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.52302294-485c-4930-89a5-feb1412b699a/node_modules/brace-expansion/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.52302294-485c-4930-89a5-feb1412b699a/node_modules/brace-expansion/'
+2025-07-03 00:48:47.323 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.52302294-485c-4930-89a5-feb1412b699a/node_modules/balanced-match/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.52302294-485c-4930-89a5-feb1412b699a/node_modules/balanced-match/'
+2025-07-03 00:48:48.817 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/eslint/node_modules/run-async/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/eslint/node_modules/run-async/'
+2025-07-03 00:48:48.824 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/d/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/d/'
+2025-07-03 00:48:48.829 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/es5-ext/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/es5-ext/'
+2025-07-03 00:48:48.835 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/es6-symbol/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/es6-symbol/'
+2025-07-03 00:48:48.840 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/resolve/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/resolve/'
+2025-07-03 00:48:48.845 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/ext/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/ext/'
+2025-07-03 00:48:48.851 [warning] [Model][getRepositoryExact] Failed to get repository realpath for: "/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/supports-preserve-symlinks-flag/". Error:Error: ENOENT: no such file or directory, realpath '/home/nils/.vscode/extensions/.ccdb0dcc-6211-4149-9385-e9289924f2a1/node_modules/supports-preserve-symlinks-flag/'
+2025-07-03 00:48:49.328 [info] > git config --get commit.template [1ms]
+2025-07-03 00:48:49.339 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [2ms]
+2025-07-03 00:48:49.361 [info] > git status -z -uall [11ms]
+2025-07-03 00:48:49.362 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [3ms]
+2025-07-03 00:48:51.654 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:51.654 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:51.750 [info] > git rev-parse --show-toplevel [2ms]
+2025-07-03 00:48:51.750 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:51.913 [info] > git rev-parse --show-toplevel [3ms]
+2025-07-03 00:48:51.913 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:48:54.401 [info] > git config --get commit.template [14ms]
+2025-07-03 00:48:54.403 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [3ms]
+2025-07-03 00:48:54.429 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [3ms]
+2025-07-03 00:48:54.432 [info] > git status -z -uall [18ms]
+2025-07-03 00:48:59.644 [info] > git config --get commit.template [9ms]
+2025-07-03 00:48:59.688 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [29ms]
+2025-07-03 00:48:59.753 [info] > git status -z -uall [15ms]
+2025-07-03 00:48:59.753 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [5ms]
+2025-07-03 00:49:04.789 [info] > git config --get commit.template [12ms]
+2025-07-03 00:49:04.791 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [2ms]
+2025-07-03 00:49:04.817 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [3ms]
+2025-07-03 00:49:04.818 [info] > git status -z -uall [15ms]
+2025-07-03 00:49:09.853 [info] > git config --get commit.template [13ms]
+2025-07-03 00:49:09.855 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [2ms]
+2025-07-03 00:49:09.881 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [2ms]
+2025-07-03 00:49:09.883 [info] > git status -z -uall [16ms]
+2025-07-03 00:49:14.888 [info] > git rev-parse --show-toplevel [6ms]
+2025-07-03 00:49:14.888 [info] fatal: not a git repository (or any parent up to mount point /)
+Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
+2025-07-03 00:49:14.888 [info] > git log --format=%H%n%aN%n%aE%n%at%n%ct%n%P%n%D%n%B -z --shortstat --diff-merges=first-parent -n50 --skip=0 --topo-order --decorate=full --stdin [130ms]
+2025-07-03 00:49:14.921 [info] > git config --get commit.template [15ms]
+2025-07-03 00:49:14.942 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [5ms]
+2025-07-03 00:49:14.972 [info] > git status -z -uall [15ms]
+2025-07-03 00:49:14.974 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [3ms]
+2025-07-03 00:49:15.522 [info] > git check-ignore -v -z --stdin [3ms]
+2025-07-03 00:49:20.020 [info] > git config --get commit.template [19ms]
+2025-07-03 00:49:20.022 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/main refs/remotes/main [5ms]
+2025-07-03 00:49:20.059 [info] > git status -z -uall [18ms]
+2025-07-03 00:49:20.060 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [2ms]
--- /dev/null
+2025-07-03 00:48:06.193 [info] Reading sessions from keychain...
+2025-07-03 00:48:06.193 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.193 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.193 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.193 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.349 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.349 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.349 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.349 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.384 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.384 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.385 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.385 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.385 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.385 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.386 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.386 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.386 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.386 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.428 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.428 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.429 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.429 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.429 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.429 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.430 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.430 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.430 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.430 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.430 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.430 [info] Got 0 sessions for ...
+2025-07-03 00:48:06.523 [info] Getting sessions for all scopes...
+2025-07-03 00:48:06.523 [info] Got 0 sessions for ...
+2025-07-03 00:48:07.686 [info] Getting sessions for all scopes...
+2025-07-03 00:48:07.686 [info] Got 0 sessions for ...
+2025-07-03 00:48:23.216 [info] Getting sessions for user:email...
+2025-07-03 00:48:23.216 [info] Got 0 sessions for user:email...
+2025-07-03 00:48:24.758 [info] Logging in with 'any' account...
+2025-07-03 00:48:24.759 [info] Logging in for the following scopes: user:email
+2025-07-03 00:48:24.787 [info] Trying without local server... (user:email)
+2025-07-03 00:48:31.276 [info] Exchanging code for token...
+2025-07-03 00:48:31.601 [info] Token exchange success!
+2025-07-03 00:48:31.602 [info] Getting user info...
+2025-07-03 00:48:31.906 [info] Got account info!
+2025-07-03 00:48:31.907 [info] Storing 1 sessions...
+2025-07-03 00:48:31.910 [info] Reading sessions from keychain...
+2025-07-03 00:48:31.911 [info] Stored 1 sessions!
+2025-07-03 00:48:31.911 [info] Login success!
+2025-07-03 00:48:31.912 [info] Getting sessions for all scopes...
+2025-07-03 00:48:31.914 [info] Getting sessions for all scopes...
+2025-07-03 00:48:31.914 [info] Got stored sessions!
+2025-07-03 00:48:31.914 [info] Got 1 verified sessions.
+2025-07-03 00:48:31.915 [info] Got 1 sessions for ...
+2025-07-03 00:48:31.915 [info] Got 1 sessions for ...
+2025-07-03 00:48:31.915 [info] Getting sessions for user:email...
+2025-07-03 00:48:31.915 [info] Got 1 sessions for user:email...
+2025-07-03 00:48:31.915 [info] Getting sessions for all scopes...
+2025-07-03 00:48:31.915 [info] Got 1 sessions for ...
+2025-07-03 00:48:52.493 [info] Getting sessions for read:user,repo,user:email...
+2025-07-03 00:48:52.493 [info] Got 0 sessions for read:user,repo,user:email...
+2025-07-03 00:48:52.534 [info] Getting sessions for read:user,repo,user:email...
+2025-07-03 00:48:52.534 [info] Got 0 sessions for read:user,repo,user:email...
+2025-07-03 00:48:52.581 [info] Getting sessions for read:user,repo,user:email...
+2025-07-03 00:48:52.581 [info] Got 0 sessions for read:user,repo,user:email...
--- /dev/null
+2025-07-03 00:48:06.605 [info] Log level: Info
--- /dev/null
+2025-07-03 00:48:23.522 [info] Acquired MSAL enablement value from default. Value: false
+2025-07-03 00:48:23.535 [info] [getSessions] [all] starting
+2025-07-03 00:48:23.535 [info] [getSessions] [all] returned 0 session(s)
+2025-07-03 00:48:23.536 [info] [getSessions] [all] starting
+2025-07-03 00:48:23.536 [info] [getSessions] [all] returned 0 session(s)
+2025-07-03 00:48:23.536 [info] [getSessions] [all] starting
+2025-07-03 00:48:23.536 [info] [getSessions] [all] returned 0 session(s)
+2025-07-03 00:48:23.539 [info] [getSessions] [email offline_access openid profile] starting
+2025-07-03 00:48:23.539 [warning] [Wed, 02 Jul 2025 22:48:23 GMT] : [aebc6443-996d-45c2-90f0-388ff96faa56] : @azure/msal-node@2.16.2 : Warning - NativeBroker implementation was provided but the broker is unavailable.
+2025-07-03 00:48:23.547 [info] [getSessions] [email offline_access openid profile] returned 0 session(s)
--- /dev/null
+2025-07-03 00:48:04.672 [warning] Via 'product.json#extensionEnabledApiProposals' extension 'ms-vsliveshare.vsliveshare' wants API proposal 'notebookCellExecutionState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
+2025-07-03 00:48:04.693 [warning] Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.gather' wants API proposal 'notebookCellExecutionState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
+2025-07-03 00:48:04.693 [warning] Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.vscode-pylance' wants API proposal 'mcpConfigurationProvider' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
+2025-07-03 00:48:05.192 [info] Started local extension host with pid 9796.
+2025-07-03 00:48:05.239 [info] Started initializing default profile extensions in extensions installation folder. file:///home/nils/.vscode/extensions
+2025-07-03 00:48:05.393 [info] ComputeTargetPlatform: linux-x64
+2025-07-03 00:48:05.505 [info] Completed initializing default profile extensions in extensions installation folder. file:///home/nils/.vscode/extensions
+2025-07-03 00:48:05.527 [info] ChatSessionStore: Migrating 0 chat sessions from storage service to file system
+2025-07-03 00:48:06.396 [info] Settings Sync: Account status changed from uninitialized to unavailable
+2025-07-03 00:48:08.672 [info] [perf] Render performance baseline is 39ms
+2025-07-03 00:48:31.914 [info] Settings Sync: Updated current session b4c3488e9fb1fb73
+2025-07-03 00:48:31.917 [info] Settings Sync: Token updated for the account NilsForssen
+2025-07-03 00:48:31.940 [info] Settings Sync: Account status changed from unavailable to available
+2025-07-03 00:48:51.577 [error] Extension 'ms-python.vscode-pylance' wants API proposal 'mcpConfigurationProvider' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
+2025-07-03 00:48:57.747 [error] [Extension Host] (node:9796) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
+(Use `exe --trace-deprecation ...` to show where the warning was created)
+2025-07-03 00:48:58.660 [error] An unknown error occurred. Please consult the log for more details.
+2025-07-03 00:48:59.690 [error] An unknown error occurred. Please consult the log for more details.
--- /dev/null
+4360ae06-7a06-4e36-9ad6-41448eeda2c4
\ No newline at end of file
-2025/07/01-02:41:31.930 44f6 Creating DB /home/nils/.config/Kuro/IndexedDB/https_to-do.live.com_0.indexeddb.leveldb since it was missing.
-2025/07/01-02:41:31.933 44f6 Reusing MANIFEST /home/nils/.config/Kuro/IndexedDB/https_to-do.live.com_0.indexeddb.leveldb/MANIFEST-000001
-2025/07/01-02:41:31.937 4508 Level-0 table #5: started
-2025/07/01-02:41:31.938 4508 Level-0 table #5: 523 bytes OK
-2025/07/01-02:41:31.940 4508 Delete type=0 #3
-2025/07/01-02:41:31.940 4508 Manual compaction at level-0 from '\x00\x01\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x02\x00\x00\x00' @ 0 : 0; will stop at (end)
-2025/07/01-02:41:31.953 44f5 Level-0 table #7: started
-2025/07/01-02:41:31.954 44f5 Level-0 table #7: 507 bytes OK
-2025/07/01-02:41:31.958 44f5 Delete type=0 #4
-2025/07/01-02:41:31.958 44f5 Manual compaction at level-0 from '\x00\x02\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x03\x00\x00\x00' @ 0 : 0; will stop at (end)
-2025/07/01-02:41:31.959 44f5 Level-0 table #9: started
-2025/07/01-02:41:31.960 44f5 Level-0 table #9: 584 bytes OK
-2025/07/01-02:41:31.961 44f5 Delete type=0 #6
-2025/07/01-02:41:31.962 44f5 Manual compaction at level-0 from '\x00\x03\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x04\x00\x00\x00' @ 0 : 0; will stop at '\x00\x04\x00\x00\x05' @ 53 : 1
-2025/07/01-02:41:31.962 44f5 Compacting 1@0 + 1@1 files
-2025/07/01-02:41:31.963 44f5 Generated table #10@0: 16 keys, 477 bytes
-2025/07/01-02:41:31.963 44f5 Compacted 1@0 + 1@1 files => 477 bytes
-2025/07/01-02:41:31.966 44f5 compacted to: files[ 0 1 1 0 0 0 0 ]
-2025/07/01-02:41:31.966 44f5 Delete type=2 #9
-2025/07/01-02:41:31.966 44f5 Manual compaction at level-0 from '\x00\x04\x00\x00\x05' @ 53 : 1 .. '\x00\x04\x00\x00\x00' @ 0 : 0; will stop at (end)
+2025/07/01-17:04:36.936 1e97 Reusing MANIFEST /home/nils/.config/Kuro/IndexedDB/https_to-do.live.com_0.indexeddb.leveldb/MANIFEST-000001
+2025/07/01-17:04:36.936 1e97 Recovering log #8
+2025/07/01-17:04:36.943 1e97 Reusing old log /home/nils/.config/Kuro/IndexedDB/https_to-do.live.com_0.indexeddb.leveldb/000008.log
+2025/07/01-17:04:36.943 1e97 Delete type=2 #7
+2025/07/01-17:04:36.955 1e49 Level-0 table #13: started
+2025/07/01-17:04:36.962 1e49 Level-0 table #13: 254277 bytes OK
+2025/07/01-17:04:36.964 1e49 Delete type=0 #8
+2025/07/01-17:04:36.966 1e49 Manual compaction at level-0 from '\x00\x05\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x06\x00\x00\x00' @ 0 : 0; will stop at '\x00\x05\x00\x00\x05' @ 4007 : 1
+2025/07/01-17:04:36.966 1e49 Compacting 1@0 + 1@1 files
+2025/07/01-17:04:36.972 1e49 Generated table #14@0: 1924 keys, 165113 bytes
+2025/07/01-17:04:36.972 1e49 Compacted 1@0 + 1@1 files => 165113 bytes
+2025/07/01-17:04:36.974 1e49 compacted to: files[ 0 1 1 0 0 0 0 ]
+2025/07/01-17:04:36.975 1e49 Delete type=2 #13
+2025/07/01-17:04:36.975 1e49 Manual compaction at level-0 from '\x00\x05\x00\x00\x05' @ 4007 : 1 .. '\x00\x06\x00\x00\x00' @ 0 : 0; will stop at (end)
+2025/07/01-17:04:36.988 1e97 Level-0 table #16: started
+2025/07/01-17:04:36.989 1e97 Level-0 table #16: 505 bytes OK
+2025/07/01-17:04:36.993 1e97 Delete type=2 #10
+2025/07/01-17:04:36.993 1e97 Delete type=0 #12
+2025/07/01-17:04:36.994 1e97 Manual compaction at level-0 from '\x00\x06\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x07\x00\x00\x00' @ 0 : 0; will stop at '\x00\x06\x00\x00\x05' @ 4025 : 1
+2025/07/01-17:04:36.994 1e97 Compacting 1@0 + 1@1 files
+2025/07/01-17:04:37.000 1e97 Generated table #17@0: 1924 keys, 165110 bytes
+2025/07/01-17:04:37.000 1e97 Compacted 1@0 + 1@1 files => 165110 bytes
+2025/07/01-17:04:37.002 1e97 compacted to: files[ 0 1 1 0 0 0 0 ]
+2025/07/01-17:04:37.002 1e97 Delete type=2 #16
+2025/07/01-17:04:37.003 1e97 Manual compaction at level-0 from '\x00\x06\x00\x00\x05' @ 4025 : 1 .. '\x00\x07\x00\x00\x00' @ 0 : 0; will stop at (end)
+2025/07/01-17:04:37.003 1e97 Level-0 table #19: started
+2025/07/01-17:04:37.005 1e97 Level-0 table #19: 506 bytes OK
+2025/07/01-17:04:37.007 1e97 Delete type=2 #14
+2025/07/01-17:04:37.007 1e97 Delete type=0 #15
+2025/07/01-17:04:37.007 1e97 Manual compaction at level-0 from '\x00\x07\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x08\x00\x00\x00' @ 0 : 0; will stop at '\x00\x07\x00\x00\x05' @ 4041 : 1
+2025/07/01-17:04:37.007 1e97 Compacting 1@0 + 1@1 files
+2025/07/01-17:04:37.014 1e97 Generated table #20@0: 1924 keys, 165104 bytes
+2025/07/01-17:04:37.014 1e97 Compacted 1@0 + 1@1 files => 165104 bytes
+2025/07/01-17:04:37.016 1e97 compacted to: files[ 0 1 1 0 0 0 0 ]
+2025/07/01-17:04:37.016 1e97 Delete type=2 #19
+2025/07/01-17:04:37.016 1e97 Manual compaction at level-0 from '\x00\x07\x00\x00\x05' @ 4041 : 1 .. '\x00\x08\x00\x00\x00' @ 0 : 0; will stop at (end)
--- /dev/null
+2025/07/01-02:41:31.930 44f6 Creating DB /home/nils/.config/Kuro/IndexedDB/https_to-do.live.com_0.indexeddb.leveldb since it was missing.
+2025/07/01-02:41:31.933 44f6 Reusing MANIFEST /home/nils/.config/Kuro/IndexedDB/https_to-do.live.com_0.indexeddb.leveldb/MANIFEST-000001
+2025/07/01-02:41:31.937 4508 Level-0 table #5: started
+2025/07/01-02:41:31.938 4508 Level-0 table #5: 523 bytes OK
+2025/07/01-02:41:31.940 4508 Delete type=0 #3
+2025/07/01-02:41:31.940 4508 Manual compaction at level-0 from '\x00\x01\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x02\x00\x00\x00' @ 0 : 0; will stop at (end)
+2025/07/01-02:41:31.953 44f5 Level-0 table #7: started
+2025/07/01-02:41:31.954 44f5 Level-0 table #7: 507 bytes OK
+2025/07/01-02:41:31.958 44f5 Delete type=0 #4
+2025/07/01-02:41:31.958 44f5 Manual compaction at level-0 from '\x00\x02\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x03\x00\x00\x00' @ 0 : 0; will stop at (end)
+2025/07/01-02:41:31.959 44f5 Level-0 table #9: started
+2025/07/01-02:41:31.960 44f5 Level-0 table #9: 584 bytes OK
+2025/07/01-02:41:31.961 44f5 Delete type=0 #6
+2025/07/01-02:41:31.962 44f5 Manual compaction at level-0 from '\x00\x03\x00\x00\x00' @ 72057594037927935 : 1 .. '\x00\x04\x00\x00\x00' @ 0 : 0; will stop at '\x00\x04\x00\x00\x05' @ 53 : 1
+2025/07/01-02:41:31.962 44f5 Compacting 1@0 + 1@1 files
+2025/07/01-02:41:31.963 44f5 Generated table #10@0: 16 keys, 477 bytes
+2025/07/01-02:41:31.963 44f5 Compacted 1@0 + 1@1 files => 477 bytes
+2025/07/01-02:41:31.966 44f5 compacted to: files[ 0 1 1 0 0 0 0 ]
+2025/07/01-02:41:31.966 44f5 Delete type=2 #9
+2025/07/01-02:41:31.966 44f5 Manual compaction at level-0 from '\x00\x04\x00\x00\x05' @ 53 : 1 .. '\x00\x04\x00\x00\x00' @ 0 : 0; will stop at (end)
-2025/07/01-02:41:10.355 44f6 Creating DB /home/nils/.config/Kuro/Local Storage/leveldb since it was missing.
-2025/07/01-02:41:10.358 44f6 Reusing MANIFEST /home/nils/.config/Kuro/Local Storage/leveldb/MANIFEST-000001
-2025/07/01-02:41:20.882 44f6 Level-0 table #5: started
-2025/07/01-02:41:20.888 44f6 Level-0 table #5: 38527 bytes OK
-2025/07/01-02:41:20.890 44f6 Delete type=0 #3
-2025/07/01-02:43:10.594 483f Level-0 table #7: started
-2025/07/01-02:43:10.600 483f Level-0 table #7: 59854 bytes OK
-2025/07/01-02:43:10.602 483f Delete type=0 #4
+2025/07/01-17:04:31.294 1e97 Reusing MANIFEST /home/nils/.config/Kuro/Local Storage/leveldb/MANIFEST-000001
+2025/07/01-17:04:31.294 1e97 Recovering log #6
+2025/07/01-17:04:31.295 1e97 Reusing old log /home/nils/.config/Kuro/Local Storage/leveldb/000006.log
--- /dev/null
+2025/07/01-02:41:10.355 44f6 Creating DB /home/nils/.config/Kuro/Local Storage/leveldb since it was missing.
+2025/07/01-02:41:10.358 44f6 Reusing MANIFEST /home/nils/.config/Kuro/Local Storage/leveldb/MANIFEST-000001
+2025/07/01-02:41:20.882 44f6 Level-0 table #5: started
+2025/07/01-02:41:20.888 44f6 Level-0 table #5: 38527 bytes OK
+2025/07/01-02:41:20.890 44f6 Delete type=0 #3
+2025/07/01-02:43:10.594 483f Level-0 table #7: started
+2025/07/01-02:43:10.600 483f Level-0 table #7: 59854 bytes OK
+2025/07/01-02:43:10.602 483f Delete type=0 #4
-{"net":{"http_server_properties":{"broken_alternative_services":[{"anonymization":[],"broken_count":1,"host":"to-do.live.com","port":443,"protocol_str":"quic"},{"anonymization":[],"broken_count":1,"host":"res.public.onecdn.static.microsoft","port":443,"protocol_str":"quic"}],"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"anonymization":[],"server":"https://ajax.aspnetcdn.com","supports_spdy":true},{"anonymization":[],"server":"https://uhf.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://www.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://c.s-microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://wcpstatic.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://mem.gfx.ms","supports_spdy":true},{"anonymization":[],"server":"https://aadcdn.msftauth.net","supports_spdy":true},{"anonymization":[],"server":"https://eu-mobile.events.data.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://fpt.live.com","supports_spdy":true},{"anonymization":[],"server":"https://logincdn.msftauth.net","supports_spdy":true},{"anonymization":[],"server":"https://to-do.live.com","supports_spdy":true},{"anonymization":[],"server":"https://odc.officeapps.live.com","supports_spdy":true},{"anonymization":[],"server":"https://config.edge.skype.com","supports_spdy":true},{"anonymization":[],"server":"https://login.microsoftonline.com","supports_spdy":true},{"anonymization":[],"server":"https://ecs.office.com","supports_spdy":true},{"anonymization":[],"server":"https://js.monitor.azure.com","supports_spdy":true},{"anonymization":[],"server":"https://graph.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://csp.microsoft.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398396070637594","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":20420},"server":"https://r11---sn-uxap5nvoxg5-ixhs.gvt1.com"},{"anonymization":[],"server":"https://m365cdn.nel.measure.office.net","supports_spdy":true},{"anonymization":[],"server":"https://res.public.onecdn.static.microsoft","supports_spdy":true},{"anonymization":[],"server":"https://exo.nel.measure.office.net","supports_spdy":true},{"anonymization":[],"server":"https://browser.events.data.microsoft.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13395899238389907","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":16073},"server":"https://res-1.cdn.office.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398397638460973","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":61580},"server":"https://substrate.office.com","supports_spdy":true}],"supports_quic":{"address":"192.168.0.172","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G"}}}
\ No newline at end of file
+{"net":{"http_server_properties":{"broken_alternative_services":[{"anonymization":[],"broken_count":2,"broken_until":"1751382875","host":"to-do.live.com","port":443,"protocol_str":"quic"}],"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"anonymization":[],"server":"https://ajax.aspnetcdn.com","supports_spdy":true},{"anonymization":[],"server":"https://uhf.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://www.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://c.s-microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://wcpstatic.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://mem.gfx.ms","supports_spdy":true},{"anonymization":[],"server":"https://eu-mobile.events.data.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://fpt.live.com","supports_spdy":true},{"anonymization":[],"server":"https://odc.officeapps.live.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398396070637594","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":20420},"server":"https://r11---sn-uxap5nvoxg5-ixhs.gvt1.com"},{"anonymization":[],"server":"https://m365cdn.nel.measure.office.net","supports_spdy":true},{"anonymization":[],"server":"https://exo.nel.measure.office.net","supports_spdy":true},{"anonymization":[],"server":"https://logincdn.msftauth.net","supports_spdy":true},{"anonymization":[],"server":"https://aadcdn.msftauth.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398447875760001","port":443,"protocol_str":"quic"}],"anonymization":[],"server":"https://to-do.live.com","supports_spdy":true},{"anonymization":[],"server":"https://config.edge.skype.com","supports_spdy":true},{"anonymization":[],"server":"https://login.microsoftonline.com","supports_spdy":true},{"anonymization":[],"server":"https://ecs.office.com","supports_spdy":true},{"anonymization":[],"server":"https://amcdn.msftauth.net","supports_spdy":true},{"anonymization":[],"server":"https://graph.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://js.monitor.azure.com","supports_spdy":true},{"anonymization":[],"server":"https://csp.microsoft.com","supports_spdy":true},{"anonymization":[],"server":"https://static2.sharepointonline.com","supports_spdy":true},{"anonymization":[],"server":"https://browser.events.data.microsoft.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13395949517037290","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":67515},"server":"https://res-1.cdn.office.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13395949501714167","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":44349},"server":"https://res.public.onecdn.static.microsoft","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398447913658008","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":652473},"server":"https://substrate.office.com","supports_spdy":true}],"supports_quic":{"address":"10.154.227.237","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"3G"}}}
\ No newline at end of file
-2025/07/01-02:41:10.593 44f6 Creating DB /home/nils/.config/Kuro/Session Storage since it was missing.
-2025/07/01-02:41:10.597 44f6 Reusing MANIFEST /home/nils/.config/Kuro/Session Storage/MANIFEST-000001
+2025/07/01-17:04:33.226 1e4a Reusing MANIFEST /home/nils/.config/Kuro/Session Storage/MANIFEST-000001
+2025/07/01-17:04:33.227 1e4a Recovering log #3
+2025/07/01-17:04:33.227 1e4a Reusing old log /home/nils/.config/Kuro/Session Storage/000003.log
--- /dev/null
+2025/07/01-02:41:10.593 44f6 Creating DB /home/nils/.config/Kuro/Session Storage since it was missing.
+2025/07/01-02:41:10.597 44f6 Reusing MANIFEST /home/nils/.config/Kuro/Session Storage/MANIFEST-000001
-{"expect_ct":[],"sts":[{"expiry":1782866471.562033,"host":"AVsuOZgBg0wdpKMoxm8zihjqET8kI4Xl8bCSMk28RsE=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330471.562037},{"expiry":1782866492.96277,"host":"E2grh36KYBPKcpj8t8jB5P5zpjI7nyFG6NVRcHFibQ4=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751330492.962775},{"expiry":1782866492.460225,"host":"F8CDsiT0h6lTN4Nqwoyb2wNyqqjWSTsRj/gzlYU3NfY=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330492.460228},{"expiry":1782866492.514069,"host":"GEcuSqu7rlPobX764M1CaiPUB2cMfcpAYaTr+jU1RL8=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330492.514073},{"expiry":1782867408.07865,"host":"J/kfN/cpi6E+uPLQThUOlc3SIqhvMNIYCYKyBkTp3Xg=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751331408.078655},{"expiry":1782866493.136114,"host":"NRbo+SJrMiydIRb8dNqQFXJu7cvIkr1nN8dDkqo4V0g=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330493.136118},{"expiry":1782866482.051321,"host":"NpNIVG64DfSyCJ0ob7gzUdNx/88vRmxGvBbJauvFaVs=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751330482.051325},{"expiry":1782866489.769334,"host":"PKqosHGXLFTwexcsjC+UXTkKV3GWWHwtzKz/ULb9ssM=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751330489.769338},{"expiry":1782866492.110288,"host":"Q7rGViBtltYYKhE4KgXqrgjVuPzAAznX677M9eGKRRg=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330492.110292},{"expiry":1782866489.809282,"host":"TIxB8GlbCi2nvVOne8lc10vyOSYSEnPoUY2AHKNLMFA=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330489.809287},{"expiry":1782868038.461554,"host":"rmnekbKAq/dxKc3O5aFRkaYg4kOrb8ehfGdmdZ4sxZ0=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751332038.461558},{"expiry":1782866472.354396,"host":"sBs+s/9lUknFiX+EYcqJMvKKrKm8oCEsPmz139ll9CM=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330472.354401},{"expiry":1782867950.092561,"host":"3FcVDnSh4ZOvaD2bXYS2R5Nf6nb43cnxA1HTRcwmPyw=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751331950.092567},{"expiry":1782868038.390406,"host":"6l5HlIlwu54Nf3P42/TfsudFNPJwLe3fRt7vB20fans=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751332038.390411},{"expiry":1782866492.455817,"host":"/ROAYQC0NtN5LnRm/UIG9tj4uSlOKgt2XonbQaB76Fk=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330492.45582}],"version":2}
\ No newline at end of file
+{"expect_ct":[],"sts":[{"expiry":1782866471.562033,"host":"AVsuOZgBg0wdpKMoxm8zihjqET8kI4Xl8bCSMk28RsE=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330471.562037},{"expiry":1782918278.869544,"host":"E2grh36KYBPKcpj8t8jB5P5zpjI7nyFG6NVRcHFibQ4=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751382278.869547},{"expiry":1782918278.217752,"host":"F8CDsiT0h6lTN4Nqwoyb2wNyqqjWSTsRj/gzlYU3NfY=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382278.217758},{"expiry":1782918278.386118,"host":"GEcuSqu7rlPobX764M1CaiPUB2cMfcpAYaTr+jU1RL8=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382278.386123},{"expiry":1782918301.714736,"host":"J/kfN/cpi6E+uPLQThUOlc3SIqhvMNIYCYKyBkTp3Xg=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382301.714741},{"expiry":1782918278.861595,"host":"NRbo+SJrMiydIRb8dNqQFXJu7cvIkr1nN8dDkqo4V0g=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382278.8616},{"expiry":1782866482.051321,"host":"NpNIVG64DfSyCJ0ob7gzUdNx/88vRmxGvBbJauvFaVs=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751330482.051325},{"expiry":1782918275.49166,"host":"PKqosHGXLFTwexcsjC+UXTkKV3GWWHwtzKz/ULb9ssM=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751382275.491664},{"expiry":1782918277.330996,"host":"Q7rGViBtltYYKhE4KgXqrgjVuPzAAznX677M9eGKRRg=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382277.331002},{"expiry":1782918275.761125,"host":"TIxB8GlbCi2nvVOne8lc10vyOSYSEnPoUY2AHKNLMFA=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382275.76113},{"expiry":1782918313.658605,"host":"rmnekbKAq/dxKc3O5aFRkaYg4kOrb8ehfGdmdZ4sxZ0=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382313.65861},{"expiry":1782866472.354396,"host":"sBs+s/9lUknFiX+EYcqJMvKKrKm8oCEsPmz139ll9CM=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751330472.354401},{"expiry":1782918314.681778,"host":"3FcVDnSh4ZOvaD2bXYS2R5Nf6nb43cnxA1HTRcwmPyw=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751382314.681783},{"expiry":1782918317.0382,"host":"6l5HlIlwu54Nf3P42/TfsudFNPJwLe3fRt7vB20fans=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382317.038205},{"expiry":1782918278.437936,"host":"/ROAYQC0NtN5LnRm/UIG9tj4uSlOKgt2XonbQaB76Fk=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751382278.43794}],"version":2}
\ No newline at end of file
"updateCheckPeriod": 4,
"useGlobalShortcuts": false,
"zoomFactor": 1,
- "lastURL": "https://to-do.live.com/tasks/?ru=https%3A%2F%2Fto-do.live.com%2Ftasks%2F"
+ "lastURL": "https://to-do.live.com/tasks/id/l-1rnn2el3qjo/details"
}
\ No newline at end of file
--- /dev/null
+a258c696-9908-4d9b-a301-99b1ec38e7d7
\ No newline at end of file
--- /dev/null
+MANIFEST-000001
--- /dev/null
+2025/07/02-10:02:33.512 5505 Reusing MANIFEST /home/nils/.config/Logic/Local Storage/leveldb/MANIFEST-000001
+2025/07/02-10:02:33.512 5505 Recovering log #3
+2025/07/02-10:02:33.512 5505 Reusing old log /home/nils/.config/Logic/Local Storage/leveldb/000003.log
--- /dev/null
+2025/07/02-10:02:22.966 5410 Reusing MANIFEST /home/nils/.config/Logic/Local Storage/leveldb/MANIFEST-000001
+2025/07/02-10:02:22.966 5410 Recovering log #3
+2025/07/02-10:02:22.966 5410 Reusing old log /home/nils/.config/Logic/Local Storage/leveldb/000003.log
--- /dev/null
+{"net":{"http_server_properties":{"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398502637669782","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":10200},"server":"https://r4---sn-5go7yner.gvt1.com"},{"anonymization":[],"server":"https://widget.usersnap.com","supports_spdy":true},{"anonymization":[],"server":"https://resources.usersnap.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398508954909695","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":85261},"server":"https://sentry.io","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13396003357265452","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":97619},"server":"https://logic2api.saleae.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13396013394596421","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":11149},"server":"https://analytics.saleae.com","supports_spdy":true}],"supports_quic":{"address":"10.154.227.237","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G","CAYSABiAgICA+P////8B":"Offline"}}}
\ No newline at end of file
--- /dev/null
+{"spellcheck":{"dictionaries":["en-US"],"dictionary":""}}
\ No newline at end of file
--- /dev/null
+MANIFEST-000001
--- /dev/null
+2025/07/02-13:10:48.459 5506 Reusing MANIFEST /home/nils/.config/Logic/Session Storage/MANIFEST-000001
+2025/07/02-13:10:48.459 5506 Recovering log #3
+2025/07/02-13:10:48.459 5506 Reusing old log /home/nils/.config/Logic/Session Storage/000003.log
--- /dev/null
+2025/07/02-10:02:29.429 5410 Reusing MANIFEST /home/nils/.config/Logic/Session Storage/MANIFEST-000001
+2025/07/02-10:02:29.429 5410 Recovering log #3
+2025/07/02-10:02:29.429 5410 Reusing old log /home/nils/.config/Logic/Session Storage/000003.log
--- /dev/null
+{"sts":[{"expiry":1782979356.788719,"host":"ujuBjcS6aUXgeqAKZUPoWLmnY7Dly+amu2aexq1L44E=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751443356.788722},{"expiry":1782979354.910549,"host":"01uHLCQNJulECKR/usOWCjdBzbB0E6P82MmzsA3BY3M=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751443354.910555},{"expiry":1782989394.596554,"host":"9XsuTnP1k+4LKqV9YK3dBgR2RWMX/wOIz1Cki3lPQm8=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1751453394.596559}],"version":2}
\ No newline at end of file
--- /dev/null
+{
+ "appIdentification": {
+ "machineId": "58b53378-c326-48c0-8d11-ca5ddd929d5d"
+ },
+ "version": "2.4.29",
+ "analyzersPreferences": {},
+ "deviceNames": {},
+ "renderSchemaVersion": 16,
+ "installedExtensions": {
+ "version": 2,
+ "extensions": []
+ },
+ "dismissedMessageId": -1,
+ "installDate": {
+ "timestampMs": 1751437038073,
+ "type": "installDate"
+ },
+ "knownDeviceTypes": [
+ "Logic"
+ ],
+ "automaticallyStartCaptureMSO": true,
+ "marqueeZoomType": "marqueeZoomMultiDimension",
+ "autoLayout": true,
+ "shouldRenameTabToSavedCapture": false,
+ "enableMsoDebugDisplay": false,
+ "relativeZoomMode": "Mouse",
+ "theme": "light",
+ "reportAnalytics": true,
+ "reportCrashes": true,
+ "onboardings": {
+ "main": true
+ },
+ "lastPreset": {
+ "presetName": "Recent",
+ "deviceType": "Logic",
+ "captureSettings": {
+ "bufferSizeMb": 3072,
+ "timerModeSettings": {
+ "stopAfterSeconds": 1
+ },
+ "commonCaptureSettings": {
+ "trimAfterCapture": false,
+ "trimTimeSeconds": 0.001
+ },
+ "digitalTriggerSettings": {
+ "eventChannel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 0
+ },
+ "eventType": "Rising",
+ "linkedChannels": [],
+ "postTriggerBufferSeconds": 1,
+ "pulseDuration": {
+ "min": 0.001,
+ "max": 0.01
+ }
+ },
+ "scopeTriggerSettings": {
+ "eventType": "Rising",
+ "threshold": 1,
+ "hysteresisPercentage": 0.02,
+ "mode": "Auto",
+ "holdOffSeconds": 0.001,
+ "pulseDuration": {
+ "min": 0.001,
+ "max": 0.01
+ },
+ "realTriggerTimeoutViewRatio": 4,
+ "minRealTriggerTimeoutSeconds": 1,
+ "autoTriggerTimeoutViewRatio": 2
+ },
+ "captureMode": "FreeRun",
+ "captureTriggerType": "Digital"
+ },
+ "deviceSettings": {
+ "enabledChannels": [
+ {
+ "type": "Digital",
+ "index": 0
+ },
+ {
+ "type": "Digital",
+ "index": 1
+ },
+ {
+ "type": "Digital",
+ "index": 2
+ },
+ {
+ "type": "Digital",
+ "index": 3
+ },
+ {
+ "type": "Digital",
+ "index": 4
+ },
+ {
+ "type": "Digital",
+ "index": 5
+ },
+ {
+ "type": "Digital",
+ "index": 6
+ },
+ {
+ "type": "Digital",
+ "index": 7
+ }
+ ],
+ "sampleRate": {
+ "digital": 24000000
+ },
+ "glitchFilter": {
+ "enabled": false,
+ "channels": []
+ }
+ },
+ "renderViewState": {
+ "type": "ZoomOnly",
+ "timeScaleSeconds": 1
+ },
+ "matchTracesColor": true,
+ "highLevelAnalyzers": [],
+ "rowsSettings": [
+ {
+ "id": "fda2abe4-9b42-4be5-9187-a07b72a8a008",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 0",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 0
+ }
+ },
+ {
+ "id": "c2db5c9f-56b7-4740-b8be-ee4950aac07b",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 1",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 1
+ }
+ },
+ {
+ "id": "4f7a08a0-6902-455f-8a72-727b2ad32d2c",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 2",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 2
+ }
+ },
+ {
+ "id": "283cb2ca-fb7e-47ed-a0a8-5d50946fd269",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 3",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 3
+ }
+ },
+ {
+ "id": "72d3ac8f-668a-4430-8555-72285aad2888",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 4",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 4
+ }
+ },
+ {
+ "id": "99a536e8-b557-434e-953b-099c106fec56",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 5",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 5
+ }
+ },
+ {
+ "id": "aafcd8fe-e92c-4949-87b4-41305988bee6",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 6",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 6
+ }
+ },
+ {
+ "id": "1b7f0dba-10a8-4cbe-a430-8add7bc52015",
+ "height": 114,
+ "isMarkedHidden": false,
+ "type": "channel",
+ "name": "Channel 7",
+ "channel": {
+ "category": "legacy",
+ "type": "Digital",
+ "deviceChannel": 7
+ }
+ }
+ ],
+ "analyzers": [],
+ "sidebarWidth": 300,
+ "channelLabelWidth": 105,
+ "analyzerTrigger": {
+ "settings": {
+ "searchQuery": "",
+ "holdoffSeconds": 0.2
+ }
+ },
+ "hints": {
+ "mainScrollBar": true
+ },
+ "dataTable": {
+ "columns": {
+ "analyzerIdentifier": {
+ "isActive": true,
+ "width": 18,
+ "isDefault": true,
+ "baseKey": "analyzerIdentifier",
+ "excludeFromSearch": true
+ },
+ "frameType": {
+ "isActive": true,
+ "width": 75,
+ "isDefault": true,
+ "baseKey": "frameType",
+ "excludeFromSearch": false
+ },
+ "start": {
+ "isActive": true,
+ "width": 110,
+ "isDefault": true,
+ "baseKey": "start",
+ "excludeFromSearch": true
+ },
+ "duration": {
+ "isActive": true,
+ "width": 80,
+ "isDefault": true,
+ "baseKey": "duration",
+ "excludeFromSearch": true
+ }
+ }
+ },
+ "timeManager": {
+ "t0": {
+ "type": "startOfCapture"
+ }
+ },
+ "timeOptions": {
+ "showLocalTime": true,
+ "useIsoFormat": false
+ }
+ }
+}
\ No newline at end of file
--- /dev/null
+[2025-07-02 08:28:17.971] [main] [info] [saleae_log.cpp:327] Logfile path set to: /home/nils/.config/Logic/logs/2025-07-02_08-28-15_300341fe-001d-462e-8928-e5721fd2bed1/graphio.log
+[2025-07-02 08:28:17.971] [main] [critical] [saleae_log.cpp:330] Global logging level is set to: info
+[2025-07-02 08:28:21.020] [main] [info] [graph_server.cpp:820] DeleteGraphData SeesionId: -2
+[2025-07-02 08:28:21.020] [main] [info] [graph_server.cpp:844] DeleteGraph( -2 ) called
+[2025-07-02 08:28:21.275] [usb] [info] [DevicesManager.cpp:167] Resetting DevicesManager
+[2025-07-02 08:28:21.286] [device] [info] [GenericDevice.cpp:57] Updating device state (Logic8/0xF4243) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 08:28:21.287] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro8/0xF4244) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 08:28:21.287] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro16/0xF4241) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 08:28:35.861] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8729.902 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:28:50.864] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8794.887 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:29:05.868] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8799.633 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:29:20.872] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8807.398 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:29:35.875] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8830.352 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:29:50.878] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8829.992 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:30:05.884] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8830.285 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:30:20.889] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8832.777 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:30:35.893] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8834.023 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:30:50.897] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8833.578 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:31:05.902] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8833.758 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:31:20.907] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8823.211 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:31:35.912] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8836.305 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:31:50.917] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8857.969 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:32:05.920] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8857.891 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:32:20.923] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8862.922 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:32:35.927] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8864.961 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:32:50.932] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8864.641 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:33:05.936] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=8865.668 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 08:33:20.939] [monitor] [info] [gra
\ No newline at end of file
--- /dev/null
+[2025-07-02 09:45:54.562] [main] [info] [saleae_log.cpp:327] Logfile path set to: /home/nils/.config/Logic/logs/2025-07-02_09-45-53_ecdae896-f60f-4cd3-8534-b6bae30835a0/graphio.log
+[2025-07-02 09:45:54.562] [main] [critical] [saleae_log.cpp:330] Global logging level is set to: info
+[2025-07-02 09:45:56.124] [main] [info] [graph_server.cpp:820] DeleteGraphData SeesionId: -2
+[2025-07-02 09:45:56.124] [main] [info] [graph_server.cpp:844] DeleteGraph( -2 ) called
+[2025-07-02 09:45:56.308] [usb] [info] [DevicesManager.cpp:167] Resetting DevicesManager
+[2025-07-02 09:45:56.315] [device] [info] [GenericDevice.cpp:57] Updating device state (Logic8/0xF4243) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 09:45:56.315] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro8/0xF4244) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 09:45:56.315] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro16/0xF4241) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 09:46:11.049] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9663.707 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:46:26.053] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9743.934 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:46:41.058] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9762.348 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:46:56.063] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9740.324 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:47:11.068] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9801.090 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:47:26.074] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9806.266 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:47:41.079] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9809.988 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:47:56.083] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9795.590 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:48:11.088] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9797.488 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:48:26.094] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9804.898 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:48:41.099] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9781.453 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:48:56.104] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9896.234 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:49:11.109] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9907.727 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:49:23.016] [usb] [info] [base_usb_manager.cpp:27] SALEAE_IGNORE_DEVICE is set to NullOpt
+[2025-07-02 09:49:23.016] [usb] [error] [LinuxUsbDevice.cpp:109] libusb_open failed: code=-3, name=LIBUSB_ERROR_ACCESS, desc=Access denied (insufficient permissions)
+[2025-07-02 09:49:23.038] [usb] [error] [DevicesManager.cpp:481] Error during device connection: USB Permissions:
+Stack trace (most recent call first):
+#0 0x00007f7cd7d60a16 at /tmp/.mount_salae-Ub6mDw/resources/linux-x64/libgraph_server_shared.so
+#1 0x00007f7cd7d32fe8 at /tmp/.mount_salae-Ub6mDw/resources/linux-x64/libgraph_server_shared.so
+#2 0x00007f7cd7d28dea at /tmp/.mount_salae-Ub6mDw/resources/linux-x64/libgraph_server_shared.so
+#3 0x00007f7cd6978c53 at /tmp/.mount_salae-Ub6mDw/resources/linux-x64/libgraph_server_shared.so
+#4 0x00007f7cd69776c7 at /tmp/.mount_salae-Ub6mDw/resources/linux-x64/libgraph_server_shared.so
+#5 0x00007f7cd697afd7 at /tmp/.mount_salae-Ub6mDw/resources/linux-x64/libgraph_server_shared.so
+#6
\ No newline at end of file
--- /dev/null
+[2025-07-02 09:52:29.798] [main] [info] [saleae_log.cpp:327] Logfile path set to: /home/nils/.config/Logic/logs/2025-07-02_09-52-28_b4a5fd96-6291-4743-a074-70a48a3515ed/graphio.log
+[2025-07-02 09:52:29.798] [main] [critical] [saleae_log.cpp:330] Global logging level is set to: info
+[2025-07-02 09:52:31.396] [main] [info] [graph_server.cpp:820] DeleteGraphData SeesionId: -2
+[2025-07-02 09:52:31.396] [main] [info] [graph_server.cpp:844] DeleteGraph( -2 ) called
+[2025-07-02 09:52:31.547] [usb] [info] [DevicesManager.cpp:167] Resetting DevicesManager
+[2025-07-02 09:52:31.551] [usb] [info] [base_usb_manager.cpp:27] SALEAE_IGNORE_DEVICE is set to NullOpt
+[2025-07-02 09:52:31.551] [usb] [error] [LinuxUsbDevice.cpp:109] libusb_open failed: code=-3, name=LIBUSB_ERROR_ACCESS, desc=Access denied (insufficient permissions)
+[2025-07-02 09:52:31.573] [usb] [error] [DevicesManager.cpp:481] Error during device connection: USB Permissions:
+Stack trace (most recent call first):
+#0 0x00007fbecfd60a16 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#1 0x00007fbecfd32fe8 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#2 0x00007fbecfd28dea at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#3 0x00007fbece978c53 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#4 0x00007fbece9776c7 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#5 0x00007fbece97afd7 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#6 0x00007fbfdb2191d3 at /lib64/libc.so.6
+#7 0x00007fbfdb29bceb at /lib64/libc.so.6
+[2025-07-02 09:52:31.573] [device] [error] [DevicesManager.cpp:575] device error or disconnection during device-specific construction: USB Permissions:
+Stack trace (most recent call first):
+#0 0x00007fbecfd60a16 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#1 0x00007fbecfd32fe8 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#2 0x00007fbecfd28dea at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#3 0x00007fbece978c53 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#4 0x00007fbece9776c7 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#5 0x00007fbece97afd7 at /tmp/.mount_salae-movI5H/resources/linux-x64/libgraph_server_shared.so
+#6 0x00007fbfdb2191d3 at /lib64/libc.so.6
+#7 0x00007fbfdb29bceb at /lib64/libc.so.6
+[2025-07-02 09:52:31.575] [device] [info] [GenericDevice.cpp:57] Updating device state (Logic8/0xF4243) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 09:52:31.575] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro8/0xF4244) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 09:52:31.575] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro16/0xF4241) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 09:52:46.326] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9498.066 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:53:01.330] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9607.387 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:53:16.332] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9619.531 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:53:31.335] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9621.316 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:53:46.337] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9649.832 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:54:01.340] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9624.438 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:54:16.341] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9637.605 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 09:54:31.34
\ No newline at end of file
--- /dev/null
+[2025-07-02 10:02:34.724] [main] [info] [saleae_log.cpp:327] Logfile path set to: /home/nils/.config/Logic/logs/2025-07-02_10-02-33_5828400b-64e1-45ed-bfb7-068d1ce2f60b/graphio.log
+[2025-07-02 10:02:34.724] [main] [critical] [saleae_log.cpp:330] Global logging level is set to: info
+[2025-07-02 10:02:36.411] [main] [info] [graph_server.cpp:820] DeleteGraphData SeesionId: -2
+[2025-07-02 10:02:36.411] [main] [info] [graph_server.cpp:844] DeleteGraph( -2 ) called
+[2025-07-02 10:02:36.599] [usb] [info] [DevicesManager.cpp:167] Resetting DevicesManager
+[2025-07-02 10:02:36.606] [device] [info] [GenericDevice.cpp:57] Updating device state (Logic8/0xF4243) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 10:02:36.606] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro8/0xF4244) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 10:02:36.606] [device] [info] [GenericDevice.cpp:57] Updating device state (LogicPro16/0xF4241) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 10:02:41.413] [usb] [info] [base_usb_manager.cpp:27] SALEAE_IGNORE_DEVICE is set to NullOpt
+[2025-07-02 10:02:41.413] [usb] [info] [LinuxUsbDevice.cpp:178] USB Speed: USB_FULL_SPEED
+[2025-07-02 10:02:41.413] [usb] [info] [usb_device_utils.cpp:214] IsFirmwareDownloaded
+[2025-07-02 10:02:41.413] [usb] [info] [usb_device_utils.cpp:219] 0 endpoints
+[2025-07-02 10:02:41.413] [usb] [info] [DevicesManager.cpp:39] Downloading firmware
+[2025-07-02 10:02:41.585] [usb] [info] [usb_device_utils.cpp:199] Firmware download took 0.171107 seconds.
+[2025-07-02 10:02:42.686] [usb] [info] [DevicesManager.cpp:555] USB device removed (Logic)
+[2025-07-02 10:02:42.686] [usb] [info] [LinuxUsbDevice.cpp:98] Closing libusb
+[2025-07-02 10:02:43.490] [usb] [info] [LinuxUsbDevice.cpp:178] USB Speed: USB_HIGH_SPEED
+[2025-07-02 10:02:43.490] [usb] [info] [usb_device_utils.cpp:214] IsFirmwareDownloaded
+[2025-07-02 10:02:43.490] [usb] [info] [usb_device_utils.cpp:219] 4 endpoints
+[2025-07-02 10:02:43.492] [device] [info] [LogicDevice.cpp:58] Logic Device ID: 0x94b4a7edad9ec1d6
+[2025-07-02 10:02:43.492] [device] [info] [GenericDevice.cpp:57] Updating device state (Logic/0x94B4A7EDAD9EC1D6) from DSInitializing(msg=, progress=0%) to DSReady()
+[2025-07-02 10:02:43.492] [usb] [info] [DevicesManager.cpp:508] Total AddNewDevice took 0.002301607s
+[2025-07-02 10:02:43.592] [main] [info] [logic_device_node.cpp:121] acquire request for device instance id DeviceInstanceId(1003)
+[2025-07-02 10:02:43.592] [usb] [info] [DevicesManager.cpp:348] Acquiring device handle 1003
+[2025-07-02 10:02:43.613] [main] [info] [logic_device_node.cpp:290] enable channels
+[2025-07-02 10:02:51.340] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9898.629 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:03:06.344] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9423.953 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:03:21.349] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9435.023 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:03:36.354] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9450.602 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:03:51.359] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9494.441 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:04:06.364] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9486.719 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:04:21.370] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9478.512 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:04:36.375] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9483.613 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:04:51.381] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9483.188 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:05:06.385] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9480.113 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:05:21.389] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9482.793 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:05:21.463] [usb] [info] [DevicesManager.cpp:555] USB device removed (Logic)
+[2025-07-02 10:05:21.600] [main] [info] [logic_device_node.cpp:242] device release request
+[2025-07-02 10:05:21.600] [usb] [info] [LinuxUsbDevice.cpp:98] Closing libusb
+[2025-07-02 10:05:21.600] [usb] [info] [DevicesManager.cpp:400] Releasing device handle 1003
+[2025-07-02 10:05:36.394] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9473.598 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:05:51.399] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9489.438 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:06:06.400] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9496.219 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:06:21.404] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9495.262 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:06:36.410] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9501.277 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:06:51.414] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9500.109 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:07:06.418] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9497.406 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:07:21.422] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9497.160 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:07:36.425] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9489.680 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:07:51.429] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9492.832 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:08:06.433] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9290.996 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:08:21.437] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9380.172 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:08:36.441] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9384.176 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:08:51.445] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9387.684 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:09:06.449] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9414.906 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:09:21.453] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9418.414 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:09:36.456] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9414.098 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:09:51.460] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9415.512 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:10:06.464] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9412.992 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:10:21.468] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9404.113 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:10:36.471] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9402.129 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:10:51.476] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9402.926 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:11:06.480] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9403.625 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:11:21.484] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9414.824 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:11:36.488] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9415.453 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:11:51.492] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9414.125 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:12:06.496] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9405.133 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:12:21.500] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9416.094 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:12:36.501] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9416.535 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:12:51.506] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9417.102 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:13:06.510] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9381.641 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:13:21.515] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9411.762 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:13:36.519] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9414.855 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:13:51.523] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9410.445 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:14:06.527] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9403.332 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:14:21.531] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9405.480 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:14:36.535] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9410.676 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:14:51.539] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9410.949 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:15:06.543] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9406.699 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:15:21.546] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9408.395 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:15:36.550] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9403.637 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:15:51.553] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9401.086 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:16:06.557] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9398.535 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:16:21.562] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9400.602 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:16:36.566] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9417.918 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:16:51.570] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9419.344 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:17:06.574] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9410.273 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:17:21.578] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9411.258 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:17:36.582] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9417.859 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:17:51.586] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9417.336 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:23:43.012] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.199 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:23:58.015] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9368.062 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:24:13.019] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9403.949 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:24:28.023] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9412.375 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:24:43.027] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9410.664 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:24:58.031] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9412.250 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:25:13.035] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9395.715 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:25:28.039] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9422.992 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:25:43.043] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9422.289 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:25:58.047] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9421.797 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:26:13.051] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9420.055 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:26:28.054] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9426.750 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:26:43.059] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9424.895 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:26:58.062] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9419.270 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:27:13.067] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9422.293 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:27:28.070] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9423.078 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:27:43.074] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9422.328 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:27:58.078] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9417.191 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:28:13.082] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9416.160 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:28:28.086] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9416.352 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:28:43.090] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9412.746 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:28:58.093] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9409.750 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:29:13.098] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9415.395 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:29:28.102] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9413.523 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:29:43.106] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9426.266 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:29:58.110] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9424.578 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:30:13.112] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9313.426 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:30:28.116] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9386.152 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:30:43.121] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9368.281 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:30:58.124] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9379.105 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:31:13.129] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9368.641 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:31:28.133] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9372.625 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:31:43.137] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9388.547 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:31:58.140] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9404.160 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:32:13.144] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9399.266 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:32:28.148] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9398.531 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:32:43.152] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9394.836 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:32:58.156] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9402.234 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:33:13.160] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9400.332 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:33:28.164] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9334.375 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:33:43.168] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9372.379 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:33:58.171] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9388.062 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:34:13.175] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9389.555 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:34:28.180] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9387.754 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:34:43.183] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9396.824 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:34:58.188] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9401.129 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:35:13.192] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9401.812 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:35:28.195] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9397.340 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:35:43.199] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9396.457 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:35:58.203] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9383.840 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:36:13.207] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9389.672 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:36:28.211] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9381.316 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:36:43.212] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9380.129 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:36:58.217] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9383.738 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:37:13.222] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9398.652 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:37:28.225] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9398.910 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:37:43.230] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9392.891 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:37:58.234] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9388.770 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:38:13.238] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9398.641 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:38:28.242] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9399.172 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:54:00.003] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9326.953 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:54:15.005] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.062 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:54:30.009] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9371.414 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:54:45.013] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9385.309 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:55:00.016] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9390.207 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:55:15.021] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9379.660 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:55:30.024] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9381.711 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:55:45.027] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9385.715 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:56:00.030] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9385.250 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:56:15.033] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9376.516 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:56:30.037] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9376.621 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:56:45.042] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9380.578 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:57:00.047] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9383.613 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:57:15.050] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9373.352 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:57:30.054] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9373.387 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:57:45.059] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9373.445 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:58:00.063] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9376.512 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:58:15.067] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9359.656 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:58:30.071] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9364.605 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:58:45.076] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9364.094 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:59:00.080] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9353.309 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:59:15.084] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9355.629 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:59:30.087] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9351.816 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 10:59:45.091] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9348.191 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:00:00.095] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9362.922 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:00:15.099] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9356.484 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:00:30.103] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9354.434 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:00:45.105] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9349.676 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:01:00.109] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9358.789 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:01:15.115] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9348.496 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:01:30.119] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9350.270 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:01:45.122] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9353.863 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:02:00.126] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9348.426 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:02:15.130] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9345.336 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:02:30.134] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9342.211 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:02:45.138] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9348.711 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:03:00.142] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9341.773 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:03:15.146] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9343.812 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:03:30.150] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9341.465 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:03:45.153] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9344.672 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:04:00.157] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.281 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:04:15.160] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9313.852 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:04:30.165] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9396.898 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:04:45.168] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9401.938 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:05:00.173] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9405.914 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:05:15.177] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9396.531 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:05:30.180] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9399.016 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:05:45.185] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9384.457 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:06:00.189] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9429.965 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:06:15.192] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9425.805 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:06:30.197] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9433.121 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:06:45.200] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9427.258 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:07:00.203] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9460.984 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:07:15.205] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9518.574 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:07:30.209] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9523.312 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:07:45.215] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9522.172 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:08:00.220] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9520.508 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:08:15.224] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9516.738 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:08:30.228] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9515.668 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:08:45.232] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9519.844 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:36:05.015] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9430.734 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:36:20.017] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9453.715 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:36:35.021] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9471.320 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:36:50.025] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9487.523 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:37:05.029] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9491.859 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:37:20.034] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9488.531 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:37:35.038] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9487.391 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:37:50.041] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9497.086 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:38:05.046] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9490.688 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:38:20.051] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9485.188 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:38:35.055] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9478.746 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:38:50.060] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9489.523 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:39:05.063] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9489.188 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:39:20.067] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9480.359 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:39:35.071] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9477.520 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:39:50.075] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9478.578 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:40:05.079] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9487.348 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:40:20.083] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9471.133 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:40:35.087] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9471.645 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:40:50.091] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9478.082 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:41:05.095] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9464.305 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:41:20.099] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9319.430 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:41:35.103] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9332.473 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:41:50.106] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.637 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:42:05.110] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9341.656 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:42:20.114] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9329.891 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:42:35.116] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9333.367 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:42:50.118] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9329.852 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:43:05.122] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9333.426 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:43:20.127] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9324.977 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:43:35.132] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9321.488 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:43:50.137] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9316.598 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:44:05.142] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9320.340 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:44:20.145] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9319.750 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:44:35.150] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9322.840 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:44:50.153] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9316.488 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:45:05.157] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9317.645 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:45:20.161] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9316.664 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:45:35.165] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9313.746 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:45:50.169] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9308.434 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:46:05.173] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9273.055 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:46:20.177] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9384.363 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:46:35.180] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9408.848 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:46:50.185] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9409.621 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:47:05.188] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9410.457 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:47:20.192] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9407.449 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:47:35.196] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9409.359 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:47:50.200] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9410.219 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:48:05.204] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9401.102 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:48:20.208] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9403.340 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:48:35.212] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9400.090 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:48:50.215] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9398.301 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:49:05.217] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9404.199 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:49:20.222] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9396.449 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:49:35.227] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9401.535 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:49:50.231] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9398.957 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:50:05.235] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9399.609 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:50:20.239] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9384.203 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:50:35.243] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9383.871 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 11:50:50.247] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9402.102 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:33:44.007] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9280.516 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:33:59.013] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9286.758 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:34:14.016] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9305.691 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:34:29.018] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9351.707 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:34:44.022] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9348.020 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:34:59.026] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9343.508 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:35:14.030] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9340.395 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:35:29.034] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9353.195 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:35:44.038] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9356.824 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:35:59.042] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9352.391 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:36:14.046] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9340.992 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:36:29.049] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9343.262 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:36:44.053] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9336.230 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:36:59.055] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9338.980 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:37:14.060] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9329.836 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:37:29.065] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.164 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:37:44.068] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9336.203 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:37:59.073] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9334.102 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:38:14.077] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9323.637 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:38:29.081] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9324.020 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:38:44.084] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9335.500 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:38:59.089] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9338.730 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:39:14.092] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9338.109 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:39:29.096] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9340.906 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:39:44.100] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9353.297 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:39:59.104] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9351.312 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:40:14.108] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9345.480 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:40:29.110] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9345.887 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:40:44.114] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9344.891 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:40:59.119] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9354.656 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:41:14.123] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9342.348 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:41:29.127] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9341.551 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:41:44.131] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9343.566 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:41:59.135] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9354.531 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:42:14.139] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9352.414 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:42:29.143] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9352.426 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:42:44.147] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9350.719 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:42:59.151] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9354.547 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:43:14.155] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9351.148 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:43:29.158] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9349.781 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:43:44.162] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9340.375 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:43:59.167] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9343.711 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:44:14.170] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9349.707 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:44:29.174] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9351.117 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:44:44.178] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9348.812 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:44:59.182] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9347.562 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:45:14.186] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9354.051 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:45:29.190] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9350.797 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:45:44.194] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9349.598 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:45:59.198] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9351.074 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:46:14.202] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9353.121 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:46:29.205] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.125 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:46:44.208] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9329.793 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:46:59.212] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9332.922 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:47:14.216] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9342.055 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:47:29.221] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9349.223 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:47:44.225] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9346.852 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:47:59.229] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9346.086 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:48:14.233] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9342.594 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:48:29.237] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9343.840 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:49:46.708] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9334.879 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:50:01.717] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9302.496 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:50:16.727] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9307.504 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:50:31.731] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9326.137 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:50:46.737] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9326.238 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:51:01.742] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9324.453 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:51:16.747] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9321.391 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:51:31.750] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9325.406 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:51:46.754] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9326.930 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:52:01.759] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.660 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:52:16.764] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9331.594 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:52:31.767] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9327.004 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:52:46.772] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9339.000 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:53:01.777] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9335.367 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:53:16.782] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9334.402 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:53:31.786] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.457 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:53:46.790] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.082 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:54:01.794] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.754 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:54:16.798] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9329.906 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:54:31.801] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9328.438 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:54:46.806] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.012 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:55:01.809] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9331.348 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:55:16.810] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9331.012 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:55:31.815] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.812 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:55:46.820] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9336.578 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:56:01.825] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.223 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:56:16.829] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9333.766 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:56:31.833] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9331.688 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:56:46.837] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9331.012 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:57:01.841] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.438 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:57:16.845] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.082 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:57:31.849] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9330.652 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:57:46.852] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9329.699 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:58:01.856] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9343.555 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:58:16.860] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9333.676 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:58:31.864] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9336.910 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:58:46.867] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9332.145 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:59:01.872] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9337.410 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:59:16.876] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9324.250 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:59:31.880] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=13825.945 MB, sys_avail=9320.691 MB, proc_mem_usage=-0.000 MB
+[2025-07-02 12:59:46.883] [monitor] [info] [graph_server.cpp:338] System Memory Usage: sys_total=
\ No newline at end of file
--- /dev/null
+{"width":800,"height":400,"x":647,"y":168,"isMaximized":true,"isFullScreen":false,"displayBounds":{"x":0,"y":0,"width":1792,"height":1120}}
--- /dev/null
+[{"name": "Prusa FFF","description": "Prusa FFF printers","visibility": "","id": "prusa-fff","url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/","index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/vendor_indices.zip","selected": 1,"has_installed_printers": 0},{"name": "Prusa SLA","description": "Prusa SLA printers","visibility": "","id": "prusa-sla","url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/","index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/vendor_indices.zip","selected": 1,"has_installed_printers": 0},{"name": "Other FFF","description": "FFF Printers by other vendors","visibility": "","id": "non-prusa-fff","url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/","index_url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/vendor_indices.zip","selected": 1,"has_installed_printers": 0},{"name": "Other SLA","description": "SLA printers by other vendors","visibility": "","id": "non-prusa-sla","url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-sla/","index_url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-sla/vendor_indices.zip","selected": 1,"has_installed_printers": 0}]
\ No newline at end of file
--- /dev/null
+# generated by PrusaSlicer 2.9.2 on 2025-07-02 at 22:19:55 UTC
+alert_when_supports_needed = 1
+allow_auto_color_change = 1
+allow_ip_resolve = 1
+angle_precision = 1.
+auth_login_dialog_confirmed = 0
+auto_toolbar_size = 100
+background_processing = 0
+clear_undo_redo_stack_on_new_project = 1
+collapsed_sidebar = 0
+color_mapinulation_panel = 0
+connect_polling = 1
+custom_toolbar_size = 100
+default_action_on_close_application = none
+default_action_on_new_project = none
+default_action_on_select_preset = none
+drop_project_action = 1
+export_sources_full_pathnames = 0
+linear_precision = 0.005
+no_controller = 1
+no_defaults = 1
+no_templates = 0
+non_manifold_edges = 1
+notify_release = all
+order_volumes = 1
+preset_update = 1
+remember_output_path = 1
+remember_output_path_removable = 1
+restore_win_position = 1
+reverse_mouse_wheel_zoom = 0
+seq_top_layer_only = 1
+show_drop_project_dialog = 1
+show_estimated_times_in_dbl_slider = 1
+show_hints = 1
+show_incompatible_presets = 0
+show_ruler_bg_in_dbl_slider = 1
+show_ruler_in_dbl_slider = 0
+show_splash_screen = 1
+show_step_import_parameters = 1
+single_instance = 0
+use_binary_gcode_when_supported = 1
+use_custom_toolbar_size = 0
+use_free_camera = 0
+use_inches = 0
+use_perspective_camera = 1
+version = 2.9.2
+version_online = 2.9.2
+wifi_config_dialog_declined = 0
+window_mainframe = 0; 32; 1792; 1088; 1
+
+[presets]
+filament = - default -
+physical_printer =
+print = - default -
+printer = - default FFF -
+sla_material =
+sla_print =
+
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha4
+1.1.3 Fixed top solid infill extrusion width for M5C.
+1.1.2 Added AnkerMake M5C.
+1.1.1 Initial official version
+1.0.1 Initial Version
+min_slic3r_version = 2.6.0-alpha1
+1.0.0 Initial Version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-beta1\r
+0.2.8 Fixed compatible printer condition.\r
+0.2.7 Fixed compatible condition for MONO X.\r
+0.2.6 Added MONO X 6K.\r
+0.2.5 Fixed output file format for MONO SE.\r
+0.2.4 Enable pad for Anycubic SLA profiles\r
+0.2.3 Added Photon Mono printer.\r
+0.2.2 Added Photon Mono SE printer.\r
+min_slic3r_version = 2.6.0-alpha2\r
+0.2.1 Added Eolas Prints filaments.\r
+0.2.0 Added Photon Mono X printer.\r
+min_slic3r_version = 2.4.1-rc1\r
+0.1.2 Added VOXELPLA filament profile.\r
+0.1.1 Fixed before layer change g-code for Mega Zero.\r
+0.1.0 Added Anycubic 4Max Pro 2.0\r
+min_slic3r_version = 2.3.2-alpha0\r
+0.0.12 Updated Anycubic i3 MEGA(S) profiles.\r
+0.0.11 Added bed model and texture for i3 Mega, i3 Mega S.\r
+min_slic3r_version = 2.3.1-beta\r
+0.0.10 Various updates for Anycubic Mega. Added filament profiles.\r
+0.0.9 Updated bed textures\r
+min_slic3r_version = 2.3.0-beta2\r
+0.0.8 Updated start and end g-code for Anycubic Mega.\r
+0.0.7 Updated start g-code for Anycubic Mega.\r
+0.0.6 Reduced max print height for Predator. Updated end g-code, before layer change g-code and output filename format for Kossel.\r
+0.0.5 Updated end g-code.\r
+min_slic3r_version = 2.3.0-alpha2\r
+0.0.4 Fixed predator output filename format, infill overlap, start gcode adjustments.\r
+0.0.3 Fixed infill_overlap, start_gcode, end_gcode for Anycubic Predator\r
+0.0.2 Added Anycubic Predator\r
+min_slic3r_version = 2.3.0-alpha0\r
+0.0.1 Initial Version\r
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Initial bundle for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0
+0.0.1 Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+0.0.9 Updated first layer height value.\r
+0.0.8 Support for the X3 and X4 series by porting settings from ArtillerySlicer V3.0.\r
+min_slic3r_version = 2.4.1-alpha0\r
+0.0.7 Added Eolas Prints filaments.\r
+0.0.6 Reduced retract_length for direct extruders\r
+0.0.5 Added Artillery Hornet\r
+min_slic3r_version = 2.3.1-beta\r
+0.0.4 Fixed first layer height in 0.28mm profile.\r
+0.0.3 Fixed Genius bed size.\r
+0.0.2 Updated start g-code.\r
+0.0.1 Initial Artillery bundle\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.4.1-beta3
+0.0.7 Correct missing profile improvement from 0.0.6 to set ensure_vertical_shell_thickness = 0 (off).
+0.0.6 Correct start gcode, match profile and firmware settings, and other profile improvements.
+0.0.5 Correct Marlin Error accumulation for Ditto printer profiles.
+0.0.4 Correct Marlin Error accumulation
+min_slic3r_version = 2.3.0-beta2
+0.0.3 Removed obsolete host keys.
+min_slic3r_version = 2.2.0-alpha3
+0.0.2 General print quality improvements
+0.0.1 Multiple Print models were unified into a single one.
+0.0.1-beta2 Bed model and textures added. Materials all use the BOBO2 identifier. deretract speed set to 0 to use retract speed.
+0.0.1-beta1 Added new printer profiles for ditto printing. New retraction settings, new materials. Removed some settings which do not apply. More start gcode improvements.
+0.0.1-alpha13 Adjusted Jerk, Acceleration, and maximum feedrates to better match the stock firmware. For Dual extrusion, tool change retractions were increased.
+0.0.1-alpha12 github repo created for version history
+0.0.1-alpha11 Revised version available to community for testing. Removed PVA and HIPS disolvable support materials from single extruder versions. Improved single extruder second nozzle standby temperature
+0.0.1-alpha8 Available to community Early adopters for testing. Corrected filament settings to prevent duplicates, and reworked start and end gcode.
+# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 0.0.1-alpha12 and newer,
+# so they will see the print bed.
+max_slic3r_version = 2.2.0-alpha2
+min_slic3r_version = 2.2.0-alpha0
+0.0.1-alpha Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.6.0-alpha1
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha1
+0.1.0 Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+min_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha2
+1.0.5 Hotfix for 2.7.2 color change, as well as ramping prime line to reduce initial blob
+1.0.4 Added proper pause and core change GCode that seems somewhat reliable.
+1.0.3 Swap purge direction for 1.6 nozzle to reduce dwelling time.
+1.0.2 Removed invalid compatible_print condition.
+1.0.1 Swapped Pause GCode, Fixed Chocolate Colors, Resolved Output Format issue from Inheriting Keyword Typo
+1.0.0 Initial
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.7.0
+0.3.0 Finetune Ironing, Add Idle Temperatures in start_code's, Add PolyMaker PolyTerra PLA, Fix Ender-5 (Pro) Bed Size.
+min_slic3r_version = 2.6.0-alpha0
+0.2.7 Added Eolas Prints filaments.
+0.2.6 Add Ender-5 Pro, Ender-5 S1, Sermoon-V1, Sermoon-V1 Pro. Unlock HIGHSPEED/SUPERSPEED presets for Ender-5 S1/Ender-6/Ender-7.
+min_slic3r_version = 2.5.0-alpha0
+0.2.4 Add SPEED presets. More conservative extruder clearance.
+0.2.3 Improve start_gcode's. Object labeling. MatterHackers filament profiles.
+0.2.2 General improvements.
+0.2.1 Added Ender 3 Neo and Ender 3 S1 Plus. Various updates.
+0.2.0 Added alternative nozzle support
+0.1.5 Added Ender-3 S1 Pro
+min_slic3r_version = 2.4.1
+0.1.4 Added Ender-3 Pro. Added M25 support for some printers.
+min_slic3r_version = 2.4.0-rc
+0.1.3 Ender-3 S1 improvements.
+0.1.2 Added alpha Ender 3 S1 profiles.
+min_slic3r_version = 2.4.0-beta4
+0.1.1 Added Ender 2 Pro
+min_slic3r_version = 2.3.2-alpha0
+0.1.0 Added Ender-7, Sermoon D1, CR-10 SMART
+min_slic3r_version = 2.3.1-beta
+0.0.17 Updated start g-code. Added specific start g-code for straingauge printers. Improved output filename format. Added filament profile.
+0.0.16 Updated CR6-SE start g-code. Added and updated filament profiles.
+0.0.15 Added new printer models, filament profiles. Various improvements.
+min_slic3r_version = 2.3.0-rc2
+0.0.14 Optimized start g-code. Added filament profile. Various improvements.
+0.0.13 Optimized start and end g-code. General improvements.
+0.0.12 Added Ender-3V2 and filament profiles.
+min_slic3r_version = 2.3.0-beta2
+0.0.11 Updated machine limits for Ender 5 and Ender 5 Plus.
+0.0.10 Parameter consistency improvements. Enabled conservative elephant foot compensation.
+0.0.9 Fixed end g-code for Ender 5.
+0.0.8 Slight end g-code improvements and spool weights.
+min_slic3r_version = 2.3.0-alpha2
+0.0.7 Updated start g-code for Creality printers.
+0.0.6 Added filament profiles, adjusted temperatures, updated start g-code for some models.
+0.0.5 Added 0.08mm SUPERDETAIL and 0.28mm SUPERDRAFT print profiles. Updated OPTIMAL print profile.
+0.0.4 Added initial CR-10 profile, end g-code improvements.
+min_slic3r_version = 2.3.0-alpha0
+0.0.3 Added Ender-2, Ender-3 BLTouch, updated Ender-3 bed texture.
+min_slic3r_version = 2.2.0-alpha3
+0.0.2 Updated for PrusaSlicer 2.2.0-rc
+0.0.2-beta Update for PrusaSlicer 2.2.0-beta
+0.0.2-alpha1 Extended list of default filaments to be installed
+0.0.2-alpha0 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer.
+# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer,
+# so they will see the print bed.
+max_slic3r_version = 2.2.0-alpha2
+min_slic3r_version = 2.2.0-alpha0
+0.0.1 Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Initial version
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha1\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha1\r
+1.0.3 Added Eolas Prints filaments.\r
+1.0.2 Added new printer models.\r
+min_slic3r_version = 2.5.0-alpha3\r
+1.0.1 Decreased bed size to 220x220.\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.3.0-rc2\r
+0.0.2 Updated start g-code for QQ Pro.\r
+0.0.1 Initial Version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.2 Added M1 printer.\r
+1.0.1 Added M1 printer.\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha1\r
+0.1.0 Initial Geeetech bundle\r
+\r
+\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.2.1 Add Polymaker Polyflex TPU95-HF and 3D Fuel PCTG. Minor fixes and tweaks.
+1.2.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.1.0 Major updates to material profiles. Better cooling settings, and new firmware features for detecting filament.
+1.0.1 Fix 2nd layer temperature issue and add Jabil ESD PETG
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.7.0
+0.1.1 Fix 2nd layer temperature issue and add Jabil ESD PETG
+0.1.0 Initial release
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.5.0-alpha0
+0.0.4 Improve Proton X profiles, Add Proton XE-750 printer
+min_slic3r_version = 2.3.1-beta
+0.0.3 Set default filament profile.
+0.0.2 Improved start gcode, changed filename format
+0.0.1 Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.5.0-alpha0
+1.0.0 Initial Infinity3D bundle
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.4.1-alpha\r
+1.0.0 Initial Jubilee bundle\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0
+0.0.4 Updated Start G-Codes.
+0.0.3 Added new printer profile.
+0.0.2 Updated initial layer heights.
+0.0.1 Initial version.
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.3.0-beta2\r
+0.1.0 General rework. Added new print and filament profiles. \r
+0.0.2 Removed obsolete host keys\r
+min_slic3r_version = 2.2.0-alpha3\r
+0.0.1 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha1\r
+0.1.1 Adjusted M2, M2Dual and M3 starting scripts\r
+0.1.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0
+min_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha1
+0.1.0 Initial version
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha1
+0.0.1 Initial version
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.2.7 Updated FW version notification (6.3.1 CORE One). Updated PA values for Prusament PC Blend (MINI). Updated support material extrusion width for some profiles.\r
+2.2.6 Updated end print parking position in accordance with FW6.3.1 (CORE One).\r
+2.2.5 Updated FW version notification. Updated PETG cooling thresholds (CORE One). Updated Spectrum PCTG PA values. BASF vendor renamed to Forward AM.\r
+2.2.4 Updated profile for Prusament PP Carbon Fiber (CORE One) and Spectrum PCTG.\r
+2.2.3 Updated FW version notification. Added filament profiles.\r
+2.2.2 Added filament profiles for Sunlu PLA+ 2.0; Elegoo Rapid PLA+; Overture PETG; Overture HS TPU, Polymaker PolyTerra PLA. Increased PETG nominal chamber temperature (C1).\r
+2.2.1 Updated values for 1st layer solid infill speed and speed over bridges. Updated PLA idle temperature (C1). \r
+2.2.0 Extruder clearance moved to printer settings. Added BREAKAWAY print profiles (XL).\r
+min_slic3r_version = 2.8.1-rc0\r
+2.1.13 Updated FW version notification.\r
+2.1.12 Added filament profiles for Sunlu PLA+ 2.0; Elegoo Rapid PLA+; Overture PETG; Polymaker PolyTerra PLA.\r
+2.1.11 Added filament profiles for Elegoo PLA and Elegoo Rapid PETG. Updated filament settings.\r
+2.1.10 Added MMU3 support for selected ASA, ABS, BVOH and PC Blend filaments (MK3.9/MK4 family printers).\r
+2.1.9 Updated minimal chamber temperatures (CORE One).\r
+2.1.8 Added printer profiles for Prusa CORE One.\r
+2.1.7 Updated organic support parameters for alternative nozzle diameters.\r
+2.1.6 Added profiles for IGUS filaments. Updated end gcode script condition.\r
+2.1.5 Fixed LA/PA condition for Prusament PP Carbon Fiber (MK3/MK3.5).\r
+2.1.4 Added filament profiles for Prusament PETG Magnetite 40%. Updated FW version notification.\r
+2.1.3 Added Buddy3D filaments.\r
+2.1.2 Added filament profile for Prusament PP Carbon Fiber. Added filament profile for Cookiecad PLA.\r
+2.1.1 Updated FW version notification. Updated start g-code (XL). Updated Fiberflex 40D profile (MK4).\r
+2.1.0 Added new parameters for nozzle checks (abrasive filaments, high flow nozzles), updated related start g-codes. Enabled overhang fan speed overrides for specific filaments (MK4S).\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.6 Updated FW version notification.\r
+2.0.5 Fixed an issue in configuration wizard.\r
+2.0.4 Added VOXELPLA filaments. Updated compatible condition for some specific filament profiles.\r
+2.0.3 Added printer profiles for Original Prusa MK4S and MK3.9S. Added profiles for high flow nozzles (MK4/MK3.9/XL). Reorganized configuration wizard. \r
+2.0.2 Added filament profile for Prusament Woodfill. Updated FW version notification.\r
+2.0.1 Updated FW version notifications.\r
+2.0.0 Updated version for PS2.8.0.\r
+2.0.0-alpha1 Updated FW version notification. Added ROSA3D filaments. Updated print profiles.\r
+2.0.0-alpha0 Initial bundle for PS2.8.0-alpha.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.7.5-rc\r
+1.14.2 Updated FW version notification.\r
+1.14.1 Updated FW version notifications.\r
+1.14.0 Added new settings for SLA material profiles.\r
+min_slic3r_version = 2.7.3-beta1\r
+1.13.6 Updated FW version notification.\r
+1.13.5 Updated FW version notifications.\r
+1.13.4 Updated FW version notification. Added ROSA3D filaments. Updated print profiles.\r
+1.13.3 Updated FW version notification.\r
+1.13.2 Added material profiles for Prusament Resin Flex Anatomic Red and Prusament Resin Flex Gingiva Mask.\r
+1.13.1 Added material profile for Prusament Resin Model Transparent Clear. Enabled stealth mode support for MINI, XL, MK3.5, MK3.9, MK4 (this mode will be available in FW 6.0.0).\r
+1.13.0 Updated version for PrusaSlicer 2.7.3\r
+1.13.0-beta3 Reduced number of top/bottom layers (0.6). Updated cooling thresholds.\r
+1.13.0-beta2 Disabled ramping lift for MK3.5.\r
+1.13.0-beta1 Updated overhang slowdown speeds in selected print profiles (0.6 nozzle). Slightly reduced bed temperature for some PETG filaments (MINI).\r
+1.13.0-beta0 Updated version for 2.7.3-beta1.\r
+min_slic3r_version = 2.7.3-alpha0\r
+1.13.0-alpha4 Updated start g-code. Updated purging volumes.\r
+1.13.0-alpha3 Enabled metrics. Updated FW version notification.\r
+1.13.0-alpha2 Updated load/unload times. Removed toolchange retraction. Enabled stabilisation cone.\r
+1.13.0-alpha1 Further adjusted the range of supported filament profiles (MK4 MMU3).\r
+1.13.0-alpha0 Added initial profiles for MK4/MK3.9 MMU3. Updated start g-code sequence for Prusa XL.\r
+min_slic3r_version = 2.7.2-beta1\r
+1.12.3 Updated start g-code for MK3.5 MMU3.\r
+1.12.2 Added new print profile for 0.25mm nozzle. Updated PA values in selected filament profiles. Updated FW version notification. Updated some filament and print profiles.\r
+1.12.1 Updated printer profile for "XLIS 5T 0.3mm nozzle" to fix issues with configuration wizard.\r
+1.12.0 Added profiles for Original Prusa MK3.5 MMU3. Enabled ramping z-hop for MK3.9 and MK4. Added filament profile for Fiberlogy BVOH.\r
+1.12.0-beta0 Bumped up version for beta.\r
+min_slic3r_version = 2.7.2-alpha2\r
+1.12.0-alpha2 Reverted loading distance for MK3.5MMU.\r
+1.12.0-alpha1 Updated MK3.5MMU3 profiles. Decreased loading distance.\r
+1.12.0-alpha0 Enabled ramping z-hop for MK4/MK3.9. Added initial profiles for Original Prusa MK3.5 MMU3.\r
+min_slic3r_version = 2.7.0-beta1\r
+1.11.16 Updated start g-code for MK3.5 MMU3.\r
+1.11.15 Added new print profile for 0.25mm nozzle. Updated PA values in selected filament profiles. Updated FW version notification. Updated some filament and print profiles.\r
+1.11.14 Updated printer profile for "XLIS 5T 0.3mm nozzle" to fix issues with configuration wizard.\r
+1.11.13 Added profiles for Original Prusa MK3.5 MMU3. Added filament profile for Fiberlogy BVOH.\r
+1.11.12 Added profiles for Original Prusa MK3.5.\r
+1.11.11 Decreased speed of sparse infill in STRUCTURAL profiles. Decreased max volumetric speed for some PETG filaments for better sparse infill quality and reliability (XL/MK4/3.9/MINI - 0.4mm nozzle).\r
+1.11.10 Updated FW version notification (XL/MINI/MK4/MK3.9).\r
+1.11.9 Default nozzle diameter for Prusa XL changed to 0.4mm. Added material profile for Prusament Resin Model Ultra Violet. \r
+1.11.8 Updated cooling thresholds in selected filament profiles (MK4/XL).\r
+1.11.7 Updated binary g-code settings for PrusaSlicer 2.7.1. Binary g-code is not used by default in PrusaSlicer 2.7.0.\r
+1.11.6 Updated FW version notification (XL/MINI/MK4/MK3.9). Updated print profiles for 0.25mm nozzle (XLIS/MK4IS/MK3.9).\r
+1.11.5 Updated printer names and resources for XL/MINI Input Shaper (final firmware 5.1.0 was released).\r
+1.11.4 Added filament profile for Prusament rPLA. Updated start g-code for XL Multi-Tool.\r
+1.11.3 Updated support material settings (XL 0.6). Added new print profiles for MK4/MK3.9 IS 0.6. Updated start g-code (XL/MK4). Updated selected filament profiles. Updated FW version notification for MINI IS and XL IS (5.1.0-BETA). Decreased first layer speed for Prusa MINI IS.\r
+1.11.2 Bumped up version for 2.7.0-rc1. Added Prusament Resin Model Neutral Beige.\r
+1.11.2-beta0 Bumped up version for beta. Updated start/end g-code for Prusa MINI Input Shaper.\r
+min_slic3r_version = 2.7.0-alpha2\r
+1.11.2-alpha1 Updated settings for ramping lift and XL ramming. Updated FW version notification.\r
+1.11.2-alpha0 Enabled z-hop ramping (PLA/PETG 0.6). Increased Z jerk (XL 0.6 variants). Enabled multi-tool ramming for PLA.\r
+min_slic3r_version = 2.6.2-alpha0\r
+1.11.1-alpha4 Updated compatible printer conditions (Prusa MINI Input Shaper). Increased wipe distance (XL 0.6).\r
+1.11.1-alpha3 Updated print profiles for Prusa XL Input Shaper (Alpha).\r
+1.11.1-alpha2 Updated print speeds in "SOLUBLE" profiles. Updated filament settings (Prusa XL).\r
+1.11.1-alpha1 Reduced nozzle temperature in selected filament profiles (Prusa XL 0.6mm nozzle).\r
+1.11.1-alpha0 Added additional printer checks for Prusa XL Input Shaper (Alpha).\r
+1.11.0-alpha9 Added printer profiles for Prusa XL Input Shaper (Alpha). Updated Prusa MINI Input Shaper profiles. Added profiles for "Filament PM" filaments.\r
+1.11.0-alpha8 Default file extension changed to bgcode also for other nozzle diameters (MK4IS/MK3.9).\r
+1.11.0-alpha7 Updated end g-code for XL Multi-Tool. Slightly decreased PETG bed temperature (XL).\r
+1.11.0-alpha6 Increased MBL temperature for PET. Enabled FW-specific object labels for XL/MK3.9/MK4/MINI. PETG V0 marked as UL certified for MK4.\r
+1.11.0-alpha5 Added new profiles (additional nozzle diameters) for Prusa MINI Input Shaper (Alpha). Arc fitting changed to I J.\r
+1.11.0-alpha4 Updated compatible printer conditions for specific filament profiles.\r
+1.11.0-alpha3 Added new print profiles for Prusa MINI Input Shaper (Alpha). Updated MK4 IS profiles.\r
+1.11.0-alpha2 Added MK3.9 and Prusa MINI Input Shaper (alpha). Enabled binary g-code, arc fitting and QOI/PNG for MINI and MINI IS.\r
+1.11.0-alpha1 Updated ramming parameters. Updated start-gcode for XL Multi-Tool. Updated output filename format.\r
+1.11.0-alpha0 Binary g-code, arc fitting, QOI/PNG thumbnails, 90degree XL tower, XL specific filament variants.\r
+min_slic3r_version = 2.6.1-rc2\r
+1.10.11 Updated FW version notification (XL/MINI/MK4/MK3.9).\r
+1.10.10 Default nozzle diameter for Prusa XL changed to 0.4mm.\r
+1.10.9 Updated FW version notification (XL/MINI/MK4/MK3.9). Updated print profiles for 0.25mm nozzle (XLIS/MK4IS/MK3.9).\r
+1.10.8 Updated printer names and resources for XL/MINI Input Shaper (final firmware 5.1.0 was released).\r
+1.10.7 Added filament profile for Prusament rPLA. Updated start g-code for XL Multi-Tool.\r
+1.10.6 Enabled toolchange ramming for PLA. Added new print profiles for MK4/MK3.9 IS 0.6. Updated support material settings (0.6 nozzle). Updated FW version notification for MINI IS and XL IS. Added Prusament Resin Model Neutral Beige.\r
+1.10.5 Updated FW version notification (MK2.5/MK3/MK3.9/MK4 family). Updated start/end g-code for Prusa MINI Input Shaper (Alpha).\r
+1.10.4 Reduced nozzle temperature in selected filament profiles (Prusa XL 0.6mm nozzle).\r
+1.10.3 Added additional printer checks for Prusa XL Input Shaper (Alpha).\r
+1.10.2 Added printer profiles for Prusa XL Input Shaper (Alpha). Updated Prusa MINI Input Shaper profiles. Added profiles for "Filament PM" filaments.\r
+1.10.1 Increased MBL temperature for PET filaments (MK4, XL). PETG V0 is now UL certified for MK4. Updated end g-code for XL Multi-Tool. Slightly decreased bed temperature for some PET filaments (XL). \r
+1.10.0 Added new profiles for Prusa MINI Input Shaper (Alpha). Enabled XL ramming feature. Prusa XL users may need to re-enable filament profiles in configuration wizard.\r
+min_slic3r_version = 2.6.0-beta2\r
+1.9.11 Updated FW version notification.\r
+1.9.10 Added new print profiles for Prusa MINI Input Shaper (Alpha). Updated MK4 IS profiles.\r
+1.9.9 Added Original Prusa MK3.9 and Original Prusa MINI/MINI+ Input Shaper (Alpha). FW version notification (5.0.0 final with input shaper). Updated output filename format. Added additional thumbnail resolution.\r
+1.9.8 FW version notification (MK2.5/3 family). Minor update of MK4IS profiles. Updated MK4IS thumbnail.\r
+1.9.7 MK4 Input Shaper RC firmware notification.\r
+1.9.6 Added filament profile for Prusament PETG V0.\r
+1.9.5 Added new profiles for MK4 Input Shaper (Alpha).\r
+1.9.4 Added profiles for MMU3. Updated PA values for MK4IS. Increased minimal purge on wipe tower for XL Multi-Tool.\r
+1.9.3 Added material profiles for Prusament Resin Flex80 White.\r
+1.9.2 Added profiles for Prusa XL Multi-Tool.\r
+1.9.1 Added new Prusament Resin material profiles.\r
+1.9.0 Bumped up configuration version.\r
+1.9.0-beta3 Updated start g-code for MK4 (modified purge line and nozzle cleaning).\r
+1.9.0-beta2 Added profiles for Original Prusa MK4 Input Shaper (Alpha).\r
+min_slic3r_version = 2.6.0-beta0\r
+1.9.0-beta1 Updated cooling settings for some ASA filaments to increase interlayer adhesion (XL/MK4).\r
+1.9.0-beta0 Updated start g-code script for MK4/XL.\r
+min_slic3r_version = 2.6.0-alpha5\r
+1.9.0-alpha4 Updated XL and MK4 profiles. Updated PC Blend Carbon Fiber density.\r
+1.9.0-alpha3 Updated compatibility condition for MMU1 filaments.\r
+1.9.0-alpha2 Added profiles for Spectrum filaments.\r
+1.9.0-alpha1 Added profiles for Original Prusa MK4.\r
+1.9.0-alpha0 Updated output filename format.\r
+1.7.0-alpha2 Updated compatibility condition in some filament profiles (Prusa XL).\r
+1.7.0-alpha1 Added profiles for Original Prusa XL. Added filament profile for Prusament PETG Tungsten 75%.\r
+min_slic3r_version = 2.6.0-alpha1\r
+1.7.0-alpha0 Added profiles for Print With Smile filaments.\r
+1.6.0-alpha2 Added profile for Prusament PETG Carbon Fiber and Fiberthree F3 PA-GF30 Pro. Updated acceleration settings for Prusa MINI.\r
+1.6.0-alpha1 Updated FW version notification. Decreased min layer time for PLA.\r
+1.6.0-alpha0 Default top fill set to monotonic lines. Updated infill/perimeter overlap values. Updated output filename format. Enabled dynamic overhang speeds.\r
+min_slic3r_version = 2.5.2-rc0\r
+1.7.8 Updated FW version notification.\r
+1.7.7 Added new Prusament Resin material profiles.\r
+1.7.6 Updated start g-code for MK4 (modified purge line and nozzle cleaning).\r
+1.7.5 Updated cooling settings for some ASA filaments to increase interlayer adhesion (XL/MK4). Updated LA values (XL/MK4).\r
+1.7.4 Updated start g-code script for MK4/XL (fixed pre-print temperature for PA filaments).\r
+1.7.3 Updated XL and MK4 profiles. Updated PC Blend Carbon Fiber density.\r
+1.7.2 Updated compatibility condition for MMU1 filaments.\r
+1.7.1 Added SLA materials. Updated MK4 and XL profiles.\r
+1.7.0 Added profiles for Original Prusa MK4.\r
+min_slic3r_version = 2.5.1-rc0\r
+1.6.7 Updated Prusament PETG Carbon Fiber profile (XL 0.4 nozzle).\r
+1.6.6 Updated cooling settings for some ASA filaments to increase interlayer adhesion (XL/MK4).\r
+1.6.5 Updated start g-code script for MK4/XL (fixed pre-print temperature for PA filaments).\r
+1.6.4 Fixed compatibility condition for MMU1 filaments.\r
+1.6.3 Added SLA materials.\r
+1.6.2 Updated compatibility condition in some filament profiles (Prusa XL).\r
+1.6.1 Added filament profile for Prusament PETG Tungsten 75%. Updated Prusa XL profiles.\r
+1.6.0 Added Original Prusa XL profiles. Updated acceleration settings for Prusa MINI. Updated infill/perimeter overlap values.\r
+min_slic3r_version = 2.5.0-alpha0\r
+1.5.9 Added SLA materials.\r
+1.5.8 Added filament profile for Prusament PETG Tungsten 75%. Updated FW version notification.\r
+1.5.7 Added filament profile for Prusament PETG Carbon Fiber and Fiberthree F3 PA-GF30 Pro.\r
+1.5.6 Updated FW version notification (MK2.5/MK3 family). Added filament profile for Kimya PEBA-S.\r
+1.5.5 Added new Prusament Resin material profiles. Enabled g-code thumbnails for MK2.5 family printers.\r
+1.5.4 Added material profiles for Prusament Resin BioBased60.\r
+1.5.3 Added filament profiles for ColorFabb VarioShore TPU, FormFutura PP, NinjaTek NinjaFlex/Cheetah TPU and for multiple Eolas Prints filaments. Updated bridging settings in 50um and 70um profiles. \r
+1.5.2 Added SLA material profiles.\r
+1.5.1 Renamed filament type "NYLON" to "PA". Updated Adura X profile. Updated PETG fan settings for Prusa MINI (removed fan ramp up).\r
+1.5.0 Updated arachne parameters. Added profiles for Jessie filaments.\r
+1.5.0-alpha1 Added filament profile for Prusament PA11 Carbon Fiber. Added profiles for multiple 3D-Fuel filaments.\r
+1.5.0-alpha0 Added parameters for Arachne perimeter generator. Changed default seam position. Updated output filename format.\r
+min_slic3r_version = 2.4.0-rc\r
+1.4.10 Updated FW version notification.\r
+1.4.9 Updated FW version notification.\r
+1.4.8 Added filament and SLA material profiles. Updated settings.\r
+1.4.7 Added filament profile for Prusament PA11 Carbon Fiber. Added profiles for multiple 3D-Fuel filaments.\r
+1.4.6 Added SLA materials. Updated filament profiles. \r
+1.4.5 Added MMU2/S profiles for 0.25mm nozzle. Updated FW version. Enabled g-code thumbnails for MK3 family printers. Updated end g-code.\r
+1.4.4 Added multiple Fiberlogy filament profiles. Updated Extrudr filament profiles.\r
+1.4.3 Added new filament profiles and SLA materials.\r
+1.4.2 Added SLA material profiles.\r
+1.4.1 Updated firmware version.\r
+1.4.0 Updated for the PrusaSlicer 2.4.0-rc release. Updated SLA material colors.\r
+min_slic3r_version = 2.4.0-beta2\r
+1.4.0-beta3 Added material profiles for Prusament Resins.\r
+1.4.0-beta2 Added SLA material colors. Updated BASF filament profiles.\r
+min_slic3r_version = 2.4.0-beta0\r
+1.4.0-beta1 Updated pad wall slope angle for SLA printers. Updated Filatech Filacarbon profile for Prusa MINI. \r
+1.4.0-beta0 Added multiple Filatech and BASF filament profiles. Added material profiles for SL1S.\r
+min_slic3r_version = 2.4.0-alpha0\r
+1.4.0-alpha8 Added material profiles for Prusament Resin. Detect bridging perimeters enabled by default. \r
+1.4.0-alpha7 Updated brim_separation value. Updated Prusa MINI end g-code. Added Filamentworld filament profiles. \r
+1.4.0-alpha6 Added nozzle priming after M600. Added nozzle diameter checks for 0.8 nozzle printer profiles. Updated FW version. Increased number of top solid infill layers (0.2 layer height).\r
+1.4.0-alpha5 Added multiple add:north and Extrudr filament profiles. Updated support head settings (SL1S).\r
+1.4.0-alpha4 Decreased Area Fill (SL1S).\r
+1.4.0-alpha3 Updated SL1S tilt times.\r
+1.4.0-alpha2 Updated Prusa MINI machine limits.\r
+1.4.0-alpha1 Added new SL1S resin profiles.\r
+1.4.0-alpha0 Bumped up config version.\r
+1.3.0-alpha2 Added SL1S SPEED profiles.\r
+1.3.0-alpha1 Added Prusament PCCF. Increased travel acceleration for Prusa MINI. Updated start g-code for Prusa MINI. Added multiple add:north and Extrudr filament profiles. Updated Z travel speed values.\r
+1.3.0-alpha0 Disabled thick bridges, updated support settings.\r
+min_slic3r_version = 2.3.2-alpha0\r
+1.3.9 Updated FW version notification.\r
+1.3.8 Updated FW version notification.\r
+1.3.7 Updated firmware version.\r
+1.3.6 Updated firmware version.\r
+1.3.5 Added material profiles for Prusament Resins.\r
+1.3.4 Added material profiles for new Prusament Resins. Added profiles for multiple BASF filaments.\r
+1.3.3 Added multiple profiles for Filatech filaments. Added material profiles for SL1S SPEED. Updated SLA print settings.\r
+1.3.2 Added material profiles for Prusament Resin.\r
+1.3.1 Added multiple add:north and Extrudr filament profiles. Updated support head settings (SL1S).\r
+1.3.0 Added SL1S SPEED profiles.\r
+min_slic3r_version = 2.3.0-rc1\r
+1.2.14 Updated FW version notification.\r
+1.2.13 Updated FW version notification.\r
+1.2.12 Updated firmware version.\r
+1.2.11 Updated firmware version.\r
+1.2.10 Added multiple profiles for Filatech filaments. Updated SLA print settings (pad wall slope angle).\r
+1.2.9 Added material profiles for Prusament Resin.\r
+1.2.8 Added multiple add:north and Extrudr filament profiles.\r
+1.2.7 Updated "Prusament PC Blend Carbon Fiber" profile for Prusa MINI.\r
+1.2.6 Added filament profile for "Prusament PC Blend Carbon Fiber".\r
+1.2.5 Updated firmware version. Added filament profiles. Various improvements.\r
+1.2.4 Updated cost/density values in filament settings. Various changes in print settings.\r
+1.2.3 Updated firmware version. Updated end g-code in MMU2 printer profiles.\r
+1.2.2 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. \r
+1.2.1 Updated FW version for MK2.5 family printers.\r
+1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version.\r
+min_slic3r_version = 2.3.0-beta2\r
+1.2.0-beta1 Updated end g-code. Added full_fan_speed_layer values.\r
+min_slic3r_version = 2.3.0-beta0\r
+1.2.0-beta0 Adjusted infill anchor limits. Added filament spool weights. \r
+min_slic3r_version = 2.3.0-alpha4\r
+1.2.0-alpha1 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles.\r
+1.2.0-alpha0 Added filament spool weights\r
+min_slic3r_version = 2.2.0-alpha3\r
+1.1.17 Updated FW version notification.\r
+1.1.16 Updated firmware version.\r
+1.1.15 Updated firmware version.\r
+1.1.14 Updated firmware version.\r
+1.1.13 Updated firmware version. Updated end g-code in MMU2 printer profiles.\r
+1.1.12 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. \r
+1.1.11 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles.\r
+1.1.10 Updated firmware version.\r
+1.1.9 Updated K values in filament profiles (linear advance). Added new filament profiles and SLA materials.\r
+1.1.8 Updated start/end g-code scripts for MK3 family printer profiles (reduced extruder motor current for some print profiles). Added new filament and SLA material profiles.\r
+1.1.7 Updated end g-code for MMU2 Single printer profiles. Added/updated filament and SLA material profiles.\r
+1.1.6 Updated firmware version for MK2.5/S and MK3/S.\r
+1.1.5 Updated MMU1 specific retraction settings for Prusament PC Blend\r
+1.1.4 Added Prusament PC Blend filament profile.\r
+1.1.3 Added SLA material and filament profile\r
+1.1.2 Added renamed_from fields for PETG filaments to indicate that they were renamed from PET.\r
+1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS.\r
+1.1.1-beta Updated for PrusaSlicer 2.2.0-beta\r
+1.1.1-alpha4 Extended list of default filaments to be installed, top/bottom_solid_min_thickness defined, infill_acceleration changed etc\r
+1.1.1-alpha3 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer.\r
+# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer,\r
+# so they will see the print bed.\r
+max_slic3r_version = 2.2.0-alpha2\r
+min_slic3r_version = 2.2.0-alpha0\r
+1.1.1-alpha2 Bumped up config version, so our in house customer will get updated profiles.\r
+1.1.0 Filament aliases, Creality profiles and other goodies for PrusaSlicer 2.2.0-alpha0\r
+min_slic3r_version = 2.1.1-beta0\r
+1.0.13 Updated FW version notification.\r
+1.0.12 Updated firmware version.\r
+1.0.11 Updated firmware version.\r
+1.0.10 Updated firmware version for MK2.5/S and MK3/S.\r
+1.0.9 Updated firmware version for MK2.5/S and MK3/S.\r
+1.0.8 Various changes in FFF profiles, new filaments/materials added. See changelog.\r
+1.0.7 Updated layer height limits for MINI\r
+1.0.6 Added Prusa MINI profiles\r
+min_slic3r_version = 2.1.0-alpha0\r
+1.0.5 Added SLA materials\r
+1.0.4 Updated firmware version and 0.25mm nozzle profiles\r
+1.0.3 Added filament profiles\r
+1.0.2 Added SLA materials\r
+1.0.1 Updated MK3 firmware version check to 3.8.0, new soluble support profiles for 0.6mm nozzle diameter MMU2S printers.\r
+1.0.0 Updated end G-code for the MMU2 profiles to lift the extruder at the end of print. Wipe tower bridging distance was made smaller for soluble supports.\r
+1.0.0-beta1 Updated color for the ASA filaments to differ from the other filaments. Single extruder printers now have no extruder color assigned, obects and toolpaths will be colored with the color of the active filament.\r
+1.0.0-beta0 Printer model checks in start G-codes, ASA filament profiles, limits on min / max SL1 exposition times\r
+1.0.0-alpha2 Printer model and nozzle diameter check\r
+1.0.0-alpha1 Added Prusament ASA profile\r
+1.0.0-alpha0 Filament specific retract for PET and similar copolymers, and for FLEX\r
+min_slic3r_version = 1.42.0-alpha6\r
+0.8.11 Updated firmware version.\r
+0.8.10 Updated firmware version.\r
+0.8.9 Updated firmware version for MK2.5/S and MK3/S.\r
+0.8.8 Updated firmware version for MK2.5/S and MK3/S.\r
+0.8.7 Updated firmware version\r
+0.8.6 Updated firmware version for MK2.5/S and MK3/S\r
+0.8.5 Updated SL1 printer and material settings\r
+0.8.4 Added Prusament ASA profile\r
+0.8.3 FW version and SL1 materials update\r
+0.8.2 FFF and SL1 settings update\r
+0.8.1 Output settings and SLA materials update\r
+0.8.0 Updated for the PrusaSlicer 2.0.0 final release\r
+0.8.0-rc2 Updated firmware versions for MK2.5/S and MK3/S\r
+0.8.0-rc1 Updated SLA profiles\r
+0.8.0-rc Updated for the PrusaSlicer 2.0.0-rc release\r
+0.8.0-beta4 Updated SLA profiles\r
+0.8.0-beta3 Updated SLA profiles\r
+0.8.0-beta2 Updated SLA profiles\r
+0.8.0-beta1 Updated SLA profiles\r
+0.8.0-beta Updated SLA profiles\r
+0.8.0-alpha9 Updated SLA and FFF profiles\r
+0.8.0-alpha8 Updated SLA profiles\r
+0.8.0-alpha7 Updated SLA profiles\r
+0.8.0-alpha6 Updated SLA profiles\r
+min_slic3r_version = 1.42.0-alpha\r
+0.8.0-alpha Updated SLA profiles\r
+0.4.0-alpha4 Updated SLA profiles\r
+0.4.0-alpha3 Update of SLA profiles\r
+0.4.0-alpha2 First SLA profiles\r
+min_slic3r_version = 1.41.3-alpha\r
+0.4.12 Updated firmware version for MK2.5/S and MK3/S.\r
+0.4.11 Updated firmware version for MK2.5/S and MK3/S.\r
+0.4.10 Updated firmware version\r
+0.4.9 Updated firmware version for MK2.5/S and MK3/S\r
+0.4.8 MK2.5/3/S FW update\r
+0.4.7 MK2/S/MMU FW update\r
+0.4.6 Updated firmware versions for MK2.5/S and MK3/S\r
+0.4.5 Enabled remaining time support for MK2/S/MMU1\r
+0.4.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt\r
+0.4.3 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt\r
+0.4.2 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt\r
+0.4.1 New MK2.5S and MK3S FW versions\r
+0.4.0 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt \r
+min_slic3r_version = 1.41.1\r
+0.3.11 Updated firmware version for MK2.5/S and MK3/S.\r
+0.3.10 Updated firmware version\r
+0.3.9 Updated firmware version for MK2.5/S and MK3/S\r
+0.3.8 MK2.5/3/S FW update\r
+0.3.7 MK2/S/MMU FW update\r
+0.3.6 Updated firmware versions for MK2.5 and MK3\r
+0.3.5 New MK2.5 and MK3 FW versions\r
+0.3.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt \r
+0.3.3 Prusament PETG released\r
+0.3.2 New MK2.5 and MK3 FW versions\r
+0.3.1 New MK2.5 and MK3 FW versions\r
+0.3.0 New MK2.5 and MK3 FW version\r
+min_slic3r_version = 1.41.0-alpha\r
+0.2.9 New MK2.5 and MK3 FW versions\r
+0.2.8 New MK2.5 and MK3 FW version\r
+min_slic3r_version = 1.41.1\r
+0.2.7 New MK2.5 and MK3 FW version\r
+0.2.6 Added MMU2 MK2.5 settings\r
+min_slic3r_version = 1.41.0-alpha\r
+0.2.5 Prusament is out - added prusament settings\r
+0.2.4 Added soluble support profiles for MMU2\r
+0.2.3 Added materials for MMU2 single mode, edited MK3 xy stealth feedrate limit\r
+0.2.2 Edited MMU2 Single mode purge line\r
+0.2.1 Added PET and BVOH settings for MMU2\r
+0.2.0-beta5 Fixed MMU1 ramming parameters\r
+0.2.0-beta4 Added filament loading speed at start, increased minimal purge on wipe tower\r
+0.2.0-beta3 Edited ramming parameters and filament cooling moves for MMU2\r
+0.2.0-beta2 Edited first layer speed and wipe tower position\r
+0.2.0-beta Removed limit on the MK3MMU2 height, added legacy M204 S T format to the MK2 profiles\r
+0.2.0-alpha8 Added filament_load/unload_time for the PLA/ABS MMU2 filament presets.\r
+0.2.0-alpha7 Vojtech's fix the incorrect *MK3* references\r
+0.2.0-alpha6 Jindra's way to fix the 0.2.0-alpha5 version\r
+0.2.0-alpha5 Bumped up firmware versions for MK2.5/MK3 to 3.3.1, disabled priming areas for MK3MMU2\r
+0.2.0-alpha4 Extended the custom start/end G-codes of the MMU2.0 printers for no priming towers.\r
+0.2.0-alpha3 Adjusted machine limits for time estimates, added filament density and cost\r
+0.2.0-alpha2 Renamed the key MK3SMMU to MK3MMU2, added a generic PLA MMU2 material\r
+0.2.0-alpha1 added initial profiles for the i3 MK3 Multi Material Upgrade 2.0\r
+0.2.0-alpha moved machine limits from the start G-code to the new print profile parameters\r
+min_slic3r_version = 1.40.0\r
+0.1.18 Updated firmware version\r
+0.1.17 Updated firmware version for MK2.5/S and MK3/S\r
+0.1.16 MK2.5/3/S FW update\r
+0.1.15 MK2/S/MMU FW update\r
+0.1.14 Updated firmware versions for MK2.5 and MK3\r
+0.1.13 New MK2.5 and MK3 FW versions\r
+0.1.12 New MK2.5 and MK3 FW versions\r
+0.1.11 fw version changed to 3.3.1\r
+0.1.10 MK3 jerk and acceleration update\r
+0.1.9 edited support extrusion width for 0.25 and 0.6 nozzles\r
+0.1.8 extrusion width for 0,25, 0.6 and variable layer height fixes\r
+0.1.7 Fixed errors in 0.25mm and 0.6mm profiles\r
+0.1.6 Split the MK2.5 profile from the MK2S\r
+min_slic3r_version = 1.40.0-beta\r
+0.1.5 fixed printer_variant fields for the i3 MK3 0.25 and 0.6mm nozzles\r
+0.1.4 edited fw version, added z-raise after print\r
+min_slic3r_version = 1.40.0-alpha\r
+0.1.3 Fixed an incorrect position of the max_print_height parameter\r
+0.1.2 Wipe tower changes\r
+0.1.1 Minor print speed adjustments\r
+0.1.0 Initial\r
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0
+1.0.3 Added material profiles for Prusa Resin Model (Prusa Orange, Transparent Green, Anthracite Grey, Sandstone, Brick Red and Terra Brown), Altana CubicInk (HP 4-2100 VP, HP 4-1000 VP-V0 and 4-2800 VP-ESD) and Liqcreate resins (Dental Model Pro Grey, Dental Model Pro Beige, Wax Castable, Flexible-X, Premium Model, Tough-X, Bio-Med Clear).
+1.0.2 Added material profiles for Prusament Resin Model (Rich Black, Bright Yellow, Bright Magenta, Bright Cyan, Transparent Amber)
+1.0.1 Added material profile for Prusament Resin Model Classic Red.
+1.0.0 Updated version for PS2.8.0.
+1.0.0-alpha0 Initial bundle for PS2.8.0-alpha.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0
+0.0.1 Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0
+2.0.1 Enable chamber heating for QIDI Tech printers.
+2.0.0 Initial QIDITechnology bundle
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.3 Rat Rig official Idex release + minor updates to print settings and filament paramethers\r
+2.0.2 Fixed bed model and texture sizes.\r
+2.0.1 RatRig official update, V-Core 4 added, PunkFil filament line\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.7.0\r
+1.1.1 Fixed bed model and texture sizes.\r
+1.1.0 RatRig official update, V-Core 4 added, PunkFil filament line\r
+1.0.3 Updated flavor. Updated start g-code.\r
+min_slic3r_version = 2.4.1-alpha0\r
+1.0.2 Updated start g-code.\r
+1.0.1 Various fixes and improvements. Commented filament sensor initialisation for v-Minion (optional HW).\r
+1.0.0 Initial RatRig bundle\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+min_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha5\r
+1.0.1 General rework. Fix start gcodes.\r
+min_slic3r_version = 2.6.0-alpha0\r
+1.0.0 Initial Rigid3D bundle\r
+\r
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.2 Removed invalid keys from the bundle.\r
+2.0.1 Add support BracingKit for Snapmaker 2. Add support Artisan.\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+1.1.2 Add support BracingKit for Snapmaker 2. Add support Artisan.\r
+1.1.1 Fixed overhang speeds. Fixed branch diameter angle for organic supports.\r
+1.1.0 Add more Snapmaker printers.\r
+min_slic3r_version = 2.4.1\r
+1.0.1 Fix for leading zeroes.\r
+1.0.0 Initial Snapmaker bundle\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+1.0.0 Initial Sovol bundle\r
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0
+2.0.1 Added Prusament Woodfill, Prusament rPLA and VOXELPLA filaments.
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha0
+1.0.5 Added Filament PM filaments. Added Prusament PETG V0.
+1.0.4 Updated compatible printer condition.
+1.0.3 Updated compatible printer condition.
+1.0.2 Updated compatible printer conditions.
+1.0.1 Added Prusament PETG Carbon Fiber, Fiberthree F3 PA-GF30 Pro.
+1.0.0 Initial
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.5.2-alpha0
+1.0.5 Fixed chamber heating for AzteQ Industrial, Fixed material type for Polymaker PC, Fixed print area size
+1.0.4 Added new printer AzteQ Dynamic, Added AzteQ Dynamic material profiles for Prusament ASA, Prusa EasyABS, Prusament PLA, Prusament PETG, Smartfil PLA, Prusament PETG Carbon Fiber, Added AzteQ Industrial material profiles for Prusa EasyABS, Filament PM PAJet 160, Prusament PLA, Prusament PETG, Prusament PA11 Carbon Fiber, Smartfil PLA, Prusament PETG Carbon Fiber, Added DeltiQ 2 material profiles for Prusament PA11 Carbon Fiber, Prusament PC Blend Carbon Fiber, Prusament PETG, Fiberlogy Nylon PA12+CF15, Fiberlogy Nylon PA12+GF15, Prusament PVB, Prusament PC Blend Carbon Fiber 0.6 nozzle, Fiberlogy Nylon PA12+CF15 0.6 nozzle, Fiberlogy Nylon PA12+GF15 0.6 nozzle, Added FlexPrint 2 material profiles for Fiberlogy PP, NinjaTek TPU 75D, Changing the names of materials, Some minor print styles improvements
+min_slic3r_version = 2.5.0-alpha0
+1.0.3 Added DeltiQ 2 materials PETG (Prusa Polymers), PA11 Carbon Fiber (Prusa Polymers), PC Blend Carbon Fiber (Prusa Polymers), Improved DeltiQ 2 material PLA Prusament, Improved output filename template(added filament used weight, fixed timestamp, fixed invalid printhead code)
+1.0.2 Added home to start gcode before heating bed, added DeltiQ 2 material PLA Prusament, fixed gcode for pause print, improved output filename template(added printhead code, added filament used length, truncated timestamp)
+min_slic3r_version = 2.4.1-rc1
+1.0.1 Fix missing AzteQ Industrial ABS material for 0.6, 0.8 nozzle, enabled elefant foot compensation
+1.0.0 Added AzteQ Industrial profiles for 0.8 nozzle, updated spool weight and filament cost, some minor setting improvements
+min_slic3r_version = 2.3.2-alpha0
+0.0.9 Added AzteQ Industrial materials PC/ABS (Fillamentum), PC-Max (Polymaker), Nylon FX256 (Fillamentum), Added DeltiQ 2 materials Nylon PA12 (Fiberlogy), Nylon CF15 Carbon (Fillamentum), PEBA 90A - FlexFill (Fillamentum), MoldLay (Wax-Alike), disabled retract only when crossing perimeters, some minor setting improvements
+0.0.8 Added new AzteQ Industrial printer, added DeltiQ 2 profiles for 0.6mm nozzle, added material ASA 275 (Spectrum), some minor setting improvements
+min_slic3r_version = 2.3.0-alpha3
+0.0.7 Added PLA, PETG profiles for 0.25 nozzle, fixed supports on 0.8 nozzle profile, fixed max volumetric speed, disabled elefant foot compensation
+0.0.6 Added material TPU 93A (SMARTFIL)
+0.0.5 Removed obsolete host keys.
+0.0.4 Added PLA, PETG profiles for 0.8 nozzle, update print materials
+0.0.3 Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support
+min_slic3r_version = 2.3.0-alpha0
+0.0.2 Added 0.15mm print profile
+0.0.1 Initial TriLAB bundle
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-beta2\r
+1.0.2 modification in start gcode and end gcode\r
+1.0.1 Speed profile has been added\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.1 Fixed compatible printer condition.\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+1.1.0 Refactored code to have remove duplicate values and match some updated Cura values. Adds Ultimaker 2 DXUv2 mod. Adds Ultimaker S-line printers (S3, S5, S7)\r
+min_slic3r_version = 2.4.0-beta0\r
+1.0.2 Fixed start g-code.\r
+1.0.1 Updated start g-code.\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha6\r
+1.0.4 Updated start g-code. Disabled autoemitting of temperature commands.\r
+1.0.3 Added Voron Switchwire.\r
+1.0.2 Updated g-code flavor and travel accelerations.\r
+min_slic3r_version = 2.4.2\r
+1.0.1 Added 350mm Voron v1 variant. Updated max print heights. Removed redundant v1 volcano nozzle variants.\r
+min_slic3r_version = 2.4.0-beta0\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.4.1\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.4.0-alpha0\r
+1.0.1 Speed improvements, start gcode changes, added HIPS filament.\r
+1.0.0 Initial version\r
+\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha4
+1.1.3 Fixed top solid infill extrusion width for M5C.
+1.1.2 Added AnkerMake M5C.
+1.1.1 Initial official version
+1.0.1 Initial Version
+min_slic3r_version = 2.6.0-alpha1
+1.0.0 Initial Version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.1 Updated 4MAX thumbnail.\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-beta1\r
+0.2.8 Fixed compatible printer condition.\r
+0.2.7 Fixed compatible condition for MONO X.\r
+0.2.6 Added MONO X 6K.\r
+0.2.5 Fixed output file format for MONO SE.\r
+0.2.4 Enable pad for Anycubic SLA profiles\r
+0.2.3 Added Photon Mono printer.\r
+0.2.2 Added Photon Mono SE printer.\r
+min_slic3r_version = 2.6.0-alpha2\r
+0.2.1 Added Eolas Prints filaments.\r
+0.2.0 Added Photon Mono X printer.\r
+min_slic3r_version = 2.4.1-rc1\r
+0.1.2 Added VOXELPLA filament profile.\r
+0.1.1 Fixed before layer change g-code for Mega Zero.\r
+0.1.0 Added Anycubic 4Max Pro 2.0\r
+min_slic3r_version = 2.3.2-alpha0\r
+0.0.12 Updated Anycubic i3 MEGA(S) profiles.\r
+0.0.11 Added bed model and texture for i3 Mega, i3 Mega S.\r
+min_slic3r_version = 2.3.1-beta\r
+0.0.10 Various updates for Anycubic Mega. Added filament profiles.\r
+0.0.9 Updated bed textures\r
+min_slic3r_version = 2.3.0-beta2\r
+0.0.8 Updated start and end g-code for Anycubic Mega.\r
+0.0.7 Updated start g-code for Anycubic Mega.\r
+0.0.6 Reduced max print height for Predator. Updated end g-code, before layer change g-code and output filename format for Kossel.\r
+0.0.5 Updated end g-code.\r
+min_slic3r_version = 2.3.0-alpha2\r
+0.0.4 Fixed predator output filename format, infill overlap, start gcode adjustments.\r
+0.0.3 Fixed infill_overlap, start_gcode, end_gcode for Anycubic Predator\r
+0.0.2 Added Anycubic Predator\r
+min_slic3r_version = 2.3.0-alpha0\r
+0.0.1 Initial Version\r
--- /dev/null
+# Print profiles for the Anycubic printers.
+
+[vendor]
+repo_id = non-prusa-fff
+# Vendor name will be shown by the Config Wizard.
+name = Anycubic
+# Configuration version of this file. Config file will only be installed, if the config_version differs.
+# This means, the server may force the PrusaSlicer configuration to be downgraded.
+config_version = 2.1.1
+# Where to get the updates from?
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/
+# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
+
+# The printer models will be shown by the Configuration Wizard in this order,
+# also the first model installed & the first nozzle installed will be activated after install.
+# Printer model name will be shown by the installation wizard.
+
+[printer_model:AKLP]
+name = Anycubic Kossel Linear Plus
+variants = 0.4
+technology = FFF
+family = KOSSEL
+bed_model = AKLP_Bed.stl
+bed_texture = AK.svg
+default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL
+
+thumbnail = AKLP_thumbnail.png
+[printer_model:AK]
+name = Anycubic Kossel Pulley (Linear)
+variants = 0.4
+technology = FFF
+family = KOSSEL
+bed_model = AK_Bed.stl
+bed_texture = AK.svg
+default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL
+
+thumbnail = AK_thumbnail.png
+[printer_model:MEGA0]
+name = Anycubic Mega Zero
+variants = 0.4
+technology = FFF
+family = MEGA
+bed_model = mega0_bed.stl
+bed_texture = mega0.svg
+default_materials = Generic PLA @MEGA0; Generic PETG @MEGA0; Anycubic PLA @MEGA0; Prusament PLA @MEGA0; Prusament PETG @MEGA0
+
+thumbnail = MEGA0_thumbnail.png
+[printer_model:I3MEGA]
+name = Anycubic i3 Mega
+variants = 0.4
+technology = FFF
+family = MEGA
+bed_model = i3megas_bed.stl
+bed_texture = i3megas.svg
+
+thumbnail = I3MEGA_thumbnail.png
+[printer_model:I3MEGAS]
+name = Anycubic i3 Mega S
+variants = 0.4
+technology = FFF
+family = MEGA
+bed_model = i3megas_bed.stl
+bed_texture = i3megas.svg
+
+thumbnail = I3MEGAS_thumbnail.png
+[printer_model:4MAXPRO20]
+name = Anycubic 4Max Pro 2.0
+variants = 0.4
+technology = FFF
+family = 4Max
+bed_model = 4MAXPRO20_bed.stl
+bed_texture = 4MAXPRO20_texture.svg
+thumbnail = 4MAXPRO20_thumbnail_v2.png
+default_materials = Generic PLA @4Max Pro 2.0; Generic TPU @4Max Pro 2.0; Generic ABS @4Max Pro 2.0
+
+[printer_model:PREDATOR]
+name = Anycubic Predator
+variants = 0.4; 0.6; 0.8
+technology = FFF
+family = PREDATOR
+default_materials = Generic PLA @PREDATOR; Generic PETG @PREDATOR; Generic ABS @PREDATOR
+
+# All presets starting with asterisk, for example *common*, are intermediate and they will
+# not make it into the user interface.
+
+## Anycubic KOSSEL
+## Author: https://github.com/tc0fh
+## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4220
+
+# Common print preset
+thumbnail = PREDATOR_thumbnail.png
+[print:*common_akossel*]
+avoid_crossing_perimeters = 0
+bottom_solid_min_thickness = 0.5
+bridge_angle = 0
+bridge_flow_ratio = 0.8
+bridge_speed = 30
+brim_width = 0
+clip_multipart_objects = 1
+compatible_printers =
+complete_objects = 0
+dont_support_bridges = 1
+elefant_foot_compensation = 0
+ensure_vertical_shell_thickness = 1
+external_fill_pattern = rectilinear
+external_perimeters_first = 0
+external_perimeter_extrusion_width = 0.45
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 20%
+fill_pattern = grid
+first_layer_extrusion_width = 0.42
+first_layer_height = 0.2
+first_layer_speed = 20
+gap_fill_speed = 40
+gcode_comments = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 25%
+interface_shells = 0
+max_print_speed = 200
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_skirt_length = 4
+notes =
+overhangs = 0
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+perimeters = 2
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+perimeter_speed = 45
+post_process =
+print_settings_id =
+raft_layers = 0
+resolution = 0
+seam_position = nearest
+single_extruder_multi_material_priming = 0
+skirts = 2
+skirt_distance = 5
+skirt_height = 1
+small_perimeter_speed = 25
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.45
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.38
+support_material_interface_extruder = 0
+support_material_angle = 0
+support_material_buildplate_only = 0
+support_material_enforce_layers = 0
+support_material_contact_distance = 0.15
+support_material_interface_contact_loops = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 50
+support_material_synchronize_layers = 0
+support_material_threshold = 45
+support_material_with_sheath = 0
+support_material_xy_spacing = 60%
+thin_walls = 0
+top_infill_extrusion_width = 0.4
+top_solid_infill_speed = 40
+top_solid_min_thickness = 0.6
+travel_speed = 180
+wipe_tower = 1
+wipe_tower_bridging = 10
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 170
+wipe_tower_y = 140
+xy_size_compensation = 0
+bridge_acceleration = 1000
+default_acceleration = 1500
+first_layer_acceleration = 1000
+infill_acceleration = 1500
+perimeter_acceleration = 800
+
+[print:*0.08mm_akossel*]
+inherits = *common_akossel*
+bottom_solid_layers = 10
+bridge_acceleration = 300
+bridge_flow_ratio = 0.7
+bridge_speed = 20
+external_perimeter_speed = 20
+first_layer_acceleration = 500
+gap_fill_speed = 20
+infill_acceleration = 800
+infill_speed = 40
+layer_height = 0.08
+max_print_speed = 80
+perimeter_acceleration = 300
+perimeter_speed = 30
+perimeters = 3
+small_perimeter_speed = 20
+solid_infill_speed = 40
+support_material_extrusion_width = 0.3
+support_material_spacing = 1.5
+support_material_speed = 40
+top_solid_infill_speed = 30
+top_solid_layers = 12
+
+[print:*0.16mm_akossel*]
+inherits = *common_akossel*
+bottom_solid_layers = 5
+layer_height = 0.16
+top_solid_layers = 6
+
+[print:*0.20mm_akossel*]
+inherits = *common_akossel*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+layer_height = 0.20
+top_solid_layers = 5
+
+[print:*0.24mm_akossel*]
+inherits = *common_akossel*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+layer_height = 0.24
+perimeter_speed = 50
+external_perimeter_speed = 35
+top_solid_layers = 4
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+
+[print:*0.30mm_akossel*]
+inherits = *common_akossel*
+bottom_solid_layers = 3
+bridge_flow_ratio = 0.95
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 35
+extrusion_width = 0.5
+infill_extrusion_width = 0.5
+infill_speed = 70
+layer_height = 0.30
+perimeter_extrusion_width = 0.5
+perimeter_speed = 50
+small_perimeter_speed = 30
+solid_infill_extrusion_width = 0.5
+solid_infill_speed = 70
+support_material_speed = 45
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 50
+top_solid_layers = 3
+
+[print:0.08mm ULTRADETAIL @AKOSSEL]
+inherits = *0.08mm_akossel*
+fill_density = 15%
+fill_pattern = gyroid
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4
+
+[print:0.16mm QUALITY @AKOSSEL]
+inherits = *0.16mm_akossel*
+external_perimeter_speed = 25
+fill_density = 15%
+fill_pattern = gyroid
+infill_speed = 80
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4
+
+[print:0.16mm SPEED @AKOSSEL]
+inherits = *0.16mm_akossel*
+external_perimeter_speed = 35
+infill_speed = 120
+perimeter_speed = 60
+solid_infill_speed = 120
+top_solid_infill_speed = 50
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4
+
+[print:0.20mm QUALITY @AKOSSEL]
+inherits = *0.20mm_akossel*
+external_perimeter_speed = 25
+fill_density = 15%
+fill_pattern = gyroid
+infill_speed = 80
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4
+
+[print:0.20mm SPEED @AKOSSEL]
+inherits = *0.20mm_akossel*
+external_perimeter_speed = 35
+infill_speed = 120
+perimeter_speed = 60
+solid_infill_speed = 120
+top_solid_infill_speed = 50
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4
+
+[print:0.24mm DRAFT @AKOSSEL]
+inherits = *0.24mm_akossel*
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4
+
+[print:0.30mm FAST @AKOSSEL]
+inherits = *0.30mm_akossel*
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4
+
+# Common filament preset
+[filament:*common_akossel*]
+cooling = 0
+compatible_printers =
+extrusion_multiplier = 1
+filament_cost = 0
+filament_density = 0
+filament_diameter = 1.75
+filament_notes = ""
+filament_settings_id = ""
+filament_soluble = 0
+min_print_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_Anycubic.*/ and printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/
+
+[filament:*PLA_akossel*]
+inherits = *common_akossel*
+bed_temperature = 60
+fan_below_layer_time = 100
+filament_colour = #FF3232
+filament_max_volumetric_speed = 10
+filament_type = PLA
+filament_density = 1.24
+filament_cost = 20
+first_layer_bed_temperature = 60
+first_layer_temperature = 200
+fan_always_on = 1
+cooling = 1
+max_fan_speed = 100
+min_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+temperature = 200
+
+[filament:*PET_akossel*]
+inherits = *common_akossel*
+bed_temperature = 70
+cooling = 1
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+filament_density = 1.27
+filament_cost = 30
+first_layer_bed_temperature =70
+first_layer_temperature = 240
+fan_always_on = 1
+max_fan_speed = 50
+min_fan_speed = 20
+bridge_fan_speed = 100
+temperature = 240
+
+[filament:*ABS_akossel*]
+inherits = *common_akossel*
+bed_temperature = 100
+cooling = 0
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #3A80CA
+filament_max_volumetric_speed = 10
+filament_type = ABS
+filament_density = 1.04
+filament_cost = 20
+first_layer_bed_temperature = 100
+first_layer_temperature = 245
+fan_always_on = 0
+max_fan_speed = 0
+min_fan_speed = 0
+bridge_fan_speed = 30
+top_fan_speed = 0
+temperature = 245
+
+[filament:Generic PLA @AKOSSEL]
+inherits = *PLA_akossel*
+filament_vendor = Generic
+
+[filament:Generic PETG @AKOSSEL]
+inherits = *PET_akossel*
+filament_vendor = Generic
+
+[filament:Generic ABS @AKOSSEL]
+inherits = *ABS_akossel*
+filament_vendor = Generic
+
+# Common printer preset
+[printer:*common_akossel*]
+printer_technology = FFF
+bed_shape =
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]
+between_objects_gcode =
+deretract_speed = 40
+extruder_colour = #FFFF00
+extruder_offset = 0x0
+gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 0
+machine_max_acceleration_e = 3000
+machine_max_acceleration_extruding = 1000
+machine_max_acceleration_retracting = 1000
+machine_max_acceleration_x = 1500
+machine_max_acceleration_y = 1500
+machine_max_acceleration_z = 1500
+machine_max_feedrate_e = 60
+machine_max_feedrate_x = 200
+machine_max_feedrate_y = 200
+machine_max_feedrate_z = 200
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 5
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+max_layer_height = 0.3
+min_layer_height = 0.08
+max_print_height = 300
+nozzle_diameter = 0.4
+printer_notes =
+printer_settings_id =
+retract_before_travel = 2
+retract_before_wipe = 70%
+retract_layer_change = 1
+retract_length = 5
+retract_length_toolchange = 1
+retract_lift = 0
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 60
+single_extruder_multi_material = 0
+start_gcode =
+end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG28 ; home\nM84 ; disable motors
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+extruder_clearance_height = 25
+extruder_clearance_radius = 45
+default_print_profile = 0.20mm QUALITY @AKOSSEL
+default_filament_profile = Generic PLA @AKOSSEL
+
+[printer:Anycubic Kossel Linear Plus]
+inherits = *common_akossel*
+printer_model = AKLP
+printer_variant = 0.4
+printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Anycubic\nPRINTER_MODEL_AKLP\nPRINTER_HAS_BOWDEN\n
+bed_shape = 114.562x10.0229,113.253x19.9695,111.081x29.7642,108.065x39.3323,104.225x48.6011,99.5929x57.5,94.2025x65.9613,88.0951x73.9206,81.3173x81.3173,73.9206x88.0951,65.9613x94.2025,57.5x99.5929,48.6011x104.225,39.3323x108.065,29.7642x111.081,19.9695x113.253,10.0229x114.562,7.04172e-15x115,-10.0229x114.562,-19.9695x113.253,-29.7642x111.081,-39.3323x108.065,-48.6011x104.225,-57.5x99.5929,-65.9613x94.2025,-73.9206x88.0951,-81.3173x81.3173,-88.0951x73.9206,-94.2025x65.9613,-99.5929x57.5,-104.225x48.6011,-108.065x39.3323,-111.081x29.7642,-113.253x19.9695,-114.562x10.0229,-115x1.40834e-14,-114.562x-10.0229,-113.253x-19.9695,-111.081x-29.7642,-108.065x-39.3323,-104.225x-48.6011,-99.5929x-57.5,-94.2025x-65.9613,-88.0951x-73.9206,-81.3173x-81.3173,-73.9206x-88.0951,-65.9613x-94.2025,-57.5x-99.5929,-48.6011x-104.225,-39.3323x-108.065,-29.7642x-111.081,-19.9695x-113.253,-10.0229x-114.562,-2.11252e-14x-115,10.0229x-114.562,19.9695x-113.253,29.7642x-111.081,39.3323x-108.065,48.6011x-104.225,57.5x-99.5929,65.9613x-94.2025,73.9206x-88.0951,81.3173x-81.3173,88.0951x-73.9206,94.2025x-65.9613,99.5929x-57.5,104.225x-48.6011,108.065x-39.3323,111.081x-29.7642,113.253x-19.9695,114.562x-10.0229,115x-2.81669e-14
+start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home\nG1 X-54.672 Y95.203 Z0.3 F9000\nG92 E0.0\nG1 F1000\nG1 X-52.931 Y96.185 E0.300\nG1 X-50.985 Y97.231 E0.331\nG1 X-49.018 Y98.238 E0.331\nG1 X-47.032 Y99.205 E0.331\nG1 X-45.026 Y100.132 E0.331\nG1 X-43.003 Y101.019 E0.331\nG1 X-40.961 Y101.864 E0.331\nG1 X-38.904 Y102.668 E0.331\nG1 X-36.83 Y103.431 E0.331\nG1 X-34.742 Y104.152 E0.331\nG1 X-32.639 Y104.83 E0.331\nG1 X-30.523 Y105.466 E0.331\nG1 X-28.395 Y106.06 E0.331\nG1 X-26.255 Y106.61 E0.331\nG1 X-24.105 Y107.117 E0.331\nG1 X-21.945 Y107.581 E0.331\nG1 X-19.776 Y108.001 E0.331\nG1 X-17.599 Y108.377 E0.331\nG1 X-15.415 Y108.71 E0.331\nG1 X-13.224 Y108.998 E0.331\nG1 X-11.028 Y109.242 E0.331\nG1 X-8.828 Y109.442 E0.331\nG1 X-6.624 Y109.598 E0.331\nG1 X-4.418 Y109.709 E0.331\nG1 X-2.209 Y109.776 E0.332\nG1 X0 Y109.798 E0.331\nG1 X2.209 Y109.776 E0.690\nG1 X4.418 Y109.709 E0.691\nG1 X6.624 Y109.598 E0.690\nG1 X8.828 Y109.442 E0.690\nG1 X11.028 Y109.242 E0.690\nG1 X13.224 Y108.998 E0.690\nG1 X15.415 Y108.71 E0.691\nG1 X17.599 Y108.377 E0.690\nG1 X19.776 Y108.001 E0.690\nG1 X21.945 Y107.581 E0.690\nG1 X24.105 Y107.117 E0.690\nG1 X26.255 Y106.61 E0.690\nG1 X28.395 Y106.06 E0.690\nG1 X30.523 Y105.466 E0.690\nG1 X32.639 Y104.83 E0.690\nG1 X34.742 Y104.152 E0.690\nG1 X36.83 Y103.431 E0.690\nG1 X38.904 Y102.668 E0.691\nG1 X40.961 Y101.864 E0.690\nG1 X43.003 Y101.019 E0.691\nG1 X45.026 Y100.132 E0.690\nG1 X47.032 Y99.205 E0.691\nG1 X49.018 Y98.238 E0.690\nG1 X50.985 Y97.231 E0.691\nG1 X52.931 Y96.185 E0.690\nG1 X54.672 Y95.203 E0.625\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y96.185 F1000 ; wipe\nG1 X50.985 Y97.231 F1000 ; wipe\nG1 X49.018 Y98.238 F1000 ; wipe\nG1 X0 Y109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\nM221 S{if layer_height<0.075}100{else}95{endif}
+
+[printer:Anycubic Kossel Pulley (Linear)]
+inherits = *common_akossel*
+printer_model = AK
+printer_variant = 0.4
+printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Anycubic\nPRINTER_MODEL_AK\nPRINTER_HAS_BOWDEN\n
+bed_shape = 89.6575x7.84402,88.6327x15.6283,86.9333x23.2937,84.5723x30.7818,81.5677x38.0356,77.9423x45,73.7237x51.6219,68.944x57.8509,63.6396x63.6396,57.8509x68.944,51.6219x73.7237,45x77.9423,38.0356x81.5677,30.7818x84.5723,23.2937x86.9333,15.6283x88.6327,7.84402x89.6575,5.51091e-15x90,-7.84402x89.6575,-15.6283x88.6327,-23.2937x86.9333,-30.7818x84.5723,-38.0356x81.5677,-45x77.9423,-51.6219x73.7237,-57.8509x68.944,-63.6396x63.6396,-68.944x57.8509,-73.7237x51.6219,-77.9423x45,-81.5677x38.0356,-84.5723x30.7818,-86.9333x23.2937,-88.6327x15.6283,-89.6575x7.84402,-90x1.10218e-14,-89.6575x-7.84402,-88.6327x-15.6283,-86.9333x-23.2937,-84.5723x-30.7818,-81.5677x-38.0356,-77.9423x-45,-73.7237x-51.6219,-68.944x-57.8509,-63.6396x-63.6396,-57.8509x-68.944,-51.6219x-73.7237,-45x-77.9423,-38.0356x-81.5677,-30.7818x-84.5723,-23.2937x-86.9333,-15.6283x-88.6327,-7.84402x-89.6575,-1.65327e-14x-90,7.84402x-89.6575,15.6283x-88.6327,23.2937x-86.9333,30.7818x-84.5723,38.0356x-81.5677,45x-77.9423,51.6219x-73.7237,57.8509x-68.944,63.6396x-63.6396,68.944x-57.8509,73.7237x-51.6219,77.9423x-45,81.5677x-38.0356,84.5723x-30.7818,86.9333x-23.2937,88.6327x-15.6283,89.6575x-7.84402,90x-2.20436e-14
+start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home\nG1 X-39.672 Y69.712 Z0.3 F9000\nG92 E0.0\nG1 F1000\nG1 X-38.457 Y70.397 E0.209\nG1 X-37.043 Y71.157 E0.241\nG1 X-35.614 Y71.889 E0.241\nG1 X-34.171 Y72.591 E0.241\nG1 X-32.714 Y73.265 E0.241\nG1 X-31.244 Y73.909 E0.241\nG1 X-29.761 Y74.523 E0.241\nG1 X-28.266 Y75.108 E0.241\nG1 X-26.759 Y75.662 E0.241\nG1 X-25.242 Y76.185 E0.241\nG1 X-23.714 Y76.678 E0.241\nG1 X-22.177 Y77.14 E0.241\nG1 X-20.63 Y77.571 E0.241\nG1 X-19.076 Y77.971 E0.241\nG1 X-17.514 Y78.34 E0.241\nG1 X-15.944 Y78.677 E0.241\nG1 X-14.368 Y78.982 E0.241\nG1 X-12.786 Y79.255 E0.241\nG1 X-11.199 Y79.497 E0.241\nG1 X-9.608 Y79.706 E0.241\nG1 X-8.013 Y79.884 E0.241\nG1 X-6.414 Y80.029 E0.241\nG1 X-4.813 Y80.142 E0.241\nG1 X-3.21 Y80.223 E0.241\nG1 X-1.605 Y80.271 E0.241\nG1 X0 Y80.287 E0.241\nG1 X1.605 Y80.271 E0.502\nG1 X3.21 Y80.223 E0.502\nG1 X4.813 Y80.142 E0.502\nG1 X6.414 Y80.029 E0.502\nG1 X8.013 Y79.884 E0.502\nG1 X9.608 Y79.706 E0.502\nG1 X11.199 Y79.497 E0.501\nG1 X12.786 Y79.255 E0.502\nG1 X14.368 Y78.982 E0.502\nG1 X15.944 Y78.677 E0.502\nG1 X17.514 Y78.34 E0.502\nG1 X19.076 Y77.971 E0.502\nG1 X20.63 Y77.571 E0.501\nG1 X22.177 Y77.14 E0.502\nG1 X23.714 Y76.678 E0.502\nG1 X25.242 Y76.185 E0.502\nG1 X26.759 Y75.662 E0.501\nG1 X28.266 Y75.108 E0.502\nG1 X29.761 Y74.523 E0.502\nG1 X31.244 Y73.909 E0.502\nG1 X32.714 Y73.265 E0.502\nG1 X34.171 Y72.591 E0.502\nG1 X35.614 Y71.889 E0.501\nG1 X37.043 Y71.157 E0.502\nG1 X38.457 Y70.397 E0.502\nG1 X39.672 Y69.712 E0.436\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
+
+## Anycubic MEGA ZERO
+## Author: https://github.com/kad
+## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4057
+
+# Common print preset
+[print:*common_mega0*]
+avoid_crossing_perimeters = 1
+bridge_angle = 0
+bridge_flow_ratio = 0.7
+bridge_speed = 25
+brim_width = 0
+clip_multipart_objects = 1
+compatible_printers =
+complete_objects = 0
+dont_support_bridges = 1
+elefant_foot_compensation = 0
+ensure_vertical_shell_thickness = 1
+external_fill_pattern = rectilinear
+external_perimeters_first = 0
+external_perimeter_extrusion_width = 0.45
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 20%
+fill_pattern = grid
+first_layer_extrusion_width = 0.42
+first_layer_height = 0.2
+first_layer_speed = 20
+gap_fill_speed = 30
+gcode_comments = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 25%
+interface_shells = 0
+max_print_speed = 100
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_skirt_length = 4
+notes =
+overhangs = 1
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+perimeters = 2
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+post_process =
+print_settings_id =
+raft_layers = 0
+resolution = 0
+seam_position = nearest
+single_extruder_multi_material_priming = 1
+skirts = 2
+skirt_distance = 2
+skirt_height = 2
+small_perimeter_speed = 25
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.45
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.4
+support_material_interface_extruder = 0
+support_material_angle = 0
+support_material_buildplate_only = 0
+support_material_enforce_layers = 0
+support_material_contact_distance = 0.15
+support_material_interface_contact_loops = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 40
+support_material_synchronize_layers = 0
+support_material_threshold = 45
+support_material_with_sheath = 0
+support_material_xy_spacing = 60%
+thin_walls = 0
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 40
+travel_speed = 100
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 170
+wipe_tower_y = 140
+xy_size_compensation = 0
+
+[print:*0.10mm_mega0*]
+inherits = *common_mega0*
+perimeter_speed = 40
+external_perimeter_speed = 25
+infill_speed = 50
+solid_infill_speed = 40
+layer_height = 0.10
+perimeters = 3
+top_infill_extrusion_width = 0.4
+bottom_solid_layers = 6
+top_solid_layers = 7
+
+[print:*0.20mm_mega0*]
+inherits = *common_mega0*
+perimeter_speed = 40
+external_perimeter_speed = 25
+infill_speed = 50
+solid_infill_speed = 40
+layer_height = 0.20
+top_infill_extrusion_width = 0.4
+bottom_solid_layers = 4
+top_solid_layers = 5
+
+[print:*0.30mm_mega0*]
+inherits = *common_mega0*
+perimeter_speed = 40
+external_perimeter_speed = 25
+infill_speed = 50
+solid_infill_speed = 40
+layer_height = 0.24
+top_infill_extrusion_width = 0.45
+bottom_solid_layers = 3
+top_solid_layers = 4
+
+[print:0.10mm DETAIL @MEGA0]
+inherits = *0.10mm_mega0*
+travel_speed = 120
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_extrusion_width = 0.38
+compatible_printers_condition = printer_model=="MEGA0" and nozzle_diameter[0]==0.4
+
+[print:0.20mm NORMAL @MEGA0]
+inherits = *0.20mm_mega0*
+travel_speed = 120
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_extrusion_width = 0.38
+compatible_printers_condition = printer_model=="MEGA0" and nozzle_diameter[0]==0.4
+
+[print:0.30mm DRAFT @MEGA0]
+inherits = *0.30mm_mega0*
+travel_speed = 120
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_extrusion_width = 0.38
+compatible_printers_condition = printer_model=="MEGA0" and nozzle_diameter[0]==0.4
+
+# Common filament preset
+[filament:*common_mega0*]
+cooling = 0
+compatible_printers =
+extrusion_multiplier = 1
+filament_cost = 0
+filament_density = 0
+filament_diameter = 1.75
+filament_notes = ""
+filament_settings_id = ""
+filament_soluble = 0
+min_print_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = printer_model=="MEGA0"
+
+[filament:*PLA_mega0*]
+inherits = *common_mega0*
+bed_temperature = 40
+fan_below_layer_time = 100
+filament_colour = #FF3232
+filament_max_volumetric_speed = 15
+filament_type = PLA
+filament_density = 1.24
+filament_cost = 20
+first_layer_bed_temperature = 40
+first_layer_temperature = 215
+fan_always_on = 1
+cooling = 1
+max_fan_speed = 100
+min_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+temperature = 210
+
+[filament:*PET_mega0*]
+inherits = *common_mega0*
+bed_temperature = 70
+cooling = 1
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+filament_density = 1.27
+filament_cost = 30
+first_layer_bed_temperature =70
+first_layer_temperature = 240
+fan_always_on = 1
+max_fan_speed = 50
+min_fan_speed = 20
+bridge_fan_speed = 100
+temperature = 240
+
+[filament:*ABS_mega0*]
+inherits = *common_mega0*
+bed_temperature = 100
+cooling = 0
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #3A80CA
+filament_max_volumetric_speed = 11
+filament_type = ABS
+filament_density = 1.04
+filament_cost = 20
+first_layer_bed_temperature = 100
+first_layer_temperature = 245
+fan_always_on = 0
+max_fan_speed = 0
+min_fan_speed = 0
+bridge_fan_speed = 30
+top_fan_speed = 0
+temperature = 245
+
+[filament:Generic PLA @MEGA0]
+inherits = *PLA_mega0*
+filament_vendor = Generic
+
+[filament:Generic PETG @MEGA0]
+inherits = *PET_mega0*
+filament_vendor = Generic
+
+[filament:Generic ABS @MEGA0]
+inherits = *ABS_mega0*
+filament_vendor = Generic
+
+[filament:Anycubic PLA @MEGA0]
+inherits = *PLA_mega0*
+filament_vendor = Anycubic
+temperature = 190
+first_layer_temperature = 195
+filament_cost = 24.99
+filament_density = 1.25
+
+[filament:Prusament PLA @MEGA0]
+inherits = *PLA_mega0*
+filament_vendor = Prusa Polymers
+temperature = 215
+bed_temperature = 40
+first_layer_temperature = 215
+filament_cost = 24.99
+filament_density = 1.24
+
+[filament:Prusament PETG @MEGA0]
+inherits = *PET_mega0*
+filament_vendor = Prusa Polymers
+temperature = 245
+bed_temperature = 70
+first_layer_temperature = 245
+filament_cost = 24.99
+filament_density = 1.27
+
+[filament:VOXELPLA PLUS @MEGA0]
+inherits = *PLA_mega0*
+filament_vendor = VOXELPLA
+temperature = 200
+bed_temperature = 55
+first_layer_temperature = 200
+first_layer_bed_temperature = 55
+filament_cost = 16.99
+filament_density = 1.24
+filament_colour = #FF4640
+
+# Common printer preset
+[printer:*common_mega0*]
+printer_technology = FFF
+bed_shape = 0x0,220x0,220x220,0x220
+before_layer_gcode = ; BEFORE_LAYER_CHANGE [layer_num] @ [layer_z]mm\nG92 E0
+between_objects_gcode =
+deretract_speed = 0
+extruder_colour = #FFFF00
+extruder_offset = 0x0
+gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 0
+machine_max_acceleration_e = 10000
+machine_max_acceleration_extruding = 2000
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_x = 3000
+machine_max_acceleration_y = 3000
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 20
+machine_max_jerk_y = 20
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+layer_gcode = ; AFTER_LAYER_CHANGE [layer_num] @ [layer_z]mm
+max_layer_height = 0.3
+min_layer_height = 0.1
+max_print_height = 200
+nozzle_diameter = 0.4
+printer_notes =
+printer_settings_id =
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 6
+retract_length_toolchange = 1
+retract_lift = 0
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 30
+single_extruder_multi_material = 0
+start_gcode = G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nM117 Homing X/Y ...\nG28 X0 Y0 ;move X/Y to min endstops\nM117 Homing Z ...\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F240 ;move the platform down 15mm\nM117 Heating ...\nM104 S[first_layer_temperature]\n ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature]\n ; wait for extruder temp\nM117 Start cleaning ...\nG92 E0 ;zero the extruded length\nG1 F200 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nM117 Intro line ...\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z[first_layer_height] F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z[first_layer_height] F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z[first_layer_height] F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3[first_layer_height] F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 E-1 F500 ; Retract filiment by 1 mm\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F240 ; Move over to prevent blob squish\nG92 E0 ; Reset Extruder\nM117 Printing...\n
+end_gcode = M117 Cooling down...\nM104 S0 ; turn off extruder\nM140 S0 ; turn off heatbed\nM107 ; Fan off\nM84 ; disable motors\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F240 ;move Z up a bit and retract filament even more\nG28 X0 ;move X to min endstops, so the head is out of the way\nG90 ;Absolute positionning\nG1 Y200 F3000 ;Present print\nM84 ;steppers off\nM300 P300 S4000\nM117 Finished.\n
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+printer_model =
+default_print_profile =
+default_filament_profile =
+extruder_clearance_height = 25
+extruder_clearance_radius = 45
+
+[printer:Anycubic Mega Zero]
+inherits = *common_mega0*
+printer_model = MEGA0
+printer_variant = 0.4
+max_layer_height = 0.3
+min_layer_height = 0.1
+printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_MEGA0
+bed_shape = 0x0,220x0,220x220,0x220
+max_print_height = 250
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 500
+machine_max_acceleration_retracting = 500
+machine_max_acceleration_x = 500
+machine_max_acceleration_y = 500
+machine_max_acceleration_z = 100
+machine_max_feedrate_e = 25
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 5
+machine_max_jerk_e = 5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+nozzle_diameter = 0.4
+retract_before_travel = 2
+retract_layer_change = 0
+retract_length = 7
+retract_speed = 30
+retract_lift = 0.2
+deretract_speed = 30
+retract_before_wipe = 70%
+default_print_profile = 0.20mm NORMAL @MEGA0
+default_filament_profile = Anycubic PLA @MEGA0
+start_gcode = G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nM117 Homing X/Y ...\nG28 X0 Y0 ;move X/Y to min endstops\nM117 Homing Z ...\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F240 ;move the platform down 15mm\nM117 Heating ...\nM104 S[first_layer_temperature]\n ; set extruder temp\nM109 S[first_layer_temperature]\n ; wait for extruder temp\nM117 Start cleaning ...\nG92 E0 ;zero the extruded length\nG1 F200 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nM117 Intro line ...\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z[first_layer_height] F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z[first_layer_height] F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z[first_layer_height] F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3[first_layer_height] F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 E-1 F500 ; Retract filiment by 1 mm\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F240 ; Move over to prevent blob squish\nG92 E0 ; Reset Extruder\nM117 Printing...\n
+end_gcode = M117 Cooling down...\nM104 S0 ; turn off extruder\nM107 ; Fan off\nM84 ; disable motors\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F240 ;move Z up a bit and retract filament even more\nG28 X0 ;move X to min endstops, so the head is out of the way\nG90 ;Absolute positionning\nG1 Y200 F3000 ;Present print\nM84 ;steppers off\nM300 P300 S4000\nM117 Finished.\n
+
+## Anycubic i3 Mega and i3 Mega S
+## Author: https://github.com/Igami
+## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4619
+
+[print:*common_mega*]
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1000
+bridge_flow_ratio = 0.95
+bridge_speed = 25
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/ and nozzle_diameter[0]==0.4
+default_acceleration = 1000
+ensure_vertical_shell_thickness = 1
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 40
+extrusion_width = 0.45
+fill_density = 15%
+fill_pattern = gyroid
+first_layer_acceleration = 800
+first_layer_extrusion_width = 0.42
+first_layer_height = 0.2
+first_layer_speed = 20
+gap_fill_speed = 40
+gcode_comments = 0
+gcode_label_objects = 1
+infill_acceleration = 1000
+infill_anchor = 2.5
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+max_print_speed = 100
+min_skirt_length = 4
+only_retract_when_crossing_perimeters = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+perimeter_acceleration = 800
+perimeter_extrusion_width = 0.45
+perimeter_speed = 50
+perimeters = 2
+seam_position = nearest
+skirt_distance = 2
+skirt_height = 3
+skirts = 1
+small_perimeter_speed = 25
+solid_infill_below_area = 0
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 50
+support_material = 0
+support_material_buildplate_only = 0
+support_material_contact_distance = 0.1
+support_material_extrusion_width = 0.35
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 80%
+support_material_spacing = 2
+support_material_speed = 50
+support_material_threshold = 50
+support_material_xy_spacing = 60%
+thin_walls = 0
+top_infill_extrusion_width = 0.4
+top_solid_infill_speed = 40
+top_solid_min_thickness = 0.7
+travel_speed = 180
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.15mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.15mm_mega*]
+inherits = *common_mega*
+bottom_solid_layers = 5
+bridge_flow_ratio = 1
+infill_speed = 60
+layer_height = 0.15
+top_solid_layers = 7
+
+[print:0.15mm QUALITY @MEGA]
+inherits = *0.15mm_mega*
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.20mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.20mm_mega*]
+inherits = *common_mega*
+bottom_solid_layers = 4
+infill_speed = 60
+layer_height = 0.2
+top_solid_layers = 5
+
+[print:0.20mm QUALITY @MEGA]
+inherits = *0.20mm_mega*
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.30mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.30mm_mega*]
+inherits = *common_mega*
+bottom_solid_layers = 4
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 35
+extrusion_width = 0.5
+fill_pattern = cubic
+infill_extrusion_width = 0.5
+infill_speed = 85
+layer_height = 0.3
+perimeter_extrusion_width = 0.5
+small_perimeter_speed = 30
+solid_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.38
+support_material_speed = 45
+top_solid_layers = 4
+
+[print:0.30mm DRAFT @MEGA]
+inherits = *0.30mm_mega*
+
+# XXXXXXXXXXXXXXXXXXXXXX
+# XXX--- filament ---XXX
+# XXXXXXXXXXXXXXXXXXXXXX
+
+[filament:*common_mega*]
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/
+end_filament_gcode = "; Filament-specific end gcode"
+fan_always_on = 1
+fan_below_layer_time = 100
+filament_vendor = Generic
+min_print_speed = 15
+slowdown_below_layer_time = 20
+
+[filament:*ABS_mega*]
+inherits = *common_mega*
+bed_temperature = 110
+bridge_fan_speed = 25
+cooling = 0
+fan_always_on = 0
+fan_below_layer_time = 20
+filament_colour = #3A80CA
+filament_cost = 27.82
+filament_density = 1.04
+filament_max_volumetric_speed = 11
+filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_type = ABS
+first_layer_bed_temperature = 105
+first_layer_temperature = 255
+max_fan_speed = 30
+min_fan_speed = 20
+temperature = 255
+
+[filament:Generic ABS @MEGA]
+inherits = *ABS_mega*
+
+[filament:*FLEX_mega*]
+inherits = *common_mega*
+bed_temperature = 50
+bridge_fan_speed = 80
+cooling = 0
+extrusion_multiplier = 1.15
+fan_always_on = 0
+filament_colour = #008000
+filament_cost = 82.00
+filament_density = 1.22
+filament_deretract_speed = 25
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 0.8
+filament_type = FLEX
+first_layer_bed_temperature = 55
+first_layer_temperature = 240
+max_fan_speed = 90
+min_fan_speed = 70
+temperature = 240
+
+[filament:Generic FLEX @MEGA]
+inherits = *FLEX_mega*
+
+[filament:SainSmart TPU @MEGA]
+inherits = *FLEX_mega*
+filament_vendor = SainSmart
+bed_temperature = 50
+bridge_fan_speed = 100
+cooling = 1
+disable_fan_first_layers = 4
+filament_cost = 39.99
+filament_density = 1.21
+filament_deretract_speed = 15
+filament_max_volumetric_speed = 1.8
+filament_notes = "SainSmart TPU gains popularity among 3D Printing community for its balance of rigidity and flexibility. In addition, with a 95A Shore Hardness and improved bed adhesion, it is easier to print even with a stock elementary 3D Printer like the Creality Ender 3. SainSmart TPU will not disappoint if you are looking for flexible filament. From drone parts, phone cases, to small toys, all can be printed with ease.\n\nhttps://www.sainsmart.com/collections/tpu-filament/products/all-colors-tpu-flexible-filament-1-75mm-0-8kg-1-76lb"
+filament_retract_before_travel = 5
+filament_retract_length = 4
+filament_retract_speed = 40
+filament_unloading_speed = 90
+first_layer_bed_temperature = 55
+first_layer_temperature = 235
+full_fan_speed_layer = 6
+max_fan_speed = 80
+min_fan_speed = 80
+slowdown_below_layer_time = 10
+temperature = 235
+
+[filament:*PETG_mega*]
+inherits = *common_mega*
+bed_temperature = 90
+bridge_fan_speed = 50
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_cost = 27.82
+filament_density = 1.27
+filament_max_volumetric_speed = 8
+filament_type = PETG
+first_layer_bed_temperature = 90
+first_layer_temperature = 230
+max_fan_speed = 50
+min_fan_speed = 30
+temperature = 240
+
+[filament:Eolas Prints PLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = Eolas Prints
+filament_cost = 23.50
+filament_density = 1.24
+filament_spool_weight = 0
+filament_colour = #4D9398
+first_layer_bed_temperature = 65
+first_layer_temperature = 212
+temperature = 208
+bed_temperature = 60
+
+[filament:Eolas Prints PLA Matte @MEGA]
+inherits = Eolas Prints PLA @MEGA
+filament_cost = 25.50
+filament_max_volumetric_speed = 14
+temperature = 212
+
+[filament:Eolas Prints INGEO 850 @MEGA]
+inherits = Eolas Prints PLA @MEGA
+filament_cost = 25.90
+temperature = 210
+
+[filament:Eolas Prints INGEO 870 @MEGA]
+inherits = Eolas Prints PLA @MEGA
+filament_cost = 25.90
+temperature = 215
+first_layer_bed_temperature = 68
+first_layer_temperature = 220
+bed_temperature = 65
+
+[filament:Eolas Prints PETG @MEGA]
+inherits = *PETG_mega*
+filament_vendor = Eolas Prints
+filament_cost = 29.90
+filament_density = 1.27
+filament_spool_weight = 0
+filament_colour = #4D9398
+temperature = 240
+first_layer_bed_temperature = 85
+first_layer_temperature = 235
+bed_temperature = 90
+
+[filament:Eolas Prints PETG - UV Resistant @MEGA]
+inherits = Eolas Prints PETG @MEGA
+filament_cost = 35.90
+temperature = 242
+first_layer_temperature = 237
+
+[filament:Eolas Prints TPU 93A @MEGA]
+inherits = *FLEX_mega*
+filament_vendor = Eolas Prints
+filament_cost = 34.99
+filament_density = 1.21
+filament_colour = #4D9398
+filament_max_volumetric_speed = 1.2
+temperature = 235
+first_layer_bed_temperature = 30
+bed_temperature = 30
+filament_retract_length = 0
+extrusion_multiplier = 1.16
+
+[filament:Generic PETG @MEGA]
+inherits = *PETG_mega*
+
+[filament:ColorFabb XT-CF20 @MEGA]
+inherits = *PETG_mega*
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/
+extrusion_multiplier = 1.05
+filament_colour = #804040
+filament_cost = 66.60
+filament_density = 1.35
+filament_deretract_speed = 25
+filament_max_volumetric_speed = 2
+filament_notes = "Based on colorFabb_XT, XT-CF20 is a carbon fiber composite material. Loaded with no less than 20% specially sourced carbon fibers we have developed a very stiff and tough 3D printing filament made for functional parts. It is truly a professional printers go-to material, especially for users looking for high melt strength, high melt viscosity and good dimensional accuracy and stability.\n\nhttps://colorfabb.com/xt-cf20"
+filament_retract_before_travel = 1
+filament_retract_length = 1.4
+filament_retract_speed = 40
+filament_spool_weight = 236
+filament_vendor = ColorFabb
+first_layer_temperature = 260
+full_fan_speed_layer = 5
+slowdown_below_layer_time = 15
+temperature = 260
+
+[filament:ERYONE PETG @MEGA]
+inherits = *PETG_mega*
+filament_vendor = ERYONE
+filament_cost = 20.99
+filament_notes = "https://eryone.com/petg/show/10.html"
+
+[filament:FormFutura HDglass @MEGA]
+inherits = *PETG_mega*
+filament_vendor = FormFutura
+filament_cost = 46.65
+filament_notes = "HDglass is a high performance PETG type of 3D printer with unsurpassed 3D printing properties and improved mechanical strength, flexibility, toughness and heat resistance.\n\nhttps://www.formfutura.com/shop/product/hdglass-2812"
+
+[filament:FormFutura ReForm rPET @MEGA]
+inherits = *PETG_mega*
+filament_vendor = FormFutura
+filament_cost = 26.65
+filament_notes = "ReForm rPET is a recycled PETG type of 3D printer filament that is made from post-industrial waste streams of a nearby located plastic bottle manufacturer.\n\nhttps://www.formfutura.com/shop/product/reform-rpet-2836"
+filament_spool_weight = 176
+
+[filament:Janbex transparent PETG @MEGA]
+inherits = *PETG_mega*
+filament_vendor = Janbex
+filament_cost = 31.99
+filament_spool_weight = 222
+first_layer_temperature = 215
+min_fan_speed = 100
+temperature = 210
+
+[filament:DAS FILAMENT PETG @MEGA]
+inherits = *PETG_mega*
+filament_vendor = DAS FILAMENT
+bed_temperature = 75
+first_layer_bed_temperature = 75
+first_layer_temperature = 220
+temperature = 225
+
+[filament:*PLA_mega*]
+inherits = *common_mega*
+bed_temperature = 60
+disable_fan_first_layers = 1
+filament_colour = #FF3232
+filament_cost = 25.40
+filament_density = 1.24
+filament_max_volumetric_speed = 10
+first_layer_bed_temperature = 65
+first_layer_temperature = 215
+min_fan_speed = 100
+temperature = 210
+
+[filament:Generic PLA @MEGA]
+inherits = *PLA_mega*
+
+[filament:3Dmensionals PLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = 3Dmensionals
+filament_cost = 22.90
+filament_notes = "Das 3DFilaments - PLA von 3Dmensionals ist ein sehr leicht zu druckendes 3D-Drucker Filament. Dabei handelt es sich um ein etwas härteres PLA mit einer exzellenten thermischen Stabilität. Das Filament zeichnet sich vor allem durch verzugfreies 3D-Drucken aus und weist minimale bis keine Verformung nach dem Abkühlen auf. Daher ist es besonders gut für den Druck größerer Objekte geeignet. Zudem bietet 3DFilaments - PLA über die gesamte Fadenläge eine hervorragende Durchmesser- und Rundheitstoleranz.\n\nhttps://www.3dmensionals.de/3dfilaments?number=PSU3DM001V"
+
+[filament:3D Warhorse PLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = 3D Warhorse
+filament_cost = 19.99
+
+[filament:AMOLEN wood PLA]
+inherits = *PLA_mega*
+filament_vendor = AMOLEN
+compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/
+extrusion_multiplier = 1.1
+filament_colour = #DFC287
+filament_cost = 33.99
+filament_density = 1.23
+filament_max_volumetric_speed = 9
+filament_notes = "https://amolen.com/collections/wood/products/amolen-pla-filament-1-75mm-wood-color-3d-printer-filament-1kg2-2lb"
+
+[filament:FormFutura EasyFil PLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = FormFutura
+filament_cost = 39.93
+filament_notes = "EasyFil PLA is an easy to print PLA type of 3D printer filament that is available in a wide variety of colors. Its improved flowing behavior make 3D printed layers flow more into each other.\n\nhttps://www.formfutura.com/shop/product/easyfil-pla-2801"
+
+[filament:FormFutura ReForm rPLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = FormFutura
+filament_cost = 26.65
+filament_notes = "ReForm is a sustainable initiative within Formfutura to efficiently manage residual extrusion waste streams and re-use them into high-end upcycled filaments. The ideology behind ReForm is to a make 3D printing more sustainable – without having to make compromises on material properties – and yet keep it affordable.\n\nhttps://www.formfutura.com/shop/product/reform-rpla-2838"
+
+[filament:GIANTARM PLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = GIANTARM
+filament_cost = 24.99
+
+[filament:Prusament PLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = Prusa Polymers
+filament_cost = 30.24
+filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa"
+filament_spool_weight = 201
+temperature = 215
+
+[filament:Verbatim PLA @MEGA]
+inherits = *PLA_mega*
+filament_vendor = Verbatim
+filament_cost = 23.88
+
+[filament:VOXELPLA PLUS @MEGA]
+inherits = *PLA_mega*
+filament_vendor = VOXELPLA
+temperature = 200
+bed_temperature = 55
+first_layer_temperature = 200
+first_layer_bed_temperature = 55
+filament_cost = 16.99
+filament_density = 1.24
+filament_colour = #FF4640
+
+[printer:*common_mega*]
+printer_technology = FFF
+bed_shape = 0x0,210x0,210x210,0x210
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]
+default_filament_profile = Generic PLA @MEGA
+default_print_profile = 0.15mm QUALITY @MEGA
+deretract_speed = 50
+end_gcode = G1 E-1.0 F2100 ; retract\nG92 E0.0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} E-34.0 F720 ; move print head up & retract filament\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y105 F3000 ; park print head\nM84 ; disable motors
+extruder_colour = #808080
+gcode_flavor = marlin
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+max_layer_height = 0.36
+max_print_height = 205
+remaining_times = 1
+retract_before_travel = 1.5
+retract_before_wipe = 60%
+retract_layer_change = 1
+retract_length = 6
+retract_lift = 0.075
+retract_lift_below = 204
+retract_speed = 40
+silent_mode = 0
+start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y1.0 Z0.3 F1000 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0.0\n; initial load\nG1 X205.0 E19 F1000\nG1 Y1.6\nG1 X5.0 E19 F1000\nG92 E0.0\n; intro line\nG1 Y2.0 Z0.2 F1000\nG1 X65.0 E9.0 F1000\nG1 X105.0 E12.5 F1000\nG92 E0.0
+thumbnails = 16x16,220x124
+use_relative_e_distances = 1
+wipe = 1
+machine_max_acceleration_e = 10000
+machine_max_acceleration_extruding = 1250
+machine_max_acceleration_retracting = 1250
+machine_max_acceleration_x = 3000
+machine_max_acceleration_y = 2000
+machine_max_acceleration_z = 60
+machine_max_feedrate_e = 60
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 6
+machine_max_jerk_e = 5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.4
+extruder_clearance_height = 35
+extruder_clearance_radius = 60
+
+[printer:Anycubic i3 Mega]
+inherits = *common_mega*
+printer_model = I3MEGA
+printer_variant = 0.4
+printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_I3_MEGA\nPRINTER_HAS_BOWDEN
+
+[printer:Anycubic i3 Mega S]
+inherits = *common_mega*
+printer_model = I3MEGAS
+printer_variant = 0.4
+printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_I3_MEGA_S\nPRINTER_HAS_BOWDEN
+machine_max_feedrate_e = 30
+machine_max_feedrate_z = 8
+
+
+## Anycubic PREDATOR
+## Author: https://github.com/tillverka3d
+## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4960
+
+#########################################
+###### begin common print presets #######
+#########################################
+
+# Common print preset
+[print:*common predator*]
+spiral_vase = 0
+top_solid_min_thickness = 0.8
+bottom_solid_min_thickness = 0.6
+extra_perimeters = 0
+ensure_vertical_shell_thickness = 1
+avoid_crossing_perimeters = 0
+thin_walls = 0
+overhangs = 1
+seam_position = nearest
+external_perimeters_first = 0
+fill_density = 20%
+external_fill_pattern = rectilinear
+infill_every_layers = 1
+infill_only_where_needed = 0
+solid_infill_every_layers = 0
+fill_angle = 45
+solid_infill_below_area = 20
+bridge_angle = 0
+only_retract_when_crossing_perimeters = 0
+infill_first = 0
+skirts = 1
+skirt_distance = 4
+skirt_height = 1
+min_skirt_length = 8
+brim_width = 0
+support_material = 0
+support_material_auto = 1
+support_material_threshold = 50
+support_material_enforce_layers = 0
+raft_layers = 0
+support_material_contact_distance = 0.1
+support_material_pattern = rectilinear
+support_material_with_sheath = 0
+support_material_spacing = 2
+support_material_angle = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.2
+support_material_interface_contact_loops = 0
+support_material_buildplate_only = 0
+support_material_xy_spacing = 60%
+dont_support_bridges = 1
+support_material_synchronize_layers = 0
+travel_speed = 94
+first_layer_speed = 15
+perimeter_acceleration = 0
+infill_acceleration = 0
+bridge_acceleration = 0
+first_layer_acceleration = 0
+default_acceleration = 0
+max_volumetric_speed = 15
+perimeter_extruder = 1
+infill_extruder = 1
+solid_infill_extruder = 1
+support_material_extruder = 0
+support_material_interface_extruder = 0
+ooze_prevention = 0
+standby_temperature_delta = -5
+wipe_tower = 0
+wipe_tower_x = 170
+wipe_tower_y = 140
+wipe_tower_width = 60
+wipe_tower_rotation_angle = 0
+wipe_tower_bridging = 10
+interface_shells = 0
+bridge_flow_ratio = 0.8
+resolution = 0
+xy_size_compensation = 0
+elefant_foot_compensation = 0.2
+clip_multipart_objects = 1
+complete_objects = 0
+gcode_comments = 0
+output_filename_format = {input_filename_base}.gcode
+post_process =
+notes =
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+print_settings_id =
+
+# Common print preset
+[print:*common predator 0.4 nozzle*]
+inherits = *common predator*
+first_layer_height = 0.16
+infill_overlap = 25%
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.4
+
+# Common print preset
+[print:*common predator 0.6 nozzle*]
+inherits = *common predator*
+first_layer_height = 0.24
+infill_overlap = 27%
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.6
+
+# Common print preset
+[print:*common predator 0.8 nozzle*]
+inherits = *common predator*
+first_layer_height = 0.32
+infill_overlap = 30%
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.8
+
+# Common print preset
+[print:*common predator quality*]
+perimeter_speed = 50
+small_perimeter_speed = 15
+external_perimeter_speed = 70%
+infill_speed = 65
+solid_infill_speed = 85%
+top_solid_infill_speed = 85%
+support_material_speed = 30
+support_material_interface_speed = 85%
+bridge_speed = 30
+gap_fill_speed = 40
+ironing_speed = 15
+
+# Common print preset
+[print:*common predator speed*]
+perimeter_speed = 70
+small_perimeter_speed = 15
+external_perimeter_speed = 70%
+infill_speed = 85
+solid_infill_speed = 85%
+top_solid_infill_speed = 85%
+support_material_speed = 30
+support_material_interface_speed = 85%
+bridge_speed = 30
+gap_fill_speed = 40
+ironing_speed = 15
+
+# Common print preset
+[print:*common predator 0.4 nozzle detailed*]
+inherits = *common predator 0.4 nozzle*
+extrusion_width = 0.42
+first_layer_extrusion_width = 0.41
+perimeter_extrusion_width = 0.42
+external_perimeter_extrusion_width = 0.42
+infill_extrusion_width = 0.4
+solid_infill_extrusion_width = 0.4
+top_infill_extrusion_width = 0.4
+support_material_extrusion_width = 0.38
+
+# Common print preset
+[print:*common predator 0.4 nozzle coarse*]
+inherits = *common predator 0.4 nozzle*
+extrusion_width = 0.44
+first_layer_extrusion_width = 0.42
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.4
+support_material_extrusion_width = 0.38
+
+# Common print preset
+[print:*common predator 0.6 nozzle detailed*]
+inherits = *common predator 0.6 nozzle*
+extrusion_width = 0.64
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.64
+external_perimeter_extrusion_width = 0.64
+infill_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.56
+
+# Common print preset
+[print:*common predator 0.6 nozzle coarse*]
+inherits = *common predator 0.6 nozzle*
+extrusion_width = 0.67
+first_layer_extrusion_width = 0.64
+perimeter_extrusion_width = 0.7
+external_perimeter_extrusion_width = 0.7
+infill_extrusion_width = 0.7
+solid_infill_extrusion_width = 0.7
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.56
+
+# Common print preset
+[print:*common predator 0.8 nozzle detailed*]
+inherits = *common predator 0.8 nozzle*
+extrusion_width = 0.84
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.84
+external_perimeter_extrusion_width = 0.84
+infill_extrusion_width = 0.8
+solid_infill_extrusion_width = 0.8
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.72
+
+# Common print preset
+[print:*common predator 0.8 nozzle coarse*]
+inherits = *common predator 0.8 nozzle*
+extrusion_width = 0.87
+first_layer_extrusion_width = 0.84
+perimeter_extrusion_width = 0.9
+external_perimeter_extrusion_width = 0.9
+infill_extrusion_width = 0.9
+solid_infill_extrusion_width = 0.9
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.72
+
+#########################################
+####### end common print presets ########
+#########################################
+
+#########################################
+########## begin print presets ##########
+#########################################
+
+[print:0.08mm 0.4 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.4 nozzle detailed*; *common predator quality*
+layer_height = 0.08
+max_print_speed = 50
+perimeters = 3
+fill_pattern = grid
+
+[print:0.16mm 0.4 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.4 nozzle detailed*; *common predator quality*
+layer_height = 0.16
+max_print_speed = 60
+perimeters = 3
+fill_pattern = grid
+
+[print:0.16mm 0.4 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.4 nozzle coarse*; *common predator quality*
+layer_height = 0.16
+max_print_speed = 60
+perimeters = 3
+fill_pattern = grid
+
+[print:0.24mm 0.4 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.4 nozzle detailed*; *common predator quality*
+layer_height = 0.24
+max_print_speed = 70
+perimeters = 3
+fill_pattern = grid
+
+[print:0.24mm 0.4 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.4 nozzle coarse*; *common predator quality*
+layer_height = 0.24
+max_print_speed = 70
+perimeters = 3
+fill_pattern = grid
+
+[print:0.32mm 0.4 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.4 nozzle detailed*; *common predator quality*
+layer_height = 0.32
+max_print_speed = 70
+perimeters = 3
+fill_pattern = grid
+
+[print:0.32mm 0.4 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.4 nozzle coarse*; *common predator quality*
+layer_height = 0.32
+max_print_speed = 70
+perimeters = 3
+fill_pattern = grid
+
+[print:0.16mm 0.6 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator quality*
+layer_height = 0.16
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.16mm 0.6 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator speed*
+layer_height = 0.16
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.16mm 0.6 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator quality*
+layer_height = 0.16
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.16mm 0.6 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator speed*
+layer_height = 0.16
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.6 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator quality*
+layer_height = 0.24
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.6 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator speed*
+layer_height = 0.24
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.6 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator quality*
+layer_height = 0.24
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.6 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator speed*
+layer_height = 0.24
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.6 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator quality*
+layer_height = 0.32
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.6 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator speed*
+layer_height = 0.32
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.6 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator quality*
+layer_height = 0.32
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.6 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator speed*
+layer_height = 0.32
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.6 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator quality*
+layer_height = 0.4
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.6 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle detailed*; *common predator speed*
+layer_height = 0.4
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.6 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator quality*
+layer_height = 0.4
+max_print_speed = 70
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.6 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.6 nozzle coarse*; *common predator speed*
+layer_height = 0.4
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator quality*
+layer_height = 0.24
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.8 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator speed*
+layer_height = 0.24
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.8 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator quality*
+layer_height = 0.24
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.24mm 0.8 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator speed*
+layer_height = 0.24
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.8 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator quality*
+layer_height = 0.32
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.8 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator speed*
+layer_height = 0.32
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.8 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator quality*
+layer_height = 0.32
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.32mm 0.8 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator speed*
+layer_height = 0.32
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.8 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator quality*
+layer_height = 0.4
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.8 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator speed*
+layer_height = 0.4
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.8 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator quality*
+layer_height = 0.4
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.4mm 0.8 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator speed*
+layer_height = 0.4
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.48mm 0.8 nozzle DETAILED QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator quality*
+layer_height = 0.48
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.48mm 0.8 nozzle DETAILED SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle detailed*; *common predator speed*
+layer_height = 0.48
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.48mm 0.8 nozzle COARSE QUALITY @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator quality*
+layer_height = 0.48
+max_print_speed = 80
+perimeters = 2
+fill_pattern = gyroid
+
+[print:0.48mm 0.8 nozzle COARSE SPEED @PREDATOR]
+inherits = *common predator 0.8 nozzle coarse*; *common predator speed*
+layer_height = 0.48
+max_print_speed = 90
+perimeters = 2
+fill_pattern = gyroid
+
+#########################################
+########### end print presets ###########
+#########################################
+
+#########################################
+######## begin filament presets #########
+#########################################
+
+# Common filament preset
+[filament:*common predator*]
+cooling = 0
+compatible_printers =
+extrusion_multiplier = 1
+filament_cost = 0
+filament_density = 0
+filament_diameter = 1.75
+filament_notes = ""
+filament_settings_id = ""
+filament_soluble = 0
+min_print_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/
+
+[filament:*PLA predator*]
+inherits = *common predator*
+bed_temperature = 60
+fan_below_layer_time = 100
+filament_colour = #FF3232
+filament_max_volumetric_speed = 10
+filament_type = PLA
+filament_density = 1.24
+filament_cost = 20
+first_layer_bed_temperature = 60
+first_layer_temperature = 200
+fan_always_on = 1
+cooling = 1
+max_fan_speed = 100
+min_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+temperature = 200
+
+[filament:*PET predator*]
+inherits = *common predator*
+bed_temperature = 70
+cooling = 1
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+filament_density = 1.27
+filament_cost = 30
+first_layer_bed_temperature =70
+first_layer_temperature = 240
+fan_always_on = 1
+max_fan_speed = 50
+min_fan_speed = 20
+bridge_fan_speed = 100
+temperature = 240
+
+[filament:*ABS predator*]
+inherits = *common predator*
+bed_temperature = 100
+cooling = 0
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #3A80CA
+filament_max_volumetric_speed = 10
+filament_type = ABS
+filament_density = 1.04
+filament_cost = 20
+first_layer_bed_temperature = 100
+first_layer_temperature = 245
+fan_always_on = 0
+max_fan_speed = 0
+min_fan_speed = 0
+bridge_fan_speed = 30
+top_fan_speed = 0
+temperature = 245
+
+[filament:Generic PLA @PREDATOR]
+inherits = *PLA predator*
+filament_vendor = Generic
+
+[filament:Generic PETG @PREDATOR]
+inherits = *PET predator*
+filament_vendor = Generic
+
+[filament:Generic ABS @PREDATOR]
+inherits = *ABS predator*
+filament_vendor = Generic
+
+#########################################
+######### end filament presets ##########
+#########################################
+
+#########################################
+######### begin printer presets #########
+#########################################
+
+# Anycubic predator common printer preset
+[printer:*common predator*]
+printer_vendor = Anycubic
+printer_model = Predator
+printer_technology = FFF
+printer_variant = 0.4
+thumbnails = 16x16,220x124
+bed_shape = 188.779x16.516,186.621x32.9063,183.043x49.0462,178.072x64.8128,171.745x80.0862,164.112x94.75,155.229x108.693,145.165x121.808,133.997x133.997,121.808x145.165,108.693x155.229,94.75x164.112,80.0862x171.745,64.8128x178.072,49.0462x183.043,32.9063x186.621,16.516x188.779,1.16035e-14x189.5,-16.516x188.779,-32.9063x186.621,-49.0462x183.043,-64.8128x178.072,-80.0862x171.745,-94.75x164.112,-108.693x155.229,-121.808x145.165,-133.997x133.997,-145.165x121.808,-155.229x108.693,-164.112x94.75,-171.745x80.0862,-178.072x64.8128,-183.043x49.0462,-186.621x32.9063,-188.779x16.516,-189.5x2.32071e-14,-188.779x-16.516,-186.621x-32.9063,-183.043x-49.0462,-178.072x-64.8128,-171.745x-80.0862,-164.112x-94.75,-155.229x-108.693,-145.165x-121.808,-133.997x-133.997,-121.808x-145.165,-108.693x-155.229,-94.75x-164.112,-80.0862x-171.745,-64.8128x-178.072,-49.0462x-183.043,-32.9063x-186.621,-16.516x-188.779,-3.48106e-14x-189.5,16.516x-188.779,32.9063x-186.621,49.0462x-183.043,64.8128x-178.072,80.0862x-171.745,94.75x-164.112,108.693x-155.229,121.808x-145.165,133.997x-133.997,145.165x-121.808,155.229x-108.693,164.112x-94.75,171.745x-80.0862,178.072x-64.8128,183.043x-49.0462,186.621x-32.9063,188.779x-16.516,189.5x-4.64141e-14
+max_print_height = 445
+z_offset = 0
+single_extruder_multi_material = 0
+gcode_flavor = reprap
+silent_mode = 0
+remaining_times = 0
+use_relative_e_distances = 0
+use_firmware_retraction = 0
+use_volumetric_e = 0
+variable_layer_height = 1
+start_gcode = ; start_gcode | start\n\n; v11 2020-11-14_11-27 tillverka\n\n; set metric values\n\nG21\n\n; use absolute positioning\n\nG90\n\n; set extruder to absolute mode\n\nM82\n\n; start with fan off\n\nM107\n\n; set temps\n\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\n\n; home xy\n\nG28 X0 Y0\n\n; home z\n\nG28 Z0\n\n; move the head down to Z 94mm\n\nG1 Z94.0 F2394\n\n; set and wait for temps\n\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\n\n; zero the extruded length\n\nG92 E0\n\n; extrude 3mm of feed stock\n\nG1 F200 E3\n\n; zero the extruded length again\n\nG92 E0\n\n; set speed\n\nG1 F{travel_speed}\n\n; print preskirt\n\nG92 E0\nG1 E3.94000 F2520.00000\n\nG1 X125.464 Y-139.310\nG1 Z0.329 F3994.000\n\nG1 F994.000\n\nG1 X125.464 Y-139.310 E4.19679\nG1 X130.218 Y-134.876 E4.70359\nG1 X132.569 Y-132.567 E4.96053\nG1 X137.099 Y-127.877 E5.46890\nG1 X139.325 Y-125.447 E5.72585\nG1 X141.507 Y-122.981 E5.98254\nG1 X145.685 Y-118.002 E6.48934\nG1 X149.741 Y-112.810 E7.00296\nG1 X153.561 Y-107.552 E7.50975\nG1 X155.440 Y-104.819 E7.76827\nG1 X158.980 Y-99.367 E8.27506\nG1 X160.702 Y-96.558 E8.53201\nG1 X163.962 Y-90.911 E9.04038\nG1 X165.535 Y-88.015 E9.29732\nG1 X168.496 Y-82.205 E9.80570\nG1 X169.915 Y-79.231 E10.06264\nG1 X171.280 Y-76.235 E10.31934\nG1 X173.819 Y-70.251 E10.82613\nG1 X176.180 Y-64.101 E11.33975\nG1 X178.297 Y-57.955 E11.84654\nG1 X179.294 Y-54.793 E12.10507\nG1 X181.085 Y-48.544 E12.61186\nG1 X181.911 Y-45.354 E12.86880\nG1 X183.378 Y-39.001 E13.37718\nG1 X184.035 Y-35.771 E13.63412\nG1 X185.168 Y-29.350 E14.14250\nG1 X185.655 Y-26.091 E14.39944\nG1 X186.084 Y-22.826 E14.65614\nG1 X186.764 Y-16.362 E15.16293\nG1 X187.223 Y-9.790 E15.67655\nG1 X187.450 Y-3.294 E16.18334\nG1 X187.479 Y0.002 E16.44028\nG1 X187.450 Y3.294 E16.69698\nG1 X187.223 Y9.810 E17.20529\nG1 X187.021 Y13.100 E17.46229\nG1 X186.454 Y19.575 E17.96909\nG1 X186.079 Y22.870 E18.22761\nG1 X185.174 Y29.307 E18.73440\nG1 X184.031 Y35.794 E19.24802\nG1 X182.679 Y42.152 E19.75481\nG1 X181.910 Y45.357 E20.01176\nG1 X180.223 Y51.655 E20.52013\nG1 X179.287 Y54.815 E20.77708\nG1 X177.272 Y61.017 E21.28545\nG1 X176.172 Y64.123 E21.54239\nG1 X175.019 Y67.207 E21.79909\nG1 X172.584 Y73.234 E22.30588\nG1 X169.905 Y79.252 E22.81950\nG1 X167.055 Y85.094 E23.32629\nG1 X165.524 Y88.035 E23.58482\nG1 X162.373 Y93.721 E24.09161\nG1 X160.700 Y96.560 E24.34855\nG1 X157.245 Y102.090 E24.85693\nG1 X155.427 Y104.838 E25.11387\nG1 X151.687 Y110.180 E25.62225\nG1 X149.727 Y112.829 E25.87919\nG1 X147.722 Y115.441 E26.13588\nG1 X143.631 Y120.493 E26.64268\nG1 X139.310 Y125.464 E27.15629\nG1 X134.876 Y130.218 E27.66309\nG1 X132.567 Y132.569 E27.92003\nG1 X127.877 Y137.099 E28.42840\nG1 X125.447 Y139.325 E28.68535\nG1 X122.981 Y141.507 E28.94204\nG1 X118.002 Y145.685 E29.44883\nG1 X112.810 Y149.741 E29.96245\nG1 X107.552 Y153.561 E30.46924\nG1 X104.819 Y155.440 E30.72777\nG1 X99.367 Y158.980 E31.23456\nG1 X96.558 Y160.702 E31.49151\nG1 X90.911 Y163.962 E31.99988\nG1 X88.015 Y165.535 E32.25682\nG1 X82.205 Y168.496 E32.76520\nG1 X79.231 Y169.915 E33.02214\nG1 X76.235 Y171.280 E33.27884\nG1 X70.251 Y173.819 E33.78563\nG1 X64.101 Y176.180 E34.29925\nG1 X57.955 Y178.297 E34.80604\nG1 X54.793 Y179.294 E35.06457\nG1 X48.544 Y181.085 E35.57136\nG1 X45.354 Y181.911 E35.82830\nG1 X39.001 Y183.378 E36.33668\nG1 X35.771 Y184.035 E36.59362\nG1 X29.350 Y185.168 E37.10200\nG1 X26.091 Y185.655 E37.35894\nG1 X22.826 Y186.084 E37.61563\nG1 X16.362 Y186.764 E38.12242\nG1 X9.790 Y187.223 E38.63605\nG1 X3.294 Y187.450 E39.14283\nG1 X-0.002 Y187.479 E39.39978\nG1 X-3.294 Y187.450 E39.65648\nG1 X-9.810 Y187.223 E40.16479\nG1 X-13.100 Y187.021 E40.42179\nG1 X-19.575 Y186.454 E40.92858\nG1 X-22.870 Y186.079 E41.18711\nG1 X-29.307 Y185.174 E41.69390\nG1 X-35.794 Y184.031 E42.20752\nG1 X-42.152 Y182.679 E42.71431\nG1 X-45.357 Y181.910 E42.97126\nG1 X-51.655 Y180.223 E43.47963\nG1 X-54.815 Y179.287 E43.73657\nG1 X-61.017 Y177.272 E44.24495\nG1 X-64.123 Y176.172 E44.50189\nG1 X-67.207 Y175.019 E44.75859\nG1 X-73.234 Y172.584 E45.26538\nG1 X-79.252 Y169.905 E45.77900\nG1 X-85.094 Y167.055 E46.28579\nG1 X-88.035 Y165.524 E46.54432\nG1 X-93.721 Y162.373 E47.05111\nG1 X-96.560 Y160.700 E47.30805\nG1 X-102.090 Y157.245 E47.81643\nG1 X-104.838 Y155.427 E48.07337\nG1 X-110.180 Y151.687 E48.58174\nG1 X-112.829 Y149.727 E48.83869\nG1 X-115.441 Y147.722 E49.09538\nG1 X-120.493 Y143.631 E49.60218\nG1 X-125.464 Y139.310 E50.11579\nG1 X-130.218 Y134.876 E50.62259\nG1 X-132.569 Y132.567 E50.87953\nG1 X-137.099 Y127.877 E51.38790\nG1 X-139.325 Y125.447 E51.64485\nG1 X-141.507 Y122.981 E51.90154\nG1 X-145.685 Y118.002 E52.40833\nG1 X-149.741 Y112.810 E52.92195\nG1 X-153.561 Y107.552 E53.42874\nG1 X-155.440 Y104.819 E53.68727\nG1 X-158.980 Y99.367 E54.19406\nG1 X-160.702 Y96.558 E54.45101\nG1 X-163.962 Y90.911 E54.95938\nG1 X-165.535 Y88.015 E55.21632\nG1 X-168.496 Y82.205 E55.72470\nG1 X-169.915 Y79.231 E55.98164\nG1 X-171.280 Y76.235 E56.23834\nG1 X-173.819 Y70.251 E56.74513\nG1 X-176.180 Y64.101 E57.25875\nG1 X-178.297 Y57.955 E57.76554\nG1 X-179.294 Y54.793 E58.02407\nG1 X-181.085 Y48.544 E58.53086\nG1 X-181.911 Y45.354 E58.78780\nG1 X-183.378 Y39.001 E59.29618\nG1 X-184.035 Y35.771 E59.55312\nG1 X-185.168 Y29.350 E60.06149\nG1 X-185.655 Y26.091 E60.31844\nG1 X-186.084 Y22.826 E60.57513\nG1 X-186.764 Y16.362 E61.08192\nG1 X-187.223 Y9.790 E61.59554\nG1 X-187.450 Y3.294 E62.10233\nG1 X-187.479 Y-0.002 E62.35928\nG1 X-187.450 Y-3.294 E62.61598\nG1 X-187.223 Y-9.810 E63.12429\nG1 X-187.021 Y-13.100 E63.38129\nG1 X-186.454 Y-19.575 E63.88808\nG1 X-186.079 Y-22.870 E64.14661\nG1 X-185.174 Y-29.307 E64.65340\nG1 X-184.031 Y-35.794 E65.16702\nG1 X-182.679 Y-42.152 E65.67381\nG1 X-181.910 Y-45.357 E65.93076\nG1 X-180.223 Y-51.655 E66.43913\nG1 X-179.287 Y-54.815 E66.69607\nG1 X-177.272 Y-61.017 E67.20445\nG1 X-176.172 Y-64.123 E67.46139\nG1 X-175.019 Y-67.207 E67.71809\nG1 X-172.584 Y-73.234 E68.22488\nG1 X-169.905 Y-79.252 E68.73850\nG1 X-167.055 Y-85.094 E69.24529\nG1 X-165.524 Y-88.035 E69.50382\nG1 X-162.373 Y-93.721 E70.01061\nG1 X-160.700 Y-96.560 E70.26755\nG1 X-157.245 Y-102.090 E70.77593\nG1 X-155.427 Y-104.838 E71.03287\nG1 X-151.687 Y-110.180 E71.54124\nG1 X-149.727 Y-112.829 E71.79819\nG1 X-147.722 Y-115.441 E72.05488\nG1 X-143.631 Y-120.493 E72.56167\nG1 X-139.310 Y-125.464 E73.07529\nG1 X-134.876 Y-130.218 E73.58209\nG1 X-132.567 Y-132.569 E73.83903\nG1 X-127.877 Y-137.099 E74.34740\nG1 X-125.447 Y-139.325 E74.60435\nG1 X-122.981 Y-141.507 E74.86104\nG1 X-118.002 Y-145.685 E75.36783\nG1 X-112.810 Y-149.741 E75.88145\nG1 X-107.552 Y-153.561 E76.38824\nG1 X-104.819 Y-155.440 E76.64677\nG1 X-99.367 Y-158.980 E77.15356\nG1 X-96.558 Y-160.702 E77.41051\nG1 X-90.911 Y-163.962 E77.91888\nG1 X-88.015 Y-165.535 E78.17582\nG1 X-82.205 Y-168.496 E78.68420\nG1 X-79.231 Y-169.915 E78.94114\nG1 X-76.235 Y-171.280 E79.19784\nG1 X-70.251 Y-173.819 E79.70463\nG1 X-64.101 Y-176.180 E80.21825\nG1 X-57.955 Y-178.297 E80.72504\nG1 X-54.793 Y-179.294 E80.98356\nG1 X-48.544 Y-181.085 E81.49036\nG1 X-45.354 Y-181.911 E81.74730\nG1 X-39.001 Y-183.378 E82.25568\nG1 X-35.771 Y-184.035 E82.51262\nG1 X-29.350 Y-185.168 E83.02099\nG1 X-26.091 Y-185.655 E83.27794\nG1 X-22.826 Y-186.084 E83.53463\nG1 X-16.362 Y-186.764 E84.04142\nG1 X-9.790 Y-187.223 E84.55504\nG1 X-3.294 Y-187.450 E85.06183\nG1 X0.006 Y-187.479 E85.31908\nG1 X6.521 Y-187.366 E85.82715\nG1 X9.810 Y-187.223 E86.08379\nG1 X13.100 Y-187.021 E86.34079\nG1 X19.575 Y-186.454 E86.84758\nG1 X22.870 Y-186.079 E87.10611\nG1 X29.307 Y-185.174 E87.61290\nG1 X35.794 Y-184.031 E88.12652\nG1 X42.152 Y-182.679 E88.63331\nG1 X45.357 Y-181.910 E88.89025\nG1 X51.655 Y-180.223 E89.39863\nG1 X54.815 Y-179.287 E89.65557\nG1 X61.017 Y-177.272 E90.16395\nG1 X64.123 Y-176.172 E90.42089\nG1 X67.207 Y-175.019 E90.67759\nG1 X73.234 Y-172.584 E91.18438\nG1 X79.252 Y-169.905 E91.69800\nG1 X85.094 Y-167.055 E92.20479\nG1 X88.035 Y-165.524 E92.46332\nG1 X93.721 Y-162.373 E92.97011\nG1 X96.560 Y-160.700 E93.22705\nG1 X102.090 Y-157.245 E93.73543\nG1 X104.838 Y-155.427 E93.99237\nG1 X110.180 Y-151.687 E94.50074\nG1 X112.829 Y-149.727 E94.75768\nG1 X115.441 Y-147.722 E95.01438\nG1 X120.493 Y-143.631 E95.52117\nG1 X122.911 Y-141.529 E95.77098\n\n; end preskirt\n; start_gcode | end
+end_gcode = ; end_gcode | start\n\n; v11 2020-11-14_11-27 tillverka\n\n; use relative positioning\n\nG91\n\n; retract the filament a bit before lifting the nozzle to release some of the pressure\n\nG1 E-1 F300\n\n; home\n\nG28\n\n; use absolute positioning\n\nG90\n\n; cooldown\n\nM104 S0\nM140 S0\n\n; end_gcode | end\n
+before_layer_gcode =
+layer_gcode =
+toolchange_gcode =
+between_objects_gcode =
+retract_length = 4
+retract_lift = 0.3
+retract_lift_above = 0
+retract_lift_below = 449
+retract_speed = 30
+deretract_speed = 0
+retract_restart_extra = 0
+retract_before_travel = 2
+retract_layer_change = 1
+wipe = 1
+retract_before_wipe = 70%
+retract_length_toolchange = 10
+retract_restart_extra_toolchange = 0
+extruder_colour = #1193FF
+machine_max_acceleration_e = 3000
+machine_max_acceleration_extruding = 1000
+machine_max_acceleration_retracting = 1000
+machine_max_acceleration_x = 1500
+machine_max_acceleration_y = 1500
+machine_max_acceleration_z = 1500
+machine_max_feedrate_e = 60
+machine_max_feedrate_x = 200
+machine_max_feedrate_y = 200
+machine_max_feedrate_z = 200
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 5
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+printer_settings_id =
+extruder_clearance_height = 25
+extruder_clearance_radius = 45
+printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PREDATOR\nPRINTER_HAS_BOWDEN\n
+default_filament_profile = Generic PLA @PREDATOR
+
+[printer:Anycubic Predator 0.4 nozzle]
+inherits = *common predator*
+printer_model = PREDATOR
+printer_variant = 0.4
+nozzle_diameter = 0.4
+min_layer_height = 0.08
+max_layer_height = 0.32
+default_print_profile = 0.16mm 0.4 nozzle DETAILED QUALITY @PREDATOR
+
+[printer:Anycubic Predator 0.6 nozzle]
+inherits = *common predator*
+printer_model = PREDATOR
+printer_variant = 0.6
+nozzle_diameter = 0.6
+min_layer_height = 0.12
+max_layer_height = 0.4
+default_print_profile = 0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR
+
+[printer:Anycubic Predator 0.8 nozzle]
+inherits = *common predator*
+printer_model = PREDATOR
+printer_variant = 0.8
+nozzle_diameter = 0.8
+min_layer_height = 0.16
+max_layer_height = 0.48
+default_print_profile = 0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR
+
+## Anycubic 4MAX Pro 2.0
+## based on https://hartrusion.com/en/prusaslicer-config-for-anycubic-4max-pro-2-0/
+
+[print:*common_4max*]
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 4
+bridge_acceleration = 300
+bridge_angle = 0
+bridge_flow_ratio = 0.65
+bridge_speed = 30
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+clip_multipart_objects = 1
+compatible_printers_condition = printer_model=="4MAXPRO20" and nozzle_diameter[0]==0.4
+complete_objects = 0
+default_acceleration = 900
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0.2
+ensure_vertical_shell_thickness = 1
+external_perimeter_extrusion_width = 0
+external_perimeter_speed = 35
+external_perimeters_first = 0
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 20%
+fill_pattern = gyroid
+first_layer_acceleration = 300
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0.65
+first_layer_height = 0.3
+first_layer_speed = 20
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
+gap_fill_enabled = 1
+gap_fill_speed = 40
+gcode_comments = 0
+gcode_label_objects = 0
+gcode_resolution = 0.0125
+infill_acceleration = 600
+infill_anchor = 400%
+infill_anchor_max = 50
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 23%
+infill_speed = 45
+inherits =
+interface_shells = 0
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 0.2
+max_print_speed = 50
+max_volumetric_speed = 0
+min_skirt_length = 0
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode
+overhangs = 1
+perimeter_acceleration = 500
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_speed = 45
+perimeters = 3
+post_process =
+print_settings_id =
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0
+seam_position = aligned
+single_extruder_multi_material_priming = 1
+skirt_distance = 5
+skirt_height = 1
+skirts = 2
+slicing_mode = regular
+small_perimeter_speed = 20
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0
+solid_infill_speed = 45
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 1
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0.4
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 30
+support_material_pattern = rectilinear-grid
+support_material_spacing = 2.5
+support_material_speed = 45
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 45
+support_material_with_sheath = 1
+support_material_xy_spacing = 60%
+thick_bridges = 1
+thin_walls = 0
+top_fill_pattern = monotonic
+top_infill_extrusion_width = 0.4
+top_solid_infill_speed = 30
+top_solid_layers = 5
+travel_speed = 60
+travel_speed_z = 0
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_no_sparse_layers = 0
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 180
+wipe_tower_y = 140
+xy_size_compensation = 0
+
+[print:0.15mm Detail @4Max Pro 2.0]
+inherits = *common_4max*
+layer_height = 0.15
+bottom_solid_layers = 5
+top_solid_layers = 7
+perimeter_speed = 40
+external_perimeter_speed = 25
+
+[print:0.20mm Quality @4Max Pro 2.0]
+inherits = *common_4max*
+external_perimeter_speed = 25
+
+[print:0.30mm Draft @4Max Pro 2.0]
+inherits = *common_4max*
+layer_height = 0.3
+bottom_solid_layers = 3
+top_solid_layers = 3
+
+[filament:*common_4max*]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers_condition = printer_model=="4MAXPRO20"
+cooling = 1
+disable_fan_first_layers = 1
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 30
+filament_density = 1.24
+filament_diameter = 1.75
+filament_max_volumetric_speed = 0
+filament_type = PLA
+first_layer_bed_temperature = 60
+first_layer_temperature = 210
+full_fan_speed_layer = 5
+max_fan_speed = 100
+min_fan_speed = 80
+min_print_speed = 10
+slowdown_below_layer_time = 15
+temperature = 205
+
+[filament:*PLA_4max*]
+inherits = *common_4max*
+
+[filament:Generic PLA @4Max Pro 2.0]
+inherits = *PLA_4max*
+filament_vendor = Generic
+
+[filament:Anycubic PLA @4Max Pro 2.0]
+inherits = *PLA_4max*
+first_layer_temperature = 215
+temperature = 207
+filament_vendor = Anycubic
+
+[filament:Generic ABS @4Max Pro 2.0]
+filament_vendor = Generic
+compatible_printers_condition = printer_model=="4MAXPRO20"
+bed_temperature = 100
+first_layer_bed_temperature = 100
+temperature = 245
+first_layer_temperature = 245
+bridge_fan_speed = 15
+cooling = 1
+disable_fan_first_layers = 3
+extrusion_multiplier = 1
+fan_always_on = 0
+fan_below_layer_time = 60
+filament_colour = #800000
+filament_density = 1.04
+filament_diameter = 1.75
+filament_type = ABS
+full_fan_speed_layer = 0
+max_fan_speed = 0
+min_fan_speed = 0
+min_print_speed = 10
+slowdown_below_layer_time = 25
+
+[filament:Generic TPU @4Max Pro 2.0]
+filament_vendor = Generic
+bed_temperature = 60
+bridge_fan_speed = 0
+compatible_printers_condition = printer_model=="4MAXPRO20"
+cooling = 1
+disable_fan_first_layers = 3
+extrusion_multiplier = 1
+fan_always_on = 0
+fan_below_layer_time = 60
+filament_colour = #211AB5
+filament_density = 1.19
+filament_deretract_speed = 20
+filament_diameter = 1.75
+filament_retract_speed = 30
+filament_type = FLEX
+filament_max_volumetric_speed = 1.65
+first_layer_bed_temperature = 60
+first_layer_temperature = 215
+full_fan_speed_layer = 0
+max_fan_speed = 0
+min_fan_speed = 0
+min_print_speed = 10
+slowdown_below_layer_time = 20
+temperature = 215
+
+[filament:Polymaker PolyFlex TPU95 @4Max Pro 2.0]
+filament_vendor = Polymaker
+bed_temperature = 45
+bridge_fan_speed = 80
+compatible_printers_condition = printer_model=="4MAXPRO20"
+cooling = 1
+disable_fan_first_layers = 5
+extrusion_multiplier = 1.04
+fan_always_on = 1
+fan_below_layer_time = 45
+filament_colour = #FD7D2F
+filament_density = 1.22
+filament_deretract_speed = 25
+filament_diameter = 1.75
+filament_max_volumetric_speed = 1.65
+filament_retract_length = 4
+filament_retract_restart_extra = 0.1
+filament_retract_speed = 60
+filament_type = FLEX
+first_layer_bed_temperature = 55
+first_layer_temperature = 215
+full_fan_speed_layer = 8
+max_fan_speed = 50
+min_fan_speed = 25
+min_print_speed = 10
+slowdown_below_layer_time = 10
+temperature = 217
+
+[printer:Anycubic 4Max Pro 2.0]
+printer_model = 4MAXPRO20
+printer_variant = 0.4
+printer_technology = FFF
+bed_shape = 0x0,270x0,270x210,0x210
+color_change_gcode = M600
+default_filament_profile = Generic PLA @4Max Pro 2.0
+default_print_profile = 0.20mm Quality @4Max Pro 2.0
+deretract_speed = 25
+end_gcode = M104 S0 ; turn off extruder heating\nM140 S0 ; turn off bed heating\nM107 ; turn off fans\nG91 ; relative positioning\nG0 Z+0.5 ; move Z up a tiny bit\nG90 ; absolute positioning\nG0 X135 Y105 F{machine_max_feedrate_x[0]*60} ; move extruder to center position\nG0 Z190.5 F{machine_max_feedrate_z[0]*60} ; lower the plattform to Z min\nM84 ; steppers off\nG90 ; absolute positioning\n
+extruder_offset = 0x0
+gcode_flavor = marlin
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 1250
+machine_max_acceleration_retracting = 1250
+machine_max_acceleration_travel = 1500
+machine_max_acceleration_x = 900
+machine_max_acceleration_y = 900
+machine_max_acceleration_z = 100
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 200
+machine_max_feedrate_y = 200
+machine_max_feedrate_z = 16
+machine_max_jerk_e = 5
+machine_max_jerk_x = 6
+machine_max_jerk_y = 6
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.3
+max_print_height = 190
+min_layer_height = 0.07
+nozzle_diameter = 0.4
+pause_print_gcode = M601
+remaining_times = 0
+retract_before_travel = 2
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 2.5
+retract_length_toolchange = 10
+retract_lift = 0
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 35
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = G21 ; metric values\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 X0 Y0 ; home X and Y\nG28 Z0 ; home Z\nG1 Z30 F{machine_max_feedrate_z[0]*60} ; move Z a bit down to not blow on the bed edge while heating\nG1 X10 F3900 ; let some space on x to prevent the filament cooling exhaust from beeing blocked by the servo motor\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM104 S[first_layer_temperature] ; set extruder temp\nM106 S80 ; turn on fan to prevent air nozzle melt while heating up\nM109 S[first_layer_temperature] ; wait for extruder temp\nM107 ; start with the fan off\nG28 X0 ; goto X home again\nG92 E0 ; zero the extruded length\nG1 Z0.2 F360 ; move plattform upwards\n; extrude material next to the plattform (comment or remove following lines to disable)\nG1 F180 E20 ; extrude some material next to the plattform\nG92 E0 ; zero the extruded length\nG1 E-[retract_length] F{retract_speed[0]*60} ; do a filament retract\nG92 E0 ; zero the extruded length again\nG1 X5 F3900 ; move sideways to get rid of that string\nG1 E[retract_length] F{retract_speed[0]*60} ; do a filament deretract with retract parameters\nG92 E0 ; zero the extruded length again\n; draw intro line (comment or remove following lines to disable)\nG1 X30 E5 F700 ; draw intro line\nG92 E0 ; zero the extruded length\nG1 E-[retract_length] F{retract_speed[0]*60} ; do a filament retract\nG1 X40 Z2.0 ; move away from the introline\nG92 E0 ; zero the extruded length again\nG1 E[retract_length] F{retract_speed[0]*60} ; do a filament deretract with retract parameters\n; end of intro line code\nM117 Printing...\nG5
+use_firmware_retraction = 0
+use_relative_e_distances = 0
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Initial bundle for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0 \r
+0.0.1 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+0.0.9 Updated first layer height value.\r
+0.0.8 Support for the X3 and X4 series by porting settings from ArtillerySlicer V3.0.\r
+min_slic3r_version = 2.4.1-alpha0\r
+0.0.7 Added Eolas Prints filaments.\r
+0.0.6 Reduced retract_length for direct extruders\r
+0.0.5 Added Artillery Hornet\r
+min_slic3r_version = 2.3.1-beta\r
+0.0.4 Fixed first layer height in 0.28mm profile.\r
+0.0.3 Fixed Genius bed size.\r
+0.0.2 Updated start g-code.\r
+0.0.1 Initial Artillery bundle\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.1 Common settings merged to *common* for inheritance of settings. best practices in profiles, etc
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.4.1-beta3
+0.0.7 Correct missing profile improvement from 0.0.6 to set ensure_vertical_shell_thickness = 0 (off).
+0.0.6 Correct start gcode, match profile and firmware settings, and other profile improvements.
+0.0.5 Correct Marlin Error accumulation for Ditto printer profiles.
+0.0.4 Correct Marlin Error accumulation
+min_slic3r_version = 2.3.0-beta2
+0.0.3 Removed obsolete host keys.
+min_slic3r_version = 2.2.0-alpha3
+0.0.2 General print quality improvements
+0.0.1 Multiple Print models were unified into a single one.
+0.0.1-beta2 Bed model and textures added. Materials all use the BOBO2 identifier. deretract speed set to 0 to use retract speed.
+0.0.1-beta1 Added new printer profiles for ditto printing. New retraction settings, new materials. Removed some settings which do not apply. More start gcode improvements.
+0.0.1-alpha13 Adjusted Jerk, Acceleration, and maximum feedrates to better match the stock firmware. For Dual extrusion, tool change retractions were increased.
+0.0.1-alpha12 github repo created for version history
+0.0.1-alpha11 Revised version available to community for testing. Removed PVA and HIPS disolvable support materials from single extruder versions. Improved single extruder second nozzle standby temperature
+0.0.1-alpha8 Available to community Early adopters for testing. Corrected filament settings to prevent duplicates, and reworked start and end gcode.
+# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 0.0.1-alpha12 and newer,
+# so they will see the print bed.
+max_slic3r_version = 2.2.0-alpha2
+min_slic3r_version = 2.2.0-alpha0
+0.0.1-alpha Initial version
--- /dev/null
+# Print profiles for the BIBO printers.
+
+[vendor]
+repo_id = non-prusa-fff
+# Vendor name will be shown by the Config Wizard.
+name = BIBO
+# Configuration version of this file. Config file will only be installed, if the config_version differs.
+# This means, the server may force the PrusaSlicer configuration to be downgraded.
+config_version = 1.1.1
+# Where to get the updates from?
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/BIBO/
+
+# The printer models will be shown by the Configuration Wizard in this order,
+# also the first model installed & the first nozzle installed will be activated after install.
+# Printer model name will be shown by the installation wizard.
+
+[printer_model:BIBO2]
+name = BIBO2 Touch
+variants = 0.4
+technology = FFF
+family = BIBO2
+bed_model = BIBO2_bed.stl
+bed_texture = BIBO2.svg
+default_materials = Generic PLA @BIBO2; Generic PETG @BIBO2; Generic ABS @BIBO2; Prusament PLA @BIBO2; Prusament PETG @BIBO2
+
+# All presets starting with asterisk, for example *common*, are intermediate and they will
+# not make it into the user interface.
+
+# Common print preset
+thumbnail = BIBO2_thumbnail.png
+[print:*common*]
+avoid_crossing_perimeters = 0
+bottom_fill_pattern = monotonic
+bridge_angle = 0
+bridge_flow_ratio = 0.95
+bridge_speed = 20
+brim_width = 0
+clip_multipart_objects = 1
+compatible_printers =
+complete_objects = 0
+dont_support_bridges = 1
+elefant_foot_compensation = 0.3
+ensure_vertical_shell_thickness = 0
+external_fill_pattern = monotonic
+external_perimeters_first = 0
+external_perimeter_extrusion_width = 0.40
+external_perimeter_speed = 25
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 15%
+fill_pattern = supportcubic
+first_layer_extrusion_width = 0.42
+first_layer_height = 0.2
+first_layer_speed = 20
+gap_fill_speed = 15
+gcode_comments = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 20%
+interface_shells = 0
+max_print_speed = 60
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_skirt_length = 4
+notes =
+overhangs = 1
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{if num_extruders==1}{filament_type[0]}{else}E1{filament_type[0]}_E2{filament_type[1]}{endif}_{printer_model}_{print_time}.gcode
+perimeters = 3
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+perimeter_generator = arachne
+post_process =
+print_settings_id =
+raft_layers = 0
+resolution = 0
+seam_position = aligned
+single_extruder_multi_material_priming = 0
+skirts = 3
+skirt_distance = 2
+skirt_height = 1
+small_perimeter_speed = 15
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.45
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.40
+support_material_interface_extruder = 0
+support_material_angle = 0
+support_material_buildplate_only = 1
+support_material_enforce_layers = 0
+support_material_contact_distance = 0.15
+support_material_interface_contact_loops = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 40
+support_material_style = organic
+support_material_synchronize_layers = 0
+support_material_threshold = 45
+support_material_with_sheath = 0
+support_material_xy_spacing = 61%
+thin_walls = 0
+top_infill_extrusion_width = 0.40
+top_solid_infill_speed = 20
+travel_speed = 130
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 50
+wipe_tower_y = 50
+xy_size_compensation = 0
+
+[print:*0.05mm*]
+inherits = *common*
+bottom_solid_layers = 10
+bridge_acceleration = 300
+bridge_flow_ratio = 0.7
+default_acceleration = 500
+external_perimeter_speed = 20
+fill_density = 20%
+first_layer_acceleration = 250
+gap_fill_speed = 20
+infill_acceleration = 800
+infill_speed = 30
+max_print_speed = 60
+small_perimeter_speed = 20
+solid_infill_speed = 30
+support_material_extrusion_width = 0.3
+support_material_spacing = 1.5
+layer_height = 0.05
+perimeter_acceleration = 300
+perimeter_speed = 30
+perimeters = 3
+support_material_speed = 30
+top_solid_infill_speed = 20
+top_solid_layers = 15
+
+[print:*0.07mm*]
+inherits = *common*
+bottom_solid_layers = 8
+bridge_acceleration = 300
+bridge_flow_ratio = 0.7
+bridge_speed = 20
+default_acceleration = 1000
+external_perimeter_speed = 20
+fill_density = 15%
+first_layer_acceleration = 500
+gap_fill_speed = 20
+infill_acceleration = 800
+infill_speed = 40
+max_print_speed = 60
+small_perimeter_speed = 20
+solid_infill_speed = 40
+support_material_extrusion_width = 0.3
+support_material_spacing = 1.5
+layer_height = 0.07
+perimeter_acceleration = 300
+perimeter_speed = 30
+perimeters = 3
+support_material_speed = 40
+top_solid_infill_speed = 30
+top_solid_layers = 11
+
+[print:*0.10mm*]
+inherits = *common*
+bottom_solid_layers = 7
+bridge_flow_ratio = 0.7
+layer_height = 0.1
+perimeter_acceleration = 800
+top_solid_layers = 9
+
+[print:*0.12mm*]
+inherits = *common*
+perimeter_speed = 40
+external_perimeter_speed = 25
+infill_speed = 50
+solid_infill_speed = 40
+layer_height = 0.12
+perimeters = 3
+top_infill_extrusion_width = 0.4
+bottom_solid_layers = 6
+top_solid_layers = 7
+
+[print:*0.15mm*]
+inherits = *common*
+external_perimeter_speed = 25
+infill_acceleration = 1100
+infill_speed = 50
+layer_height = 0.15
+perimeter_acceleration = 800
+perimeter_speed = 40
+solid_infill_speed = 40
+top_infill_extrusion_width = 0.4
+bottom_solid_layers = 5
+top_solid_layers = 7
+
+[print:*0.20mm*]
+inherits = *common*
+perimeter_speed = 40
+external_perimeter_speed = 25
+infill_speed = 50
+solid_infill_speed = 40
+layer_height = 0.20
+top_infill_extrusion_width = 0.4
+bottom_solid_layers = 4
+top_solid_layers = 5
+
+[print:*0.24mm*]
+inherits = *common*
+perimeter_speed = 40
+external_perimeter_speed = 25
+infill_speed = 50
+solid_infill_speed = 40
+layer_height = 0.24
+top_infill_extrusion_width = 0.45
+bottom_solid_layers = 3
+top_solid_layers = 4
+
+[print:*0.28mm*]
+inherits = *common*
+perimeter_speed = 40
+external_perimeter_speed = 25
+infill_speed = 50
+solid_infill_speed = 40
+layer_height = 0.28
+top_infill_extrusion_width = 0.45
+bottom_solid_layers = 3
+top_solid_layers = 4
+
+[print:*0.30mm*]
+inherits = *common*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+external_perimeter_speed = 25
+infill_acceleration = 1100
+infill_speed = 60
+layer_height = 0.3
+perimeter_acceleration = 800
+perimeter_speed = 50
+solid_infill_speed = 50
+top_infill_extrusion_width = 0.4
+top_solid_layers = 4
+
+[print:*soluble_support*]
+inherits = *common*
+overhangs = 1
+skirts = 0
+support_material = 1
+support_material_contact_distance = 0
+support_material_extruder = 2
+support_material_extrusion_width = 0.45
+support_material_interface_extruder = 2
+support_material_interface_layers = 3
+support_material_interface_spacing = 0.1
+support_material_synchronize_layers = 1
+support_material_threshold = 80
+support_material_with_sheath = 1
+wipe_tower_bridging = 6
+support_material_interface_speed = 80%
+perimeter_speed = 40
+solid_infill_speed = 40
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 30
+
+[print:0.05mm ULTRADETAIL @BIBO2]
+inherits = *0.05mm*
+# alias = 0.05mm ULTRADETAIL
+infill_extrusion_width = 0.5
+
+[print:0.07mm SUPERDETAIL @BIBO2]
+inherits = *0.07mm*
+# alias = 0.07mm SUPERDETAIL
+infill_extrusion_width = 0.5
+
+[print:0.10mm HIGHDETAIL @BIBO2]
+inherits = *0.10mm*
+# alias = 0.10mm HIGHDETAIL
+infill_extrusion_width = 0.5
+
+[print:0.12mm DETAIL @BIBO2]
+inherits = *0.12mm*
+# alias = 0.12mm DETAIL
+travel_speed = 130
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_extrusion_width = 0.38
+
+[print:0.15mm OPTIMAL @BIBO2]
+inherits = *0.15mm*
+# alias = 0.15mm OPTIMAL
+top_infill_extrusion_width = 0.45
+
+[print:0.20mm NORMAL @BIBO2]
+inherits = *0.20mm*
+# alias = 0.20mm NORMAL
+travel_speed = 130
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_extrusion_width = 0.38
+
+[print:0.24mm DRAFT @BIBO2]
+inherits = *0.24mm*
+# alias = 0.24mm DRAFT
+travel_speed = 130
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_extrusion_width = 0.38
+
+[print:0.28mm SUPERDRAFT @BIBO2]
+inherits = *0.28mm*
+# alias = 0.28mm SUPERDRAFT
+travel_speed = 130
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_extrusion_width = 0.38
+
+[print:0.30mm ULTRADRAFT @BIBO2]
+inherits = *0.30mm*
+# alias = 0.30mm ULTRADRAFT
+bottom_solid_layers = 3
+bridge_speed = 30
+external_perimeter_speed = 30
+infill_acceleration = 1100
+infill_speed = 55
+max_print_speed = 60
+perimeter_speed = 50
+small_perimeter_speed = 30
+solid_infill_speed = 50
+top_solid_infill_speed = 40
+support_material_speed = 45
+external_perimeter_extrusion_width = 0.6
+extrusion_width = 0.5
+first_layer_extrusion_width = 0.42
+infill_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.38
+
+# Soluble Supports Profiles for dual extrusion #
+[print:0.15mm OPTIMAL SOLUBLE FULL @BIBO2]
+inherits = 0.15mm OPTIMAL @BIBO2; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
+external_perimeter_speed = 25
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
+support_material_extruder = 2
+perimeter_speed = 40
+solid_infill_speed = 40
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 30
+
+[print:0.15mm OPTIMAL SOLUBLE INTERFACE @BIBO2]
+inherits = 0.15mm OPTIMAL SOLUBLE FULL @BIBO2
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+
+[print:0.20mm NORMAL SOLUBLE FULL @BIBO2]
+inherits = 0.20mm NORMAL @BIBO2; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
+external_perimeter_speed = 30
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
+support_material_extruder = 2
+perimeter_speed = 40
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+
+[print:0.20mm NORMAL SOLUBLE INTERFACE @BIBO2]
+inherits = 0.20mm NORMAL SOLUBLE FULL @BIBO2
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+
+# XXXXXXXXXXXXXXXXXXXXXX
+# XXX--- filament ---XXX
+# XXXXXXXXXXXXXXXXXXXXXX
+
+# Common filament preset
+[filament:*common*]
+cooling = 0
+compatible_printers =
+extrusion_multiplier = 1
+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_minimal_purge_on_wipe_tower = 15
+filament_cost = 0
+filament_density = 0
+filament_diameter = 1.75
+filament_notes = ""
+filament_settings_id = ""
+filament_soluble = 0
+min_print_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/
+
+[filament:*PLA*]
+inherits = *common*
+bed_temperature = 60
+fan_below_layer_time = 100
+filament_colour = #FF3232
+filament_max_volumetric_speed = 15
+filament_type = PLA
+filament_density = 1.24
+filament_cost = 20
+first_layer_bed_temperature = 60
+first_layer_temperature = 215
+fan_always_on = 1
+cooling = 1
+max_fan_speed = 100
+min_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 3
+temperature = 200
+
+[filament:*PET*]
+inherits = *common*
+bed_temperature = 70
+cooling = 1
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+filament_density = 1.27
+filament_cost = 30
+first_layer_bed_temperature =70
+first_layer_temperature = 240
+fan_always_on = 1
+max_fan_speed = 50
+min_fan_speed = 20
+bridge_fan_speed = 100
+temperature = 240
+
+[filament:*ABS*]
+inherits = *common*
+bed_temperature = 100
+cooling = 0
+disable_fan_first_layers = 3
+fan_below_layer_time = 20
+filament_colour = #FFF2EC
+filament_max_volumetric_speed = 11
+filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_type = ABS
+filament_density = 1.04
+filament_cost = 20
+first_layer_bed_temperature = 100
+first_layer_temperature = 245
+fan_always_on = 0
+max_fan_speed = 0
+min_fan_speed = 0
+bridge_fan_speed = 25
+top_fan_speed = 0
+temperature = 245
+
+[filament:*FLEX*]
+inherits = *common*
+bed_temperature = 50
+bridge_fan_speed = 80
+# For now, all but selected filaments are disabled for the MMU 2.0
+cooling = 0
+disable_fan_first_layers = 3
+extrusion_multiplier = 1.2
+fan_always_on = 0
+fan_below_layer_time = 100
+filament_colour = #008000
+filament_max_volumetric_speed = 1.5
+filament_type = FLEX
+first_layer_bed_temperature = 50
+first_layer_temperature = 240
+max_fan_speed = 90
+min_fan_speed = 70
+#start_filament_gcode = "M900 K0"; Filament gcode"
+temperature = 240
+filament_retract_length = 0.8
+filament_deretract_speed = 15
+filament_retract_lift = 0
+filament_wipe = 0
+
+[filament:Generic PLA @BIBO2]
+inherits = *PLA*
+filament_vendor = Generic
+filament_notes = "List of materials which typically use standard PLA print settings:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladec PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH"
+
+[filament:BIBO White PLA @BIBO2]
+inherits = *PLA*
+filament_colour = #FFFFFF
+filament_vendor = BIBO
+filament_notes = "General Settings for the BIBO White Filament Which is included with the printer"
+filament_cost = 20
+first_layer_bed_temperature = 30
+bed_temperature = 30
+first_layer_temperature = 200
+temperature = 190
+
+[filament:Generic PETG @BIBO2]
+inherits = *PET*
+filament_vendor = Generic
+
+[filament:Generic ABS @BIBO2]
+inherits = *ABS*
+first_layer_bed_temperature = 90
+bed_temperature = 90
+filament_vendor = Generic
+filament_cost = 27.82
+filament_density = 1.08
+fan_always_on = 0
+cooling = 0
+min_fan_speed = 15
+max_fan_speed = 15
+slowdown_below_layer_time = 20
+disable_fan_first_layers = 4
+fan_below_layer_time = 20
+bridge_fan_speed = 25
+
+[filament:Esun ABS @BIBO2]
+inherits = Generic ABS @BIBO2
+filament_vendor = Esun
+filament_cost = 27.82
+filament_density = 1.08
+fan_always_on = 0
+cooling = 0
+min_fan_speed = 15
+max_fan_speed = 15
+slowdown_below_layer_time = 20
+disable_fan_first_layers = 4
+fan_below_layer_time = 20
+bridge_fan_speed = 25
+
+[filament:Hatchbox ABS @BIBO2]
+inherits = Generic ABS @BIBO2
+filament_vendor = Hatchbox
+filament_cost = 27.82
+filament_density = 1.08
+fan_always_on = 0
+cooling = 0
+min_fan_speed = 15
+max_fan_speed = 15
+slowdown_below_layer_time = 20
+disable_fan_first_layers = 4
+fan_below_layer_time = 20
+bridge_fan_speed = 25
+
+[filament:Generic HIPS @BIBO2]
+inherits = *ABS*
+filament_vendor = Generic
+filament_cost = 27.3
+filament_density = 1.04
+bridge_fan_speed = 50
+cooling = 1
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 10
+filament_colour = #FFFFD7
+filament_soluble = 1
+filament_type = HIPS
+first_layer_temperature = 230
+max_fan_speed = 20
+min_fan_speed = 20
+temperature = 230
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
+
+[filament:AMOLEN bronze PLA @BIBO2]
+inherits = *PLA*
+filament_vendor = AMOLEN
+temperature = 205
+bed_temperature = 65
+filament_colour = #808040
+first_layer_bed_temperature = 65
+first_layer_temperature = 215
+filament_cost = 25.99
+filament_density = 1.24
+
+[filament:Prusament PLA @BIBO2]
+inherits = *PLA*
+filament_vendor = Prusa Polymers
+temperature = 215
+bed_temperature = 60
+first_layer_temperature = 215
+first_layer_bed_temperature = 60
+filament_cost = 24.99
+filament_density = 1.24
+
+[filament:Prusament PETG @BIBO2]
+inherits = *PET*
+filament_vendor = Prusa Polymers
+temperature = 245
+bed_temperature = 70
+first_layer_temperature = 245
+first_layer_bed_temperature =70
+filament_cost = 24.99
+filament_density = 1.27
+
+[filament:PrimaSelect PVA+ @BIBO2]
+inherits = *PLA*
+filament_vendor = PrimaSelect
+filament_cost = 108
+filament_density = 1.23
+cooling = 0
+fan_always_on = 0
+filament_colour = #FFFFD7
+filament_max_volumetric_speed = 3.8
+filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_soluble = 1
+filament_type = PVA
+first_layer_temperature = 195
+temperature = 195
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
+
+[filament:No Filament - standby only @BIBO2]
+first_layer_temperature = 170
+temperature = 170
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
+
+[filament:Generic FLEX @BIBO2]
+inherits = *FLEX*
+filament_vendor = Generic
+filament_cost = 82
+filament_density = 1.22
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 0
+filament_retract_speed = nil
+filament_retract_lift = nil
+
+[filament:Overture TPU @BIBO2]
+inherits = *FLEX*
+filament_vendor = Overture
+filament_max_volumetric_speed = 1.5
+first_layer_temperature = 235
+first_layer_bed_temperature = 50
+temperature = 235
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 80
+min_fan_speed = 80
+filament_retract_before_travel = 3
+filament_cost = 23.99
+filament_density = 1.21
+
+[filament:SainSmart TPU @BIBO2]
+inherits = *FLEX*
+filament_vendor = SainSmart
+fan_always_on = 1
+filament_max_volumetric_speed = 2.5
+extrusion_multiplier = 1.15
+first_layer_temperature = 230
+first_layer_bed_temperature = 50
+temperature = 230
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 80
+min_fan_speed = 80
+filament_retract_before_travel = 3
+filament_cost = 32.99
+filament_density = 1.21
+filament_retract_length = 0.5
+filament_retract_speed = nil
+filament_deretract_speed = 15
+filament_retract_lift = 0
+filament_wipe = 0
+disable_fan_first_layers = 3
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+
+[filament:Filatech FilaFlex40 @BIBO2]
+inherits = *FLEX*
+filament_vendor = Filatech
+fan_always_on = 1
+filament_max_volumetric_speed = 2.5
+extrusion_multiplier = 1.15
+first_layer_temperature = 230
+first_layer_bed_temperature = 50
+temperature = 230
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 50
+min_fan_speed = 50
+filament_retract_before_travel = 3
+filament_cost = 51.45
+filament_density = 1.22
+filament_retract_length = 0.5
+filament_retract_speed = 20
+filament_deretract_speed = 15
+filament_retract_lift = 0
+filament_wipe = 0
+disable_fan_first_layers = 3
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+
+# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+# XXX--- Printer settings ---XXX
+# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
+# Common printer preset
+[printer:*common*]
+printer_technology = FFF
+bed_shape = -107x-93,107x-93,107x93,-107x93
+printer_vendor = BIBO
+printer_model = BIBO2
+printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2
+printer_variant = 0.4
+nozzle_diameter = 0.4
+default_print_profile = 0.20mm NORMAL @BIBO2
+default_filament_profile = Generic PLA @BIBO2
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n
+between_objects_gcode =
+deretract_speed = 0 # By setting this value to 0 deretract used the retract_speed
+extruder_colour = #FFFF00
+extruder_offset = 0x0
+extruder_clearance_height = 12
+extruder_clearance_radius = 45
+gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 0
+machine_max_acceleration_x = 1100
+machine_max_acceleration_y = 1100
+machine_max_acceleration_z = 100
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 1100
+machine_max_acceleration_retracting = 1100
+machine_max_feedrate_x = 350
+machine_max_feedrate_y = 350
+machine_max_feedrate_z = 2
+machine_max_feedrate_e = 25
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.3
+machine_max_jerk_e = 5
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+max_layer_height = 0.30
+min_layer_height = 0.05
+max_print_height = 160
+printer_settings_id =
+retract_before_travel = 1
+retract_before_wipe = 100%
+retract_layer_change = 1
+retract_length = 1.5
+retract_length_toolchange = 1.5
+retract_lift = 0
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 20
+single_extruder_multi_material = 0
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen
+
+
+# Intended for printers that have been modified with a 32bit mainboard or otherwise use marlin 2 firmware
+[printer:*marlin2*]
+gcode_flavor = marlin2
+
+
+[printer:BIBO2 Touch Dual extrusion]
+inherits = *common*
+deretract_speed = 0,0 # Setting this value to 0 uses the retract speed
+extruder_colour = #FFFF00;#229403
+extruder_offset = 0x0,0x0
+max_layer_height = 0.3,0.3
+min_layer_height = 0.05,0.05
+nozzle_diameter = 0.4,0.4
+retract_before_travel = 1,1
+retract_before_wipe = 100%,100%
+retract_layer_change = 1,1
+retract_length = 1.5,1.5
+retract_length_toolchange = 1.5,1.5
+retract_lift = 0,0
+retract_lift_above = 0,0
+retract_lift_below = 0,0
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 20,20
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{max(first_layer_bed_temperature[0] - 5, first_layer_bed_temperature[1] - 5)} ; wait for bed temp\nM140 S{max(first_layer_bed_temperature[0], first_layer_bed_temperature[1])} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[1]} T1; set 2nd nozzle heater to first layer temperature\nM109 S{first_layer_temperature[0]} T0; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[1]} T1; wait for 2nd nozzle heat to first layer temperature\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2.0 F400 ; move the platform down 2mm\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool]; switch to initial tool position\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO now Printing... ; Put now printing message on screen
+wipe = 1,1
+
+
+[printer:BIBO2 Touch E1 right only extrusion]
+inherits = *common*
+extruder_colour = #FFFF00
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0] * 0.791} T1 ; set 2nd nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T1 ; wait for 2nd nozzle heat to 79.1 percent standby temp\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen
+
+
+[printer:BIBO2 Touch E2 left only extrusion]
+inherits = *common*
+extruder_colour = #229403
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nT0 ; switch to tool position T0\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen
+
+
+# Ditto Printing options with custom beds and special start end gcode for print duplication from one nozzle to the other
+[printer:BIBO2 E1 right E2 Ditto]
+inherits = BIBO2 Touch E1 right only extrusion
+bed_shape = 0x-93,33x-93,33x93,0x93
+#bed_model = BIBO2_bed.stl
+#bed_texture = BIBO2.svg
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T1 ; set 2nd nozzle heater to print temperature\nG92 E0\n
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to same first layer temperature\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0]} T1 ; wait for 2nd nozzle heat to same first layer temperature\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen
+end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen
+
+
+[printer:BIBO2 E2 left E1 Ditto]
+inherits = BIBO2 Touch E2 left only extrusion
+bed_shape = -33x-93,0x-93,0x93,-33x93
+#bed_model = BIBO2_bed.stl
+#bed_texture = BIBO2.svg
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T0 ; set 1st nozzle heater to print temperature\nG92 E0\n
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto print temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM109 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto printing temperature\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen
+end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen
+
+# A bunch of Marlin 2 printer profiles versions with BLTouch leveling
+
+[printer:BIBO M2 BLTouch Dual extrusion]
+inherits = BIBO2 Touch Dual extrusion; *marlin2*
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers With Marlin 2 and BLTouch\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{max(first_layer_bed_temperature[0] - 5, first_layer_bed_temperature[1] - 5)} ; wait for bed temp\nM140 S{max(first_layer_bed_temperature[0], first_layer_bed_temperature[1])} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[1]} T1; set 2nd nozzle heater to first layer temperature\nM109 S{first_layer_temperature[0]} T0; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[1]} T1; wait for 2nd nozzle heat to first layer temperature\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG29 ; Auto bed-level (BL-Touch) with just the bed heated\nG1 Z2.0 F400 ; move the platform down 2mm\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool]; switch to initial tool position\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO now Printing... ; Put now printing message on screen
+
+
+[printer:BIBO M2 BLTouch E1 right only extrusion]
+inherits = BIBO2 Touch E1 right only extrusion; *marlin2*
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0) With Marlin 2 and BLTouch\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0] * 0.791} T1 ; set 2nd nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T1 ; wait for 2nd nozzle heat to 79.1 percent standby temp\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG29 ; Auto bed-level (BL-Touch) with just the bed heated\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen
+
+
+[printer:BIBO M2 BLTouch E2 left only extrusion]
+inherits = BIBO2 Touch E2 left only extrusion; *marlin2*
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1) With Marlin 2 and BLTouch\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nT0 ; switch to tool position T0\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG29 ; Auto bed-level (BL-Touch) with just the bed heated\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen
+
+
+[printer:BIBO M2 E1 right E2 Ditto BLTouch]
+inherits = BIBO2 E1 right E2 Ditto; *marlin2*
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 right (i.e. T0) E2 Ditto With Marlin 2 and BLTouch\nM605 S2 E1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to same first layer temperature\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0]} T1 ; wait for 2nd nozzle heat to same first layer temperature\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG29 ; Auto bed-level (BL-Touch) with just the bed heated\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen
+end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM605 S2 E0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen
+
+
+[printer:BIBO M2 E2 left E1 Ditto BLTouch]
+inherits = BIBO2 E2 left E1 Ditto; *marlin2*
+start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 left (i.e. T1) E1 Ditto With Marlin 2 and BLTouch\nM605 S2 E1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto print temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM109 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto printing temperature\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG29 ; Auto bed-level (BL-Touch) with just the bed heated\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen
+end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM605 S2 E0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.6.0-alpha1
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha1
+0.1.0 Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+0.6.7 integration into PrusaSlicer
+0.6.6 set machine_limits_usage=time_estimate_only for Klipper and M
+0.6.5 set default skirt width=2, skirt height=1
+0.6.4 added older versions for compatibility
+0.6.3 bugfix Flex Filament
+0.6.2 another test update
+0.6.1 Test update
+0.6.0 Extruder clearance moved to printer settings.
--- /dev/null
+# Print profiles for the Caribou Research & Research printers.
+#
+# supported are MK3S+, MK3S+-Klipper, Duet in all heights 220,320,420
+#
+
+[vendor]
+repo_id = non-prusa-fff
+# Vendor name will be shown by the Config Wizard.
+name = Caribou
+# Configuration version of this file. Config file will only be installed, if the config_version differs.
+# This means, the server may force the CaribouSlicer configuration to be downgraded.
+config_version = 0.6.7
+# Where to get the updates from?
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Caribou/
+# changelog_url =
+
+# The printer models will be shown by the Configuration Assistent in this order,
+# also the first model installed & the first nozzle installed will be activated after install.
+#TODO: One day we may differentiate variants of the nozzles / hot ends,
+#for example by the melt zone size, or whether the nozzle is hardened.
+# Printer model name will be shown by the installation wizard.
+
+#---------------------------------------------------------------------------------------------------------------------------
+# printers
+#---------------------------------------------------------------------------------------------------------------------------
+
+# MK3S+ printers
+
+[printer_model:Caribou_MK3S_220]
+name = Caribou MK3S+ 220
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3S+
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_MK3S_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_MK3S_220_thumbnail.png
+[printer_model:Caribou_MK3S_320]
+name = Caribou MK3S+ 320
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3S+
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_MK3S_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_MK3S_320_thumbnail.png
+[printer_model:Caribou_MK3S_420]
+name = Caribou MK3S+ 420
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3S+
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_MK3S_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou
+
+#============= MK3S+ Klipper printers ==================
+
+thumbnail = Caribou_MK3S_420_thumbnail.png
+[printer_model:Caribou_MK3S_220_Klipper]
+name = Caribou MK3S+ 220 Klipper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3S+ Klipper
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_Klipper_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_MK3S_220_Klipper_thumbnail.png
+[printer_model:Caribou_MK3S_320_Klipper]
+name = Caribou MK3S+ 320 Klipper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3S+ Klipper
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_Klipper_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_MK3S_320_Klipper_thumbnail.png
+[printer_model:Caribou_MK3S_420_Klipper]
+name = Caribou MK3S+ 420 Klipper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3S+ Klipper
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_Klipper_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+
+#============= Duet printers ==================
+
+thumbnail = Caribou_MK3S_420_Klipper_thumbnail.png
+[printer_model:Caribou_Duet_220]
+name = CaribouDuet 220
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = Duet
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_Duet_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_Duet_220_thumbnail.png
+[printer_model:Caribou_Duet_320]
+name = CaribouDuet 320
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = Duet
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_Duet_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_Duet_320_thumbnail.png
+[printer_model:Caribou_Duet_420]
+name = CaribouDuet 420
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = Duet
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_Duet_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PLA @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+#============= IDEX Duet printers ==================
+
+thumbnail = Caribou_Duet_420_thumbnail.png
+[printer_model:Caribou_IDEX_Standard]
+name = CaribouIDEX Standard
+variants = 0.4; 0.25; 0.35; 0.6
+technology = FFF
+family = IDEX
+bed_model = Caribou_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_IDEX_Standard_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_IDEX_Standard_thumbnail.png
+[printer_model:Caribou_IDEX_Mirror]
+name = CaribouIDEX Mirror
+variants = 0.4; 0.25; 0.35
+technology = FFF
+family = IDEX
+bed_model = Caribou_bed_Mirror.stl
+bed_texture = Caribou-O-R_dotted_lines_IDEX_Mirror_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+thumbnail = Caribou_IDEX_Mirror_thumbnail.png
+[printer_model:Caribou_IDEX_Duplicate]
+name = CaribouIDEX Duplicate
+variants = 0.4; 0.25; 0.35
+technology = FFF
+family = IDEX
+bed_model = Caribou_bed_Duplicate.stl
+bed_texture = Caribou-O-R_dotted_lines_IDEX_Duplicate_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+#============= CaribouM printers ==================
+
+thumbnail = Caribou_IDEX_Duplicate_thumbnail.png
+[printer_model:Caribou_M]
+name = CaribouM
+variants = 0.4; 0.25; 0.3; 0.6
+technology = FFF
+family = M
+bed_model = CaribouM_bed.stl
+bed_texture = Caribou-O-R_dotted_lines_M_design.svg
+default_materials = Generic PLA @Caribou; Generic ABS @Caribou; Generic PETG @Caribou; Fillamentum CPE @Caribou; Fillamentum Timberfill @Caribou; Fillamentum Nylon FX256 @Caribou;Fillamentum Flexfill 98A @Caribou;Fillamentum ASA @Caribou;Fillamentum ABS @Caribou;Fillamentum PLA @Caribou;Prusament PLA @Caribou; Prusament PETG @Caribou; Prusament ASA @Caribou; Prusament PC Blend @Caribou; Prusament PC Blend Carbon Fiber @Caribou; Caribou PETG @Caribou; Extrudr GreenTEC Pro @Caribou; Extrudr PLA NX1 @Caribou; Extrudr PLA NX2 @Caribou;Extrudr XPETG CF @Caribou; Extrudr XPETG Matt @Caribou
+
+# All presets starting with asterisk, for example *common_Caribou_print*, are intermediate and they will
+# not make it into the user interface.
+
+# Common print preset, mostly derived from MK3 single material with a 0.4mm nozzle.
+# All other print presets will derive from the *common_Caribou_print* print preset.
+
+thumbnail = Caribou_M_thumbnail.png
+[print:*common_Caribou_print*]
+avoid_crossing_perimeters = 0
+thick_bridges = 0
+bridge_acceleration = 1000
+bridge_angle = 0
+bridge_flow_ratio = 1
+bridge_speed = 25
+brim_width = 0
+brim_separation = 0.1
+compatible_printers =
+complete_objects = 0
+default_acceleration = 1000
+dont_support_bridges = 0
+elefant_foot_compensation = 0.2
+ensure_vertical_shell_thickness = 1
+external_fill_pattern = rectilinear
+external_perimeters_first = 0
+external_perimeter_extrusion_width = 0.45
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 15%
+fill_pattern = cubic
+first_layer_acceleration = 800
+first_layer_extrusion_width = 0.42
+first_layer_height = 0.2
+first_layer_speed = 20
+gap_fill_speed = 40
+gcode_comments = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 10%
+interface_shells = 0
+max_print_speed = 100
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_skirt_length = 4
+notes =
+overhangs = 1
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+perimeters = 2
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+post_process =
+print_settings_id =
+raft_layers = 0
+raft_first_layer_density = 90%
+resolution = 0
+seam_position = aligned
+single_extruder_multi_material_priming = 1
+skirts = 2
+skirt_distance = 2
+skirt_height = 1
+small_perimeter_speed = 25
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.45
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.35
+support_material_interface_extruder = 0
+support_material_angle = 0
+support_material_buildplate_only = 0
+support_material_enforce_layers = 0
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_interface_contact_loops = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 80%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 50
+support_material_synchronize_layers = 0
+support_material_threshold = 50
+support_material_with_sheath = 0
+support_material_xy_spacing = 60%
+support_material_bottom_interface_layers = 0
+thin_walls = 0
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 40
+top_fill_pattern = monotoniclines
+travel_speed = 180
+travel_speed_z = 12
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 170
+wipe_tower_y = 140
+xy_size_compensation = 0
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+gcode_label_objects = 1
+infill_anchor = 2.5
+infill_anchor_max = 12
+enable_dynamic_overhang_speeds = 1
+support_tree_angle_slow = 30
+support_tree_branch_diameter_angle = 3
+support_tree_tip_diameter = 0.6
+support_tree_top_rate = 30%
+
+[print:*Caribou_MK3*]
+inherits = *common_Caribou_print*
+fill_pattern = grid
+single_extruder_multi_material_priming = 0
+travel_speed = 180
+wipe_tower_x = 170
+wipe_tower_y = 125
+
+[print:*Caribou_Duet*]
+inherits = *common_Caribou_print*
+single_extruder_multi_material_priming = 0
+travel_speed = 200
+travel_speed_z = 12
+fill_density = 15%
+default_acceleration = 1000
+bridge_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+infill_anchor = 2
+perimeter_acceleration = 800
+first_layer_acceleration = 600
+fill_pattern = grid
+skirts = 2
+extruder_clearance_height = 13
+extruder_clearance_radius = 45
+first_layer_speed = 20
+support_material_threshold = 45
+raft_first_layer_density = 80%
+output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+arc_fitting = emit_center
+gcode_label_objects = firmware
+
+
+# Print parameters common to a 0.25mm diameter nozzle.
+[print:*0.25nozzle*]
+first_layer_size_compensation = 0
+external_perimeter_extrusion_width = 0.25
+extrusion_width = 0.25
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 45
+solid_infill_speed = 45
+top_solid_infill_speed = 30
+support_material_speed = 40
+bridge_speed = 20
+gap_fill_speed = 30
+perimeter_acceleration = 500
+infill_acceleration = 1000
+bridge_acceleration = 500
+first_layer_acceleration = 500
+default_acceleration = 1000
+max_print_speed = 80
+perimeters = 3
+fill_pattern = grid
+fill_density = 20%
+first_layer_extrusion_width = 0.3
+infill_extrusion_width = 0.25
+perimeter_extrusion_width = 0.25
+solid_infill_extrusion_width = 0.25
+top_infill_extrusion_width = 0.25
+support_material_extrusion_width = 0.25
+support_material_interface_layers = 0
+support_material_interface_spacing = 0.15
+support_material_spacing = 1
+support_material_xy_spacing = 150%
+output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+
+[print:*0.3nozzle*]
+external_perimeter_extrusion_width = 0.33
+extrusion_width = 0.33
+first_layer_extrusion_width = 0.4
+infill_extrusion_width = 0.33
+perimeter_extrusion_width = 0.33
+solid_infill_extrusion_width = 0.33
+top_infill_extrusion_width = 0.3
+support_material_extrusion_width = 0.3
+fill_density = 20%
+perimeters = 3
+infill_anchor = 1.5
+output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+
+[print:*0.5nozzle*]
+external_perimeter_extrusion_width = 0.55
+extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+support_material_contact_distance = 0.2
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.2
+support_material_spacing = 2.2
+raft_first_layer_expansion = 2
+infill_anchor = 2
+infill_anchor_max = 15
+thick_bridges = 0
+bridge_speed = 30
+output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+
+[print:*0.6nozzle*]
+external_perimeter_extrusion_width = 0.65
+extrusion_width = 0.65
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.65
+perimeter_extrusion_width = 0.65
+solid_infill_extrusion_width = 0.65
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.55
+support_material_contact_distance_type = filament
+support_material_contact_distance_top = 0.15
+support_material_contact_distance_bottom = 0.15
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.3
+output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+infill_anchor_max = 15
+top_solid_min_thickness = 0.9
+bottom_solid_min_thickness = 0.6
+bridge_flow_ratio = 0.95
+bridge_speed = 25
+
+# Print parameters common to a 0.8mm diameter nozzle.
+[print:*0.8nozzle*]
+external_perimeter_extrusion_width = 0.9
+extrusion_width = 0.9
+first_layer_extrusion_width = 0.9
+infill_extrusion_width = 0.9
+perimeter_extrusion_width = 0.9
+solid_infill_extrusion_width = 0.9
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.7
+support_material_contact_distance = 0.25
+support_material_interface_spacing = 0.4
+support_material_interface_speed = 100%
+support_material_spacing = 2
+support_material_xy_spacing = 80%
+support_material_threshold = 50
+fill_pattern = gyroid
+fill_density = 15%
+infill_anchor_max = 20
+top_solid_layers = 4
+bottom_solid_layers = 3
+skirt_distance = 3
+skirt_height = 1
+first_layer_height = 0.3
+infill_overlap = 15%
+bridge_speed = 22
+gap_fill_speed = 30
+bridge_flow_ratio = 0.9
+perimeter_acceleration = 800
+infill_acceleration = 1000
+bridge_acceleration = 1000
+first_layer_acceleration = 800
+default_acceleration = 1000
+top_solid_min_thickness = 1.2
+bottom_solid_min_thickness = 0.8
+single_extruder_multi_material_priming = 0
+thick_bridges = 1
+overhangs = 0
+support_tree_branch_diameter_double_wall = 0
+output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
+
+[print:*0.8nozzleM*]
+gcode_label_objects = firmware
+
+#---------------------------------------------------------------------------------------------------------------------------
+# profiles
+#---------------------------------------------------------------------------------------------------------------------------
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.05mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.05mm*]
+inherits = *common_Caribou_print*
+layer_height = 0.05
+bottom_solid_layers = 10
+bridge_acceleration = 300
+bridge_flow_ratio = 0.6
+bridge_speed = 25
+default_acceleration = 1000
+external_perimeter_speed = 20
+fill_density = 20%
+first_layer_acceleration = 800
+gap_fill_speed = 20
+infill_acceleration = 800
+infill_speed = 30
+max_print_speed = 80
+small_perimeter_speed = 20
+solid_infill_speed = 30
+support_material_extrusion_width = 0.33
+support_material_spacing = 1.5
+support_material_contact_distance = 0.15
+raft_contact_distance = 0.15
+perimeter_acceleration = 300
+perimeter_speed = 30
+perimeters = 3
+support_material_speed = 30
+top_solid_infill_speed = 20
+top_solid_layers = 14
+thick_bridges = 1
+
+[print:0.05mm ULTRADETAIL @Caribou]
+inherits = *0.05mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4 and num_extruders==1
+infill_extrusion_width = 0.5
+
+[print:0.05mm ULTRADETAIL 0.25mm nozzle @Caribou]
+inherits = *0.05mm*; *0.25nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.25 and num_extruders==1
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+
+[print:0.05mm ULTRADETAIL 0.3mm nozzle @Caribou]
+inherits = *0.05mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.3 and num_extruders==1
+infill_extrusion_width = 0.5
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.07mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.07mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 8
+bridge_acceleration = 300
+bridge_flow_ratio = 0.70
+bridge_speed = 20
+default_acceleration = 1000
+external_perimeter_speed = 20
+fill_density = 15%
+first_layer_acceleration = 500
+gap_fill_speed = 20
+infill_acceleration = 800
+infill_speed = 40
+max_print_speed = 80
+small_perimeter_speed = 20
+solid_infill_speed = 40
+support_material_extrusion_width = 0.33
+support_material_spacing = 1.5
+layer_height = 0.07
+perimeter_acceleration = 300
+perimeter_speed = 30
+perimeters = 3
+support_material_speed = 40
+top_solid_infill_speed = 30
+top_solid_layers = 11
+
+[print:0.07mm ULTRADETAIL @Caribou]
+inherits = *0.07mm*
+fill_pattern = gyroid
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+top_infill_extrusion_width = 0.4
+
+[print:0.07mm ULTRADETAIL 0.25mm nozzle @Caribou]
+inherits = *0.07mm*; *0.25nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.25 and num_extruders==1
+infill_speed = 30
+solid_infill_speed = 30
+support_material_speed = 30
+top_solid_infill_speed = 20
+fill_pattern = grid
+fill_density = 20%
+
+[print:0.07mm ULTRADETAIL 0.3mm nozzle @Caribou]
+inherits = *0.07mm*; *0.3nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.3 and num_extruders==1
+infill_speed = 30
+solid_infill_speed = 30
+support_material_speed = 30
+top_solid_infill_speed = 20
+fill_pattern = grid
+fill_density = 20%
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.10mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.10mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 7
+bridge_flow_ratio = 0.70
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4 and num_extruders==1
+layer_height = 0.1
+perimeter_acceleration = 800
+top_solid_layers = 9
+
+[print:0.10mm QUALITY 0.4mm nozzle @Caribou]
+inherits = *0.10mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 45
+solid_infill_speed = 80
+top_infill_extrusion_width = 0.4
+top_solid_infill_speed = 40
+fill_density = 15%
+perimeters = 3
+
+[print:0.10mm QUALITY 0.25mm nozzle @Caribou]
+inherits = *0.10mm*; *0.25nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.25
+fill_pattern = grid
+fill_density = 20%
+
+[print:0.10mm M QUALITY 0.25mm nozzle @Caribou]
+inherits = *0.10mm*; *0.25nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.25
+fill_pattern = grid
+fill_density = 20%
+
+
+[print:0.10mm DETAIL 0.3mm nozzle @Caribou]
+inherits = *0.10mm*; *0.3nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.3
+fill_pattern = grid
+fill_density = 20%
+
+
+[print:0.10mm M QUALITY 0.3mm nozzle @Caribou]
+inherits = *0.10mm*; *0.3nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.3
+fill_pattern = grid
+fill_density = 20%
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.15mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.15mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 5
+external_perimeter_speed = 40
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.15
+perimeter_acceleration = 800
+perimeter_speed = 50
+solid_infill_speed = 50
+top_infill_extrusion_width = 0.4
+top_solid_layers = 7
+
+[print:0.15mm QUALITY @Caribou]
+inherits = *0.15mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 45
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+fill_density = 15%
+
+[print:0.15mm SPEED @Caribou]
+inherits = *0.15mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 200
+max_print_speed = 200
+perimeter_speed = 60
+solid_infill_speed = 200
+top_solid_infill_speed = 50
+
+[print:0.15mm QUALITY 0.25mm nozzle @Caribou]
+inherits = *0.15mm*; *0.25nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.25
+fill_density = 20%
+
+[print:0.15mm M QUALITY 0.25mm nozzle @Caribou]
+inherits = *0.15mm*; *0.25nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.25
+fill_density = 20%
+
+[print:0.15mm M QUALITY 0.3mm nozzle @Caribou]
+inherits = *0.15mm*; *0.3nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.3
+fill_density = 20%
+
+[print:0.15mm DETAIL 0.5mm nozzle @Caribou]
+inherits = *0.15mm*; *0.5nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.5
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+[print:0.15mm DETAIL 0.6mm nozzle @Caribou]
+inherits = *0.15mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.20mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.20mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+external_perimeter_speed = 40
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.2
+perimeter_acceleration = 800
+perimeter_speed = 50
+solid_infill_speed = 50
+wipe_tower = 0
+top_infill_extrusion_width = 0.4
+top_solid_layers = 5
+
+[print:0.20mm QUALITY 0.4mm nozzle @Caribou]
+inherits = *0.20mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 45
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+wipe_tower = 0
+fill_density = 15%
+
+[print:0.20mm M QUALITY 0.4mm nozzle @Caribou]
+inherits = *0.20mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 45
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+wipe_tower = 0
+fill_density = 15%
+
+[print:0.20mm QUALITY SLOW 0.4mm nozzle @Caribou]
+inherits = *0.20mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 60
+max_print_speed = 200
+perimeter_speed = 35
+solid_infill_speed = 60
+top_solid_infill_speed = 40
+fill_density = 18%
+
+[print:0.20mm CARIBOU PARTS 0.4mm nozzle @Caribou]
+inherits = *0.20mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 40
+infill_acceleration = 1000
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 80
+solid_infill_speed = 64
+top_solid_infill_speed = 40
+fill_density = 35%
+top_solid_layers = 5
+bottom_solid_layers = 5
+perimeters = 4
+
+[print:0.20mm SPEED 0.4mm nozzle @Caribou]
+inherits = *0.20mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 200
+max_print_speed = 200
+perimeter_speed = 60
+solid_infill_speed = 200
+top_solid_infill_speed = 50
+
+[print:0.20mm DETAIL 0.5mm nozzle @Caribou]
+inherits = *0.20mm*; *0.5nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.5
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+[print:0.20mm DETAIL 0.6mm nozzle @Caribou]
+inherits = *0.20mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+[print:0.20mm M DETAIL 0.6mm nozzle @Caribou]
+inherits = *0.20mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.25mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.25mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+external_perimeter_speed = 40
+perimeter_acceleration = 800
+layer_height = 0.25
+perimeter_speed = 50
+top_solid_layers = 4
+
+[print:0.25mm SPEED 0.4mm nozzle @Caribou]
+inherits = *0.25mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 200
+max_print_speed = 200
+perimeter_speed = 60
+solid_infill_speed = 200
+top_solid_infill_speed = 50
+
+[print:0.25mm QUALITY 0.4mm nozzle @Caribou]
+inherits = *0.25mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 25
+infill_acceleration = 500
+infill_speed = 80
+max_print_speed = 150
+perimeter_speed = 45
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+fill_density = 15%
+
+[print:0.25mm M QUALITY 0.4mm nozzle @Caribou]
+inherits = *0.25mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 25
+infill_acceleration = 500
+infill_speed = 80
+max_print_speed = 150
+perimeter_speed = 45
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+fill_density = 15%
+
+
+[print:0.25mm DETAIL 0.5mm nozzle @Caribou]
+inherits = *0.25mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.5
+external_perimeter_speed = 35
+infill_acceleration = 500
+infill_speed = 100
+max_print_speed = 80
+perimeter_speed = 40
+solid_infill_speed = 100
+top_solid_infill_speed = 50
+
+[print:0.25mm DETAIL 0.6mm nozzle @Caribou]
+inherits = *0.25mm*
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 500
+max_print_speed = 80
+perimeter_speed = 40
+solid_infill_speed = 100
+top_solid_infill_speed = 50
+
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.30mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.30mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+external_perimeter_speed = 40
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.3
+perimeter_acceleration = 800
+perimeter_speed = 50
+solid_infill_speed = 50
+top_infill_extrusion_width = 0.4
+top_solid_layers = 4
+
+[print:0.30mm QUALITY 0.6mm nozzle @Caribou]
+inherits = *0.30mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+[print:0.30mm M QUALITY 0.6mm nozzle @Caribou]
+inherits = *0.30mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+
+[print:0.30mm DRAFT 0.4mm @Caribou]
+inherits = *0.30mm*
+bottom_solid_layers = 3
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 85
+max_print_speed = 200
+perimeter_speed = 50
+small_perimeter_speed = 30
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_speed = 45
+external_perimeter_extrusion_width = 0.6
+extrusion_width = 0.5
+first_layer_extrusion_width = 0.42
+infill_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.38
+
+[print:0.30mm M DRAFT 0.4mm @Caribou]
+inherits = *0.30mm*
+bottom_solid_layers = 3
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(CaribouM).*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 85
+max_print_speed = 200
+perimeter_speed = 50
+small_perimeter_speed = 30
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_speed = 45
+external_perimeter_extrusion_width = 0.6
+extrusion_width = 0.5
+first_layer_extrusion_width = 0.42
+infill_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.38
+
+[print:0.30mm QUALITY 0.5mm nozzle @Caribou]
+inherits = *0.30mm*; *0.5nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.5
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.35mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.35mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 3
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 40
+first_layer_extrusion_width = 0.75
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.35
+perimeter_acceleration = 800
+perimeter_extrusion_width = 0.65
+perimeter_speed = 50
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 60
+top_solid_infill_speed = 50
+top_solid_layers = 4
+
+[print:0.35mm DRAFT 0.6mm nozzle @Caribou]
+inherits = *0.35mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+
+[print:0.35mm DRAFT 0.8nozzle @Caribou]
+inherits = *0.35mm*; *0.8nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.8
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+
+[print:0.30mm DETAIL 0.8 nozzle @Caribou]
+inherits = *common_Caribou_print*; *0.8nozzle*
+layer_height = 0.30; *0.8nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.8 and num_extruders==1
+perimeter_speed = 35
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 50
+max_print_speed = 80
+solid_infill_speed = 50
+top_solid_infill_speed = 35
+support_material_speed = 40
+
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.40mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
+[print:*0.40mm*]
+inherits = *common_Caribou_print*
+bottom_solid_layers = 3
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 40
+first_layer_extrusion_width = 0.65
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.4
+perimeter_acceleration = 800
+perimeter_extrusion_width = 0.65
+perimeter_speed = 50
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 60
+top_solid_infill_speed = 40
+top_solid_layers = 4
+
+[print:0.40mm DRAFT 0.6mm nozzle @Caribou]
+inherits = *0.40mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+
+# XXXXXXXXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.8mm nozzle ---XXX
+# XXXXXXXXXXXXXXXXXXXXXXXXXX
+
+[print:0.40mm DRAFT 0.8 nozzle @Caribou]
+inherits = *0.40mm*; *0.8nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.8
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+
+[print:0.40mm QUALITY 0.8 nozzle @Caribou]
+inherits = *common_Caribou_print*; *0.8nozzle*
+layer_height = 0.4
+## Only for MMU2 Single mode at the moment
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.8 and num_extruders==1
+perimeter_speed = 35
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 50
+max_print_speed = 50
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 40
+
+# XXXXXXXXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.8mm nozzle ---XXX
+# XXXXXXXXXXXXXXXXXXXXXXXXXX
+
+[print:0.55mm DRAFT 0.8 nozzle @Caribou]
+inherits = *common_Caribou_print*; *0.8nozzle*
+layer_height = 0.55
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]==0.8 and num_extruders==1
+perimeter_speed = 30
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 50
+max_print_speed = 50
+solid_infill_speed = 40
+support_material_speed = 35
+support_material_contact_distance_type = filament
+support_material_contact_distance_top = 0.25
+support_material_contact_distance_bottom = 0.25
+top_solid_infill_speed = 30
+external_perimeter_extrusion_width = 1
+perimeter_extrusion_width = 1
+
+# XXXXXXxxXXXXXXXXXXXXXX
+# XXX--- filament ---XXX
+# XXXXXXXXxxXXXXXXXXXXXX
+
+[filament:*common_Caribou_print*]
+cooling = 1
+compatible_printers =
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 0.95
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_toolchange_delay = 0
+filament_cooling_moves = 4
+filament_cooling_initial_speed = 2.2
+filament_cooling_final_speed = 3.4
+filament_load_time = 0
+filament_unload_time = 0
+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_minimal_purge_on_wipe_tower = 15
+filament_cost = 0
+filament_density = 0
+filament_diameter = 1.75
+filament_notes = ""
+filament_settings_id = ""
+filament_soluble = 0
+min_print_speed = 15
+slowdown_below_layer_time = 15
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K30 ; Filament gcode {endif}"
+
+[filament:*PLA_Caribou*]
+inherits = *common_Caribou_print*
+bed_temperature = 60
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+full_fan_speed_layer = 4
+fan_always_on = 1
+fan_below_layer_time = 100
+filament_colour = #FF8000
+filament_max_volumetric_speed = 15
+filament_type = PLA
+first_layer_bed_temperature = 60
+first_layer_temperature = 215
+max_fan_speed = 100
+min_fan_speed = 70
+temperature = 210
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0{endif}"
+
+[filament:*PET_Caribou*]
+inherits = *common_Caribou_print*
+bed_temperature = 90
+bridge_fan_speed = 50
+disable_fan_first_layers = 3
+full_fan_speed_layer = 5
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+first_layer_bed_temperature = 85
+first_layer_temperature = 230
+max_fan_speed = 50
+min_fan_speed = 30
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 240
+filament_retract_length = 0.6
+filament_retract_lift = 0.2
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:*PET06_Caribou*]
+inherits = *PET_Caribou*
+compatible_printers_condition = nozzle_diameter[0]==0.6 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+filament_max_volumetric_speed = 15
+
+[filament:*ABS_Caribou*]
+inherits = *common_Caribou_print*
+bed_temperature = 100
+bridge_fan_speed = 25
+cooling = 0
+disable_fan_first_layers = 3
+fan_always_on = 0
+fan_below_layer_time = 20
+filament_colour = #FFF2EC
+filament_max_volumetric_speed = 11
+filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_type = ABS
+first_layer_bed_temperature = 100
+first_layer_temperature = 255
+max_fan_speed = 30
+min_fan_speed = 20
+temperature = 255
+start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0"
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:*ABSC_Caribou*]
+inherits = *common_Caribou_print*
+bed_temperature = 100
+bridge_fan_speed = 25
+cooling = 1
+disable_fan_first_layers = 4
+fan_always_on = 0
+fan_below_layer_time = 30
+slowdown_below_layer_time = 20
+filament_colour = #FFF2EC
+filament_max_volumetric_speed = 11
+filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_type = ABS
+first_layer_bed_temperature = 100
+first_layer_temperature = 255
+max_fan_speed = 15
+min_fan_speed = 15
+min_print_speed = 15
+temperature = 255
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:*FLEX_Caribou*]
+inherits = *common_Caribou_print*
+bed_temperature = 50
+bridge_fan_speed = 80
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+cooling = 0
+disable_fan_first_layers = 3
+extrusion_multiplier = 1.10
+fan_always_on = 0
+fan_below_layer_time = 100
+filament_colour = #008000
+filament_max_volumetric_speed = 1.5
+filament_type = FLEX
+first_layer_bed_temperature = 50
+first_layer_temperature = 240
+max_fan_speed = 90
+min_fan_speed = 60
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K0; Filament gcode{endif}"
+temperature = 240
+filament_retract_length = 0.8
+filament_deretract_speed = 25
+filament_retract_lift = 0
+filament_wipe = 0
+
+[filament:ColorFabb bronzeFill @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = ColorFabb
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+extrusion_multiplier = 1.15
+filament_cost = 80.65
+filament_density = 3.9
+filament_spool_weight = 236
+filament_colour = #804040
+filament_max_volumetric_speed = 9
+
+[filament:ColorFabb steelFill @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = ColorFabb
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+extrusion_multiplier = 1.15
+filament_cost = 80.65
+filament_density = 3.13
+filament_spool_weight = 236
+filament_colour = #808080
+filament_max_volumetric_speed = 8
+
+[filament:ColorFabb copperFill @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = ColorFabb
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+extrusion_multiplier = 1.15
+filament_cost = 80.65
+filament_density = 3.9
+filament_spool_weight = 236
+filament_colour = #82603E
+filament_max_volumetric_speed = 9
+
+[filament:ColorFabb HT @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = ColorFabb
+bed_temperature = 110
+bridge_fan_speed = 30
+cooling = 1
+disable_fan_first_layers = 3
+fan_always_on = 0
+fan_below_layer_time = 10
+filament_cost = 65.66
+filament_density = 1.18
+filament_spool_weight = 236
+first_layer_bed_temperature = 105
+first_layer_temperature = 270
+max_fan_speed = 20
+min_fan_speed = 10
+temperature = 270
+
+[filament:ColorFabb PLA-PHA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = ColorFabb
+filament_cost = 54.84
+filament_density = 1.24
+filament_spool_weight = 236
+
+[filament:ColorFabb woodFill @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = ColorFabb
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+extrusion_multiplier = 1.05
+filament_cost = 78.63
+filament_density = 1.15
+filament_spool_weight = 236
+filament_colour = #dfc287
+filament_max_volumetric_speed = 9
+first_layer_temperature = 200
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 200
+filament_retract_lift = 0.2
+
+[filament:ColorFabb corkFill @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = ColorFabb
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+extrusion_multiplier = 1.05
+filament_cost = 78.63
+filament_density = 1.18
+filament_spool_weight = 236
+filament_colour = #634d33
+filament_max_volumetric_speed = 6
+first_layer_temperature = 220
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 220
+filament_retract_lift = 0.2
+
+[filament:ColorFabb XT @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = ColorFabb
+filament_cost = 62.90
+filament_density = 1.27
+filament_spool_weight = 236
+first_layer_bed_temperature = 90
+first_layer_temperature = 260
+temperature = 270
+
+[filament:ColorFabb XT-CF20 @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = ColorFabb
+extrusion_multiplier = 1.00
+filament_cost = 80.65
+filament_density = 1.35
+filament_spool_weight = 236
+filament_colour = #804040
+filament_max_volumetric_speed = 2
+first_layer_bed_temperature = 90
+first_layer_temperature = 260
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 260
+filament_retract_length = nil
+filament_retract_lift = 0.4
+compatible_printers_condition = nozzle_diameter[0]>0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:ColorFabb nGen @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = ColorFabb
+filament_cost = 52.46
+filament_density = 1.2
+filament_spool_weight = 236
+bridge_fan_speed = 40
+fan_always_on = 0
+fan_below_layer_time = 10
+filament_type = NGEN
+first_layer_temperature = 240
+max_fan_speed = 35
+min_fan_speed = 20
+
+[filament:ColorFabb nGen flex @Caribou]
+inherits = *FLEX_Caribou*
+filament_vendor = ColorFabb
+filament_cost = 58.30
+filament_density = 1
+filament_spool_weight = 236
+bed_temperature = 85
+bridge_fan_speed = 40
+cooling = 1
+disable_fan_first_layers = 3
+extrusion_multiplier = 0.95
+fan_below_layer_time = 10
+filament_max_volumetric_speed = 5
+first_layer_bed_temperature = 85
+first_layer_temperature = 260
+max_fan_speed = 35
+min_fan_speed = 20
+temperature = 260
+filament_retract_length = nil
+filament_retract_lift = 0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Fillamentum PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Fillamentum
+filament_cost = 35.48
+filament_density = 1.24
+filament_spool_weight = 230
+
+[filament:Fillamentum ABS @Caribou]
+inherits = *ABSC_Caribou*
+filament_vendor = Fillamentum
+filament_cost = 32.4
+filament_density = 1.04
+filament_spool_weight = 230
+first_layer_temperature = 240
+temperature = 240
+
+[filament:Esun ABS @Caribou]
+inherits = *ABSC_Caribou*
+filament_vendor = Esun
+filament_cost = 27.82
+filament_density = 1.01
+filament_spool_weight = 265
+
+[filament:Fillamentum ASA @Caribou]
+inherits = *ABS_Caribou*
+filament_vendor = Fillamentum
+filament_cost = 38.7
+filament_density = 1.07
+filament_spool_weight = 230
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+min_print_speed = 15
+slowdown_below_layer_time = 15
+first_layer_temperature = 260
+temperature = 260
+filament_type = ASA
+
+[filament:Prusament ASA @Caribou]
+inherits = *ABS_Caribou*
+filament_vendor = Prusa Polymers
+filament_cost = 42.69
+filament_density = 1.07
+filament_spool_weight = 201
+fan_always_on = 1
+first_layer_temperature = 260
+first_layer_bed_temperature = 105
+temperature = 260
+bed_temperature = 110
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+min_print_speed = 15
+slowdown_below_layer_time = 15
+disable_fan_first_layers = 4
+filament_type = ASA
+filament_colour = #FFF2EC
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusament PC Blend @Caribou]
+inherits = *ABS_Caribou*
+filament_vendor = Prusa Polymers
+filament_cost = 62.36
+filament_density = 1.22
+filament_spool_weight = 201
+fan_always_on = 0
+first_layer_temperature = 275
+first_layer_bed_temperature = 110
+temperature = 275
+bed_temperature = 115
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+min_print_speed = 15
+slowdown_below_layer_time = 20
+disable_fan_first_layers = 4
+fan_below_layer_time = 30
+filament_type = PC
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 8
+filament_retract_lift = 0.2
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusament PC Blend Carbon Fiber @Caribou]
+inherits = Prusament PC Blend @Caribou
+filament_cost = 90.73
+filament_density = 1.16
+extrusion_multiplier = 1.0
+first_layer_temperature = 285
+temperature = 285
+disable_fan_first_layers = 4
+fan_below_layer_time = 10
+filament_colour = #BBBBBB
+filament_retract_length = nil
+filament_retract_lift = nil
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! single_extruder_multi_material
+
+[filament:Fillamentum CPE @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = Fillamentum
+filament_cost = 56.45
+filament_density = 1.25
+filament_spool_weight = 230
+filament_type = CPE
+first_layer_bed_temperature = 90
+first_layer_temperature = 275
+min_fan_speed = 30
+max_fan_speed = 50
+disable_fan_first_layers = 3
+full_fan_speed_layer = 5
+temperature = 275
+start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0"
+
+[filament:Fillamentum Timberfill @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Fillamentum
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+extrusion_multiplier = 1.1
+filament_cost = 68
+filament_density = 1.15
+filament_spool_weight = 230
+filament_colour = #804040
+filament_max_volumetric_speed = 10
+first_layer_temperature = 190
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 190
+filament_retract_lift = 0.2
+
+[filament:Generic ABS @Caribou]
+inherits = *ABSC_Caribou*
+filament_vendor = Generic
+filament_cost = 27.82
+filament_density = 1.04
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Generic PETG @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = Generic
+filament_cost = 27.82
+filament_density = 1.27
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Caribou PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Das Filament
+filament_cost = 27.82
+filament_density = 1.27
+filament_colour = #02F010
+bed_temperature = 55
+first_layer_bed_temperature = 60
+first_layer_temperature = 215
+temperature = 210
+max_fan_speed = 60
+min_fan_speed = 30
+disable_fan_first_layers = 2
+full_fan_speed_layer = 5
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Caribou PETG @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = Das Filament
+filament_cost = 27.82
+filament_density = 1.27
+filament_colour = #02D900
+bed_temperature = 75
+first_layer_bed_temperature = 70
+first_layer_temperature = 230
+temperature = 230
+max_fan_speed = 60
+min_fan_speed = 30
+disable_fan_first_layers = 3
+full_fan_speed_layer = 5
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Extrudr PETG @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = Extrudr
+bed_temperature = 70
+filament_cost = 35.45
+filament_density = 1.29
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=94"
+first_layer_bed_temperature = 70
+first_layer_temperature = 220
+temperature = 220
+slowdown_below_layer_time = 20
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_spool_weight = 262
+full_fan_speed_layer = 3
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Extrudr XPETG CF @Caribou]
+inherits = Extrudr PETG @Caribou
+filament_cost = 62.49
+filament_density = 1.29
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198"
+first_layer_temperature = 235
+temperature = 235
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+filament_spool_weight = 230
+
+[filament:Extrudr XPETG Matt @Caribou]
+inherits = Extrudr PETG @Caribou
+filament_cost = 29.99
+filament_density = 1.41
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=199"
+first_layer_temperature = 230
+temperature = 230
+max_fan_speed = 20
+min_fan_speed = 17
+bridge_fan_speed = 30
+full_fan_speed_layer = 5
+
+[filament:Extrudr GreenTEC Pro @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Extrudr
+filament_cost = 62.49
+filament_density = 1.35
+filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=134"
+bed_temperature = 65
+first_layer_bed_temperature = 70
+first_layer_temperature = 235
+temperature = 230
+max_fan_speed = 80
+min_fan_speed = 30
+full_fan_speed_layer = 0
+slowdown_below_layer_time = 20
+filament_spool_weight = 230
+
+[filament:Extrudr PLA NX1 @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Extrudr
+filament_cost = 22.76
+filament_density = 1.24
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=97"
+temperature = 205
+bed_temperature = 60
+first_layer_temperature = 205
+first_layer_bed_temperature = 60
+full_fan_speed_layer = 0
+max_fan_speed = 90
+min_fan_speed = 30
+slowdown_below_layer_time = 20
+filament_spool_weight = 262
+
+[filament:Extrudr PLA NX2 @Caribou]
+inherits = Extrudr PLA NX1 @Caribou
+filament_cost = 23.63
+filament_density = 1.3
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=128"
+
+[filament:Generic PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Generic
+filament_cost = 25.4
+filament_density = 1.24
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Generic FLEX @Caribou]
+inherits = *FLEX_Caribou*
+filament_vendor = Generic
+filament_cost = 82
+filament_density = 1.22
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 0
+filament_retract_speed = nil
+filament_retract_lift = nil
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Fillamentum Flexfill 92A @Caribou]
+inherits = *FLEX_Caribou*
+filament_vendor = Fillamentum
+filament_cost = 33.99
+filament_density = 1.20
+filament_spool_weight = 230
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 0
+filament_retract_speed = nil
+filament_retract_lift = nil
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 50
+min_fan_speed = 50
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+
+[filament:Prusa ABS @Caribou]
+inherits = *ABSC_Caribou*
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_density = 1.08
+filament_spool_weight = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusa HIPS @Caribou]
+inherits = *ABS_Caribou*
+filament_vendor = Made for Prusa
+filament_cost = 27.3
+filament_density = 1.04
+filament_spool_weight = 230
+bridge_fan_speed = 50
+cooling = 1
+extrusion_multiplier = 0.95
+fan_always_on = 1
+fan_below_layer_time = 10
+filament_colour = #FFFFD7
+filament_soluble = 1
+filament_type = HIPS
+first_layer_temperature = 220
+max_fan_speed = 20
+min_fan_speed = 20
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 220
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Generic HIPS @Caribou]
+inherits = *ABS_Caribou*
+filament_vendor = Generic
+filament_cost = 27.3
+filament_density = 1.04
+bridge_fan_speed = 50
+cooling = 1
+extrusion_multiplier = 0.95
+fan_always_on = 1
+fan_below_layer_time = 10
+filament_colour = #FFFFD7
+filament_soluble = 1
+filament_type = HIPS
+first_layer_temperature = 230
+max_fan_speed = 20
+min_fan_speed = 20
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusa PETG @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_density = 1.27
+filament_spool_weight = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.6 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Fiberlogy PETG @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = Fiberlogy
+filament_cost = 21.50
+filament_density = 1.27
+compatible_printers_condition = nozzle_diameter[0]!=0.6 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusament PETG @Caribou]
+inherits = *PET_Caribou*
+filament_vendor = Prusa Polymers
+first_layer_temperature = 240
+temperature = 250
+filament_cost = 36.29
+filament_density = 1.27
+filament_spool_weight = 201
+filament_type = PETG
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusa PETG 0.6mm nozzle @Caribou]
+inherits = *PET06_Caribou*
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_density = 1.27
+filament_spool_weight = 230
+
+[filament:Prusament PETG 0.6mm nozzle @Caribou]
+inherits = *PET06_Caribou*
+filament_vendor = Prusa Polymers
+first_layer_temperature = 240
+temperature = 250
+filament_cost = 36.29
+filament_density = 1.27
+filament_spool_weight = 201
+filament_type = PETG
+
+[filament:Prusa PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_density = 1.24
+filament_spool_weight = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Fiberlogy PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Fiberlogy
+filament_cost = 25.4
+filament_density = 1.24
+
+[filament:AmazonBasics PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = AmazonBasics
+filament_cost = 25.4
+filament_density = 1.24
+
+[filament:Esun PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Esun
+filament_cost = 25.4
+filament_density = 1.24
+filament_spool_weight = 265
+
+[filament:Das Filament PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Das Filament
+filament_cost = 25.4
+filament_density = 1.24
+
+[filament:Prusament PLA @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Prusa Polymers
+temperature = 215
+filament_cost = 30.24
+filament_density = 1.24
+filament_spool_weight = 201
+filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa"
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusament PVB @Caribou]
+inherits = *PLA_Caribou*
+filament_vendor = Prusa Polymers
+temperature = 215
+bed_temperature = 75
+first_layer_bed_temperature = 75
+filament_cost = 60.48
+filament_density = 1.09
+filament_spool_weight = 201
+filament_max_volumetric_speed = 8
+filament_type = PVB
+filament_soluble = 1
+filament_colour = #FFFF6F
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+slowdown_below_layer_time = 20
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.08{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+
+[filament:Fillamentum Flexfill 98A @Caribou]
+inherits = *FLEX_Caribou*
+filament_vendor = Fillamentum
+filament_cost = 82.26
+filament_density = 1.23
+filament_spool_weight = 230
+filament_max_volumetric_speed = 1.35
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 50
+min_fan_speed = 50
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+
+[filament:Fillamentum Nylon FX256 @Caribou]
+inherits = *PET06_Caribou*
+filament_vendor = Fillamentum
+filament_cost = 56.99
+filament_density = 1.01
+filament_spool_weight = 230
+bed_temperature = 90
+bridge_fan_speed = 30
+cooling = 1
+disable_fan_first_layers = 6
+fan_always_on = 0
+fan_below_layer_time = 20
+min_print_speed = 15
+slowdown_below_layer_time = 20
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 6
+filament_soluble = 0
+filament_type = NYLON
+first_layer_bed_temperature = 90
+first_layer_temperature = 250
+max_fan_speed = 0
+min_fan_speed = 0
+start_filament_gcode = "{if printer_notes=~/.*PRINTER_MODEL_MK3S.*/}M900 K{if nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.1{endif} ; Filament gcode LA 1.5\n{if nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0{endif}"
+temperature = 250
+
+## Filaments 0.8 nozzle
+
+[filament:Generic PLA @0.8 nozzle Caribou]
+inherits = Generic PLA @Caribou
+first_layer_temperature = 220
+temperature = 220
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Generic ABS @0.8 nozzle Caribou]
+inherits = Generic ABS @Caribou
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 15
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Generic PETG @0.8 nozzle Caribou]
+inherits = Generic PETG @Caribou
+first_layer_temperature = 240
+temperature = 250
+filament_max_volumetric_speed = 20
+filament_retract_lift = 0.2
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Generic FLEX @0.8 nozzle Caribou]
+inherits = Generic FLEX @Caribou
+filament_max_volumetric_speed = 4.3
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Generic HIPS @0.8 nozzle Caribou]
+inherits = Generic HIPS @Caribou
+first_layer_temperature = 240
+temperature = 240
+filament_max_volumetric_speed = 15
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusament PLA @0.8 nozzle Caribou]
+inherits = Prusament PLA @Caribou
+first_layer_temperature = 225
+temperature = 225
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Caribou PLA @0.8 nozzle Caribou]
+inherits = Prusament PLA @Caribou
+first_layer_temperature = 225
+temperature = 225
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusament PETG @0.8 nozzle Caribou]
+inherits = Prusament PETG @Caribou
+first_layer_temperature = 250
+temperature = 260
+filament_max_volumetric_speed = 20
+filament_retract_lift = 0.2
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+[filament:Prusament ASA @0.8 nozzle Caribou]
+inherits = Prusament ASA @Caribou
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and !(printer_notes=~/.*PRINTER_VENDOR_CARIBOU3D.*/ and printer_notes=~/.*PRINTER_MODEL_(MK3S|MK3KLIPPER|DUET).*/ and single_extruder_multi_material)
+
+
+
+################
+### PRINTERS ###
+################
+
+# MK3S+ printers
+
+[printer:*common_CaribouMK3*]
+printer_technology = FFF
+bed_shape = 0x0,250x0,250x210,0x210
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n
+between_objects_gcode =
+deretract_speed = 0
+end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors
+extruder_offset = 0x0
+extruder_colour = #02F010
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 1
+machine_max_acceleration_e = 10000
+machine_max_acceleration_extruding = 2000
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_x = 9000
+machine_max_acceleration_y = 9000
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+max_layer_height = 0.3
+min_layer_height = 0.05
+max_print_height = 200
+nozzle_diameter = 0.4
+octoprint_apikey =
+octoprint_host =
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CARIBOU3D\nPRINTER_MODEL_MK3S\n
+printer_settings_id =
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.4
+retract_length_toolchange = 4
+retract_lift = 0.4
+retract_lift_above = 0
+retract_lift_below = 199
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 25
+serial_port =
+serial_speed = 250000
+single_extruder_multi_material = 0
+start_gcode = M862.1 P[nozzle_diameter] ; nozzle diameter check\nG28 W ; home all without mesh bed level\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nG0 X60 Y-3 Z80 ; move extruder above bed, keep extruder in front for cleaning and checking\nM104 S160 T0; pre-heat extruder to 160C\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 W ; home all without mesh bed level\nG80 N7 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+thumbnails = 16x16,220x124
+thumbnails_color = #02F010
+thumbnails_custom_color = 1
+thumbnails_end_file = 0
+thumbnails_with_bed = 1
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+z_step = 0.0025
+printer_variant = 0.4
+default_print_profile = 0.15mm OPTIMAL @Caribou
+default_filament_profile = Caribou PLA @Caribou
+
+[printer:Caribou 220 MK3S+ 0.4mm nozzle]
+inherits = *common_CaribouMK3*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+nozzle_diameter = 0.4
+silent_mode = 1
+remaining_times = 1
+retract_lift_below = 216
+max_print_height = 217
+printer_model = Caribou_MK3S_220
+printer_variant = 0.4
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:Caribou 220 MK3S+ 0.25mm nozzle]
+inherits = Caribou 220 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ 0.3mm nozzle]
+inherits = Caribou 220 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ 0.5mm nozzle]
+inherits = Caribou 220 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ 0.6mm nozzle]
+inherits = Caribou 220 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ 0.8mm nozzle]
+inherits = Caribou 220 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+# =========================================================
+
+
+[printer:Caribou 320 MK3S+ 0.4mm nozzle]
+inherits = *common_CaribouMK3*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+max_print_height = 317
+retract_lift_below = 316
+nozzle_diameter = 0.4
+printer variant = 0.4
+printer_model = Caribou_MK3S_320
+default_print_profile = 0.20mm QUALITY @Caribou
+
+
+[printer:Caribou 320 MK3S+ 0.25mm nozzle]
+inherits = Caribou 320 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ 0.3mm nozzle]
+inherits = Caribou 320 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ 0.5mm nozzle]
+inherits = Caribou 320 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ 0.6mm nozzle]
+inherits = Caribou 320 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ 0.8mm nozzle]
+inherits = Caribou 320 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Carbon
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+# =========================================================
+
+[printer:Caribou 420 MK3S+ 0.4mm nozzle]
+inherits = *common_CaribouMK3*
+max_print_height = 417
+retract_lift_below = 416
+nozzle_diameter = 0.4
+printer variant = 0.4
+printer_model = Caribou_MK3S_420
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:Caribou 420 MK3S+ 0.25mm nozzle]
+inherits = Caribou 420 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ 0.3mm nozzle]
+inherits = Caribou 420 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ 0.5mm nozzle]
+inherits = Caribou 420 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ 0.6mm nozzle]
+inherits = Caribou 420 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ 0.8mm nozzle]
+inherits = Caribou 420 MK3S+ 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+# MK3S+ Klipper printers
+
+[printer:*common_CaribouMK3Klipper*]
+printer_technology = FFF
+bed_shape = 0x0,250x0,250x210,0x210
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n
+between_objects_gcode =
+deretract_speed = 0
+end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors
+extruder_offset = 0x0
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+gcode_flavor = klipper
+silent_mode = 0
+remaining_times = 1
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 10000
+machine_max_acceleration_extruding = 2000
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_x = 9000
+machine_max_acceleration_y = 9000
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+max_layer_height = 0.3
+min_layer_height = 0.05
+max_print_height = 200
+nozzle_diameter = 0.4
+octoprint_apikey =
+octoprint_host =
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CARIBOU3D\nPRINTER_MODEL_MK3KLIPPER\n
+printer_settings_id =
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.4
+retract_length_toolchange = 4
+retract_lift = 0.4
+retract_lift_above = 0
+retract_lift_below = 199
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 25
+serial_port =
+serial_speed = 250000
+single_extruder_multi_material = 0
+start_gcode = G28 W ; home all without mesh bed level\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nG0 X60 Y-3 Z80 ; move extruder above bed, keep extruder in front for cleaning and checking\nM104 S160 T0; pre-heat extruder to 160C\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nM104 S{first_layer_temperature[initial_extruder]} ; set extruder temp\nM109 S{first_layer_temperature[initial_extruder]} ; wait for extruder temp\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+thumbnails_color = #02F010
+thumbnails_with_bed = 1
+thumbnails_custom_color = 1
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+z_step = 0.0025
+printer_variant = 0.4
+default_print_profile = 0.15mm OPTIMAL
+default_filament_profile = Caribou PLA @Caribou
+
+
+[printer:Caribou 220 MK3S+ Klipper 0.4mm nozzle]
+inherits = *common_CaribouMK3Klipper*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
+retract_lift_below = 216
+max_print_height = 217
+printer_model = Caribou_MK3S_220_Klipper
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:Caribou 220 MK3S+ Klipper 0.25mm nozzle]
+inherits = Caribou 220 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ Klipper 0.3mm nozzle]
+inherits = Caribou 220 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ Klipper 0.5mm nozzle]
+inherits = Caribou 220 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ Klipper 0.6mm nozzle]
+inherits = Caribou 220 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:Caribou 220 MK3S+ Klipper 0.8mm nozzle]
+inherits = Caribou 220 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+[printer:Caribou 320 MK3S+ Klipper 0.4mm nozzle]
+inherits = *common_CaribouMK3Klipper*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
+retract_lift_below = 316
+max_print_height = 317
+printer_model = Caribou_MK3S_320_Klipper
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:Caribou 320 MK3S+ Klipper 0.25mm nozzle]
+inherits = Caribou 320 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ Klipper 0.3mm nozzle]
+inherits = Caribou 320 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ Klipper 0.5mm nozzle]
+inherits = Caribou 320 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ Klipper 0.6mmnozzle]
+inherits = Caribou 320 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:Caribou 320 MK3S+ Klipper 0.8mm nozzle]
+inherits = Caribou 320 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+[printer:Caribou 420 MK3S+ Klipper 0.4mm nozzle]
+inherits = *common_CaribouMK3Klipper*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
+retract_lift_below = 416
+nozzle_diameter = 0.4
+printer variant = 0.4
+max_print_height = 417
+printer_model = Caribou_MK3S_420_Klipper
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:Caribou 420 MK3S+ Klipper 0.25mm nozzle]
+inherits = Caribou 420 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ Klipper 0.3mm nozzle]
+inherits = Caribou 420 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ Klipper 0.5mm nozzle]
+inherits = Caribou 420 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ Klipper 0.6mm nozzle]
+inherits = Caribou 420 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:Caribou 420 MK3S+ Klipper 0.8mm nozzle]
+inherits = Caribou 420 MK3S+ Klipper 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+
+# Duet Printers
+
+[printer:*common_CaribouDuet*]
+printer_technology = FFF
+bed_shape = 0x0,250x0,250x210,0x210
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n
+between_objects_gcode =
+deretract_speed = 0
+end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors
+extruder_offset = 0x0
+extruder_colour = #02F010
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+gcode_flavor = reprapfirmware
+silent_mode = 0
+remaining_times = 1
+machine_max_acceleration_e = 10000
+machine_max_acceleration_extruding = 2000
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_x = 9000
+machine_max_acceleration_y = 9000
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+max_layer_height = 0.3
+min_layer_height = 0.05
+max_print_height = 200
+nozzle_diameter = 0.4
+octoprint_apikey =
+octoprint_host =
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CARIBOU3D\nPRINTER_MODEL_DUET\n
+printer_settings_id =
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.4
+retract_length_toolchange = 4
+retract_lift = 0.4
+retract_lift_above = 0
+retract_lift_below = 199
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 25
+serial_port =
+serial_speed = 250000
+single_extruder_multi_material = 0
+start_gcode = G28 W ; home all without mesh bed level\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nG0 X60 Y-3 Z80 ; move extruder above bed, keep extruder in front for cleaning and checking\nM104 S160 T0; pre-heat extruder to 160C\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 ; mesh bed leveling using defined mesh grid\nG0 X0 Y-3 Z0.6 ; go outside print area\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM98 P"0:/sys/primeLine.g"; execute primeline macro\nG92 E0.0M572 D0 S0.07 ; set pressure advance
+thumbnails = 160x160/QOI, 450x450/QOI
+thumbnails_color = #02F010
+thumbnails_custom_color = 1
+thumbnails_end_file = 0
+thumbnails_format = QOI
+thumbnails_with_bed = 1
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+z_step = 0.0025
+printer_variant = 0.4
+default_print_profile = 0.15mm OPTIMAL @Caribou
+default_filament_profile = Caribou PLA @Caribou
+
+
+[printer:CaribouDuet 220 0.4mm nozzle]
+inherits = *common_CaribouDuet*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
+retract_lift_below = 216
+max_print_height = 217
+printer_model = Caribou_Duet_220
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:CaribouDuet 220 0.25mm nozzle]
+inherits = CaribouDuet 220 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:CaribouDuet 220 0.3mm nozzle]
+inherits = CaribouDuet 220 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:CaribouDuet 220 0.5mm nozzle]
+inherits = CaribouDuet 220 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:CaribouDuet 220 0.6mm nozzle]
+inherits = CaribouDuet 220 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:CaribouDuet 220 0.8mm nozzle]
+inherits = CaribouDuet 220 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+[printer:CaribouDuet 320 0.4mm nozzle]
+inherits = *common_CaribouDuet*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
+retract_lift_below = 316
+max_print_height = 317
+printer_model = Caribou_Duet_320
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:CaribouDuet 320 0.25mm nozzle]
+inherits = CaribouDuet 320 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:CaribouDuet 320 0.3mm nozzle]
+inherits = CaribouDuet 320 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:CaribouDuet 320 0.5mm nozzle]
+inherits = CaribouDuet 320 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:CaribouDuet 320 0.6mm nozzle]
+inherits = CaribouDuet 320 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:CaribouDuet 320 0.8mm nozzle]
+inherits = CaribouDuet 320 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+[printer:CaribouDuet 420 0.4mm nozzle]
+inherits = *common_CaribouDuet*
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
+retract_lift_below = 416
+max_print_height = 417
+printer_model = Caribou_Duet_420
+default_print_profile = 0.20mm QUALITY @Caribou
+
+[printer:CaribouDuet 420 0.25mm nozzle]
+inherits = CaribouDuet 420 0.4mm nozzle
+nozzle_diameter = 0.25
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25mm nozzle @Caribou
+
+[printer:CaribouDuet 420 0.3mm nozzle]
+inherits = CaribouDuet 420 0.4mm nozzle
+nozzle_diameter = 0.3
+max_layer_height = 0.2
+min_layer_height = 0.05
+printer_variant = 0.3
+retract_lift = 0.15
+default_print_profile = 0.15mm DETAIL 0.3mm nozzle @Caribou
+
+[printer:CaribouDuet 420 0.5mm nozzle]
+inherits = CaribouDuet 420 0.4mm nozzle
+nozzle_diameter = 0.5
+max_layer_height = 0.40
+min_layer_height = 0.12
+printer_variant = 0.5
+default_print_profile = 0.25mm QUALITY 0.5mm nozzle @Caribou
+
+[printer:CaribouDuet 420 0.6mm nozzle]
+inherits = CaribouDuet 420 0.4mm nozzle
+nozzle_diameter = 0.6
+max_layer_height = 0.48
+min_layer_height = 0.15
+printer_variant = 0.6
+default_print_profile = 0.30mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:CaribouDuet 420 0.8mm nozzle]
+inherits = CaribouDuet 420 0.4mm nozzle
+nozzle_diameter = 0.8
+max_layer_height = 0.64
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 1
+default_print_profile = 0.40mm QUALITY @0.8 nozzle Caribou
+default_filament_profile = Caribou PLA @0.8 nozzle Caribou
+
+#---------------------------------------------------------------------------------------------------------------------------
+
+[printer:*common_CaribouIDEX_printer*]
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,250x0,250x210,0x210
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n
+between_objects_gcode =
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "Caribou PLA @Caribou"
+default_print_profile = 0.20mm QUALITY @Caribou
+deretract_speed = 0,0
+end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n
+extra_loading_move = -2
+extruder_colour = #02F010;#02F010
+extruder_offset = 0x0,0x0
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+gcode_flavor = reprapfirmware
+high_current_on_filament_swap = 0
+host_type = duet
+inherits =
+layer_gcode = {if layer_num == 1}\n M221 D0 S100\n M221 D1 S100\n {if is_extruder_used[0]}\n M568 P0 S{temperature[0]} R{temperature[0]+ standby_temperature_delta}\n {endif}\n {if is_extruder_used[1]}\n M568 P1 S{temperature[1]} R{temperature[1]+ standby_temperature_delta}\n {endif}\n{endif}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_travel = 1500,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+max_layer_height = 0.3,0.3
+max_print_height = 217
+min_layer_height = 0.05,0.05
+multimaterial_purging = 140
+nozzle_diameter = 0.4,0.4
+parking_pos_retraction = 92
+pause_print_gcode = M601
+print_host =
+printer_model = Caribou_IDEX_Standard
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CARIBOU3D\nPRINTER_MODEL_DUET\n
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1,1
+retract_before_wipe = 0%,0%
+retract_layer_change = 1,1
+retract_length = 0.4,0.4
+retract_length_toolchange = 4,4
+retract_lift = 0.4,0.4
+retract_lift_above = 0,0
+retract_lift_below = 216,216
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 25,25
+silent_mode = 1
+single_extruder_multi_material = 0
+start_gcode = T-1 P0 ; deselect tools\nG0 X60 Y-5 Z80 ; move extruder 0 above bed\n;\nM568 P0 S{first_layer_temperature[0]} R{160} A1\n;\n{if is_extruder_used[1]}\n M568 P1 S{first_layer_temperature[1]} R{160} A1\n{else}\n M568 P1 S0 R0 A0 ; if extruder 1 is not used we can turn heating off\n{endif}\n;\nM140 S[first_layer_bed_temperature] ; set bed temerature\nM190 S[first_layer_bed_temperature] ; wait for bed temperature\nM116 P0 ; wait for tool 0 temperature\n;\nG29 ; mesh bed leveling using defined mesh grid\nG90 ; absolute positioning\n;\n{if is_extruder_used[1]}\n G0 X-125 Y-5 ; park tool 0\n{else}\n G0 X0 Y-5 Z0.6 ; move extruder near bed\n{endif}\n;\n{if is_extruder_used[0]}\n M568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[0]+ standby_temperature_delta} A2\n M116 P0 ; wait for tool 0 temperature\n T0 P0 ; select tool 0\n M116 P0 ; wait for temperature of extruder 0\n M98 P"0:/sys/primeLine-X.g" ; execute primeline macro for x\n {if is_extruder_used[1]} ; move to parking position when tool 1 is used as well\n G1 X-125 Z5 ; move tool 0 to parking position\n {endif}\n{else}\n M568 P0 S0 R0 A0 ; if extruder 0 is not used we can turn heating off\n{endif}\n;\n{if is_extruder_used[1]}\n M568 P1 S{first_layer_temperature[1]} R{first_layer_temperature[1]+ standby_temperature_delta} A2\n M116 P1 ; wait for tool 1 temperature\n T1 P1 ; select tool 1\n G0 X252 Y-5 Z0.6 ; move extruder near bed\n M116 P1 ; wait for temperature of extruder 1\n M98 P"0:/sys/primeLine-U.g" ; execute primeline macro macro for u\n {if initial_extruder != 1}\n G1 U365 Z5 ; move tool 1 to parking position\n {endif}\n{endif}\n;\nT[initial_extruder]\n\n
+template_custom_gcode =
+thumbnails = 160x160/QOI, 450x450/QOI
+thumbnails_format = QOI
+toolchange_gcode =
+travel_lift_before_obstacle = 0,0
+travel_max_lift = 0,0
+travel_ramping_lift = 0,0
+travel_slope = 0,0
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1,1
+z_offset = 0
+
+#---------------------------------------------------------------------------------------------------------------------------
+
+[printer:Caribou IDEX Standard 0.6 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Standard
+printer_variant = 0.6
+nozzle_diameter = 0.6,0.6
+default_print_profile = 0.20mm QUALITY 0.6mm nozzle @Caribou
+
+[printer:Caribou IDEX Standard 0.4 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Standard
+printer_variant = 0.4
+nozzle_diameter = 0.4,0.4
+default_print_profile = 0.20mm QUALITY 0.4mm nozzle @Caribou
+
+[printer:Caribou IDEX Standard 0.35 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Standard
+printer_variant = 0.35
+nozzle_diameter = 0.35,0.35
+default_print_profile = 0.20mm QUALITY 0.35mm nozzle @Caribou
+
+[printer:Caribou IDEX Standard 0.25 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Standard
+printer_variant = 0.25
+nozzle_diameter = 0.25,0.25
+default_print_profile = 0.10mm QUALITY 0.25mm nozzle @Caribou
+
+#---------------------------------------------------------------------------------------------------------------------------
+
+[printer:Caribou IDEX Duplicate 0.4 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Duplicate
+bed_shape = 0x0,125x0,125x210,0x210
+printer_variant = 0.4
+nozzle_diameter = 0.4
+default_print_profile = 0.20mm QUALITY 0.4mm nozzle @Caribou
+start_gcode = T-1 P0 ; deselect tools\nG1 X60 Y-5 Z80 ; move extruder 0 above bed;\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ 1.5 * standby_temperature_delta} A1\nM568 P1 S{first_layer_temperature[1]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nM140 S[first_layer_bed_temperature] ; set bed temerature\nM190 S[first_layer_bed_temperature] ; wait for bed temperature\n;\nG29 ; mesh bed leveling using defined mesh grid\nG90 ; absolute positioning\n;\nG1 X0 Y-5 Z0.6 ; move extruder near bed\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nT0 P0 ; select tool 0\nM116 P0 ; wait for tool 0 temperature\nM98 P"0:/sys/primeLine-X.g" ; execute primeline macro for x\nG1 X-125 Z5 ; move tool 0 to parking position\n;\nT1 P1 ; select tool 1\nM116 P1 ; wait for tool 1 temperature\nG1 X252 Y-5 Z0.6 ; move extruder near bed\nM98 P"0:/sys/primeLine-U.g" ; execute primeline macro macro for u\n;\n{if initial_extruder != 1} \n G1 U365 Z5 ; move tool 1 to parking position\n{endif}\n;\nT2\n
+
+[printer:Caribou IDEX Duplicate 0.35 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Duplicate
+bed_shape = 0x0,125x0,125x210,0x210
+printer_variant = 0.35
+nozzle_diameter = 0.35
+default_print_profile = 0.10mm QUALITY 0.25mm nozzle @Caribou
+start_gcode = T-1 P0 ; deselect tools\nG1 X60 Y-5 Z80 ; move extruder 0 above bed;\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ 1.5 * standby_temperature_delta} A1\nM568 P1 S{first_layer_temperature[1]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nM140 S[first_layer_bed_temperature] ; set bed temerature\nM190 S[first_layer_bed_temperature] ; wait for bed temperature\n;\nG29 ; mesh bed leveling using defined mesh grid\nG90 ; absolute positioning\n;\nG1 X0 Y-5 Z0.6 ; move extruder near bed\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nT0 P0 ; select tool 0\nM116 P0 ; wait for tool 0 temperature\nM98 P"0:/sys/primeLine-X.g" ; execute primeline macro for x\nG1 X-125 Z5 ; move tool 0 to parking position\n;\nT1 P1 ; select tool 1\nM116 P1 ; wait for tool 1 temperature\nG1 X252 Y-5 Z0.6 ; move extruder near bed\nM98 P"0:/sys/primeLine-U.g" ; execute primeline macro macro for u\n;\n{if initial_extruder != 1} \n G1 U365 Z5 ; move tool 1 to parking position\n{endif}\n;\nT2\n
+
+[printer:Caribou IDEX Duplicate 0.25 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Duplicate
+bed_shape = 0x0,125x0,125x210,0x210
+printer_variant = 0.25
+nozzle_diameter = 0.25
+default_print_profile = 0.10mm QUALITY 0.25mm nozzle @Caribou
+start_gcode = T-1 P0 ; deselect tools\nG1 X60 Y-5 Z80 ; move extruder 0 above bed;\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ 1.5 * standby_temperature_delta} A1\nM568 P1 S{first_layer_temperature[1]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nM140 S[first_layer_bed_temperature] ; set bed temerature\nM190 S[first_layer_bed_temperature] ; wait for bed temperature\n;\nG29 ; mesh bed leveling using defined mesh grid\nG90 ; absolute positioning\n;\nG1 X0 Y-5 Z0.6 ; move extruder near bed\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nT0 P0 ; select tool 0\nM116 P0 ; wait for tool 0 temperature\nM98 P"0:/sys/primeLine-X.g" ; execute primeline macro for x\nG1 X-125 Z5 ; move tool 0 to parking position\n;\nT1 P1 ; select tool 1\nM116 P1 ; wait for tool 1 temperature\nG1 X252 Y-5 Z0.6 ; move extruder near bed\nM98 P"0:/sys/primeLine-U.g" ; execute primeline macro macro for u\n;\n{if initial_extruder != 1} \n G1 U365 Z5 ; move tool 1 to parking position\n{endif}\n;\nT2\n
+
+#---------------------------------------------------------------------------------------------------------------------------
+
+[printer:Caribou IDEX Mirror 0.4 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Mirror
+bed_shape = 0x0,90x0,90x210,0x210
+printer_variant = 0.4
+nozzle_diameter = 0.4
+default_print_profile = 0.20mm QUALITY 0.4mm nozzle @Caribou
+start_gcode = T-1 P0 ; deselect tools\nG1 X60 Y-5 Z80 ; move extruder 0 above bed;\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ 1.5 * standby_temperature_delta} A1\nM568 P1 S{first_layer_temperature[1]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nM140 S[first_layer_bed_temperature] ; set bed temerature\nM190 S[first_layer_bed_temperature] ; wait for bed temperature\n;\nG29 ; mesh bed leveling using defined mesh grid\nG90 ; absolute positioning\n;\nG1 X0 Y-5 Z0.6 ; move extruder near bed\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nT0 P0 ; select tool 0\nM116 P0 ; wait for tool 0 temperature\nM98 P"0:/sys/primeLine-X.g" ; execute primeline macro for x\nG1 X-125 Z5 ; move tool 0 to parking position\n;\nT1 P1 ; select tool 1\nM116 P1 ; wait for tool 1 temperature\nG1 X252 Y-5 Z0.6 ; move extruder near bed\nM98 P"0:/sys/primeLine-U.g" ; execute primeline macro macro for u\n;\n{if initial_extruder != 1} \n G1 U365 Z5 ; move tool 1 to parking position\n{endif}\n;\nT3\n
+
+[printer:Caribou IDEX Mirror 0.35 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Mirror
+bed_shape = 0x0,90x0,90x210,0x210
+printer_variant = 0.35
+nozzle_diameter = 0.35
+default_print_profile = 0.10mm QUALITY 0.25mm nozzle @Caribou
+start_gcode = T-1 P0 ; deselect tools\nG1 X60 Y-5 Z80 ; move extruder 0 above bed;\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ 1.5 * standby_temperature_delta} A1\nM568 P1 S{first_layer_temperature[1]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nM140 S[first_layer_bed_temperature] ; set bed temerature\nM190 S[first_layer_bed_temperature] ; wait for bed temperature\n;\nG29 ; mesh bed leveling using defined mesh grid\nG90 ; absolute positioning\n;\nG1 X0 Y-5 Z0.6 ; move extruder near bed\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nT0 P0 ; select tool 0\nM116 P0 ; wait for tool 0 temperature\nM98 P"0:/sys/primeLine-X.g" ; execute primeline macro for x\nG1 X-125 Z5 ; move tool 0 to parking position\n;\nT1 P1 ; select tool 1\nM116 P1 ; wait for tool 1 temperature\nG1 X252 Y-5 Z0.6 ; move extruder near bed\nM98 P"0:/sys/primeLine-U.g" ; execute primeline macro macro for u\n;\n{if initial_extruder != 1} \n G1 U365 Z5 ; move tool 1 to parking position\n{endif}\n;\nT3\n
+
+[printer:Caribou IDEX Mirror 0.25 nozzle]
+inherits = *common_CaribouIDEX_printer*
+printer_model = Caribou_IDEX_Mirror
+bed_shape = 0x0,90x0,90x210,0x210
+printer_variant = 0.25
+nozzle_diameter = 0.25
+default_print_profile = 0.10mm QUALITY 0.25mm nozzle @Caribou
+start_gcode = T-1 P0 ; deselect tools\nG1 X60 Y-5 Z80 ; move extruder 0 above bed;\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ 1.5 * standby_temperature_delta} A1\nM568 P1 S{first_layer_temperature[1]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nM140 S[first_layer_bed_temperature] ; set bed temerature\nM190 S[first_layer_bed_temperature] ; wait for bed temperature\n;\nG29 ; mesh bed leveling using defined mesh grid\nG90 ; absolute positioning\n;\nG1 X0 Y-5 Z0.6 ; move extruder near bed\n;\nM568 P0 S{first_layer_temperature[0]} R{first_layer_temperature[1]+ standby_temperature_delta} A1\n;\nT0 P0 ; select tool 0\nM116 P0 ; wait for tool 0 temperature\nM98 P"0:/sys/primeLine-X.g" ; execute primeline macro for x\nG1 X-125 Z5 ; move tool 0 to parking position\n;\nT1 P1 ; select tool 1\nM116 P1 ; wait for tool 1 temperature\nG1 X252 Y-5 Z0.6 ; move extruder near bed\nM98 P"0:/sys/primeLine-U.g" ; execute primeline macro macro for u\n;\n{if initial_extruder != 1} \n G1 U365 Z5 ; move tool 1 to parking position\n{endif}\n;\nT3\n
+
+#---------------------------------------------------------------------------------------------------------------------------
+
+[printer:*common_CaribouM_printer*]
+autoemit_temperature_commands = 1
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,180x0,180x180,0x180
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n
+between_objects_gcode =
+binary_gcode = 1
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "Prusament PLA"
+default_print_profile =
+deretract_speed = 40
+end_gcode = print_end ;end script from macro
+extra_loading_move = -2
+extruder_colour = ""
+extruder_offset = 0x0
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+inherits =
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 2000
+machine_max_acceleration_retracting = 1250
+machine_max_acceleration_travel = 2500
+machine_max_acceleration_x = 2500
+machine_max_acceleration_y = 2500
+machine_max_acceleration_z = 400
+machine_max_feedrate_e = 80
+machine_max_feedrate_x = 180
+machine_max_feedrate_y = 180
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 10
+machine_max_jerk_x = 8
+machine_max_jerk_y = 8
+machine_max_jerk_z = 2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.25
+max_print_height = 180
+min_layer_height = 0.07
+multimaterial_purging = 140
+nozzle_diameter = 0.4
+parking_pos_retraction = 92
+pause_print_gcode = M601
+print_host =
+printer_model = Caribou_M
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CARIBOU3D\nPRINTER_MODEL_CaribouM\n
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1.5
+retract_before_wipe = 70%
+retract_layer_change = 1
+retract_length = 3.2
+retract_length_toolchange = 4
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 179
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 70
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = print_start EXTRUDER=[first_layer_temperature[initial_tool]] BED=[first_layer_bed_temperature]
+template_custom_gcode =
+thumbnails = 64x64,400x300
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 0
+travel_ramping_lift = 0
+travel_slope = 0
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+
+
+[printer:CaribouM 0.4 nozzle]
+inherits = *common_CaribouM_printer*
+printer_model = Caribou_M
+printer_variant = 0.4
+nozzle_diameter = 0.4
+default_print_profile = 0.20mm M QUALITY 0.4mm nozzle @Caribou
+
+[printer:CaribouM 0.6 nozzle]
+inherits = *common_CaribouM_printer*
+printer_model = Caribou_M
+printer_variant = 0.6
+nozzle_diameter = 0.6
+default_print_profile = 0.30mm M QUALITY 0.6mm nozzle @Caribou
+
+[printer:CaribouM 0.25 nozzle]
+inherits = *common_CaribouM_printer*
+printer_model = Caribou_M
+printer_variant = 0.25
+nozzle_diameter = 0.25
+default_print_profile = 0.10mm M QUALITY 0.25mm nozzle @Caribou
+
+[printer:CaribouM 0.3 nozzle]
+inherits = *common_CaribouM_printer*
+printer_model = Caribou_M
+printer_variant = 0.3
+nozzle_diameter = 0.3
+default_print_profile = 0.10mm M QUALITY 0.3mm nozzle @Caribou
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+3.0.0 Added Cocoa Press 2.
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+min_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha2
+1.0.5 Hotfix for 2.7.2 color change, as well as ramping prime line to reduce initial blob
+1.0.4 Added proper pause and core change GCode that seems somewhat reliable.
+1.0.3 Swap purge direction for 1.6 nozzle to reduce dwelling time.
+1.0.2 Removed invalid compatible_print condition.
+1.0.1 Swapped Pause GCode, Fixed Chocolate Colors, Resolved Output Format issue from Inheriting Keyword Typo
+1.0.0 Initial
--- /dev/null
+# Print profiles for the Cocoa Press.
+
+[vendor]
+repo_id = non-prusa-fff
+# Vendor name will be shown by the Config Wizard.
+name = Cocoa Press
+# Configuration version of this file. Config file will only be installed, if the config_version differs.
+# This means, the server may force the PrusaSlicer configuration to be downgraded.
+config_version = 3.0.0
+# Where to get the updates from?
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/CocoaPress/
+# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
+
+# The printer models will be shown by the Configuration Wizard in this order,
+# also the first model installed & the first nozzle installed will be activated after install.
+# Printer model name will be shown by the installation wizard.
+
+# All presets starting with asterisk, for example *common*, are intermediate and they will
+# not make it into the user interface.
+
+[printer_model:Cocoa_Press]
+name = Cocoa Press
+variants = CCP1 0.8; CCP1 1.6
+technology = FFF
+bed_model = minichef_bed.stl
+bed_texture = minichef_texture.svg
+default_materials = Cocoa Press Chocolates;
+thumbnail = CocoaPress_MiniChef.png
+
+[printer_model:Cocoa_Press2]
+name = Cocoa Press 2
+variants = CCP2 0.8; CCP2 1.6
+technology = FFF
+bed_model = minichef_bed.stl
+bed_texture = cocoapress2_PS_Bed_Texture.svg
+default_materials = Cocoa Press Chocolates;
+thumbnail = CocoaPress_CCP2.png
+
+[print:Cocoa Press (0.5mm layerheight)]
+inherits =
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = rectilinear
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0
+bridge_acceleration = 1500
+bridge_angle = 0
+bridge_flow_ratio = 1
+bridge_speed = 20
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers = "Cocoa Press|0.8mm"
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/ and printer_notes=~/.*PRINTER_MATERIAL_PASTE.*/ and nozzle_diameter[0]==0.8
+complete_objects = 0
+default_acceleration = 1500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 0
+external_perimeter_extrusion_width = 0
+external_perimeter_speed = 25
+external_perimeters_first = 0
+extra_perimeters = 1
+extra_perimeters_on_overhangs = 0
+extrusion_width = 0
+fill_angle = 45
+fill_density = 25%
+fill_pattern = grid
+first_layer_acceleration = 1500
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0
+first_layer_height = 0.4
+first_layer_speed = 15
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
+gap_fill_enabled = 0
+gap_fill_speed = 0
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0.0125
+gcode_substitutions = "(;PAUSE_PRINT)(\\n|\\r\\n|\\r)(.*?)(M117)";"\\n;MOVE_BEFORE_PAUSE\\n;PAUSED_PRINT_MACRO\\n;END_MOVE_BEFORE_PAUSE\\n$1$2M0";r;"Pause command allows you to get a full screen message.";"(;PAUSED_PRINT_MACRO)(.*?)(\\n|\\r\\n|\\r)";"\\nM83;\\nG1 E-.2 F400;\\nG91;\\nG0 Z10;\\nG90;\\nM83;\\nG0 X70 Y135 F90000;\\nM17;\\n";r;"The second half of the \"manual pause\" is in the custom g-code box in Printer Settings."
+infill_acceleration = 1500
+infill_anchor = 600%
+infill_anchor_max = 50
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0
+infill_first = 0
+infill_overlap = 50%
+infill_speed = 40
+interface_shells = 0
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 0.5
+max_print_speed = 80
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 0
+mmu_segmented_region_max_width = 0
+notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{nozzle_diameter[initial_tool]}n_{print_time}_{round(total_weight)}g.gcode
+overhang_speed_0 = 12
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1500
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 35
+perimeters = 2
+post_process =
+print_settings_id = 0.5mm Speed2
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0
+seam_position = rear
+single_extruder_multi_material_priming = 1
+skirt_distance = 5
+skirt_height = 1
+skirts = 0
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_speed = 20
+solid_infill_acceleration = 0
+solid_infill_below_area = 70
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0
+solid_infill_speed = 40
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 0
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 0
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0
+support_material_interface_speed = 100%
+support_material_pattern = honeycomb
+support_material_spacing = 5
+support_material_speed = 25
+support_material_style = organic
+support_material_synchronize_layers = 0
+support_material_threshold = 0
+support_material_with_sheath = 0
+support_material_xy_spacing = 50%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 0
+threads = 12
+top_fill_pattern = rectilinear
+top_infill_extrusion_width = 0
+top_solid_infill_acceleration = 0
+top_solid_infill_speed = 25
+top_solid_layers = 5
+top_solid_min_thickness = 0
+travel_acceleration = 0
+travel_speed = 100
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+wipe_tower_no_sparse_layers = 0
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 180
+wipe_tower_y = 140
+xy_size_compensation = 0
+
+[print:Cocoa Press (1.0mm layerheight)]
+inherits =
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = rectilinear
+bottom_solid_layers = 1
+bottom_solid_min_thickness = 0
+bridge_acceleration = 1500
+bridge_angle = 0
+bridge_flow_ratio = 1
+bridge_speed = 20
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers = "Cocoa Press|1.6mm"
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/ and printer_notes=~/.*PRINTER_MATERIAL_PASTE.*/ and nozzle_diameter[0]==1.6
+complete_objects = 0
+default_acceleration = 1500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 0
+external_perimeter_extrusion_width = 0
+external_perimeter_speed = 25
+external_perimeters_first = 0
+extra_perimeters = 1
+extra_perimeters_on_overhangs = 0
+extrusion_width = 0
+fill_angle = 45
+fill_density = 25%
+fill_pattern = grid
+first_layer_acceleration = 1500
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0
+first_layer_height = 0.8
+first_layer_speed = 15
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
+gap_fill_enabled = 0
+gap_fill_speed = 0
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0.0125
+gcode_substitutions = "(;PAUSE_PRINT)(\\n|\\r\\n|\\r)(.*?)(M117)";"\\n;MOVE_BEFORE_PAUSE\\n;PAUSED_PRINT_MACRO\\n;END_MOVE_BEFORE_PAUSE\\n$1$2M0";r;"Pause command allows you to get a full screen message.";"(;PAUSED_PRINT_MACRO)(.*?)(\\n|\\r\\n|\\r)";"\\nM83;\\nG1 E-.2 F400;\\nG91;\\nG0 Z10;\\nG90;\\nM83;\\nG0 X70 Y135 F90000;\\nM17;\\n";r;"The second half of the \"manual pause\" is in the custom g-code box in Printer Settings."
+infill_acceleration = 1500
+infill_anchor = 600%
+infill_anchor_max = 50
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0
+infill_first = 0
+infill_overlap = 70%
+infill_speed = 40
+interface_shells = 0
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 1
+max_print_speed = 80
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 0
+mmu_segmented_region_max_width = 0
+notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{nozzle_diameter[initial_tool]}n_{print_time}_{round(total_weight)}g.gcode
+overhang_speed_0 = 12
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1500
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 35
+perimeters = 1
+post_process =
+print_settings_id = 0.5mm Speed2
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0
+seam_position = rear
+single_extruder_multi_material_priming = 1
+skirt_distance = 5
+skirt_height = 1
+skirts = 0
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_speed = 20
+solid_infill_acceleration = 0
+solid_infill_below_area = 70
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0
+solid_infill_speed = 40
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 0
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 0
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0
+support_material_interface_speed = 100%
+support_material_pattern = honeycomb
+support_material_spacing = 5
+support_material_speed = 25
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 0
+support_material_with_sheath = 0
+support_material_xy_spacing = 50%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 0
+threads = 12
+top_fill_pattern = rectilinear
+top_infill_extrusion_width = 0
+top_solid_infill_acceleration = 0
+top_solid_infill_speed = 25
+top_solid_layers = 3
+top_solid_min_thickness = 0
+travel_acceleration = 0
+travel_speed = 100
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+wipe_tower_no_sparse_layers = 0
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 180
+wipe_tower_y = 140
+xy_size_compensation = 0
+
+[print:Cocoa Press 2 (0.5mm layerheight)]
+arc_fitting = emit_center
+automatic_extrusion_widths = 0
+automatic_infill_combination = 0
+automatic_infill_combination_max_layer_height = 100%
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bed_temperature_extruder = 0
+bottom_fill_pattern = rectilinear
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0
+bridge_acceleration = 1500
+bridge_angle = 0
+bridge_flow_ratio = 1
+bridge_speed = 20
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers = "Cocoa Press 2|0.8mm"
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/ and printer_notes=~/.*PRINTER_MATERIAL_PASTE.*/ and nozzle_diameter[0]==0.8
+complete_objects = 0
+default_acceleration = 1500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 1
+ensure_vertical_shell_thickness = enabled
+external_perimeter_acceleration = 0
+external_perimeter_extrusion_width = 0
+external_perimeter_speed = 25
+external_perimeters_first = 0
+extra_perimeters = 1
+extra_perimeters_on_overhangs = 0
+extrusion_width = 0
+fill_angle = 45
+fill_density = 25%
+fill_pattern = grid
+first_layer_acceleration = 1500
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0
+first_layer_height = 0.4
+first_layer_infill_speed = 0
+first_layer_speed = 15
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
+gap_fill_enabled = 0
+gap_fill_speed = 0
+gcode_comments = 0
+gcode_label_objects = octoprint
+gcode_resolution = 0.0125
+gcode_substitutions = "(;PAUSE_PRINT)(\\n|\\r\\n|\\r)(.*?)(M117)";"\\n;MOVE_BEFORE_PAUSE\\n;PAUSED_PRINT_MACRO\\n;END_MOVE_BEFORE_PAUSE\\n$1$2M0";r;"Pause command allows you to get a full screen message.";"(;PAUSED_PRINT_MACRO)(.*?)(\\n|\\r\\n|\\r)";"\\nM83;\\nG1 E-.2 F400;\\nG91;\\nG0 Z10;\\nG90;\\nM83;\\nG0 X70 Y135 F90000;\\nM17;\\n";r;"The second half of the \"manual pause\" is in the custom g-code box in Printer Settings."
+infill_acceleration = 1500
+infill_anchor = 600%
+infill_anchor_max = 50
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0
+infill_first = 0
+infill_overlap = 50%
+infill_speed = 40
+inherits = Cocoa Press (0.5mm layerheight)
+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
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 0.5
+max_print_speed = 80
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 0
+mmu_segmented_region_interlocking_depth = 0
+mmu_segmented_region_max_width = 0
+notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE
+only_one_perimeter_first_layer = 0
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{nozzle_diameter[initial_tool]}n_{print_time}_{round(total_weight)}g.gcode
+over_bridge_speed = 0
+overhang_speed_0 = 12
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1500
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 35
+perimeters = 2
+post_process =
+print_settings_id = 0.5mm Speed2
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0
+scarf_seam_entire_loop = 0
+scarf_seam_length = 20
+scarf_seam_max_segment_length = 1
+scarf_seam_on_inner_perimeters = 0
+scarf_seam_only_on_smooth = 1
+scarf_seam_placement = nowhere
+scarf_seam_start_height = 0%
+seam_gap_distance = 15%
+seam_position = rear
+single_extruder_multi_material_priming = 1
+skirt_distance = 5
+skirt_height = 1
+skirts = 0
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_speed = 20
+solid_infill_acceleration = 0
+solid_infill_below_area = 70
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0
+solid_infill_speed = 40
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 0
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 0
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0
+support_material_interface_speed = 100%
+support_material_pattern = honeycomb
+support_material_spacing = 5
+support_material_speed = 25
+support_material_style = organic
+support_material_synchronize_layers = 0
+support_material_threshold = 0
+support_material_with_sheath = 0
+support_material_xy_spacing = 50%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 0
+top_fill_pattern = rectilinear
+top_infill_extrusion_width = 0
+top_one_perimeter_type = none
+top_solid_infill_acceleration = 0
+top_solid_infill_speed = 25
+top_solid_layers = 5
+top_solid_min_thickness = 0
+travel_acceleration = 0
+travel_speed = 100
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_acceleration = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_flow = 100%
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+wipe_tower_no_sparse_layers = 0
+wipe_tower_width = 60
+xy_size_compensation = 0
+
+[print:Cocoa Press 2 (1.0mm layerheight)]
+arc_fitting = emit_center
+automatic_extrusion_widths = 0
+automatic_infill_combination = 0
+automatic_infill_combination_max_layer_height = 100%
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bed_temperature_extruder = 0
+bottom_fill_pattern = rectilinear
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0
+bridge_acceleration = 1500
+bridge_angle = 0
+bridge_flow_ratio = 1
+bridge_speed = 20
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers = "Cocoa Press 2|1.6mm"
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/ and printer_notes=~/.*PRINTER_MATERIAL_PASTE.*/ and nozzle_diameter[0]==1.6
+complete_objects = 0
+default_acceleration = 1500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 1
+ensure_vertical_shell_thickness = enabled
+external_perimeter_acceleration = 0
+external_perimeter_extrusion_width = 0
+external_perimeter_speed = 25
+external_perimeters_first = 0
+extra_perimeters = 1
+extra_perimeters_on_overhangs = 0
+extrusion_width = 0
+fill_angle = 45
+fill_density = 25%
+fill_pattern = grid
+first_layer_acceleration = 1500
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0
+first_layer_height = 0.4
+first_layer_infill_speed = 0
+first_layer_speed = 15
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
+gap_fill_enabled = 0
+gap_fill_speed = 0
+gcode_comments = 0
+gcode_label_objects = octoprint
+gcode_resolution = 0.0125
+gcode_substitutions = "(;PAUSE_PRINT)(\\n|\\r\\n|\\r)(.*?)(M117)";"\\n;MOVE_BEFORE_PAUSE\\n;PAUSED_PRINT_MACRO\\n;END_MOVE_BEFORE_PAUSE\\n$1$2M0";r;"Pause command allows you to get a full screen message.";"(;PAUSED_PRINT_MACRO)(.*?)(\\n|\\r\\n|\\r)";"\\nM83;\\nG1 E-.2 F400;\\nG91;\\nG0 Z10;\\nG90;\\nM83;\\nG0 X70 Y135 F90000;\\nM17;\\n";r;"The second half of the \"manual pause\" is in the custom g-code box in Printer Settings."
+infill_acceleration = 1500
+infill_anchor = 600%
+infill_anchor_max = 50
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0
+infill_first = 0
+infill_overlap = 50%
+infill_speed = 40
+inherits = Cocoa Press (0.5mm layerheight)
+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
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 1.0
+max_print_speed = 80
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 0
+mmu_segmented_region_interlocking_depth = 0
+mmu_segmented_region_max_width = 0
+notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE
+only_one_perimeter_first_layer = 0
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{nozzle_diameter[initial_tool]}n_{print_time}_{round(total_weight)}g.gcode
+over_bridge_speed = 0
+overhang_speed_0 = 12
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1500
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 35
+perimeters = 2
+post_process =
+print_settings_id = 0.5mm Speed2
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0
+scarf_seam_entire_loop = 0
+scarf_seam_length = 20
+scarf_seam_max_segment_length = 1
+scarf_seam_on_inner_perimeters = 0
+scarf_seam_only_on_smooth = 1
+scarf_seam_placement = nowhere
+scarf_seam_start_height = 0%
+seam_gap_distance = 15%
+seam_position = rear
+single_extruder_multi_material_priming = 1
+skirt_distance = 5
+skirt_height = 1
+skirts = 0
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_speed = 20
+solid_infill_acceleration = 0
+solid_infill_below_area = 70
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0
+solid_infill_speed = 40
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 0
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 0
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0
+support_material_interface_speed = 100%
+support_material_pattern = honeycomb
+support_material_spacing = 5
+support_material_speed = 25
+support_material_style = organic
+support_material_synchronize_layers = 0
+support_material_threshold = 0
+support_material_with_sheath = 0
+support_material_xy_spacing = 50%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 0
+top_fill_pattern = rectilinear
+top_infill_extrusion_width = 0
+top_one_perimeter_type = none
+top_solid_infill_acceleration = 0
+top_solid_infill_speed = 25
+top_solid_layers = 5
+top_solid_min_thickness = 0
+travel_acceleration = 0
+travel_speed = 100
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_acceleration = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_flow = 100%
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+wipe_tower_no_sparse_layers = 0
+wipe_tower_width = 60
+xy_size_compensation = 0
+
+[filament:*common*]
+bed_temperature = 0
+bridge_fan_speed = 0
+cooling = 0
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 0
+fan_below_layer_time = 60
+filament_colour = #3D2113
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 70
+filament_density = 1.2912
+filament_deretract_speed = nil
+filament_diameter = 22.66
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 0
+filament_minimal_purge_on_wipe_tower = 15
+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_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = Cocoa Press
+filament_wipe = 1
+first_layer_bed_temperature = 0
+first_layer_temperature = 0
+full_fan_speed_layer = 0
+idle_temperature = nil
+max_fan_speed = 100
+min_fan_speed = 35
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 5
+start_filament_gcode = "; Filament gcode\n"
+
+[filament:Cocoa Press Chocolates]
+inherits = *common*
+temperature = 0
+filament_vendor = Cocoa Press
+filament_settings_id = "Cocoa Press Chocolate"
+filament_type = CHOCOLATE
+compatible_printers =
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/
+
+[printer:*CCP1 0.8mm*]
+printer_variant = CCP1 0.8
+default_print_profile = 0.5
+autoemit_temperature_commands = 0
+bed_shape = 0x0,140x0,140x150,0x150
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n
+between_objects_gcode =
+color_change_gcode = ;BEFORE_COLOR_CHANGE\n\nM83; use relative extrusion for extruder.\nG1 E-.2 F400 ;minor retraction to keep ooze contained.\n\nG60; save position\n\n;move the bed down 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG0 X70 Y5; move to front for user to swap core.\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\n\nM0 Perform core swap now. Press OK when loaded.;\n\n; pause message, lazy edition.\nM117 Preheating core. (waiting 15m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 14m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 13m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 12m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 11m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 10m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 9m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 8m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 7m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 6m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 5m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 4m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 3m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 2m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 1m);\nG4 S60; pause delay so it's on screen \nM0 Press "OK" to continue print. Have the spatula ready.;\n\n;move the bed up 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG1 E.06 F900 ;extrude a lil bit.\nG92 E0 ; set extruder pos to zero\n\n; restore position\nG61; \n\n;AFTER_COLOR_CHANGE
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+deretract_speed = 15
+end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y135\nM84
+extra_loading_move = -2
+extruder_colour = #F27121
+extruder_offset = 0x0
+high_current_on_filament_swap = 0
+host_type = octoprint
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 1500
+machine_max_acceleration_extruding = 1500
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_travel = 1500,1250
+machine_max_acceleration_x = 1500
+machine_max_acceleration_y = 1500
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.8
+max_print_height = 150
+min_layer_height = 0.2
+nozzle_diameter = 0.8
+parking_pos_retraction = 92
+pause_print_gcode = ; Start Pause Print\n; This pause GCode is changed in PrusaSlicer via the Print Settings -> Output Options -> G-Code Substititons\n; This is due to how PrusaSlicer inserts the M117 message for pause at the start of any custom GCode in this\n; box. As such, to soft-park the toolhead, handle retractions, and more, this is done in custom G-Code inj-\n; -ected before this message. Furthering this, due to a bug in how Marlin handles M117 messages on our di-\n; -splay, we use M0 instead, hence the use of the second G-Code substitution regex.\n; Thank you for understanding.\n\n\nG90; Set absolute coordinate moves\nM83; set extruder relative.\nG61 F15000 XY ; move to last XY position.\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG1 E.6 F300; Purge small amount of Cocoa Core via extruder after pause.\n\nG61 F15000 Z; move to last Z position (10mm offset, probably)\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG92 E0; Set extruder to "zero" so that it's not remembered.\nG1 E.00001 900; very small move to reset feedrate bug.\n
+print_host =
+printer_settings_id = cocoa_press_minichef_settings_0_8
+printer_technology = FFF
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 0
+retract_before_travel = 3
+retract_before_wipe = 0%
+retract_layer_change = 0
+retract_length = 1
+retract_length_toolchange = 10
+retract_lift = 1
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 15
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = M220 S100; set speed to 100%\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing + loading mesh\nG29 O V4 ; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line 1\n\nG1 X131.75 Y148 Z3.2\nG1 X128.625 Y148 Z.5 E.15\nG1 X8.25 Y148 E.25 F900\n\n; Purge Line 2\n\nG1 X8.25 Y145 F900\nG1 X131.25 Y145 E.10538\nG1 X141.75 Y145
+template_custom_gcode =
+thumbnails = 64x64,400x300
+thumbnails_format = PNG
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+
+[printer:*CCP1 1.6mm*]
+printer_variant = CCP1 1.6
+autoemit_temperature_commands = 0
+bed_shape = 0x0,140x0,140x150,0x150
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n
+between_objects_gcode =
+color_change_gcode = ;BEFORE_COLOR_CHANGE\n\nM83; use relative extrusion for extruder.\nG1 E-.2 F400 ;minor retraction to keep ooze contained.\n\nG60; save position\n\n;move the bed down 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG0 X70 Y5; move to front for user to swap core.\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\n\nM0 Perform core swap now. Press OK when loaded.;\n\n; pause message, lazy edition.\nM117 Preheating core. (waiting 15m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 14m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 13m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 12m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 11m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 10m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 9m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 8m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 7m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 6m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 5m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 4m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 3m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 2m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 1m);\nG4 S60; pause delay so it's on screen \nM0 Press "OK" to continue print. Have the spatula ready.;\n\n;move the bed up 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG1 E.06 F900 ;extrude a lil bit.\nG92 E0 ; set extruder pos to zero\n\nG61; restore start position\n;AFTER_COLOR_CHANGE
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_print_profile = 1.0
+deretract_speed = 15
+end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y135\nM84
+extra_loading_move = -2
+extruder_colour = #F27121
+extruder_offset = 0x0
+high_current_on_filament_swap = 0
+host_type = octoprint
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 1500
+machine_max_acceleration_extruding = 1500
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_travel = 1500,1250
+machine_max_acceleration_x = 1500
+machine_max_acceleration_y = 1500
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 1.6
+max_print_height = 150
+min_layer_height = 0.2
+nozzle_diameter = 1.6
+parking_pos_retraction = 92
+pause_print_gcode = ; Start Pause Print\n; This pause GCode is changed in PrusaSlicer via the Print Settings -> Output Options -> G-Code Substititons\n; This is due to how PrusaSlicer inserts the M117 message for pause at the start of any custom GCode in this\n; box. As such, to soft-park the toolhead, handle retractions, and more, this is done in custom G-Code inj-\n; -ected before this message. Furthering this, due to a bug in how Marlin handles M117 messages on our di-\n; -splay, we use M0 instead, hence the use of the second G-Code substitution regex.\n; Thank you for understanding.\n\n\nG90; Set absolute coordinate moves\nM83; set extruder relative.\nG61 F15000 XY ; move to last XY position.\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG1 E.6 F300; Purge small amount of Cocoa Core via extruder after pause.\n\nG61 F15000 Z; move to last Z position (10mm offset, probably)\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG92 E0; Set extruder to "zero" so that it's not remembered.\nG1 E.00001 900; very small move to reset feedrate bug.\n
+print_host =
+printer_settings_id = cocoa_press_minichef_settings_1_6
+printer_technology = FFF
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 0
+retract_before_travel = 3
+retract_before_wipe = 0%
+retract_layer_change = 0
+retract_length = 1
+retract_length_toolchange = 10
+retract_lift = 1
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 15
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = M220 S100; set speed to 100%\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing loading mesh\nG29 O V4; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line\n\nG1 X145 Y 145\nG1 Z1 ; small z-hop to avoid potentially big purge getting caught.\nG1 E1.25 F450\nG1 X5 Y145 E.33109 F900
+template_custom_gcode =
+thumbnails = 64x64,400x300
+thumbnails_format = PNG
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+
+[printer:*CCP2 0.8mm*]
+autoemit_temperature_commands = 0
+bed_shape = 0x0,135x0,135x135,0x135
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n
+between_objects_gcode =
+binary_gcode = 0
+color_change_gcode = ;BEFORE_COLOR_CHANGE\n\nM83; use relative extrusion for extruder.\nG1 E-.2 F400 ;minor retraction to keep ooze contained.\n\nG60; save position\n\n;move the bed down 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG0 X70 Y5; move to front for user to swap core.\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\n\nM0 Perform core swap now. Press OK when loaded.;\n\n; pause message, lazy edition.\nM117 Preheating core. (waiting 15m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 14m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 13m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 12m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 11m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 10m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 9m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 8m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 7m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 6m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 5m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 4m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 3m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 2m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 1m);\nG4 S60; pause delay so it's on screen \nM0 Press "OK" to continue print. Have the spatula ready.;\n\n;move the bed up 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG1 E.06 F900 ;extrude a lil bit.\nG92 E0 ; set extruder pos to zero\n\n; restore position\nG61; \n\n;AFTER_COLOR_CHANGE
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "Cocoa Press Chocolates"
+default_print_profile = 0.5
+deretract_speed = 30
+end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y135\nM84
+extra_loading_move = -2
+extruder_colour = #F27121
+extruder_offset = 0x0
+high_current_on_filament_swap = 0
+host_type = octoprint
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 1500
+machine_max_acceleration_extruding = 1500
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_travel = 1500,1250
+machine_max_acceleration_x = 1500
+machine_max_acceleration_y = 1500
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.8
+max_print_height = 150
+min_layer_height = 0.2
+multimaterial_purging = 140
+nozzle_diameter = 0.8
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = ; Start Pause Print\n; This pause GCode is changed in PrusaSlicer via the Print Settings -> Output Options -> G-Code Substititons\n; This is due to how PrusaSlicer inserts the M117 message for pause at the start of any custom GCode in this\n; box. As such, to soft-park the toolhead, handle retractions, and more, this is done in custom G-Code inj-\n; -ected before this message. Furthering this, due to a bug in how Marlin handles M117 messages on our di-\n; -splay, we use M0 instead, hence the use of the second G-Code substitution regex.\n; Thank you for understanding.\n\n\nG90; Set absolute coordinate moves\nM83; set extruder relative.\nG61 F15000 XY ; move to last XY position.\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG1 E.6 F300; Purge small amount of Cocoa Core via extruder after pause.\n\nG61 F15000 Z; move to last Z position (10mm offset, probably)\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG92 E0; Set extruder to "zero" so that it's not remembered.\nG1 E.00001 900; very small move to reset feedrate bug.\n
+prefer_clockwise_movements = 0
+print_host =
+printer_settings_id = cocoa_press_minichef2_settings_0_8
+printer_technology = FFF
+printer_variant = CCP2 0.8
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 0
+retract_before_travel = 3
+retract_before_wipe = 0%
+retract_layer_change = 0
+retract_length = 1
+retract_length_toolchange = 10
+retract_lift = 0.5
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 30
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = G90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28; home all axes\nG92 E0 ; set extruder pos to zero\n\n; loading mesh\nBED_MESH_PROFILE LOAD=default\n\nG1 Z1.5 F4500\n\n\n; G0 X{first_layer_print_min[0]-4.33} Y{first_layer_print_min[1]-12.5}\n; G0 Z0.8\n; G1 X{first_layer_print_min[0]+30} Y{first_layer_print_min[1]-12.5} E.75 F300 ; R-5.0 E3.0 F15\n\n\nG1 Z1.5 F4500\n\n; Purge Line 1\n\nG1 X131.75 Y133 Z3.2\nG1 X128.625 Y133 Z.5 E.15\nG1 X8.25 Y133 E.25 F900\n\n; Purge Line 2\n\nG1 X8.25 Y130 F900\nG1 X131.25 Y130 E.10538\n;G1 X141.75 Y130
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 0
+travel_ramping_lift = 0
+travel_slope = 0
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+
+[printer:*CCP2 1.6mm*]
+autoemit_temperature_commands = 0
+bed_shape = 0x0,135x0,135x135,0x135
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n
+between_objects_gcode =
+binary_gcode = 0
+color_change_gcode = ;BEFORE_COLOR_CHANGE\n\nM83; use relative extrusion for extruder.\nG1 E-.2 F400 ;minor retraction to keep ooze contained.\n\nG60; save position\n\n;move the bed down 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG0 X70 Y5; move to front for user to swap core.\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\n\nM0 Perform core swap now. Press OK when loaded.;\n\n; pause message, lazy edition.\nM117 Preheating core. (waiting 15m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 14m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 13m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 12m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 11m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 10m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 9m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 8m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 7m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 6m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 5m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 4m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 3m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 2m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 1m);\nG4 S60; pause delay so it's on screen \nM0 Press "OK" to continue print. Have the spatula ready.;\n\n;move the bed up 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG1 E.06 F900 ;extrude a lil bit.\nG92 E0 ; set extruder pos to zero\n\n; restore position\nG61; \n\n;AFTER_COLOR_CHANGE
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_print_profile = 0.5
+deretract_speed = 30
+end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y135\nM84
+extra_loading_move = -2
+extruder_colour = #F27121
+extruder_offset = 0x0
+high_current_on_filament_swap = 0
+host_type = octoprint
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 1500
+machine_max_acceleration_extruding = 1500
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_travel = 1500,1250
+machine_max_acceleration_x = 1500
+machine_max_acceleration_y = 1500
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 1.6
+max_print_height = 150
+min_layer_height = 0.2
+multimaterial_purging = 140
+nozzle_diameter = 1.6
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = ; Start Pause Print\n; This pause GCode is changed in PrusaSlicer via the Print Settings -> Output Options -> G-Code Substititons\n; This is due to how PrusaSlicer inserts the M117 message for pause at the start of any custom GCode in this\n; box. As such, to soft-park the toolhead, handle retractions, and more, this is done in custom G-Code inj-\n; -ected before this message. Furthering this, due to a bug in how Marlin handles M117 messages on our di-\n; -splay, we use M0 instead, hence the use of the second G-Code substitution regex.\n; Thank you for understanding.\n\n\nG90; Set absolute coordinate moves\nM83; set extruder relative.\nG61 F15000 XY ; move to last XY position.\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG1 E.6 F300; Purge small amount of Cocoa Core via extruder after pause.\n\nG61 F15000 Z; move to last Z position (10mm offset, probably)\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG92 E0; Set extruder to "zero" so that it's not remembered.\nG1 E.00001 900; very small move to reset feedrate bug.\n
+prefer_clockwise_movements = 0
+print_host =
+printer_settings_id = cocoa_press_minichef2_settings_1_6
+printer_technology = FFF
+printer_variant = CCP2 1.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 0
+retract_before_travel = 3
+retract_before_wipe = 0%
+retract_layer_change = 0
+retract_length = 1
+retract_length_toolchange = 10
+retract_lift = 0.5
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 30
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = G90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28; home all axes\nG92 E0 ; set extruder pos to zero\n\n; loading mesh\nBED_MESH_PROFILE LOAD=default\n\nG1 Z1.5 F4500\n\n\n; G0 X{first_layer_print_min[0]-4.33} Y{first_layer_print_min[1]-12.5}\n; G0 Z0.8\n; G1 X{first_layer_print_min[0]+30} Y{first_layer_print_min[1]-12.5} E.75 F300 ; R-5.0 E3.0 F15\n\n\nG1 Z1.5 F4500\n\n; Purge Line 1\n\nG1 X131.75 Y133 Z3.2\nG1 X128.625 Y133 Z.5 E.15\nG1 X8.25 Y133 E.25 F900\n\n; Purge Line 2\n\nG1 X8.25 Y130 F900\nG1 X131.25 Y130 E.10538\n;G1 X141.75 Y130
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 0
+travel_ramping_lift = 0
+travel_slope = 0
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+
+[printer:Cocoa Press|0.8mm]
+inherits = *CCP1 0.8mm*
+default_filament_profile = "Cocoa Press Chocolates"
+printer_notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE\nNO_TEMPLATES
+gcode_flavor = marlin2
+extruder_clearance_height = 60
+extruder_clearance_radius = 65
+printer_model = Cocoa_Press
+
+[printer:Cocoa Press|1.6mm]
+inherits = *CCP1 1.6mm*
+default_filament_profile = "Cocoa Press Chocolates"
+printer_notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE\nNO_TEMPLATES
+gcode_flavor = marlin2
+extruder_clearance_height = 60
+extruder_clearance_radius = 65
+printer_model = Cocoa_Press
+
+[printer:Cocoa Press 2|0.8mm]
+inherits = *CCP2 0.8mm*
+default_filament_profile = "Cocoa Press Chocolates"
+printer_notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE\nNO_TEMPLATES
+gcode_flavor = klipper
+extruder_clearance_height = 60
+extruder_clearance_radius = 65
+printer_model = Cocoa_Press2
+
+[printer:Cocoa Press 2|1.6mm]
+inherits = *CCP2 1.6mm*
+default_filament_profile = "Cocoa Press Chocolates"
+printer_notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE\nNO_TEMPLATES
+gcode_flavor = klipper
+extruder_clearance_height = 60
+extruder_clearance_radius = 65
+printer_model = Cocoa_Press2
+
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.7.0
+0.3.0 Finetune Ironing, Add Idle Temperatures in start_code's, Add PolyMaker PolyTerra PLA, Fix Ender-5 (Pro) Bed Size.
+min_slic3r_version = 2.6.0-alpha0
+0.2.7 Added Eolas Prints filaments.
+0.2.6 Add Ender-5 Pro, Ender-5 S1, Sermoon-V1, Sermoon-V1 Pro. Unlock HIGHSPEED/SUPERSPEED presets for Ender-5 S1/Ender-6/Ender-7.
+min_slic3r_version = 2.5.0-alpha0
+0.2.4 Add SPEED presets. More conservative extruder clearance.
+0.2.3 Improve start_gcode's. Object labeling. MatterHackers filament profiles.
+0.2.2 General improvements.
+0.2.1 Added Ender 3 Neo and Ender 3 S1 Plus. Various updates.
+0.2.0 Added alternative nozzle support
+0.1.5 Added Ender-3 S1 Pro
+min_slic3r_version = 2.4.1
+0.1.4 Added Ender-3 Pro. Added M25 support for some printers.
+min_slic3r_version = 2.4.0-rc
+0.1.3 Ender-3 S1 improvements.
+0.1.2 Added alpha Ender 3 S1 profiles.
+min_slic3r_version = 2.4.0-beta4
+0.1.1 Added Ender 2 Pro
+min_slic3r_version = 2.3.2-alpha0
+0.1.0 Added Ender-7, Sermoon D1, CR-10 SMART
+min_slic3r_version = 2.3.1-beta
+0.0.17 Updated start g-code. Added specific start g-code for straingauge printers. Improved output filename format. Added filament profile.
+0.0.16 Updated CR6-SE start g-code. Added and updated filament profiles.
+0.0.15 Added new printer models, filament profiles. Various improvements.
+min_slic3r_version = 2.3.0-rc2
+0.0.14 Optimized start g-code. Added filament profile. Various improvements.
+0.0.13 Optimized start and end g-code. General improvements.
+0.0.12 Added Ender-3V2 and filament profiles.
+min_slic3r_version = 2.3.0-beta2
+0.0.11 Updated machine limits for Ender 5 and Ender 5 Plus.
+0.0.10 Parameter consistency improvements. Enabled conservative elephant foot compensation.
+0.0.9 Fixed end g-code for Ender 5.
+0.0.8 Slight end g-code improvements and spool weights.
+min_slic3r_version = 2.3.0-alpha2
+0.0.7 Updated start g-code for Creality printers.
+0.0.6 Added filament profiles, adjusted temperatures, updated start g-code for some models.
+0.0.5 Added 0.08mm SUPERDETAIL and 0.28mm SUPERDRAFT print profiles. Updated OPTIMAL print profile.
+0.0.4 Added initial CR-10 profile, end g-code improvements.
+min_slic3r_version = 2.3.0-alpha0
+0.0.3 Added Ender-2, Ender-3 BLTouch, updated Ender-3 bed texture.
+min_slic3r_version = 2.2.0-alpha3
+0.0.2 Updated for PrusaSlicer 2.2.0-rc
+0.0.2-beta Update for PrusaSlicer 2.2.0-beta
+0.0.2-alpha1 Extended list of default filaments to be installed
+0.0.2-alpha0 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer.
+# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer,
+# so they will see the print bed.
+max_slic3r_version = 2.2.0-alpha2
+min_slic3r_version = 2.2.0-alpha0
+0.0.1 Initial version
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Initial version
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha1\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha1\r
+1.0.3 Added Eolas Prints filaments.\r
+1.0.2 Added new printer models.\r
+min_slic3r_version = 2.5.0-alpha3\r
+1.0.1 Decreased bed size to 220x220.\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.3.0-rc2\r
+0.0.2 Updated start g-code for QQ Pro.\r
+0.0.1 Initial Version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.2 Added M1 printer.\r
+1.0.1 Added M1 printer.\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha1\r
+0.1.0 Initial Geeetech bundle\r
+\r
+\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.2.1 Add Polymaker Polyflex TPU95-HF and 3D Fuel PCTG. Minor fixes and tweaks.
+1.2.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.1.0 Major updates to material profiles. Better cooling settings, and new firmware features for detecting filament.
+1.0.1 Fix 2nd layer temperature issue and add Jabil ESD PETG
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.7.0
+0.1.1 Fix 2nd layer temperature issue and add Jabil ESD PETG
+0.1.0 Initial release
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.1 Rename basic filament profiles to Generic.\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.5.0-alpha0\r
+0.0.4 Improve Proton X profiles, Add Proton XE-750 printer\r
+min_slic3r_version = 2.3.1-beta\r
+0.0.3 Set default filament profile.\r
+0.0.2 Improved start gcode, changed filename format\r
+0.0.1 Initial version\r
--- /dev/null
+# generated by PrusaSlicer 2.1.1+win64 on 2020-02-25 at 01:51:21 UTC
+
+[vendor]
+repo_id = non-prusa-fff
+# Vendor name will be shown by the Config Wizard.
+name = INAT
+config_version = 1.1.1
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/INAT/
+
+###
+### PRINTER LIST
+###
+
+[printer_model:PROTON_X_RAIL]
+name = INAT Proton X Rail
+variants = 0.4
+technology = FFF
+family = Proton
+default_materials = Generic PLA @PROTON_X
+
+thumbnail = PROTON_X_RAIL_thumbnail.png
+[printer_model:PROTON_X_ROD]
+name = INAT Proton X Rod
+variants = 0.4
+technology = FFF
+family = Proton
+default_materials = Generic PLA @PROTON_X
+
+thumbnail = PROTON_X_ROD_thumbnail.png
+[printer_model:PROTON_XE750]
+name = INAT Proton XE-750
+variants = 0.4
+technology = FFF
+family = Proton
+default_materials = Generic PLA @PROTON_XE750
+
+
+###
+### COMMON QUALITY DEFINITIONS
+###
+
+thumbnail = PROTON_XE750_thumbnail.png
+[print:*common*]
+#layers
+layer_height = 0.2
+first_layer_height = 0.2
+perimeters = 3
+spiral_vase = 0
+top_solid_layers = 5
+bottom_solid_layers = 3
+top_solid_min_thickness = 1
+bottom_solid_min_thickness = 0.6
+extra_perimeters = 1
+ensure_vertical_shell_thickness = 1
+avoid_crossing_perimeters = 0
+thin_walls = 0
+thick_bridges = 0
+overhangs = 1
+seam_position = aligned
+external_perimeters_first = 0
+#infill
+fill_density = 30%
+fill_pattern = cubic
+infill_anchor = 600%
+infill_anchor_max = 30
+top_fill_pattern = monotonic
+bottom_fill_patter = monotonic
+ironing = 0
+ironing_type = top
+infill_every_layers = 1
+infill_only_where_needed = 0
+solid_infill_every_layers = 0
+fill_angle = 45
+solid_infill_below_area = 20
+bridge_angle = 0
+only_retract_when_crossing_perimeters = 0
+infill_first = 0
+#skirt brim
+skirts = 5
+skirt_distance = 15
+skirt_height = 1
+draft_shield = 0
+min_skirt_length = 5
+brim_width = 0
+#support
+support_material = 0
+support_material_auto = 1
+support_material_threshold = 0
+support_material_enforce_layers = 0
+raft_layers = 0
+support_material_style = grid
+support_material_contact_distance = 0.25
+support_material_bottom_contact_distance = 0.3
+support_material_pattern = rectilinear
+support_material_with_sheath = 0
+support_material_spacing = 5
+support_material_angle = 45
+support_material_interface_layers = 3
+support_material_interface_spacing = 0
+support_material_interface_contact_loops = 0
+support_material_buildplate_only = 0
+support_material_xy_spacing = 1
+dont_support_bridges = 1
+#speed
+perimeter_speed = 60
+small_perimeter_speed = 75%
+external_perimeter_speed = 50%
+infill_speed = 80
+solid_infill_speed = 80%
+top_solid_infill_speed = 20
+support_material_speed = 80
+support_material_interface_speed = 100%
+bridge_speed = 60
+gap_fill_speed = 40
+ironing_speed = 30
+travel_speed = 150
+first_layer_speed = 30
+default_acceleration = 0
+max_print_speed = 80
+max_volumetric_speed = 12
+#multiple extruders
+perimeter_extruder = 1
+infill_extruder = 1
+solid_infill_extruder = 1
+support_material_extruder = 1
+support_material_interface_extruder = 1
+ooze_prevention = 0
+wipe_tower = 0
+interface_shells = 0
+#advanced
+extrusion_width = 0
+first_layer_extrusion_width = 0
+perimeter_extrusion_width = 0
+external_perimeter_extrusion_width = 0
+infill_extrusion_width = 0
+solid_infill_extrusion_width = 0
+top_infill_extrusion_width = 0
+support_material_extrusion_width = 0
+infill_overlap = 25%
+bridge_flow_ratio = 1
+slice_closing_radius = 0.049
+resolution = 0
+xy_size_compensation = -0.05
+elefant_foot_compensation = 0.3
+clip_multipart_objects = 0
+#output
+complete_objects = 0
+gcode_comments = 0
+gcode_label_objects = 0
+output_filename_format = {input_filename_base}_{filament_type[0]}.gcode
+
+
+[print:*common 0.2mm Standard @INAT*]
+inherits = *common*
+
+[print:*common 0.2mm Strong @INAT*]
+inherits = *common*
+fill_density = 50%
+perimeters = 6
+
+[print:*common 0.2mm Advanced Material @INAT*]
+inherits = *common*
+bottom_solid_layers = 5
+top_solid_layers = 6
+skirts = 0
+brim_width = 20
+infill_speed = 60
+support_material_speed = 60
+travel_speed = 100
+first_layer_speed = 20
+elefant_foot_compensation = 0
+
+[print:*common 0.12mm Fine @INAT*]
+inherits = *common*
+layer_height = 0.12
+bottom_solid_layers = 7
+top_solid_layers = 7
+infill_every_layers = 2
+perimeter_speed = 50
+infill_speed = 50
+
+[print:*common 0.32mm Draft @INAT*]
+inherits = *common*
+layer_height = 0.32
+perimeter_speed = 80
+external_perimeter_speed = 75%
+infill_speed = 100
+top_solid_infill_speed = 60
+fill_density = 15%
+support_material_style = snug
+
+###
+### COMMON PRINTER DEFINITIONS
+###
+
+[printer:*proton_x_common*]
+printer_vendor = INAT s.r.o.
+default_filament_profile = "Generic PLA @PROTON_X"
+#general
+printer_technology = FFF
+bed_shape = 0x0,304x0,304x304,0x304
+max_print_height = 650
+z_offset = 0
+extruders_count = 1
+gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 1
+use_relative_e_distances = 0
+use_firmware_retraction = 0
+use_volumetric_e = 0
+variable_layer_height = 1
+#gcodes
+start_gcode = G28 ;Home\nG0 X-2 Y150 F6000 ;Move to the side\nG0 Z0.3 F200 ;Move nozzle down\nM192 ; Wait for probe temperature to settle\nG28 Z\nG29\nG0 X0 Y0 Z30 F6000\nM84 E\nM0\nG1 Z15.0 F6000 ;Move the platform down 15mm\n
+end_gcode = M400\nM104 S0\nM140 S0\nM107\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X R5\nG0 Y300 F2000\nM84\n
+color_change_gcode = M600
+#limits
+machine_limits_usage = emit_to_gcode
+machine_max_feedrate_x = 200,200
+machine_max_feedrate_y = 200,200
+machine_max_feedrate_z = 10,10
+machine_max_feedrate_e = 100,100
+machine_max_acceleration_x = 500,500
+machine_max_acceleration_y = 500,500
+machine_max_acceleration_z = 200,200
+machine_max_acceleration_e = 8000,8000
+machine_max_acceleration_extruding = 1000,1000
+machine_max_acceleration_retracting = 8000,8000
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 3,3
+machine_max_jerk_e = 10,10
+machine_min_extruding_rate = 5
+#extruder 1
+nozzle_diameter = 0.4
+min_layer_height = 0.05
+max_layer_height = 0.33
+extruder_offset = 0x0
+retract_length = 1.5
+retract_lift = 0.6
+retract_lift_above = 0
+retract_lift_below = 0
+retract_speed = 45
+deretract_speed = 0
+retract_restart_extra = 0
+retract_before_travel = 2
+retract_layer_change = 0
+wipe = 1
+retract_before_wipe = 100%
+extruder_clearance_radius = 85
+extruder_clearance_height = 34
+
+[printer:*proton_xe750_common*]
+printer_vendor = INAT s.r.o.
+default_filament_profile = "Generic PLA @PROTON_XE750"
+#general
+printer_technology = FFF
+bed_shape = 0x0,600x0,600x500,0x500
+max_print_height = 750
+z_offset = 0
+extruders_count = 2
+gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 1
+use_relative_e_distances = 0
+use_firmware_retraction = 0
+use_volumetric_e = 0
+variable_layer_height = 1
+#gcodes
+start_gcode = G28 ;Home\nG0 Z10 F1000\nG29\nG0 X0 Y0 Z30 F6000\nM84 E\nM0\nG1 Z15.0 F6000 ;Move the platform down 15mm\n
+end_gcode = M400\nM104 S0\nM140 S0\nM107\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X R5\nG0 Y300 F2000\nM84\nG4 S180\nM81 S30\n
+color_change_gcode = M600
+#limits
+machine_limits_usage = emit_to_gcode
+machine_max_feedrate_x = 200,200
+machine_max_feedrate_y = 200,200
+machine_max_feedrate_z = 10,10
+machine_max_feedrate_e = 100,100
+machine_max_acceleration_x = 1500,1500
+machine_max_acceleration_y = 1500,1500
+machine_max_acceleration_z = 500,500
+machine_max_acceleration_e = 20000,20000
+machine_max_acceleration_extruding = 2000,2000
+machine_max_acceleration_retracting = 8000,8000
+machine_max_jerk_x = 12,12
+machine_max_jerk_y = 12,12
+machine_max_jerk_z = 3,3
+machine_max_jerk_e = 20,20
+machine_min_extruding_rate = 5
+#extruder 1
+nozzle_diameter = 0.4,0.4
+min_layer_height = 0.05,0.05
+max_layer_height = 0.33,0.33
+extruder_offset = 0x0,0x0
+retract_length = 1.5,1.5
+retract_lift = 0.6,0.6
+retract_lift_above = 0,0
+retract_lift_below = 0,0
+retract_speed = 45,45
+deretract_speed = 0,0
+retract_restart_extra = 0,0
+retract_before_travel = 2,2
+retract_layer_change = 0,0
+wipe = 1,1
+retract_before_wipe = 100%,100%
+retract_length_toolchange = 37,37
+extruder_colour = #33CC33;#3399FF
+extruder_clearance_radius = 85
+extruder_clearance_height = 34
+
+###
+### COMMON MATERIAL DEFINITIONS
+###
+
+[filament:*common*]
+#filament
+filament_colour = #29B2B2
+filament_diameter = 1.75
+extrusion_multiplier = 1
+filament_vendor = Generic
+#cooling
+fan_always_on = 0
+cooling = 1
+bridge_fan_speed = 100
+disable_fan_first_layers = 3
+full_fan_speed_layer = 0
+fan_below_layer_time = 10
+slowdown_below_layer_time = 5
+min_print_speed = 10
+#advanced
+filament_soluble = 0
+
+
+[filament:*common PLA @INAT*]
+inherits = *common*
+temperature = 210
+bed_temperature = 60
+first_layer_temperature = 210
+first_layer_bed_temperature = 60
+filament_type = PLA
+filament_cost = 20
+filament_density = 1.25
+fan_always_on = 1
+min_fan_speed = 50
+max_fan_speed = 100
+
+
+[filament:*common PETG @INAT*]
+inherits = *common*
+temperature = 240
+bed_temperature = 80
+first_layer_temperature = 240
+first_layer_bed_temperature = 80
+filament_type = PETG
+filament_cost = 25
+filament_density = 1.27
+fan_always_on = 1
+min_fan_speed = 25
+max_fan_speed = 50
+
+[filament:*common ABS @INAT*]
+inherits = *common*
+temperature = 235
+bed_temperature = 100
+first_layer_temperature = 235
+first_layer_bed_temperature = 100
+filament_type = ABS
+filament_cost = 20
+filament_density = 1.01
+cooling = 0
+bridge_fan_speed = 0
+
+[filament:*common ASA @INAT*]
+inherits = *common*
+temperature = 240
+bed_temperature = 110
+first_layer_temperature = 240
+first_layer_bed_temperature = 110
+filament_type = ASA
+filament_cost = 22
+filament_density = 1.07
+cooling = 0
+
+[filament:*common TPE @INAT*]
+inherits = *common*
+temperature = 220
+bed_temperature = 40
+first_layer_temperature = 220
+first_layer_bed_temperature = 40
+filament_type = TPE
+filament_cost = 32
+filament_density = 0.9
+min_fan_speed = 0
+max_fan_speed = 50
+filament_retract_length = 0.8
+filament_retract_speed = 25
+
+[filament:*common HIPS @INAT*]
+inherits = *common*
+temperature = 245
+bed_temperature = 100
+first_layer_temperature = 245
+first_layer_bed_temperature = 100
+filament_type = HIPS
+filament_cost = 15
+filament_density = 1.04
+min_fan_speed = 0
+max_fan_speed = 50
+filament_soluble = 1
+
+[filament:*common Nylon @INAT*]
+inherits = *common*
+temperature = 235
+bed_temperature = 130
+first_layer_temperature = 235
+first_layer_bed_temperature = 130
+filament_type = Nylon
+filament_cost = 70
+filament_density = 1.01
+cooling = 0
+bridge_fan_speed = 0
+
+[filament:*common PC @INAT*]
+inherits = *common*
+temperature = 270
+bed_temperature = 115
+first_layer_temperature = 270
+first_layer_bed_temperature = 115
+filament_type = PC
+filament_cost = 65
+filament_density = 1.19
+cooling = 0
+bridge_fan_speed = 0
+
+[filament:*common CPE @INAT*]
+inherits = *common*
+temperature = 280
+bed_temperature = 90
+first_layer_temperature = 280
+first_layer_bed_temperature = 90
+filament_type = PEI
+filament_cost = 380
+filament_density = 1.27
+cooling = 0
+bridge_fan_speed = 0
+
+[filament:*common PEEK @INAT*]
+inherits = *common*
+temperature = 440
+bed_temperature = 150
+first_layer_temperature = 440
+first_layer_bed_temperature = 150
+filament_type = PEEK
+filament_cost = 500
+filament_density = 1.3
+cooling = 0
+bridge_fan_speed = 0
+
+[filament:*common PEI @INAT*]
+inherits = *common*
+temperature = 400
+bed_temperature = 150
+first_layer_temperature = 400
+first_layer_bed_temperature = 150
+filament_type = PEI
+filament_cost = 380
+filament_density = 1.27
+cooling = 0
+bridge_fan_speed = 0
+
+[filament:*common Polymaker PolyMide CoPA @INAT*]
+inherits = *common*
+filament_vendor = Polymaker
+temperature = 265
+bed_temperature = 50
+first_layer_temperature = 265
+first_layer_bed_temperature = 50
+filament_type = Nylon
+filament_cost = 93
+filament_density = 1.12
+cooling = 0
+
+[filament:*common Polymaker PolyMide PA6-CF @INAT*]
+inherits = *common*
+filament_vendor = Polymaker
+temperature = 300
+bed_temperature = 40
+first_layer_temperature = 300
+first_layer_bed_temperature = 40
+filament_type = Nylon
+filament_cost = 95
+filament_density = 1.17
+cooling = 0
+
+[filament:*common Polymaker PolyMide PA6-GF @INAT*]
+inherits = *common*
+filament_vendor = Polymaker
+temperature = 300
+bed_temperature = 40
+first_layer_temperature = 300
+first_layer_bed_temperature = 40
+filament_type = Nylon
+filament_cost = 95
+filament_density = 1.2
+cooling = 0
+
+[filament:*common Devil Design PETG @INAT*]
+inherits = *common*
+filament_vendor = Devil Design
+temperature = 245
+bed_temperature = 80
+first_layer_temperature = 245
+first_layer_bed_temperature = 80
+filament_type = PETG
+filament_cost = 22
+filament_density = 1.23
+fan_always_on = 1
+min_fan_speed = 25
+max_fan_speed = 50
+
+[filament:*common Filament PM PETG FRJet @INAT*]
+inherits = *common*
+filament_vendor = Filament PM
+temperature = 250
+bed_temperature = 90
+first_layer_temperature = 250
+first_layer_bed_temperature = 90
+filament_type = PETG
+filament_cost = 45.5
+filament_density = 1.27
+cooling = 0
+
+
+######
+###### PROTON X PRINTERS
+######
+
+[printer:Proton X Rail]
+inherits = *proton_x_common*
+printer_model = PROTON_X_RAIL
+printer_variant = 0.4
+default_print_profile = 0.2mm Standard @PROTON_X
+gcode_flavor = marlin
+machine_max_acceleration_x = 800,800
+machine_max_acceleration_y = 800,800
+machine_max_jerk_x = 10,10
+machine_max_jerk_y = 10,10
+
+[printer:Proton X Rod]
+inherits = *proton_x_common*
+printer_model = PROTON_X_ROD
+printer_variant = 0.4
+default_print_profile = 0.2mm Standard @PROTON_X
+gcode_flavor = marlin
+
+[print:0.2mm Standard @PROTON_X]
+inherits = *common 0.2mm Standard @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[print:0.2mm Strong @PROTON_X]
+inherits = *common 0.2mm Strong @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[print:0.2mm Advanced Material @PROTON_X]
+inherits = *common 0.2mm Advanced Material @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[print:0.12mm Fine @PROTON_X]
+inherits = *common 0.12mm Fine @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[print:0.32mm Draft @PROTON_X]
+inherits = *common 0.32mm Draft @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+
+
+[filament:Generic PLA @PROTON_X]
+inherits =*common PLA @INAT*
+renamed_from = "PLA @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic PETG @PROTON_X]
+inherits =*common PETG @INAT*
+renamed_from = "PETG @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic ABS @PROTON_X]
+inherits =*common ABS @INAT*
+renamed_from = "ABS @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic ASA @PROTON_X]
+inherits =*common ASA @INAT*
+renamed_from = "ASA @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic TPE @PROTON_X]
+inherits =*common TPE @INAT*
+renamed_from = "TPE @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic HIPS @PROTON_X]
+inherits =*common HIPS @INAT*
+renamed_from = "HIPS @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic Nylon @PROTON_X]
+inherits =*common Nylon @INAT*
+renamed_from = "Nylon @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic PC @PROTON_X]
+inherits =*common PC @INAT*
+renamed_from = "PC @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic CPE @PROTON_X]
+inherits =*common CPE @INAT*
+renamed_from = "CPE @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic PEEK @PROTON_X]
+inherits =*common PEEK @INAT*
+renamed_from = "PEEK @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Generic PEI @PROTON_X]
+inherits =*common PEI @INAT*
+renamed_from = "PEI @PROTON_X"
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Polymaker PolyMide CoPA @PROTON_X]
+inherits =*common Polymaker PolyMide CoPA @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Polymaker PolyMide PA6-CF @PROTON_X]
+inherits =*common Polymaker PolyMide PA6-CF @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Polymaker PolyMide PA6-GF @PROTON_X]
+inherits =*common Polymaker PolyMide PA6-GF @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Devil Design PETG @PROTON_X]
+inherits =*common Devil Design PETG @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+[filament:Filament PM PETG FRJet @PROTON_X]
+inherits =*common Filament PM PETG FRJet @INAT*
+compatible_printers = "Proton X Rail";"Proton X Rod"
+
+
+
+
+######### #########
+######### Proton XE 750 #########
+######### #########
+
+[printer:Proton XE-750]
+inherits = *proton_xe750_common*
+printer_model = PROTON_XE750
+printer_variant = 0.4
+default_print_profile = 0.2mm Standard @PROTON_XE750
+gcode_flavor = marlin
+
+
+[print:0.2mm Standard @PROTON_XE750]
+inherits = *common 0.2mm Standard @INAT*
+compatible_printers = "Proton XE-750"
+
+[print:0.2mm Strong @PROTON_XE750]
+inherits = *common 0.2mm Strong @INAT*
+compatible_printers = "Proton XE-750"
+
+[print:0.2mm Advanced Material @PROTON_XE750]
+inherits = *common 0.2mm Advanced Material @INAT*
+compatible_printers = "Proton XE-750"
+
+[print:0.12mm Fine @PROTON_XE750]
+inherits = *common 0.12mm Fine @INAT*
+compatible_printers = "Proton XE-750"
+
+[print:0.32mm Draft @PROTON_XE750]
+inherits = *common 0.32mm Draft @INAT*
+compatible_printers = "Proton XE-750"
+
+
+
+
+
+
+[filament:*start_end_gcode @PROTON_XE750*]
+start_filament_gcode = "; Filament start gcode BEGIN\nM104 S[temperature[current_extruder]]\nG4 S20\n; Filament start gcode END\n"
+end_filament_gcode = "; Filament end gcode BEGIN\nG0 X-5 Y250 F10000\nM104 S{temperature[current_extruder] - 50}\n; Filament end gcode END\n"
+compatible_printers = "Proton XE-750"
+
+
+
+[filament:Generic PLA @PROTON_XE750]
+inherits = *common PLA @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "PLA @PROTON_XE750"
+
+[filament:Generic PETG @PROTON_XE750]
+inherits = *common PETG @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "PETG @PROTON_XE750"
+
+[filament:Generic ABS @PROTON_XE750]
+inherits = *common ABS @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "ABS @PROTON_XE750"
+
+[filament:Generic ASA @PROTON_XE750]
+inherits = *common ASA @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "ASA @PROTON_XE750"
+
+[filament:Generic TPE @PROTON_XE750]
+inherits = *common TPE @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "TPE @PROTON_XE750"
+
+[filament:Generic HIPS @PROTON_XE750]
+inherits = *common HIPS @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "HIPS @PROTON_XE750"
+
+[filament:Generic Nylon @PROTON_XE750]
+inherits = *common Nylon @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "Nylon @PROTON_XE750"
+
+[filament:Generic PC @PROTON_XE750]
+inherits = *common PC @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "PC @PROTON_XE750"
+
+[filament:Generic CPE @PROTON_XE750]
+inherits = *common CPE @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "CPE @PROTON_XE750"
+
+[filament:Generic PEEK @PROTON_XE750]
+inherits = *common PEEK @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "PEEK @PROTON_XE750"
+
+[filament:Generic PEI @PROTON_XE750]
+inherits = *common PEI @INAT*; *start_end_gcode @PROTON_XE750*
+renamed_from = "PEI @PROTON_XE750"
+
+[filament:Polymaker PolyMide CoPA @PROTON_XE750]
+inherits = *common Polymaker PolyMide CoPA @INAT*; *start_end_gcode @PROTON_XE750*
+
+[filament:Polymaker PolyMide PA6-CF @PROTON_XE750]
+inherits = *common Polymaker PolyMide PA6-CF @INAT*; *start_end_gcode @PROTON_XE750*
+
+[filament:Polymaker PolyMide PA6-GF @PROTON_XE750]
+inherits = *common Polymaker PolyMide PA6-GF @INAT*; *start_end_gcode @PROTON_XE750*
+
+[filament:Devil Design PETG @PROTON_XE750]
+inherits = *common Devil Design PETG @INAT*; *start_end_gcode @PROTON_XE750*
+
+[filament:Filament PM PETG FRJet @PROTON_XE750]
+inherits = *common Filament PM PETG FRJet @INAT*; *start_end_gcode @PROTON_XE750*
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.5.0-alpha0
+1.0.0 Initial Infinity3D bundle
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.4.1-alpha\r
+1.0.0 Initial Jubilee bundle\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0
+0.0.4 Updated Start G-Codes.
+0.0.3 Added new printer profile.
+0.0.2 Updated initial layer heights.
+0.0.1 Initial version.
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.3.0-beta2\r
+0.1.0 General rework. Added new print and filament profiles. \r
+0.0.2 Removed obsolete host keys\r
+min_slic3r_version = 2.2.0-alpha3\r
+0.0.1 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+1.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.0 Updated for PS2.8.0\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha1\r
+0.1.1 Adjusted M2, M2Dual and M3 starting scripts\r
+0.1.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0
+min_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha1
+0.1.0 Initial version
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+1.1.2 Disabled filament templates.
+1.1.1 Updated thumbnail.
+1.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+1.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha1
+0.0.1 Initial version
\ No newline at end of file
--- /dev/null
+# Print profiles for Print4Taste printers (mycusini and procusini brands)
+# Created from scratch from default FFF
+
+[vendor]
+repo_id = non-prusa-fff
+# Vendor name will be shown by the Config Wizard.
+name = Print4Taste
+# Configuration version of this file. Config file will only be installed, if the config_version differs.
+# This means, the server may force the PrusaSlicer configuration to be downgraded.
+config_version = 1.1.2
+# Where to get the updates from?
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Print4Taste/
+
+# The printer models will be shown by the Configuration Wizard in this order,
+# also the first model installed & the first nozzle installed will be activated after install.
+# Printer model name will be shown by the installation wizard.
+
+
+[printer_model:MC2.0]
+name = mycusini 2.0
+variants = 1.0
+technology = FFF
+family = mycusini
+bed_model = MC2.0_bed.stl
+bed_texture = MC2.0_texture.svg
+thumbnail = MC2.0_thumbnail_v2.png
+default_materials = mycusini 3D Choco @MC2.0
+
+[print:*common_MC2.0*]
+bottom_solid_layers = 2
+bridge_speed = 30
+brim_type = no_brim
+compatible_printers_condition = printer_notes=~/.*PRINT4TASTE.*/ and printer_notes=~/.*MYCUSINI2.0.*/
+elefant_foot_compensation = 0.1
+ensure_vertical_shell_thickness = 1
+external_perimeter_extrusion_width = 1.15
+external_perimeter_speed = 100%
+extra_perimeters = 0
+extrusion_width = 1.15
+fill_density = 20%
+fill_pattern = grid
+first_layer_extrusion_width = 1.15
+first_layer_height = 0.5
+first_layer_speed = 100%
+gap_fill_speed = 30
+infill_anchor = 250%
+infill_extrusion_width = 1
+infill_overlap = 5%
+infill_speed = 30
+layer_height = 0.5
+max_print_speed = 80
+max_volumetric_extrusion_rate_slope_negative = 2
+max_volumetric_extrusion_rate_slope_positive = 2
+max_volumetric_speed = 8
+notes = Extruder clearances:\nHeight: 45 Radius: 40\nHeight: 8 Radius: 12\n\nDon't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRINT4TASTE\nPRINTER_MODEL_MYCUSINI2.0
+output_filename_format = [input_filename_base].gco
+perimeter_extrusion_width = 1.15
+perimeter_speed = 30
+perimeters = 1
+slice_closing_radius = 0.49
+small_perimeter_speed = 100%
+solid_infill_below_area = 10
+solid_infill_extrusion_width = 1.15
+solid_infill_speed = 100%
+thin_walls = 0
+top_infill_extrusion_width = 1.15
+top_solid_infill_speed = 100%
+top_solid_layers = 3
+travel_speed = 80
+skirts = 0
+
+[print:0.50mm SOLID @MC2.0]
+inherits = *common_MC2.0*
+
+[print:0.50mm FILLABLE @MC2.0]
+inherits = 0.50mm SOLID @MC2.0
+top_solid_layers = 0
+fill_density = 0%
+spiral_vase = 1
+
+[print:0.50mm OUTLINES @MC2.0]
+inherits = 0.50mm FILLABLE @MC2.0
+bottom_solid_layers = 0
+
+[filament:mycusini 3D Choco @MC2.0]
+filament_vendor = Print4Taste
+bed_temperature = 0
+bridge_fan_speed = 0
+compatible_printers_condition = printer_notes=~/.*PRINT4TASTE.*/ and printer_notes=~/.*MYCUSINI2.0.*/
+cooling = 1
+disable_fan_first_layers = 0
+end_filament_gcode = ""
+extrusion_multiplier = 0.95
+fan_always_on = 0
+fan_below_layer_time = 60
+filament_colour = #F4A6FF
+filament_density = 1.26
+filament_diameter = 18
+filament_max_volumetric_speed = 8
+filament_notes = "Full cartridge: 18 x 100 mm, 32g\nDensity: 1.26 g/cm3\nCut cartrige size: 18 x ~50 mm, 16g\nMycusini 2.0 does not require temperature control in gcode\n\n\nDon't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRINT4TASTE\nPRINTER_MODEL_MYCUSINI2.0"
+ilament_retract_before_wipe = 30%
+filament_retract_layer_change = 1
+filament_retract_length = 0.3
+filament_retract_lift = 1
+filament_type = GLAZE
+filament_wipe = 1
+first_layer_bed_temperature = 0
+first_layer_temperature = 0
+max_fan_speed = 0
+min_fan_speed = 0
+min_print_speed = 9
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 0
+
+[printer:mycusini 2.0]
+printer_model = MC2.0
+printer_variant = 1.0
+bed_shape = 5x2.5,105x2.5,105x112.5,5x112.5
+color_change_gcode =
+end_gcode = M83 ;Relative mode to retract\nG1 F2400 E-0.1 ;Retract\nM84 ;Back to absolute mode after retract\nG0 F2400 X90 Y55 Z45 ;Park
+max_layer_height = 0.75
+max_print_height = 45
+min_layer_height = 0.3
+nozzle_diameter = 1
+pause_print_gcode =
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRINT4TASTE\nPRINTER_MODEL_MYCUSINI2.0\nNO_TEMPLATES
+retract_length = 0.1
+start_gcode = G1 F2400 E-0.3 ;Retract\nG0 F2400 X100 Y55 Z20.7 ;Full coordinates to prevent ramming down\nG0 F2400 X100 Y40 Z0.5 ;Start purge line\nG0 F570 X100 Y10 Z0.5 E0.025 ;Purge slightly more, should make a line only a few mm long
+default_print_profile = 0.50mm SOLID @MC2.0
+default_filament_profile = mycusini 3D Choco @MC2.0
+extruder_clearance_height = 45
+extruder_clearance_radius = 40
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.2.15 Updated specific filament profiles and print settings. Added Blend/Silk filament variants for MINI/MK3.5 (see changelog).\r
+2.2.14 Added filament profiles for Tectonic-3D filaments.\r
+2.2.13 Added filament profile for Prusament TPU 95A.\r
+2.2.12 Updated collision model for sequential prints (CORE One MMU3).\r
+2.2.11 Added profiles for CORE One MMU3. Updated FW version notification (6.3.3 for CORE One).\r
+2.2.10 Updated FW version notification (6.2.5 for XL). Updated filament profile for Hatchbox PLA.\r
+2.2.9 Removed 440x240 (QOI) thumbnail resolution. Updated PNG thumbnail resolution.\r
+2.2.8 Updated firmware version notification.\r
+2.2.7 Updated FW version notification (6.3.1 CORE One). Updated PA values for Prusament PC Blend (MINI). Updated support material extrusion width for some profiles.\r
+2.2.6 Updated end print parking position in accordance with FW6.3.1 (CORE One).\r
+2.2.5 Updated FW version notification. Updated PETG cooling thresholds (CORE One). Updated Spectrum PCTG PA values. BASF vendor renamed to Forward AM.\r
+2.2.4 Updated profile for Prusament PP Carbon Fiber (CORE One) and Spectrum PCTG.\r
+2.2.3 Updated FW version notification. Added filament profiles.\r
+2.2.2 Added filament profiles for Sunlu PLA+ 2.0; Elegoo Rapid PLA+; Overture PETG; Overture HS TPU, Polymaker PolyTerra PLA. Increased PETG nominal chamber temperature (C1).\r
+2.2.1 Updated values for 1st layer solid infill speed and speed over bridges. Updated PLA idle temperature (C1). \r
+2.2.0 Extruder clearance moved to printer settings. Added BREAKAWAY print profiles (XL).\r
+min_slic3r_version = 2.8.1-rc0\r
+2.1.13 Updated FW version notification.\r
+2.1.12 Added filament profiles for Sunlu PLA+ 2.0; Elegoo Rapid PLA+; Overture PETG; Polymaker PolyTerra PLA.\r
+2.1.11 Added filament profiles for Elegoo PLA and Elegoo Rapid PETG. Updated filament settings.\r
+2.1.10 Added MMU3 support for selected ASA, ABS, BVOH and PC Blend filaments (MK3.9/MK4 family printers).\r
+2.1.9 Updated minimal chamber temperatures (CORE One).\r
+2.1.8 Added printer profiles for Prusa CORE One.\r
+2.1.7 Updated organic support parameters for alternative nozzle diameters.\r
+2.1.6 Added profiles for IGUS filaments. Updated end gcode script condition.\r
+2.1.5 Fixed LA/PA condition for Prusament PP Carbon Fiber (MK3/MK3.5).\r
+2.1.4 Added filament profiles for Prusament PETG Magnetite 40%. Updated FW version notification.\r
+2.1.3 Added Buddy3D filaments.\r
+2.1.2 Added filament profile for Prusament PP Carbon Fiber. Added filament profile for Cookiecad PLA.\r
+2.1.1 Updated FW version notification. Updated start g-code (XL). Updated Fiberflex 40D profile (MK4).\r
+2.1.0 Added new parameters for nozzle checks (abrasive filaments, high flow nozzles), updated related start g-codes. Enabled overhang fan speed overrides for specific filaments (MK4S).\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.6 Updated FW version notification.\r
+2.0.5 Fixed an issue in configuration wizard.\r
+2.0.4 Added VOXELPLA filaments. Updated compatible condition for some specific filament profiles.\r
+2.0.3 Added printer profiles for Original Prusa MK4S and MK3.9S. Added profiles for high flow nozzles (MK4/MK3.9/XL). Reorganized configuration wizard. \r
+2.0.2 Added filament profile for Prusament Woodfill. Updated FW version notification.\r
+2.0.1 Updated FW version notifications.\r
+2.0.0 Updated version for PS2.8.0.\r
+2.0.0-alpha1 Updated FW version notification. Added ROSA3D filaments. Updated print profiles.\r
+2.0.0-alpha0 Initial bundle for PS2.8.0-alpha.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.7.5-rc\r
+1.14.2 Updated FW version notification.\r
+1.14.1 Updated FW version notifications.\r
+1.14.0 Added new settings for SLA material profiles.\r
+min_slic3r_version = 2.7.3-beta1\r
+1.13.6 Updated FW version notification.\r
+1.13.5 Updated FW version notifications.\r
+1.13.4 Updated FW version notification. Added ROSA3D filaments. Updated print profiles.\r
+1.13.3 Updated FW version notification.\r
+1.13.2 Added material profiles for Prusament Resin Flex Anatomic Red and Prusament Resin Flex Gingiva Mask.\r
+1.13.1 Added material profile for Prusament Resin Model Transparent Clear. Enabled stealth mode support for MINI, XL, MK3.5, MK3.9, MK4 (this mode will be available in FW 6.0.0).\r
+1.13.0 Updated version for PrusaSlicer 2.7.3\r
+1.13.0-beta3 Reduced number of top/bottom layers (0.6). Updated cooling thresholds.\r
+1.13.0-beta2 Disabled ramping lift for MK3.5.\r
+1.13.0-beta1 Updated overhang slowdown speeds in selected print profiles (0.6 nozzle). Slightly reduced bed temperature for some PETG filaments (MINI).\r
+1.13.0-beta0 Updated version for 2.7.3-beta1.\r
+min_slic3r_version = 2.7.3-alpha0\r
+1.13.0-alpha4 Updated start g-code. Updated purging volumes.\r
+1.13.0-alpha3 Enabled metrics. Updated FW version notification.\r
+1.13.0-alpha2 Updated load/unload times. Removed toolchange retraction. Enabled stabilisation cone.\r
+1.13.0-alpha1 Further adjusted the range of supported filament profiles (MK4 MMU3).\r
+1.13.0-alpha0 Added initial profiles for MK4/MK3.9 MMU3. Updated start g-code sequence for Prusa XL.\r
+min_slic3r_version = 2.7.2-beta1\r
+1.12.3 Updated start g-code for MK3.5 MMU3.\r
+1.12.2 Added new print profile for 0.25mm nozzle. Updated PA values in selected filament profiles. Updated FW version notification. Updated some filament and print profiles.\r
+1.12.1 Updated printer profile for "XLIS 5T 0.3mm nozzle" to fix issues with configuration wizard.\r
+1.12.0 Added profiles for Original Prusa MK3.5 MMU3. Enabled ramping z-hop for MK3.9 and MK4. Added filament profile for Fiberlogy BVOH.\r
+1.12.0-beta0 Bumped up version for beta.\r
+min_slic3r_version = 2.7.2-alpha2\r
+1.12.0-alpha2 Reverted loading distance for MK3.5MMU.\r
+1.12.0-alpha1 Updated MK3.5MMU3 profiles. Decreased loading distance.\r
+1.12.0-alpha0 Enabled ramping z-hop for MK4/MK3.9. Added initial profiles for Original Prusa MK3.5 MMU3.\r
+min_slic3r_version = 2.7.0-beta1\r
+1.11.16 Updated start g-code for MK3.5 MMU3.\r
+1.11.15 Added new print profile for 0.25mm nozzle. Updated PA values in selected filament profiles. Updated FW version notification. Updated some filament and print profiles.\r
+1.11.14 Updated printer profile for "XLIS 5T 0.3mm nozzle" to fix issues with configuration wizard.\r
+1.11.13 Added profiles for Original Prusa MK3.5 MMU3. Added filament profile for Fiberlogy BVOH.\r
+1.11.12 Added profiles for Original Prusa MK3.5.\r
+1.11.11 Decreased speed of sparse infill in STRUCTURAL profiles. Decreased max volumetric speed for some PETG filaments for better sparse infill quality and reliability (XL/MK4/3.9/MINI - 0.4mm nozzle).\r
+1.11.10 Updated FW version notification (XL/MINI/MK4/MK3.9).\r
+1.11.9 Default nozzle diameter for Prusa XL changed to 0.4mm. Added material profile for Prusament Resin Model Ultra Violet. \r
+1.11.8 Updated cooling thresholds in selected filament profiles (MK4/XL).\r
+1.11.7 Updated binary g-code settings for PrusaSlicer 2.7.1. Binary g-code is not used by default in PrusaSlicer 2.7.0.\r
+1.11.6 Updated FW version notification (XL/MINI/MK4/MK3.9). Updated print profiles for 0.25mm nozzle (XLIS/MK4IS/MK3.9).\r
+1.11.5 Updated printer names and resources for XL/MINI Input Shaper (final firmware 5.1.0 was released).\r
+1.11.4 Added filament profile for Prusament rPLA. Updated start g-code for XL Multi-Tool.\r
+1.11.3 Updated support material settings (XL 0.6). Added new print profiles for MK4/MK3.9 IS 0.6. Updated start g-code (XL/MK4). Updated selected filament profiles. Updated FW version notification for MINI IS and XL IS (5.1.0-BETA). Decreased first layer speed for Prusa MINI IS.\r
+1.11.2 Bumped up version for 2.7.0-rc1. Added Prusament Resin Model Neutral Beige.\r
+1.11.2-beta0 Bumped up version for beta. Updated start/end g-code for Prusa MINI Input Shaper.\r
+min_slic3r_version = 2.7.0-alpha2\r
+1.11.2-alpha1 Updated settings for ramping lift and XL ramming. Updated FW version notification.\r
+1.11.2-alpha0 Enabled z-hop ramping (PLA/PETG 0.6). Increased Z jerk (XL 0.6 variants). Enabled multi-tool ramming for PLA.\r
+min_slic3r_version = 2.6.2-alpha0\r
+1.11.1-alpha4 Updated compatible printer conditions (Prusa MINI Input Shaper). Increased wipe distance (XL 0.6).\r
+1.11.1-alpha3 Updated print profiles for Prusa XL Input Shaper (Alpha).\r
+1.11.1-alpha2 Updated print speeds in "SOLUBLE" profiles. Updated filament settings (Prusa XL).\r
+1.11.1-alpha1 Reduced nozzle temperature in selected filament profiles (Prusa XL 0.6mm nozzle).\r
+1.11.1-alpha0 Added additional printer checks for Prusa XL Input Shaper (Alpha).\r
+1.11.0-alpha9 Added printer profiles for Prusa XL Input Shaper (Alpha). Updated Prusa MINI Input Shaper profiles. Added profiles for "Filament PM" filaments.\r
+1.11.0-alpha8 Default file extension changed to bgcode also for other nozzle diameters (MK4IS/MK3.9).\r
+1.11.0-alpha7 Updated end g-code for XL Multi-Tool. Slightly decreased PETG bed temperature (XL).\r
+1.11.0-alpha6 Increased MBL temperature for PET. Enabled FW-specific object labels for XL/MK3.9/MK4/MINI. PETG V0 marked as UL certified for MK4.\r
+1.11.0-alpha5 Added new profiles (additional nozzle diameters) for Prusa MINI Input Shaper (Alpha). Arc fitting changed to I J.\r
+1.11.0-alpha4 Updated compatible printer conditions for specific filament profiles.\r
+1.11.0-alpha3 Added new print profiles for Prusa MINI Input Shaper (Alpha). Updated MK4 IS profiles.\r
+1.11.0-alpha2 Added MK3.9 and Prusa MINI Input Shaper (alpha). Enabled binary g-code, arc fitting and QOI/PNG for MINI and MINI IS.\r
+1.11.0-alpha1 Updated ramming parameters. Updated start-gcode for XL Multi-Tool. Updated output filename format.\r
+1.11.0-alpha0 Binary g-code, arc fitting, QOI/PNG thumbnails, 90degree XL tower, XL specific filament variants.\r
+min_slic3r_version = 2.6.1-rc2\r
+1.10.11 Updated FW version notification (XL/MINI/MK4/MK3.9).\r
+1.10.10 Default nozzle diameter for Prusa XL changed to 0.4mm.\r
+1.10.9 Updated FW version notification (XL/MINI/MK4/MK3.9). Updated print profiles for 0.25mm nozzle (XLIS/MK4IS/MK3.9).\r
+1.10.8 Updated printer names and resources for XL/MINI Input Shaper (final firmware 5.1.0 was released).\r
+1.10.7 Added filament profile for Prusament rPLA. Updated start g-code for XL Multi-Tool.\r
+1.10.6 Enabled toolchange ramming for PLA. Added new print profiles for MK4/MK3.9 IS 0.6. Updated support material settings (0.6 nozzle). Updated FW version notification for MINI IS and XL IS. Added Prusament Resin Model Neutral Beige.\r
+1.10.5 Updated FW version notification (MK2.5/MK3/MK3.9/MK4 family). Updated start/end g-code for Prusa MINI Input Shaper (Alpha).\r
+1.10.4 Reduced nozzle temperature in selected filament profiles (Prusa XL 0.6mm nozzle).\r
+1.10.3 Added additional printer checks for Prusa XL Input Shaper (Alpha).\r
+1.10.2 Added printer profiles for Prusa XL Input Shaper (Alpha). Updated Prusa MINI Input Shaper profiles. Added profiles for "Filament PM" filaments.\r
+1.10.1 Increased MBL temperature for PET filaments (MK4, XL). PETG V0 is now UL certified for MK4. Updated end g-code for XL Multi-Tool. Slightly decreased bed temperature for some PET filaments (XL). \r
+1.10.0 Added new profiles for Prusa MINI Input Shaper (Alpha). Enabled XL ramming feature. Prusa XL users may need to re-enable filament profiles in configuration wizard.\r
+min_slic3r_version = 2.6.0-beta2\r
+1.9.11 Updated FW version notification.\r
+1.9.10 Added new print profiles for Prusa MINI Input Shaper (Alpha). Updated MK4 IS profiles.\r
+1.9.9 Added Original Prusa MK3.9 and Original Prusa MINI/MINI+ Input Shaper (Alpha). FW version notification (5.0.0 final with input shaper). Updated output filename format. Added additional thumbnail resolution.\r
+1.9.8 FW version notification (MK2.5/3 family). Minor update of MK4IS profiles. Updated MK4IS thumbnail.\r
+1.9.7 MK4 Input Shaper RC firmware notification.\r
+1.9.6 Added filament profile for Prusament PETG V0.\r
+1.9.5 Added new profiles for MK4 Input Shaper (Alpha).\r
+1.9.4 Added profiles for MMU3. Updated PA values for MK4IS. Increased minimal purge on wipe tower for XL Multi-Tool.\r
+1.9.3 Added material profiles for Prusament Resin Flex80 White.\r
+1.9.2 Added profiles for Prusa XL Multi-Tool.\r
+1.9.1 Added new Prusament Resin material profiles.\r
+1.9.0 Bumped up configuration version.\r
+1.9.0-beta3 Updated start g-code for MK4 (modified purge line and nozzle cleaning).\r
+1.9.0-beta2 Added profiles for Original Prusa MK4 Input Shaper (Alpha).\r
+min_slic3r_version = 2.6.0-beta0\r
+1.9.0-beta1 Updated cooling settings for some ASA filaments to increase interlayer adhesion (XL/MK4).\r
+1.9.0-beta0 Updated start g-code script for MK4/XL.\r
+min_slic3r_version = 2.6.0-alpha5\r
+1.9.0-alpha4 Updated XL and MK4 profiles. Updated PC Blend Carbon Fiber density.\r
+1.9.0-alpha3 Updated compatibility condition for MMU1 filaments.\r
+1.9.0-alpha2 Added profiles for Spectrum filaments.\r
+1.9.0-alpha1 Added profiles for Original Prusa MK4.\r
+1.9.0-alpha0 Updated output filename format.\r
+1.7.0-alpha2 Updated compatibility condition in some filament profiles (Prusa XL).\r
+1.7.0-alpha1 Added profiles for Original Prusa XL. Added filament profile for Prusament PETG Tungsten 75%.\r
+min_slic3r_version = 2.6.0-alpha1\r
+1.7.0-alpha0 Added profiles for Print With Smile filaments.\r
+1.6.0-alpha2 Added profile for Prusament PETG Carbon Fiber and Fiberthree F3 PA-GF30 Pro. Updated acceleration settings for Prusa MINI.\r
+1.6.0-alpha1 Updated FW version notification. Decreased min layer time for PLA.\r
+1.6.0-alpha0 Default top fill set to monotonic lines. Updated infill/perimeter overlap values. Updated output filename format. Enabled dynamic overhang speeds.\r
+min_slic3r_version = 2.5.2-rc0\r
+1.7.8 Updated FW version notification.\r
+1.7.7 Added new Prusament Resin material profiles.\r
+1.7.6 Updated start g-code for MK4 (modified purge line and nozzle cleaning).\r
+1.7.5 Updated cooling settings for some ASA filaments to increase interlayer adhesion (XL/MK4). Updated LA values (XL/MK4).\r
+1.7.4 Updated start g-code script for MK4/XL (fixed pre-print temperature for PA filaments).\r
+1.7.3 Updated XL and MK4 profiles. Updated PC Blend Carbon Fiber density.\r
+1.7.2 Updated compatibility condition for MMU1 filaments.\r
+1.7.1 Added SLA materials. Updated MK4 and XL profiles.\r
+1.7.0 Added profiles for Original Prusa MK4.\r
+min_slic3r_version = 2.5.1-rc0\r
+1.6.7 Updated Prusament PETG Carbon Fiber profile (XL 0.4 nozzle).\r
+1.6.6 Updated cooling settings for some ASA filaments to increase interlayer adhesion (XL/MK4).\r
+1.6.5 Updated start g-code script for MK4/XL (fixed pre-print temperature for PA filaments).\r
+1.6.4 Fixed compatibility condition for MMU1 filaments.\r
+1.6.3 Added SLA materials.\r
+1.6.2 Updated compatibility condition in some filament profiles (Prusa XL).\r
+1.6.1 Added filament profile for Prusament PETG Tungsten 75%. Updated Prusa XL profiles.\r
+1.6.0 Added Original Prusa XL profiles. Updated acceleration settings for Prusa MINI. Updated infill/perimeter overlap values.\r
+min_slic3r_version = 2.5.0-alpha0\r
+1.5.9 Added SLA materials.\r
+1.5.8 Added filament profile for Prusament PETG Tungsten 75%. Updated FW version notification.\r
+1.5.7 Added filament profile for Prusament PETG Carbon Fiber and Fiberthree F3 PA-GF30 Pro.\r
+1.5.6 Updated FW version notification (MK2.5/MK3 family). Added filament profile for Kimya PEBA-S.\r
+1.5.5 Added new Prusament Resin material profiles. Enabled g-code thumbnails for MK2.5 family printers.\r
+1.5.4 Added material profiles for Prusament Resin BioBased60.\r
+1.5.3 Added filament profiles for ColorFabb VarioShore TPU, FormFutura PP, NinjaTek NinjaFlex/Cheetah TPU and for multiple Eolas Prints filaments. Updated bridging settings in 50um and 70um profiles. \r
+1.5.2 Added SLA material profiles.\r
+1.5.1 Renamed filament type "NYLON" to "PA". Updated Adura X profile. Updated PETG fan settings for Prusa MINI (removed fan ramp up).\r
+1.5.0 Updated arachne parameters. Added profiles for Jessie filaments.\r
+1.5.0-alpha1 Added filament profile for Prusament PA11 Carbon Fiber. Added profiles for multiple 3D-Fuel filaments.\r
+1.5.0-alpha0 Added parameters for Arachne perimeter generator. Changed default seam position. Updated output filename format.\r
+min_slic3r_version = 2.4.0-rc\r
+1.4.10 Updated FW version notification.\r
+1.4.9 Updated FW version notification.\r
+1.4.8 Added filament and SLA material profiles. Updated settings.\r
+1.4.7 Added filament profile for Prusament PA11 Carbon Fiber. Added profiles for multiple 3D-Fuel filaments.\r
+1.4.6 Added SLA materials. Updated filament profiles. \r
+1.4.5 Added MMU2/S profiles for 0.25mm nozzle. Updated FW version. Enabled g-code thumbnails for MK3 family printers. Updated end g-code.\r
+1.4.4 Added multiple Fiberlogy filament profiles. Updated Extrudr filament profiles.\r
+1.4.3 Added new filament profiles and SLA materials.\r
+1.4.2 Added SLA material profiles.\r
+1.4.1 Updated firmware version.\r
+1.4.0 Updated for the PrusaSlicer 2.4.0-rc release. Updated SLA material colors.\r
+min_slic3r_version = 2.4.0-beta2\r
+1.4.0-beta3 Added material profiles for Prusament Resins.\r
+1.4.0-beta2 Added SLA material colors. Updated BASF filament profiles.\r
+min_slic3r_version = 2.4.0-beta0\r
+1.4.0-beta1 Updated pad wall slope angle for SLA printers. Updated Filatech Filacarbon profile for Prusa MINI. \r
+1.4.0-beta0 Added multiple Filatech and BASF filament profiles. Added material profiles for SL1S.\r
+min_slic3r_version = 2.4.0-alpha0\r
+1.4.0-alpha8 Added material profiles for Prusament Resin. Detect bridging perimeters enabled by default. \r
+1.4.0-alpha7 Updated brim_separation value. Updated Prusa MINI end g-code. Added Filamentworld filament profiles. \r
+1.4.0-alpha6 Added nozzle priming after M600. Added nozzle diameter checks for 0.8 nozzle printer profiles. Updated FW version. Increased number of top solid infill layers (0.2 layer height).\r
+1.4.0-alpha5 Added multiple add:north and Extrudr filament profiles. Updated support head settings (SL1S).\r
+1.4.0-alpha4 Decreased Area Fill (SL1S).\r
+1.4.0-alpha3 Updated SL1S tilt times.\r
+1.4.0-alpha2 Updated Prusa MINI machine limits.\r
+1.4.0-alpha1 Added new SL1S resin profiles.\r
+1.4.0-alpha0 Bumped up config version.\r
+1.3.0-alpha2 Added SL1S SPEED profiles.\r
+1.3.0-alpha1 Added Prusament PCCF. Increased travel acceleration for Prusa MINI. Updated start g-code for Prusa MINI. Added multiple add:north and Extrudr filament profiles. Updated Z travel speed values.\r
+1.3.0-alpha0 Disabled thick bridges, updated support settings.\r
+min_slic3r_version = 2.3.2-alpha0\r
+1.3.9 Updated FW version notification.\r
+1.3.8 Updated FW version notification.\r
+1.3.7 Updated firmware version.\r
+1.3.6 Updated firmware version.\r
+1.3.5 Added material profiles for Prusament Resins.\r
+1.3.4 Added material profiles for new Prusament Resins. Added profiles for multiple BASF filaments.\r
+1.3.3 Added multiple profiles for Filatech filaments. Added material profiles for SL1S SPEED. Updated SLA print settings.\r
+1.3.2 Added material profiles for Prusament Resin.\r
+1.3.1 Added multiple add:north and Extrudr filament profiles. Updated support head settings (SL1S).\r
+1.3.0 Added SL1S SPEED profiles.\r
+min_slic3r_version = 2.3.0-rc1\r
+1.2.14 Updated FW version notification.\r
+1.2.13 Updated FW version notification.\r
+1.2.12 Updated firmware version.\r
+1.2.11 Updated firmware version.\r
+1.2.10 Added multiple profiles for Filatech filaments. Updated SLA print settings (pad wall slope angle).\r
+1.2.9 Added material profiles for Prusament Resin.\r
+1.2.8 Added multiple add:north and Extrudr filament profiles.\r
+1.2.7 Updated "Prusament PC Blend Carbon Fiber" profile for Prusa MINI.\r
+1.2.6 Added filament profile for "Prusament PC Blend Carbon Fiber".\r
+1.2.5 Updated firmware version. Added filament profiles. Various improvements.\r
+1.2.4 Updated cost/density values in filament settings. Various changes in print settings.\r
+1.2.3 Updated firmware version. Updated end g-code in MMU2 printer profiles.\r
+1.2.2 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. \r
+1.2.1 Updated FW version for MK2.5 family printers.\r
+1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version.\r
+min_slic3r_version = 2.3.0-beta2\r
+1.2.0-beta1 Updated end g-code. Added full_fan_speed_layer values.\r
+min_slic3r_version = 2.3.0-beta0\r
+1.2.0-beta0 Adjusted infill anchor limits. Added filament spool weights. \r
+min_slic3r_version = 2.3.0-alpha4\r
+1.2.0-alpha1 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles.\r
+1.2.0-alpha0 Added filament spool weights\r
+min_slic3r_version = 2.2.0-alpha3\r
+1.1.17 Updated FW version notification.\r
+1.1.16 Updated firmware version.\r
+1.1.15 Updated firmware version.\r
+1.1.14 Updated firmware version.\r
+1.1.13 Updated firmware version. Updated end g-code in MMU2 printer profiles.\r
+1.1.12 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. \r
+1.1.11 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles.\r
+1.1.10 Updated firmware version.\r
+1.1.9 Updated K values in filament profiles (linear advance). Added new filament profiles and SLA materials.\r
+1.1.8 Updated start/end g-code scripts for MK3 family printer profiles (reduced extruder motor current for some print profiles). Added new filament and SLA material profiles.\r
+1.1.7 Updated end g-code for MMU2 Single printer profiles. Added/updated filament and SLA material profiles.\r
+1.1.6 Updated firmware version for MK2.5/S and MK3/S.\r
+1.1.5 Updated MMU1 specific retraction settings for Prusament PC Blend\r
+1.1.4 Added Prusament PC Blend filament profile.\r
+1.1.3 Added SLA material and filament profile\r
+1.1.2 Added renamed_from fields for PETG filaments to indicate that they were renamed from PET.\r
+1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS.\r
+1.1.1-beta Updated for PrusaSlicer 2.2.0-beta\r
+1.1.1-alpha4 Extended list of default filaments to be installed, top/bottom_solid_min_thickness defined, infill_acceleration changed etc\r
+1.1.1-alpha3 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer.\r
+# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer,\r
+# so they will see the print bed.\r
+max_slic3r_version = 2.2.0-alpha2\r
+min_slic3r_version = 2.2.0-alpha0\r
+1.1.1-alpha2 Bumped up config version, so our in house customer will get updated profiles.\r
+1.1.0 Filament aliases, Creality profiles and other goodies for PrusaSlicer 2.2.0-alpha0\r
+min_slic3r_version = 2.1.1-beta0\r
+1.0.13 Updated FW version notification.\r
+1.0.12 Updated firmware version.\r
+1.0.11 Updated firmware version.\r
+1.0.10 Updated firmware version for MK2.5/S and MK3/S.\r
+1.0.9 Updated firmware version for MK2.5/S and MK3/S.\r
+1.0.8 Various changes in FFF profiles, new filaments/materials added. See changelog.\r
+1.0.7 Updated layer height limits for MINI\r
+1.0.6 Added Prusa MINI profiles\r
+min_slic3r_version = 2.1.0-alpha0\r
+1.0.5 Added SLA materials\r
+1.0.4 Updated firmware version and 0.25mm nozzle profiles\r
+1.0.3 Added filament profiles\r
+1.0.2 Added SLA materials\r
+1.0.1 Updated MK3 firmware version check to 3.8.0, new soluble support profiles for 0.6mm nozzle diameter MMU2S printers.\r
+1.0.0 Updated end G-code for the MMU2 profiles to lift the extruder at the end of print. Wipe tower bridging distance was made smaller for soluble supports.\r
+1.0.0-beta1 Updated color for the ASA filaments to differ from the other filaments. Single extruder printers now have no extruder color assigned, obects and toolpaths will be colored with the color of the active filament.\r
+1.0.0-beta0 Printer model checks in start G-codes, ASA filament profiles, limits on min / max SL1 exposition times\r
+1.0.0-alpha2 Printer model and nozzle diameter check\r
+1.0.0-alpha1 Added Prusament ASA profile\r
+1.0.0-alpha0 Filament specific retract for PET and similar copolymers, and for FLEX\r
+min_slic3r_version = 1.42.0-alpha6\r
+0.8.11 Updated firmware version.\r
+0.8.10 Updated firmware version.\r
+0.8.9 Updated firmware version for MK2.5/S and MK3/S.\r
+0.8.8 Updated firmware version for MK2.5/S and MK3/S.\r
+0.8.7 Updated firmware version\r
+0.8.6 Updated firmware version for MK2.5/S and MK3/S\r
+0.8.5 Updated SL1 printer and material settings\r
+0.8.4 Added Prusament ASA profile\r
+0.8.3 FW version and SL1 materials update\r
+0.8.2 FFF and SL1 settings update\r
+0.8.1 Output settings and SLA materials update\r
+0.8.0 Updated for the PrusaSlicer 2.0.0 final release\r
+0.8.0-rc2 Updated firmware versions for MK2.5/S and MK3/S\r
+0.8.0-rc1 Updated SLA profiles\r
+0.8.0-rc Updated for the PrusaSlicer 2.0.0-rc release\r
+0.8.0-beta4 Updated SLA profiles\r
+0.8.0-beta3 Updated SLA profiles\r
+0.8.0-beta2 Updated SLA profiles\r
+0.8.0-beta1 Updated SLA profiles\r
+0.8.0-beta Updated SLA profiles\r
+0.8.0-alpha9 Updated SLA and FFF profiles\r
+0.8.0-alpha8 Updated SLA profiles\r
+0.8.0-alpha7 Updated SLA profiles\r
+0.8.0-alpha6 Updated SLA profiles\r
+min_slic3r_version = 1.42.0-alpha\r
+0.8.0-alpha Updated SLA profiles\r
+0.4.0-alpha4 Updated SLA profiles\r
+0.4.0-alpha3 Update of SLA profiles\r
+0.4.0-alpha2 First SLA profiles\r
+min_slic3r_version = 1.41.3-alpha\r
+0.4.12 Updated firmware version for MK2.5/S and MK3/S.\r
+0.4.11 Updated firmware version for MK2.5/S and MK3/S.\r
+0.4.10 Updated firmware version\r
+0.4.9 Updated firmware version for MK2.5/S and MK3/S\r
+0.4.8 MK2.5/3/S FW update\r
+0.4.7 MK2/S/MMU FW update\r
+0.4.6 Updated firmware versions for MK2.5/S and MK3/S\r
+0.4.5 Enabled remaining time support for MK2/S/MMU1\r
+0.4.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt\r
+0.4.3 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt\r
+0.4.2 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt\r
+0.4.1 New MK2.5S and MK3S FW versions\r
+0.4.0 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt \r
+min_slic3r_version = 1.41.1\r
+0.3.11 Updated firmware version for MK2.5/S and MK3/S.\r
+0.3.10 Updated firmware version\r
+0.3.9 Updated firmware version for MK2.5/S and MK3/S\r
+0.3.8 MK2.5/3/S FW update\r
+0.3.7 MK2/S/MMU FW update\r
+0.3.6 Updated firmware versions for MK2.5 and MK3\r
+0.3.5 New MK2.5 and MK3 FW versions\r
+0.3.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt \r
+0.3.3 Prusament PETG released\r
+0.3.2 New MK2.5 and MK3 FW versions\r
+0.3.1 New MK2.5 and MK3 FW versions\r
+0.3.0 New MK2.5 and MK3 FW version\r
+min_slic3r_version = 1.41.0-alpha\r
+0.2.9 New MK2.5 and MK3 FW versions\r
+0.2.8 New MK2.5 and MK3 FW version\r
+min_slic3r_version = 1.41.1\r
+0.2.7 New MK2.5 and MK3 FW version\r
+0.2.6 Added MMU2 MK2.5 settings\r
+min_slic3r_version = 1.41.0-alpha\r
+0.2.5 Prusament is out - added prusament settings\r
+0.2.4 Added soluble support profiles for MMU2\r
+0.2.3 Added materials for MMU2 single mode, edited MK3 xy stealth feedrate limit\r
+0.2.2 Edited MMU2 Single mode purge line\r
+0.2.1 Added PET and BVOH settings for MMU2\r
+0.2.0-beta5 Fixed MMU1 ramming parameters\r
+0.2.0-beta4 Added filament loading speed at start, increased minimal purge on wipe tower\r
+0.2.0-beta3 Edited ramming parameters and filament cooling moves for MMU2\r
+0.2.0-beta2 Edited first layer speed and wipe tower position\r
+0.2.0-beta Removed limit on the MK3MMU2 height, added legacy M204 S T format to the MK2 profiles\r
+0.2.0-alpha8 Added filament_load/unload_time for the PLA/ABS MMU2 filament presets.\r
+0.2.0-alpha7 Vojtech's fix the incorrect *MK3* references\r
+0.2.0-alpha6 Jindra's way to fix the 0.2.0-alpha5 version\r
+0.2.0-alpha5 Bumped up firmware versions for MK2.5/MK3 to 3.3.1, disabled priming areas for MK3MMU2\r
+0.2.0-alpha4 Extended the custom start/end G-codes of the MMU2.0 printers for no priming towers.\r
+0.2.0-alpha3 Adjusted machine limits for time estimates, added filament density and cost\r
+0.2.0-alpha2 Renamed the key MK3SMMU to MK3MMU2, added a generic PLA MMU2 material\r
+0.2.0-alpha1 added initial profiles for the i3 MK3 Multi Material Upgrade 2.0\r
+0.2.0-alpha moved machine limits from the start G-code to the new print profile parameters\r
+min_slic3r_version = 1.40.0\r
+0.1.18 Updated firmware version\r
+0.1.17 Updated firmware version for MK2.5/S and MK3/S\r
+0.1.16 MK2.5/3/S FW update\r
+0.1.15 MK2/S/MMU FW update\r
+0.1.14 Updated firmware versions for MK2.5 and MK3\r
+0.1.13 New MK2.5 and MK3 FW versions\r
+0.1.12 New MK2.5 and MK3 FW versions\r
+0.1.11 fw version changed to 3.3.1\r
+0.1.10 MK3 jerk and acceleration update\r
+0.1.9 edited support extrusion width for 0.25 and 0.6 nozzles\r
+0.1.8 extrusion width for 0,25, 0.6 and variable layer height fixes\r
+0.1.7 Fixed errors in 0.25mm and 0.6mm profiles\r
+0.1.6 Split the MK2.5 profile from the MK2S\r
+min_slic3r_version = 1.40.0-beta\r
+0.1.5 fixed printer_variant fields for the i3 MK3 0.25 and 0.6mm nozzles\r
+0.1.4 edited fw version, added z-raise after print\r
+min_slic3r_version = 1.40.0-alpha\r
+0.1.3 Fixed an incorrect position of the max_print_height parameter\r
+0.1.2 Wipe tower changes\r
+0.1.1 Minor print speed adjustments\r
+0.1.0 Initial\r
--- /dev/null
+# Print profiles for Prusa Research printers.
+
+[vendor]
+repo_id = prusa-fff
+name = Prusa Research
+config_version = 2.2.15
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/
+changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
+
+[printer_model:COREONE]
+name = Prusa CORE One
+variants = HF0.4; HF0.5; HF0.6; HF0.8; 0.25; 0.3; 0.4; 0.5; 0.6; 0.8
+technology = FFF
+family = CORE
+bed_model = coreone_bed.stl
+bed_texture = coreone.svg
+thumbnail = COREONE_thumbnail.png
+default_materials = Prusament PLA @COREONE HF0.4; Prusament PLA Blend @COREONE; Prusament PETG @COREONE HF0.4; Generic PLA @COREONE HF0.4; Prusament ASA @COREONE HF0.4; Prusament PC Blend @COREONE HF0.4; Generic PETG @COREONE HF0.4; Generic PLA Silk @COREONE
+
+[printer_model:COREONEMMU3]
+name = Prusa CORE One MMU3
+variants = 0.4; HF0.4
+technology = FFF
+family = CORE
+bed_model = coreone_bed.stl
+bed_texture = coreone.svg
+thumbnail = COREONEMMU3_thumbnail.png
+default_materials = Prusament PLA @COREONE; Prusament PLA Blend @COREONE; Prusament PETG @COREONE; Generic PLA @COREONE; Prusament ASA @COREONE; Prusament PC Blend @COREONE; Generic PETG @COREONE; Generic PLA Silk @COREONE
+
+[printer_model:MK4S]
+name = Original Prusa MK4S
+variants = HF0.4; HF0.5; HF0.6; HF0.8; 0.25; 0.3; 0.4; 0.5; 0.6; 0.8
+technology = FFF
+family = MK4
+bed_model = mk4_bed.stl
+bed_texture = mk4s.svg
+thumbnail = MK4S_thumbnail.png
+default_materials = Prusament PLA @MK4S HF0.4; Prusament PLA Blend @MK4S; Prusament PETG @MK4S HF0.4; Generic PLA @MK4S HF0.4; Prusament ASA @MK4S HF0.4; Prusament PC Blend @MK4S HF0.4; Generic PETG @MK4S HF0.4; Generic PLA Silk @MK4S
+
+[printer_model:MK4SMMU3]
+name = Original Prusa MK4S MMU3
+variants = 0.4; HF0.4
+technology = FFF
+family = MK4
+bed_model = mk4_bed.stl
+bed_texture = mk4s.svg
+thumbnail = MK4SMMU3_thumbnail.png
+default_materials = Prusament PLA @MK4S HF0.4; Prusament PLA Blend @MK4S; Prusament PETG @MK4S HF0.4; Generic PLA @MK4S HF0.4; Prusament ASA @MK4S HF0.4; Prusament PC Blend @MK4S HF0.4; Generic PETG @MK4S HF0.4; Generic PLA Silk @MK4S
+
+[printer_model:MK4IS]
+name = Original Prusa MK4 Input Shaper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; HF0.4; HF0.5; HF0.6; HF0.8
+technology = FFF
+family = MK4
+bed_model = mk4_bed.stl
+bed_texture = mk4.svg
+thumbnail = MK4IS_thumbnail_v2.png
+default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusament ASA @MK4; Prusament PC Blend @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS
+
+[printer_model:MK4ISMMU3]
+name = Original Prusa MK4 MMU3
+variants = 0.4; HF0.4
+technology = FFF
+family = MK4
+bed_model = mk4_bed.stl
+bed_texture = mk4.svg
+thumbnail = MK4ISMMU3_thumbnail.png
+default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusament ASA @MK4; Prusament PC Blend @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS
+
+[printer_model:MK3.9S]
+name = Original Prusa MK3.9S
+variants = HF0.4; HF0.5; HF0.6; HF0.8; 0.25; 0.3; 0.4; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3.9
+bed_model = mk4_bed.stl
+bed_texture = mk39s.svg
+thumbnail = MK4S_thumbnail.png
+default_materials = Prusament PLA @MK4S HF0.4; Prusament PLA Blend @MK4S; Prusament PETG @MK4S HF0.4; Generic PLA @MK4S HF0.4; Prusament ASA @MK4S HF0.4; Prusament PC Blend @MK4S HF0.4; Generic PETG @MK4S HF0.4; Generic PLA Silk @MK4S
+
+[printer_model:MK3.9SMMU3]
+name = Original Prusa MK3.9S MMU3
+variants = 0.4; HF0.4
+technology = FFF
+family = MK3.9
+bed_model = mk4_bed.stl
+bed_texture = mk39s.svg
+thumbnail = MK4SMMU3_thumbnail.png
+default_materials = Prusament PLA @MK4S HF0.4; Prusament PLA Blend @MK4S; Prusament PETG @MK4S HF0.4; Generic PLA @MK4S HF0.4; Prusament ASA @MK4S HF0.4; Prusament PC Blend @MK4S HF0.4; Generic PETG @MK4S HF0.4; Generic PLA Silk @MK4S
+
+[printer_model:MK3.9]
+name = Original Prusa MK3.9 Input Shaper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; HF0.4; HF0.5; HF0.6; HF0.8
+technology = FFF
+family = MK3.9
+bed_model = mk4_bed.stl
+bed_texture = mk39.svg
+thumbnail = MK39IS_thumbnail_v2.png
+default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusament ASA @MK4; Prusament PC Blend @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS
+
+[printer_model:MK3.9MMU3]
+name = Original Prusa MK3.9 MMU3
+variants = 0.4; HF0.4
+technology = FFF
+family = MK3.9
+bed_model = mk4_bed.stl
+bed_texture = mk39.svg
+thumbnail = MK3.9MMU3_thumbnail.png
+default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusament ASA @MK4; Prusament PC Blend @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS
+
+[printer_model:MK3.5]
+name = Original Prusa MK3.5 && MK3.5S
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = MK3.5
+bed_model = mk3_bed.stl
+bed_texture = mk35.svg
+thumbnail = MK35_thumbnail.png
+default_materials = Prusament PLA @MK3.5; Prusament PLA Blend @MK3.5; Prusament PETG; Generic PLA @MK3.5; Prusa PLA @MK3.5; Prusa PETG; Prusament ASA; Generic PETG @MK3.5; Generic PLA Silk @MK3.5
+
+[printer_model:MK3.5MMU3]
+name = Original Prusa MK3.5 && MK3.5S MMU3
+variants = 0.4; 0.25; 0.6
+technology = FFF
+family = MK3.5
+bed_model = mk4_bed.stl
+bed_texture = mk35.svg
+thumbnail = MK3.5MMU3_thumbnail.png
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU
+
+[printer_model:MINIIS]
+name = Original Prusa MINI && MINI+ Input Shaper
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MINI
+bed_model = mini_bed.stl
+bed_texture = mini.svg
+thumbnail = MINIIS_thumbnail.png
+default_materials = Generic PLA @MINIIS; Generic ABS @MINIIS; Generic PETG @MINIIS; Prusament PLA @MINIIS; Prusament rPLA; Prusament PETG @MINIIS; Prusament ASA @MINIIS; Prusament PLA Blend @MINIIS; Generic PLA Silk @MINIIS
+
+[printer_model:MK3S]
+name = Original Prusa i3 MK3S && MK3S+
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK3
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber
+
+thumbnail = MK3S_thumbnail.png
+[printer_model:MK3]
+name = Original Prusa i3 MK3
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK3
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber
+
+thumbnail = MK3_thumbnail.png
+[printer_model:MK3SMMU3]
+name = Original Prusa i3 MK3S && MK3S+ MMU3
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK3
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU
+
+thumbnail = MK3SMMU3_thumbnail.png
+[printer_model:MK3SMMU2S]
+name = Original Prusa i3 MK3S && MK3S+ MMU2S
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK3
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU
+
+thumbnail = MK3SMMU2S_thumbnail.png
+[printer_model:MK3MMU2]
+name = Original Prusa i3 MK3 MMU2
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK3
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU
+
+thumbnail = MK3MMU2_thumbnail.png
+[printer_model:XLIS]
+name = Original Prusa XL Input Shaper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; HF0.4; HF0.5; HF0.6; HF0.8
+technology = FFF
+family = XL Single-Tool
+bed_model = xl_bed.stl
+bed_texture = xl.svg
+thumbnail = XLIS_thumbnail.png
+default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL
+
+[printer_model:XL2IS]
+name = Original Prusa XL - 2T Input Shaper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; HF0.4; HF0.5; HF0.6; HF0.8
+technology = FFF
+family = XL Multi-Tool
+bed_model = xl_bed.stl
+bed_texture = xl.svg
+thumbnail = XL2IS_thumbnail.png
+default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL; Fiberlogy BVOH @XL
+
+[printer_model:XL5IS]
+name = Original Prusa XL - 5T Input Shaper
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; HF0.4; HF0.5; HF0.6; HF0.8
+technology = FFF
+family = XL Multi-Tool
+bed_model = xl_bed.stl
+bed_texture = xl.svg
+thumbnail = XL5IS_thumbnail.png
+default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL; Fiberlogy BVOH @XL
+
+[printer_model:MK2.5S]
+name = Original Prusa i3 MK2.5S
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK2.5
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2
+
+thumbnail = MK2.5S_thumbnail.png
+[printer_model:MK2.5]
+name = Original Prusa i3 MK2.5
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK2.5
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2
+
+thumbnail = MK2.5_thumbnail.png
+[printer_model:MK2.5SMMU2S]
+name = Original Prusa i3 MK2.5S MMU2S
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK2.5
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU
+
+thumbnail = MK2.5SMMU2S_thumbnail.png
+[printer_model:MK2.5MMU2]
+name = Original Prusa i3 MK2.5 MMU2
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = MK2.5
+bed_model = mk3_bed.stl
+bed_texture = mk3.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU
+
+thumbnail = MK2.5MMU2_thumbnail.png
+[printer_model:MK2S]
+name = Original Prusa i3 MK2S
+variants = 0.4; 0.25; 0.6
+technology = FFF
+family = MK2
+bed_model = mk2_bed.stl
+bed_texture = mk2.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2
+
+thumbnail = MK2S_thumbnail.png
+[printer_model:MK2SMM]
+name = Original Prusa i3 MK2S MMU1
+variants = 0.4; 0.6
+technology = FFF
+family = MK2
+bed_model = mk2_bed.stl
+bed_texture = mk2.svg
+default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB
+
+# Legacy profiles
+
+thumbnail = MK2SMM_thumbnail.png
+[printer_model:MK4]
+name = Original Prusa MK4
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = Legacy profiles
+bed_model = mk4_bed.stl
+bed_texture = mk4.svg
+default_materials = Generic PLA @PG; Generic ABS @MK4; Generic PETG @PG; Prusament PLA @PG; Prusament rPLA @PG; Prusament PETG @PG; Prusament ASA @MK4; Prusament PC Blend @MK4; Prusament PC Blend Carbon Fiber @MK4; Prusament PVB @PG; Prusament PA11 Carbon Fiber @PG
+
+thumbnail = MK4_thumbnail.png
+[printer_model:MINI]
+name = Original Prusa MINI && MINI+
+variants = 0.4; 0.25; 0.6; 0.8
+technology = FFF
+family = Legacy profiles
+bed_model = mini_bed.stl
+bed_texture = mini.svg
+default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament rPLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI; Prusament PC Blend Carbon Fiber @MINI; Prusament PVB
+
+thumbnail = MINI_thumbnail.png
+[printer_model:XL]
+name = Original Prusa XL
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = Legacy profiles
+bed_model = xl_bed.stl
+bed_texture = xl.svg
+default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL
+
+thumbnail = XL_thumbnail.png
+[printer_model:XL2]
+name = Original Prusa XL - 2T
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = Legacy profiles
+bed_model = xl_bed.stl
+bed_texture = xl.svg
+default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL
+
+thumbnail = XL2_thumbnail.png
+[printer_model:XL5]
+name = Original Prusa XL - 5T
+variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8
+technology = FFF
+family = Legacy profiles
+bed_model = xl_bed.stl
+bed_texture = xl.svg
+default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL
+
+# All presets starting with asterisk, for example *common*, are intermediate and they will
+# not make it into the user interface.
+
+# Common print presets
+
+thumbnail = XL5_thumbnail.png
+[print:*common*]
+avoid_crossing_perimeters = 0
+thick_bridges = 0
+bridge_acceleration = 1000
+bridge_angle = 0
+bridge_flow_ratio = 1
+bridge_speed = 25
+brim_width = 0
+brim_separation = 0.1
+compatible_printers =
+complete_objects = 0
+default_acceleration = 1000
+dont_support_bridges = 0
+elefant_foot_compensation = 0.2
+ensure_vertical_shell_thickness = 1
+external_fill_pattern = rectilinear
+external_perimeters_first = 0
+external_perimeter_extrusion_width = 0.45
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 15%
+fill_pattern = cubic
+first_layer_acceleration = 800
+first_layer_extrusion_width = 0.42
+first_layer_height = 0.2
+first_layer_speed = 20
+gap_fill_speed = 40
+gcode_comments = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 10%
+interface_shells = 0
+max_print_speed = 100
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_skirt_length = 4
+notes =
+overhangs = 1
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+perimeters = 2
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+post_process =
+print_settings_id =
+raft_layers = 0
+raft_first_layer_density = 90%
+resolution = 0
+seam_position = aligned
+single_extruder_multi_material_priming = 1
+skirts = 1
+skirt_distance = 2
+skirt_height = 3
+small_perimeter_speed = 25
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.45
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.35
+support_material_interface_extruder = 0
+support_material_angle = 0
+support_material_buildplate_only = 0
+support_material_enforce_layers = 0
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_interface_contact_loops = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 80%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 50
+support_material_synchronize_layers = 0
+support_material_threshold = 50
+support_material_with_sheath = 0
+support_material_xy_spacing = 60%
+support_material_bottom_interface_layers = 0
+thin_walls = 0
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 40
+top_fill_pattern = monotoniclines
+travel_speed = 180
+travel_speed_z = 12
+wipe_tower = 1
+wipe_tower_bridging = 10
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 170
+wipe_tower_y = 140
+xy_size_compensation = 0
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+gcode_label_objects = 1
+infill_anchor = 2.5
+infill_anchor_max = 12
+enable_dynamic_overhang_speeds = 1
+support_tree_angle_slow = 30
+support_tree_branch_diameter_angle = 3
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 30%
+
+[print:*MK3*]
+fill_pattern = grid
+single_extruder_multi_material_priming = 0
+travel_speed = 180
+wipe_tower_x = 170
+wipe_tower_y = 125
+
+[print:*XL*]
+inherits = *common*
+single_extruder_multi_material_priming = 0
+travel_speed = 400
+travel_speed_z = 10
+fill_density = 15%
+default_acceleration = 1250
+bridge_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+infill_anchor = 2
+perimeter_acceleration = 1000
+fill_pattern = grid
+skirts = 0
+first_layer_speed = 25
+support_material_threshold = 45
+raft_first_layer_density = 80%
+output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode
+wipe_tower_cone_angle = 25
+wipe_tower = 1
+wipe_tower_bridging = 8
+wipe_tower_extra_spacing = 150
+wipe_tower_brim_width = 3
+wipe_tower_rotation_angle = 90
+ooze_prevention = 1
+standby_temperature_delta = -110
+arc_fitting = emit_center
+gcode_label_objects = firmware
+
+[print:*MK4*]
+inherits = *common*
+single_extruder_multi_material_priming = 0
+travel_speed = 200
+travel_speed_z = 12
+fill_density = 15%
+default_acceleration = 1000
+bridge_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+infill_anchor = 2
+perimeter_acceleration = 800
+first_layer_acceleration = 600
+fill_pattern = grid
+skirts = 0
+first_layer_speed = 20
+support_material_threshold = 45
+raft_first_layer_density = 80%
+output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+arc_fitting = emit_center
+gcode_label_objects = firmware
+
+[print:*MK3.5*]
+first_layer_speed = 30
+wipe_tower = 1
+wipe_tower_extra_spacing = 100%
+wipe_tower_extra_flow = 100%
+single_extruder_multi_material_priming = 0
+
+[print:*MK306*]
+inherits = *MK3*
+fill_pattern = gyroid
+fill_density = 15%
+support_tree_tip_diameter = 1.2
+
+[print:*MINI*]
+fill_pattern = grid
+travel_speed = 150
+wipe_tower = 0
+default_acceleration = 1000
+first_layer_acceleration = 600
+infill_acceleration = 1500
+solid_infill_acceleration = 1500
+top_solid_infill_acceleration = 800
+bridge_acceleration = 1000
+support_material_speed = 40
+max_print_speed = 150
+output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+arc_fitting = emit_center
+gcode_label_objects = firmware
+
+[print:*0.25nozzle*]
+elefant_foot_compensation = 0
+external_perimeter_extrusion_width = 0.25
+extrusion_width = 0.25
+first_layer_extrusion_width = 0.3
+infill_extrusion_width = 0.25
+perimeter_extrusion_width = 0.25
+solid_infill_extrusion_width = 0.25
+top_infill_extrusion_width = 0.25
+support_material_extrusion_width = 0.25
+support_material_interface_layers = 0
+support_material_interface_spacing = 0.15
+support_material_spacing = 1
+support_material_xy_spacing = 150%
+support_material_contact_distance = 0.1
+thick_bridges = 0
+bridge_flow_ratio = 1
+bridge_speed = 20
+wipe_tower_bridging = 6
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+support_tree_tip_diameter = 0.5
+
+[print:*0.25nozzleMK3*]
+inherits = *0.25nozzle*
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 45
+solid_infill_speed = 45
+top_solid_infill_speed = 30
+support_material_speed = 40
+gap_fill_speed = 30
+perimeter_acceleration = 500
+infill_acceleration = 1000
+bridge_acceleration = 500
+first_layer_acceleration = 500
+default_acceleration = 1000
+max_print_speed = 80
+perimeters = 3
+fill_pattern = grid
+fill_density = 20%
+wipe_tower_bridging = 6
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:*0.25nozzleMINI*]
+inherits = *0.25nozzleMK3*
+infill_speed = 40
+solid_infill_speed = 40
+infill_acceleration = 800
+first_layer_acceleration = 500
+
+[print:*0.25nozzleXL*]
+inherits = *0.25nozzleMK4*
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode
+
+[print:*0.25nozzleMK4*]
+inherits = *0.25nozzleMK3*
+infill_speed = 40
+solid_infill_speed = 40
+infill_acceleration = 800
+first_layer_acceleration = 500
+infill_anchor = 1
+perimeters = 3
+brim_separation = 0
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:*0.3nozzle*]
+external_perimeter_extrusion_width = 0.33
+extrusion_width = 0.33
+first_layer_extrusion_width = 0.4
+infill_extrusion_width = 0.33
+perimeter_extrusion_width = 0.33
+solid_infill_extrusion_width = 0.33
+top_infill_extrusion_width = 0.3
+support_material_extrusion_width = 0.3
+fill_density = 20%
+perimeters = 3
+infill_anchor = 1.5
+output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+support_tree_tip_diameter = 0.6
+
+[print:*0.3nozzleXL*]
+inherits = *0.3nozzle*
+output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode
+
+[print:*0.4nozzleXL*]
+output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode
+
+[print:*0.5nozzle*]
+external_perimeter_extrusion_width = 0.55
+extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+support_material_contact_distance = 0.2
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.2
+support_material_spacing = 2.2
+raft_first_layer_expansion = 2
+infill_anchor = 2
+infill_anchor_max = 15
+thick_bridges = 0
+bridge_speed = 30
+output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+support_tree_tip_diameter = 1
+
+[print:*0.5nozzleXL*]
+inherits = *0.5nozzle*
+output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode
+
+[print:*0.6nozzle*]
+external_perimeter_extrusion_width = 0.61
+extrusion_width = 0.67
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.7
+perimeter_extrusion_width = 0.65
+solid_infill_extrusion_width = 0.65
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.55
+support_material_contact_distance = 0.15
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.3
+infill_anchor_max = 15
+top_solid_min_thickness = 0.9
+bottom_solid_min_thickness = 0.6
+thick_bridges = 1
+bridge_flow_ratio = 0.95
+bridge_speed = 25
+infill_overlap = 15%
+support_tree_branch_diameter_double_wall = 5
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+support_tree_tip_diameter = 1.2
+
+[print:*0.6nozzleMK3*]
+inherits = *0.6nozzle*
+external_perimeter_extrusion_width = 0.65
+extrusion_width = 0.65
+infill_extrusion_width = 0.65
+thick_bridges = 0
+
+[print:*0.6nozzleXL*]
+inherits = *0.6nozzleMK4*
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode
+
+[print:*0.6nozzleMK4*]
+inherits = *0.6nozzle*
+external_perimeter_extrusion_width = 0.65
+extrusion_width = 0.65
+infill_extrusion_width = 0.65
+thick_bridges = 0
+fill_density = 20%
+support_material_interface_spacing = 0.25
+infill_anchor = 2.5
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:*0.6nozzleMINI*]
+inherits = *0.6nozzleMK3*
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+fill_pattern = gyroid
+fill_density = 15%
+travel_speed = 150
+perimeter_acceleration = 800
+infill_acceleration = 1500
+solid_infill_acceleration = 1500
+top_solid_infill_acceleration = 800
+bridge_acceleration = 1000
+first_layer_acceleration = 800
+default_acceleration = 1250
+support_material_speed = 40
+support_material_interface_speed = 100%
+gcode_label_objects = firmware
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:*0.8nozzle*]
+external_perimeter_extrusion_width = 0.9
+extrusion_width = 0.9
+first_layer_extrusion_width = 0.9
+infill_extrusion_width = 0.9
+perimeter_extrusion_width = 0.9
+solid_infill_extrusion_width = 0.9
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.7
+support_material_contact_distance = 0.25
+support_material_interface_spacing = 0.4
+support_material_interface_speed = 100%
+support_material_spacing = 2
+support_material_xy_spacing = 80%
+support_material_threshold = 50
+fill_pattern = gyroid
+fill_density = 15%
+infill_anchor_max = 20
+top_solid_layers = 4
+bottom_solid_layers = 3
+skirt_distance = 3
+skirt_height = 2
+first_layer_height = 0.3
+infill_overlap = 15%
+bridge_speed = 22
+gap_fill_speed = 30
+bridge_flow_ratio = 0.9
+perimeter_acceleration = 800
+infill_acceleration = 1000
+bridge_acceleration = 1000
+first_layer_acceleration = 800
+default_acceleration = 1000
+top_solid_min_thickness = 1.2
+bottom_solid_min_thickness = 0.8
+single_extruder_multi_material_priming = 0
+thick_bridges = 1
+overhangs = 0
+support_tree_branch_diameter_double_wall = 0
+support_tree_tip_diameter = 1.6
+output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:*0.8nozzleXL*]
+inherits = *0.8nozzle*
+first_layer_height = 0.2
+seam_position = nearest
+infill_acceleration = 2500
+fill_pattern = rectilinear
+fill_density = 15%
+support_material_threshold = 45
+support_material_style = snug
+raft_first_layer_expansion = 2
+default_acceleration = 1250
+infill_anchor = 2.5
+first_layer_acceleration = 500
+output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode
+
+[print:*0.8nozzleMK4*]
+inherits = *0.8nozzleXL*
+default_acceleration = 1000
+infill_acceleration = 2000
+first_layer_acceleration = 600
+output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:*0.8nozzleMINI*]
+gcode_label_objects = firmware
+
+[print:*soluble_support*]
+overhangs = 1
+skirts = 0
+support_material = 1
+support_material_contact_distance = 0
+support_material_extruder = 4
+support_material_extrusion_width = 0.45
+support_material_interface_extruder = 4
+support_material_interface_spacing = 0.1
+support_material_synchronize_layers = 1
+support_material_threshold = 80
+support_material_with_sheath = 1
+wipe_tower_bridging = 6
+support_material_interface_speed = 80%
+support_material_bottom_interface_layers = -1
+thick_bridges = 1
+support_material_xy_spacing = 40%
+raft_first_layer_density = 90%
+support_material_interface_pattern = auto
+
+[print:*soluble_support_XL*]
+inherits = *soluble_support*
+support_material_extruder = 2
+support_material_interface_extruder = 2
+support_material_threshold = 50
+support_material_with_sheath = 0
+support_material_bottom_interface_layers = 2
+thick_bridges = 0
+
+[print:*soluble_support_MMU3*]
+inherits = *soluble_support*
+support_material_extruder = 5
+support_material_interface_extruder = 5
+support_material_threshold = 60
+thick_bridges = 0
+
+[print:*0.05mm*]
+inherits = *common*
+layer_height = 0.05
+bottom_solid_layers = 10
+bridge_acceleration = 300
+bridge_flow_ratio = 0.6
+bridge_speed = 25
+default_acceleration = 1000
+external_perimeter_speed = 20
+fill_density = 20%
+first_layer_acceleration = 800
+gap_fill_speed = 20
+infill_acceleration = 800
+infill_speed = 30
+max_print_speed = 80
+small_perimeter_speed = 20
+solid_infill_speed = 30
+support_material_extrusion_width = 0.33
+support_material_spacing = 1.5
+support_material_contact_distance = 0.15
+raft_contact_distance = 0.15
+perimeter_acceleration = 300
+perimeter_speed = 30
+perimeters = 3
+support_material_speed = 30
+top_solid_infill_speed = 20
+top_solid_layers = 14
+thick_bridges = 1
+
+[print:*0.07mm*]
+inherits = *0.05mm*
+layer_height = 0.07
+bottom_solid_layers = 8
+bridge_flow_ratio = 0.6
+fill_density = 15%
+infill_speed = 40
+solid_infill_speed = 40
+support_material_speed = 40
+top_solid_infill_speed = 30
+top_solid_layers = 10
+
+[print:*0.10mm*]
+inherits = *common*
+bottom_solid_layers = 7
+bridge_flow_ratio = 1
+bridge_speed = 20
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1
+layer_height = 0.1
+perimeter_acceleration = 600
+top_solid_layers = 8
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+
+[print:*0.12mm*]
+inherits = *0.15mm*
+layer_height = 0.12
+bottom_solid_layers = 4
+top_solid_layers = 6
+
+[print:*0.15mm*]
+inherits = *common*
+bottom_solid_layers = 5
+external_perimeter_speed = 40
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.15
+perimeter_acceleration = 800
+perimeter_speed = 50
+solid_infill_speed = 50
+top_infill_extrusion_width = 0.4
+top_solid_layers = 6
+bridge_flow_ratio = 1
+bridge_speed = 25
+
+[print:*0.16mm*]
+inherits = *0.15mm*
+layer_height = 0.16
+
+[print:*0.20mm*]
+inherits = *common*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+external_perimeter_speed = 40
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.2
+perimeter_acceleration = 800
+perimeter_speed = 50
+solid_infill_speed = 50
+top_infill_extrusion_width = 0.4
+top_solid_layers = 5
+
+[print:*0.25mm*]
+inherits = *common*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+external_perimeter_speed = 40
+perimeter_acceleration = 800
+layer_height = 0.25
+perimeter_speed = 50
+top_solid_layers = 4
+
+[print:*0.30mm*]
+inherits = *common*
+bottom_solid_layers = 4
+bridge_flow_ratio = 0.95
+external_perimeter_speed = 40
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.3
+perimeter_acceleration = 800
+perimeter_speed = 50
+solid_infill_speed = 50
+top_infill_extrusion_width = 0.4
+top_solid_layers = 4
+support_material_contact_distance = 0.3
+
+[print:*0.32mm*]
+inherits = *0.30mm*
+bottom_solid_layers = 4
+layer_height = 0.32
+top_solid_layers = 4
+support_material_contact_distance = 0.3
+
+[print:*0.35mm*]
+inherits = *common*
+bottom_solid_layers = 3
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 40
+first_layer_extrusion_width = 0.75
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.35
+perimeter_acceleration = 800
+perimeter_extrusion_width = 0.65
+perimeter_speed = 50
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 60
+top_solid_infill_speed = 50
+top_solid_layers = 4
+
+[print:*0.40mm*]
+inherits = *common*
+bottom_solid_layers = 3
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 40
+first_layer_extrusion_width = 0.65
+infill_acceleration = 2000
+infill_speed = 60
+layer_height = 0.4
+perimeter_acceleration = 800
+perimeter_extrusion_width = 0.65
+perimeter_speed = 50
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 60
+top_solid_infill_speed = 40
+top_solid_layers = 4
+
+## MK2 family ##
+
+## MK2 - 0.4mm nozzle
+[print:0.05mm ULTRADETAIL]
+inherits = *0.05mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1
+infill_extrusion_width = 0.5
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+
+[print:0.10mm DETAIL]
+inherits = *0.10mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1
+external_perimeter_speed = 40
+infill_acceleration = 2000
+infill_speed = 60
+perimeter_speed = 50
+solid_infill_speed = 50
+perimeters = 3
+bridge_acceleration = 800
+
+[print:0.15mm 100mms Linear Advance]
+inherits = *0.15mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 50
+infill_speed = 100
+max_print_speed = 150
+perimeter_speed = 60
+small_perimeter_speed = 30
+solid_infill_speed = 100
+support_material_speed = 60
+top_solid_infill_speed = 70
+
+[print:0.15mm OPTIMAL]
+inherits = *0.15mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4
+top_infill_extrusion_width = 0.45
+
+[print:0.20mm 100mms Linear Advance]
+inherits = *0.20mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4
+external_perimeter_speed = 50
+infill_speed = 100
+max_print_speed = 150
+perimeter_speed = 60
+small_perimeter_speed = 30
+solid_infill_speed = 100
+support_material_speed = 60
+top_solid_infill_speed = 70
+
+[print:0.20mm NORMAL]
+inherits = *0.20mm*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4
+
+[print:0.35mm FAST]
+inherits = *0.35mm*
+bridge_flow_ratio = 0.95
+bridge_speed = 30
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4
+first_layer_extrusion_width = 0.42
+perimeter_extrusion_width = 0.43
+solid_infill_extrusion_width = 0.7
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.37
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.2
+top_solid_infill_speed = 40
+thick_bridges = 1
+overhangs = 0
+
+## MMU1 specific
+[print:0.15mm OPTIMAL SOLUBLE FULL]
+inherits = *0.15mm*; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+external_perimeter_speed = 25
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
+perimeter_speed = 40
+solid_infill_speed = 40
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 30
+bridge_flow_ratio = 0.8
+bridge_speed = 30
+
+[print:0.15mm OPTIMAL SOLUBLE INTERFACE]
+inherits = 0.15mm OPTIMAL SOLUBLE FULL
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+
+[print:0.20mm NORMAL SOLUBLE FULL]
+inherits = *0.20mm*; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+external_perimeter_speed = 30
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
+perimeter_speed = 40
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+bridge_flow_ratio = 0.95
+bridge_speed = 30
+
+[print:0.20mm NORMAL SOLUBLE INTERFACE]
+inherits = 0.20mm NORMAL SOLUBLE FULL
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+
+## MK2 - 0.25mm nozzle
+
+[print:0.05mm ULTRADETAIL @0.25 nozzle]
+inherits = *0.05mm*; *0.25nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders==1
+fill_density = 20%
+infill_speed = 20
+max_print_speed = 100
+perimeter_speed = 20
+small_perimeter_speed = 15
+solid_infill_speed = 20
+support_material_speed = 20
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+
+[print:0.10mm DETAIL @0.25 nozzle]
+inherits = *0.10mm*; *0.25nozzle*
+bridge_acceleration = 600
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25
+external_perimeter_speed = 20
+infill_acceleration = 1000
+infill_speed = 40
+perimeter_acceleration = 600
+perimeter_speed = 25
+small_perimeter_speed = 15
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+single_extruder_multi_material_priming = 0
+
+[print:0.15mm OPTIMAL @0.25 nozzle]
+inherits = *0.15mm*; *0.25nozzle*
+bridge_acceleration = 600
+bridge_flow_ratio = 0.8
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25
+external_perimeter_speed = 20
+infill_acceleration = 1000
+infill_speed = 40
+perimeter_acceleration = 600
+perimeter_speed = 25
+small_perimeter_speed = 15
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_contact_distance = 0.08
+raft_contact_distance = 0.07
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+single_extruder_multi_material_priming = 0
+
+[print:0.15mm SOLUBLE FULL @0.25 nozzle]
+inherits = 0.15mm OPTIMAL @0.25 nozzle
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders>1
+support_material_contact_distance = 0
+raft_contact_distance = 0
+wipe_tower_bridging = 5
+solid_infill_speed = 40
+support_material_extruder = 5
+support_material_interface_extruder = 5
+support_material_with_sheath = 1
+support_material_interface_layers = 4
+support_material_threshold = 60
+support_material = 1
+support_material_synchronize_layers = 1
+support_material_xy_spacing = 100%
+support_material_style = snug
+raft_first_layer_expansion = 2
+support_material_interface_spacing = 0.05
+single_extruder_multi_material_priming = 0
+
+[print:0.15mm SOLUBLE INTERFACE @0.25 nozzle]
+inherits = 0.15mm SOLUBLE FULL @0.25 nozzle
+support_material_extruder = 0
+support_material_interface_extruder = 5
+support_material_with_sheath = 0
+support_material_style = grid
+
+## MK2 - 0.6mm nozzle
+
+[print:0.15mm OPTIMAL @0.6 nozzle]
+inherits = *0.15mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6
+
+[print:0.20mm NORMAL @0.6 nozzle]
+inherits = *0.20mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6
+
+[print:0.35mm FAST @0.6 nozzle]
+inherits = *0.35mm*; *0.6nozzle*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6
+
+## MMU1 specific
+[print:0.35mm FAST sol full @0.6 nozzle]
+inherits = *0.35mm*; *0.6nozzle*; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 30
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+perimeter_speed = 40
+support_material_speed = 40
+support_material_interface_layers = 2
+support_material_xy_spacing = 120%
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.6
+
+[print:0.35mm FAST sol int @0.6 nozzle]
+inherits = 0.35mm FAST sol full @0.6 nozzle
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+support_material_xy_spacing = 150%
+
+## MK2.5
+
+[print:0.10mm DETAIL @MK2.5]
+inherits = 0.10mm DETAIL
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+single_extruder_multi_material_priming = 0
+
+[print:0.15mm 100mms Linear Advance @MK2.5]
+inherits = 0.15mm 100mms Linear Advance
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4
+single_extruder_multi_material_priming = 0
+
+[print:0.15mm OPTIMAL @MK2.5]
+inherits = 0.15mm OPTIMAL
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4
+single_extruder_multi_material_priming = 0
+
+[print:0.20mm 100mms Linear Advance @MK2.5]
+inherits = 0.20mm 100mms Linear Advance
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4
+single_extruder_multi_material_priming = 0
+
+[print:0.20mm NORMAL @MK2.5]
+inherits = 0.20mm NORMAL
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4
+single_extruder_multi_material_priming = 0
+
+[print:0.35mm FAST @MK2.5]
+inherits = 0.35mm FAST
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4
+single_extruder_multi_material_priming = 0
+overhangs = 0
+
+## MK2.5 - MMU2 specific
+
+[print:0.15mm OPTIMAL SOLUBLE FULL @MK2.5]
+inherits = 0.15mm OPTIMAL SOLUBLE FULL
+support_material_extruder = 5
+support_material_interface_extruder = 5
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+
+[print:0.15mm OPTIMAL SOLUBLE INTERFACE @MK2.5]
+inherits = 0.15mm OPTIMAL SOLUBLE INTERFACE
+support_material_extruder = 0
+support_material_interface_extruder = 5
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+
+[print:0.20mm NORMAL SOLUBLE FULL @MK2.5]
+inherits = 0.20mm NORMAL SOLUBLE FULL
+support_material_extruder = 5
+support_material_interface_extruder = 5
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+single_extruder_multi_material_priming = 0
+
+[print:0.20mm NORMAL SOLUBLE INTERFACE @MK2.5]
+inherits = 0.20mm NORMAL SOLUBLE INTERFACE
+support_material_extruder = 0
+support_material_interface_extruder = 5
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+single_extruder_multi_material_priming = 0
+
+# MK2.5 MMU2 0.6 nozzle
+[print:0.35mm SOLUBLE FULL @0.6 nozzle MK2.5]
+inherits = *0.35mm*; *0.6nozzle*; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and printer_model!="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 30
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+perimeter_speed = 40
+support_material_speed = 40
+support_material_interface_layers = 2
+support_material_xy_spacing = 80%
+support_material_extruder = 5
+support_material_interface_extruder = 5
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.6
+
+[print:0.35mm SOLUBLE INTERFACE @0.6 nozzle MK2.5]
+inherits = 0.35mm SOLUBLE FULL @0.6 nozzle MK2.5
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+
+## MK3 family ##
+
+## MK3 - 0.4mm nozzle
+
+[print:0.05mm ULTRADETAIL @MK3]
+inherits = *0.05mm*; *MK3*
+fill_pattern = gyroid
+fill_density = 15%
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+top_infill_extrusion_width = 0.4
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+
+[print:0.07mm ULTRADETAIL @MK3]
+inherits = *0.07mm*; *MK3*
+fill_pattern = gyroid
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+top_infill_extrusion_width = 0.4
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+
+[print:0.10mm DETAIL @MK3]
+inherits = *0.10mm*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 25
+infill_acceleration = 1000
+bridge_acceleration = 800
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 45
+solid_infill_speed = 80
+top_infill_extrusion_width = 0.4
+top_solid_infill_speed = 40
+fill_pattern = gyroid
+fill_density = 15%
+perimeters = 3
+wipe_tower_bridging = 5
+
+[print:0.15mm QUALITY @MK3]
+inherits = *0.15mm*; *MK3*
+bridge_speed = 25
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 45
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+fill_pattern = gyroid
+fill_density = 15%
+
+[print:0.15mm SPEED @MK3]
+inherits = *0.15mm*; *MK3*
+bridge_speed = 25
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 200
+max_print_speed = 200
+perimeter_speed = 60
+solid_infill_speed = 200
+top_solid_infill_speed = 50
+
+[print:0.20mm QUALITY @MK3]
+inherits = *0.20mm*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 80
+max_print_speed = 200
+perimeter_speed = 45
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+fill_pattern = gyroid
+fill_density = 15%
+
+[print:0.20mm SPEED @MK3]
+inherits = *0.20mm*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 200
+max_print_speed = 200
+perimeter_speed = 60
+solid_infill_speed = 200
+top_solid_infill_speed = 50
+
+[print:0.30mm DRAFT @MK3]
+inherits = *0.30mm*; *MK3*
+bottom_solid_layers = 3
+bridge_speed = 25
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 85
+max_print_speed = 200
+perimeter_speed = 50
+small_perimeter_speed = 30
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_speed = 45
+external_perimeter_extrusion_width = 0.6
+extrusion_width = 0.5
+first_layer_extrusion_width = 0.42
+infill_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.38
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+
+## MK3 - MMU2 specific
+[print:0.15mm SOLUBLE FULL @MK3]
+inherits = 0.15mm SPEED @MK3; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_model!="MK3.5MMU3"
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
+support_material_extruder = 5
+support_material_interface_extruder = 5
+perimeter_speed = 40
+solid_infill_speed = 40
+infill_speed = 80
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 30
+support_material_speed = 45
+bridge_flow_ratio = 0.8
+bridge_speed = 30
+
+[print:0.15mm SOLUBLE INTERFACE @MK3]
+inherits = 0.15mm SOLUBLE FULL @MK3
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+
+[print:0.20mm SOLUBLE FULL @MK3]
+inherits = 0.20mm SPEED @MK3; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_model!="MK3.5MMU3"
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
+support_material_extruder = 5
+support_material_interface_extruder = 5
+perimeter_speed = 40
+solid_infill_speed = 40
+infill_speed = 80
+top_infill_extrusion_width = 0.45
+top_solid_infill_speed = 30
+support_material_speed = 45
+bridge_flow_ratio = 0.95
+bridge_speed = 30
+
+[print:0.20mm SOLUBLE INTERFACE @MK3]
+inherits = 0.20mm SOLUBLE FULL @MK3
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+
+## MK3 - 0.25mm nozzle
+
+[print:0.05mm ULTRADETAIL @0.25 nozzle MK3]
+inherits = *0.05mm*; *0.25nozzle*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+
+[print:0.07mm ULTRADETAIL @0.25 nozzle MK3]
+inherits = *0.07mm*; *0.25nozzle*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3"
+infill_speed = 30
+solid_infill_speed = 30
+support_material_speed = 30
+top_solid_infill_speed = 20
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+
+[print:0.10mm DETAIL @0.25 nozzle MK3]
+inherits = *0.10mm*; *0.25nozzleMK3*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3"
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+
+[print:0.15mm QUALITY @0.25 nozzle MK3]
+inherits = *0.15mm*; *0.25nozzleMK3*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3"
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.08
+raft_contact_distance = 0.07
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+
+[print:0.15mm SOLUBLE FULL @0.25 nozzle MK3]
+inherits = 0.15mm QUALITY @0.25 nozzle MK3
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders>1 and printer_model!="MK3.5MMU3"
+support_material_contact_distance = 0
+raft_contact_distance = 0
+wipe_tower_bridging = 5
+solid_infill_speed = 40
+support_material_extruder = 5
+support_material_interface_extruder = 5
+support_material_with_sheath = 1
+support_material_interface_layers = 4
+support_material_threshold = 60
+support_material = 1
+support_material_synchronize_layers = 1
+support_material_xy_spacing = 100%
+support_material_style = snug
+raft_first_layer_expansion = 2
+support_material_interface_spacing = 0.05
+
+[print:0.15mm SOLUBLE INTERFACE @0.25 nozzle MK3]
+inherits = 0.15mm SOLUBLE FULL @0.25 nozzle MK3
+support_material_extruder = 0
+support_material_interface_extruder = 5
+support_material_with_sheath = 0
+support_material_style = grid
+
+## MK3 - 0.6mm nozzle
+
+[print:0.15mm DETAIL @0.6 nozzle MK3]
+inherits = *0.15mm*; *0.6nozzleMK3*; *MK306*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.2
+bridge_flow_ratio = 1
+
+[print:0.20mm DETAIL @0.6 nozzle MK3]
+inherits = *0.20mm*; *0.6nozzleMK3*; *MK306*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.2
+bridge_flow_ratio = 1
+
+[print:0.30mm QUALITY @0.6 nozzle MK3]
+inherits = *0.30mm*; *0.6nozzleMK3*; *MK306*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+bridge_flow_ratio = 1
+
+[print:0.35mm SPEED @0.6 nozzle MK3]
+inherits = *0.35mm*; *0.6nozzleMK3*; *MK306*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+bridge_flow_ratio = 0.95
+
+[print:0.40mm DRAFT @0.6 nozzle MK3]
+inherits = *0.40mm*; *0.6nozzleMK3*; *MK306*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3"
+external_perimeter_speed = 35
+infill_acceleration = 1000
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+bridge_flow_ratio = 0.95
+
+## MK3 - MMU2 specific
+
+[print:0.30mm SOLUBLE FULL @0.6 nozzle MK3]
+inherits = 0.30mm QUALITY @0.6 nozzle MK3; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 and printer_model!="MK3.5MMU3"
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
+support_material_extruder = 5
+support_material_interface_extruder = 5
+support_material_speed = 40
+perimeter_speed = 40
+solid_infill_speed = 40
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.6
+top_solid_infill_speed = 30
+support_material_xy_spacing = 80%
+
+[print:0.30mm SOLUBLE INTERFACE @0.6 nozzle MK3]
+inherits = 0.30mm SOLUBLE FULL @0.6 nozzle MK3
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+
+## 0.8mm nozzle - MK2.5 and MK3
+## Only for MMU2 Single mode at the moment
+
+[print:0.30mm DETAIL @0.8 nozzle]
+inherits = *common*; *0.8nozzle*
+layer_height = 0.30
+compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/
+perimeter_speed = 35
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 50
+max_print_speed = 80
+solid_infill_speed = 50
+top_solid_infill_speed = 35
+support_material_speed = 40
+
+[print:0.40mm QUALITY @0.8 nozzle]
+inherits = *common*; *0.8nozzle*
+layer_height = 0.4
+compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/
+perimeter_speed = 35
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 50
+max_print_speed = 50
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 40
+
+[print:0.55mm DRAFT @0.8 nozzle]
+inherits = *common*; *0.8nozzle*
+layer_height = 0.55
+compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/
+perimeter_speed = 30
+external_perimeter_speed = 25
+infill_acceleration = 1000
+infill_speed = 50
+max_print_speed = 50
+solid_infill_speed = 40
+support_material_speed = 35
+support_material_contact_distance = 0.25
+top_solid_infill_speed = 30
+external_perimeter_extrusion_width = 1
+perimeter_extrusion_width = 1
+
+## MINI ##
+
+# MINI - 0.4mm nozzle
+
+[print:0.05mm ULTRADETAIL @MINI]
+inherits = *0.05mm*; *MINI*
+fill_pattern = gyroid
+fill_density = 15%
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+top_infill_extrusion_width = 0.4
+small_perimeter_speed = 15
+perimeter_extrusion_width = 0.4
+external_perimeter_extrusion_width = 0.4
+support_material_xy_spacing = 60%
+support_material_speed = 30
+support_material_extrusion_width = 0.35
+bridge_acceleration = 300
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+infill_acceleration = 1000
+solid_infill_acceleration = 1000
+top_solid_infill_acceleration = 800
+external_perimeter_acceleration = 300
+
+[print:0.07mm ULTRADETAIL @MINI]
+inherits = *0.07mm*; *MINI*
+fill_pattern = gyroid
+fill_density = 15%
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+top_infill_extrusion_width = 0.4
+small_perimeter_speed = 15
+perimeter_extrusion_width = 0.4
+external_perimeter_extrusion_width = 0.4
+support_material_xy_spacing = 60%
+support_material_extrusion_width = 0.35
+bridge_acceleration = 300
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+infill_acceleration = 1000
+solid_infill_acceleration = 1000
+top_solid_infill_acceleration = 800
+external_perimeter_acceleration = 300
+
+[print:0.10mm DETAIL @MINI]
+inherits = *0.10mm*; *MINI*
+bridge_speed = 20
+bridge_acceleration = 700
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+perimeter_speed = 40
+external_perimeter_speed = 30
+infill_speed = 80
+solid_infill_speed = 80
+top_infill_extrusion_width = 0.4
+top_solid_infill_speed = 40
+fill_pattern = gyroid
+fill_density = 15%
+perimeters = 3
+support_material_xy_spacing = 60%
+infill_acceleration = 1200
+solid_infill_acceleration = 1000
+top_solid_infill_acceleration = 800
+perimeter_acceleration = 700
+external_perimeter_acceleration = 600
+
+[print:0.15mm QUALITY @MINI]
+inherits = *0.15mm*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+perimeter_speed = 40
+external_perimeter_speed = 30
+infill_speed = 80
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+fill_pattern = gyroid
+fill_density = 15%
+support_material_xy_spacing = 60%
+perimeter_acceleration = 900
+external_perimeter_acceleration = 800
+
+[print:0.15mm SPEED @MINI]
+inherits = *0.15mm*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+perimeter_speed = 50
+external_perimeter_speed = 40
+infill_speed = 140
+solid_infill_speed = 140
+top_solid_infill_speed = 40
+support_material_xy_spacing = 60%
+perimeter_acceleration = 1000
+external_perimeter_acceleration = 800
+
+[print:0.20mm QUALITY @MINI]
+inherits = *0.20mm*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+perimeter_speed = 40
+external_perimeter_speed = 30
+infill_speed = 80
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+fill_pattern = gyroid
+fill_density = 15%
+support_material_xy_spacing = 60%
+perimeter_acceleration = 900
+external_perimeter_acceleration = 800
+
+[print:0.20mm SPEED @MINI]
+inherits = *0.20mm*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+perimeter_speed = 50
+external_perimeter_speed = 40
+infill_speed = 140
+max_print_speed = 150
+solid_infill_speed = 140
+top_solid_infill_speed = 40
+support_material_xy_spacing = 60%
+perimeter_acceleration = 1000
+external_perimeter_acceleration = 800
+
+[print:0.25mm DRAFT @MINI]
+inherits = *0.25mm*; *MINI*
+bridge_speed = 25
+bridge_flow_ratio = 0.95
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4
+external_perimeter_speed = 40
+infill_speed = 110
+perimeter_speed = 55
+small_perimeter_speed = 25
+solid_infill_speed = 100
+top_solid_infill_speed = 45
+first_layer_extrusion_width = 0.42
+infill_extrusion_width = 0.45
+solid_infill_extrusion_width = 0.45
+top_infill_extrusion_width = 0.4
+support_material_xy_spacing = 60%
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+perimeter_acceleration = 1000
+external_perimeter_acceleration = 800
+
+# MINI - 0.25mm nozzle
+
+[print:0.05mm ULTRADETAIL @0.25 nozzle MINI]
+inherits = *0.05mm*; *0.25nozzle*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25
+fill_pattern = grid
+fill_density = 20%
+support_material_speed = 30
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+infill_acceleration = 1000
+solid_infill_acceleration = 1000
+top_solid_infill_acceleration = 800
+external_perimeter_acceleration = 300
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:0.07mm ULTRADETAIL @0.25 nozzle MINI]
+inherits = *0.07mm*; *0.25nozzle*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25
+infill_speed = 30
+solid_infill_speed = 30
+support_material_speed = 30
+top_solid_infill_speed = 20
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+infill_acceleration = 1000
+solid_infill_acceleration = 1000
+top_solid_infill_acceleration = 800
+external_perimeter_acceleration = 300
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:0.10mm DETAIL @0.25 nozzle MINI]
+inherits = *0.10mm*; *0.25nozzleMINI*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+infill_acceleration = 1200
+solid_infill_acceleration = 1000
+top_solid_infill_acceleration = 800
+external_perimeter_acceleration = 500
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:0.15mm QUALITY @0.25 nozzle MINI]
+inherits = *0.15mm*; *0.25nozzleMINI*; *MINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25
+fill_pattern = grid
+fill_density = 20%
+support_material_contact_distance = 0.08
+raft_contact_distance = 0.07
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+infill_acceleration = 1500
+solid_infill_acceleration = 1000
+top_solid_infill_acceleration = 800
+external_perimeter_acceleration = 500
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+# MINI - 0.6mm nozzle
+
+[print:0.15mm DETAIL @0.6 nozzle MINI]
+inherits = *0.15mm*; *0.6nozzleMINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+perimeter_extrusion_width = 0.6
+external_perimeter_extrusion_width = 0.6
+infill_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.22
+bridge_flow_ratio = 1
+top_solid_infill_acceleration = 800
+perimeter_acceleration = 900
+external_perimeter_acceleration = 800
+
+[print:0.20mm DETAIL @0.6 nozzle MINI]
+inherits = *0.20mm*; *0.6nozzleMINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_speed = 70
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+perimeter_extrusion_width = 0.6
+external_perimeter_extrusion_width = 0.6
+infill_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.22
+bridge_flow_ratio = 1
+perimeter_acceleration = 900
+external_perimeter_acceleration = 800
+
+[print:0.30mm QUALITY @0.6 nozzle MINI]
+inherits = *0.30mm*; *0.6nozzleMINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_speed = 65
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 65
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+top_infill_extrusion_width = 0.55
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+bridge_flow_ratio = 1
+perimeter_acceleration = 900
+external_perimeter_acceleration = 800
+
+[print:0.35mm SPEED @0.6 nozzle MINI]
+inherits = *0.35mm*; *0.6nozzleMINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_speed = 60
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 60
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+bridge_flow_ratio = 0.95
+perimeter_acceleration = 1000
+external_perimeter_acceleration = 800
+
+[print:0.40mm DRAFT @0.6 nozzle MINI]
+inherits = *0.40mm*; *0.6nozzleMINI*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6
+external_perimeter_speed = 35
+infill_speed = 50
+max_print_speed = 100
+perimeter_speed = 45
+solid_infill_speed = 50
+top_solid_infill_speed = 45
+external_perimeter_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+bridge_flow_ratio = 0.95
+perimeter_acceleration = 1000
+external_perimeter_acceleration = 800
+
+# MINI - 0.8mm nozzle
+
+[print:0.30mm DETAIL @0.8 nozzle MINI]
+inherits = 0.30mm DETAIL @0.8 nozzle; *0.8nozzleMINI*
+compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8
+perimeter_speed = 35
+external_perimeter_speed = 25
+infill_speed = 50
+max_print_speed = 80
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 40
+travel_speed = 150
+infill_acceleration = 1500
+solid_infill_acceleration = 1500
+top_solid_infill_acceleration = 800
+perimeter_acceleration = 900
+external_perimeter_acceleration = 800
+
+[print:0.40mm QUALITY @0.8 nozzle MINI]
+inherits = 0.40mm QUALITY @0.8 nozzle; *0.8nozzleMINI*
+compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8
+infill_speed = 40
+max_print_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_speed = 40
+travel_speed = 150
+infill_acceleration = 1500
+solid_infill_acceleration = 1500
+top_solid_infill_acceleration = 800
+perimeter_acceleration = 1000
+external_perimeter_acceleration = 800
+
+[print:0.55mm DRAFT @0.8 nozzle MINI]
+inherits = 0.55mm DRAFT @0.8 nozzle; *0.8nozzleMINI*
+compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8
+infill_speed = 40
+solid_infill_speed = 40
+support_material_speed = 35
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.2
+top_solid_infill_speed = 28
+external_perimeter_extrusion_width = 1
+perimeter_extrusion_width = 1
+travel_speed = 150
+infill_acceleration = 1500
+solid_infill_acceleration = 1500
+top_solid_infill_acceleration = 800
+perimeter_acceleration = 1000
+external_perimeter_acceleration = 800
+
+## XL ##
+
+## XL - 0.25mm nozzle
+
+[print:0.05mm ULTRADETAIL @XL 0.25]
+inherits = *0.05mm*; *XL*; *0.25nozzleXL*
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.1
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 40
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_speed = 40
+support_material_interface_speed = 85%
+gap_fill_speed = 25
+gcode_resolution = 0.006
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 500
+solid_infill_acceleration = 800
+infill_acceleration = 800
+bridge_acceleration = 300
+first_layer_acceleration = 600
+default_acceleration = 800
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.07mm ULTRADETAIL @XL 0.25]
+inherits = *0.07mm*; *XL*; *0.25nozzleXL*
+perimeter_speed = 30
+external_perimeter_speed = 25
+small_perimeter_speed = 20
+infill_speed = 45
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 35
+support_material_interface_speed = 85%
+support_material_contact_distance = 0.07
+gap_fill_speed = 25
+bridge_speed = 20
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 500
+solid_infill_acceleration = 800
+infill_acceleration = 1000
+bridge_acceleration = 300
+first_layer_acceleration = 600
+default_acceleration = 800
+max_print_speed = 200
+gcode_resolution = 0.006
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.10mm QUALITY @XL 0.25]
+inherits = *0.10mm*; *XL*; *0.25nozzleXL*
+perimeter_speed = 35
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 70
+solid_infill_speed = 70
+top_solid_infill_speed = 30
+support_material_speed = 40
+support_material_interface_speed = 85%
+support_material_contact_distance = 0.07
+gap_fill_speed = 30
+bridge_speed = 20
+external_perimeter_acceleration = 500
+perimeter_acceleration = 500
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 800
+infill_acceleration = 1200
+bridge_acceleration = 500
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.12mm QUALITY @XL 0.25]
+inherits = *0.12mm*; *XL*; *0.25nozzleXL*
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 70
+solid_infill_speed = 70
+top_solid_infill_speed = 30
+support_material_speed = 50
+support_material_interface_speed = 80%
+support_material_contact_distance = 0.08
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 500
+perimeter_acceleration = 500
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 1000
+infill_acceleration = 1200
+bridge_acceleration = 500
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+top_infill_extrusion_width = 0.25
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.15mm SPEED @XL 0.25]
+inherits = *0.15mm*; *XL*; *0.25nozzleXL*
+perimeter_speed = 35
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+support_material_contact_distance = 0.08
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 500
+perimeter_acceleration = 500
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 1000
+infill_acceleration = 1200
+bridge_acceleration = 500
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.3
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+top_infill_extrusion_width = 0.25
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/
+
+## XL - 0.3mm nozzle
+
+[print:0.05mm ULTRADETAIL @XL 0.3]
+inherits = *0.05mm*; *XL*; *0.3nozzleXL*
+top_solid_layers = 14
+bottom_solid_layers = 9
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+perimeter_speed = 25
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 45
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 40
+support_material_interface_speed = 85%
+gap_fill_speed = 25
+gcode_resolution = 0.006
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 800
+infill_acceleration = 800
+bridge_acceleration = 500
+first_layer_acceleration = 600
+default_acceleration = 800
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.08mm DETAIL @XL 0.3]
+inherits = *0.07mm*; *XL*; *0.3nozzleXL*
+layer_height = 0.08
+support_material_contact_distance = 0.08
+raft_contact_distance = 0.08
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 70
+solid_infill_speed = 70
+top_solid_infill_speed = 35
+support_material_speed = 40
+support_material_interface_speed = 85%
+gap_fill_speed = 25
+bridge_speed = 20
+external_perimeter_acceleration = 500
+perimeter_acceleration = 600
+top_solid_infill_acceleration = 700
+solid_infill_acceleration = 800
+infill_acceleration = 1000
+bridge_acceleration = 600
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+perimeters = 3
+gcode_resolution = 0.006
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.12mm QUALITY @XL 0.3]
+inherits = *0.12mm*; *XL*; *0.3nozzleXL*
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 35
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 30
+support_material_speed = 45
+support_material_interface_speed = 85%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 600
+perimeter_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1200
+infill_acceleration = 1500
+bridge_acceleration = 800
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.16mm SPEED @XL 0.3]
+inherits = *0.16mm*; *XL*; *0.3nozzleXL*
+support_material_contact_distance = 0.15
+raft_contact_distance = 0.15
+perimeter_speed = 50
+external_perimeter_speed = 30
+small_perimeter_speed = 30
+infill_speed = 120
+solid_infill_speed = 120
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 600
+perimeter_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+bridge_acceleration = 800
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.20mm DRAFT @XL 0.3]
+inherits = *0.20mm*; *XL*; *0.3nozzleXL*
+support_material_contact_distance = 0.18
+raft_contact_distance = 0.18
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+infill_speed = 120
+solid_infill_speed = 120
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 700
+perimeter_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2500
+bridge_acceleration = 800
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+first_layer_extrusion_width = 0.4
+perimeter_extrusion_width = 0.35
+external_perimeter_extrusion_width = 0.35
+infill_extrusion_width = 0.35
+solid_infill_extrusion_width = 0.35
+top_infill_extrusion_width = 0.3
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/
+
+## XL - 0.4mm nozzle
+
+[print:0.07mm ULTRADETAIL @XL 0.4]
+inherits = *0.07mm*; *XL*; *0.4nozzleXL*
+thick_bridges = 1
+bridge_flow_ratio = 0.6
+top_infill_extrusion_width = 0.4
+first_layer_extrusion_width = 0.45
+perimeter_extrusion_width = 0.4
+external_perimeter_extrusion_width = 0.4
+infill_extrusion_width = 0.4
+solid_infill_extrusion_width = 0.4
+perimeters = 3
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 25
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 40
+top_solid_infill_speed = 30
+support_material_style = snug
+support_material_interface_layers = 0
+support_material_speed = 40
+support_material_interface_speed = 85%
+support_material_spacing = 1.5
+gap_fill_speed = 25
+gcode_resolution = 0.006
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 800
+infill_acceleration = 800
+bridge_acceleration = 300
+first_layer_acceleration = 600
+default_acceleration = 800
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.10mm DETAIL @XL 0.4]
+inherits = *0.10mm*; *XL*; *0.4nozzleXL*
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+perimeter_speed = 45
+external_perimeter_speed = 30
+small_perimeter_speed = 30
+infill_speed = 90
+solid_infill_speed = 80
+top_solid_infill_speed = 35
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 40
+support_material_interface_speed = 85%
+support_material_xy_spacing = 80%
+gap_fill_speed = 25
+bridge_speed = 20
+external_perimeter_acceleration = 600
+perimeter_acceleration = 700
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 1500
+bridge_acceleration = 700
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+perimeter_extrusion_width = 0.4
+external_perimeter_extrusion_width = 0.4
+infill_extrusion_width = 0.4
+solid_infill_extrusion_width = 0.4
+top_infill_extrusion_width = 0.4
+perimeters = 3
+gcode_resolution = 0.006
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.15mm QUALITY @XL 0.4]
+inherits = *0.15mm*; *XL*; *0.4nozzleXL*
+perimeter_speed = 65
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 120
+solid_infill_speed = 110
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.15
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 55
+support_material_interface_speed = 70%
+support_material_xy_spacing = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 850
+perimeter_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2500
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+support_material_extrusion_width = 0.37
+top_infill_extrusion_width = 0.4
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.20mm QUALITY @XL 0.4]
+inherits = *0.20mm*; *XL*; *0.4nozzleXL*
+perimeter_speed = 65
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 120
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_xy_spacing = 80%
+support_material_speed = 55
+support_material_interface_speed = 70%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 850
+perimeter_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2500
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+gcode_resolution = 0.008
+support_material_extrusion_width = 0.37
+top_infill_extrusion_width = 0.4
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.20mm SOLUBLE INTERFACE @XL 0.4]
+inherits = 0.20mm QUALITY @XL 0.4; *soluble_support_XL*; *0.4nozzleXL*
+support_material_extruder = 0
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+solid_infill_speed = 70
+solid_infill_acceleration = 1200
+support_material_interface_layers = 3
+support_material_extrusion_width = 0.4
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.20mm SOLUBLE FULL @XL 0.4]
+inherits = 0.20mm SOLUBLE INTERFACE @XL 0.4
+support_material_extruder = 2
+support_material_with_sheath = 1
+
+[print:0.20mm SPEED @XL 0.4]
+inherits = *0.20mm*; *XL*; *0.4nozzleXL*
+perimeter_speed = 90
+external_perimeter_speed = 70
+small_perimeter_speed = 40
+infill_speed = 200
+solid_infill_speed = 140
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 60
+support_material_interface_speed = 70%
+support_material_xy_spacing = 80%
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1200
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 2000
+infill_acceleration = 3000
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+support_material_extrusion_width = 0.37
+top_infill_extrusion_width = 0.42
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.30mm DRAFT @XL 0.4]
+inherits = *0.30mm*; *XL*; *0.4nozzleXL*
+bottom_solid_layers = 3
+perimeter_speed = 80
+external_perimeter_speed = 70
+small_perimeter_speed = 40
+infill_speed = 200
+solid_infill_speed = 200
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 60
+support_material_interface_speed = 70%
+support_material_xy_spacing = 80%
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1200
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 2000
+infill_acceleration = 3000
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+external_perimeter_extrusion_width = 0.5
+extrusion_width = 0.5
+first_layer_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.38
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/
+
+## XL - 0.5mm nozzle
+
+[print:0.10mm DETAIL @XL 0.5]
+inherits = *0.10mm*; *XL*; *0.5nozzleXL*
+perimeter_speed = 40
+external_perimeter_speed = 30
+small_perimeter_speed = 25
+infill_speed = 90
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 85%
+support_material_style = snug
+support_material_interface_layers = 4
+gap_fill_speed = 40
+bridge_speed = 30
+external_perimeter_acceleration = 700
+perimeter_acceleration = 800
+infill_acceleration = 2000
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+perimeters = 2
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.15mm QUALITY @XL 0.5]
+inherits = *0.15mm*; *XL*; *0.5nozzleXL*
+perimeter_speed = 65
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 120
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 70%
+support_material_style = snug
+support_material_interface_layers = 4
+gap_fill_speed = 40
+bridge_speed = 30
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+infill_acceleration = 2000
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.20mm QUALITY @XL 0.5]
+inherits = 0.15mm QUALITY @XL 0.5; *0.20mm*; *XL*; *0.5nozzleXL*
+gcode_resolution = 0.01
+support_material_interface_layers = 4
+infill_speed = 200
+solid_infill_speed = 120
+support_material_speed = 60
+support_material_interface_speed = 70%
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+infill_acceleration = 2500
+default_acceleration = 1250
+max_print_speed = 200
+
+[print:0.20mm SOLUBLE INTERFACE @XL 0.5]
+inherits = 0.20mm QUALITY @XL 0.5; *soluble_support_XL*
+support_material_extruder = 0
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+solid_infill_speed = 70
+solid_infill_acceleration = 1200
+support_material_interface_layers = 3
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.20mm SOLUBLE FULL @XL 0.5]
+inherits = 0.20mm SOLUBLE INTERFACE @XL 0.5
+support_material_extruder = 2
+support_material_with_sheath = 1
+support_material_extrusion_width = 0.47
+
+[print:0.25mm SPEED @XL 0.5]
+inherits = *0.25mm*; *XL*; *0.5nozzleXL*
+bottom_solid_layers = 3
+perimeter_speed = 70
+external_perimeter_speed = 70
+small_perimeter_speed = 45
+infill_speed = 200
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 900
+perimeter_acceleration = 1000
+infill_acceleration = 2500
+bridge_acceleration = 800
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.32mm DRAFT @XL 0.5]
+inherits = *0.32mm*; *XL*; *0.5nozzleXL*
+bottom_solid_layers = 3
+perimeter_speed = 70
+external_perimeter_speed = 70
+small_perimeter_speed = 45
+infill_speed = 200
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_contact_distance = 0.3
+support_material_extrusion_width = 0.42
+raft_contact_distance = 0.3
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1000
+infill_acceleration = 2500
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+max_print_speed = 200
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/
+
+## XL - 0.6mm nozzle
+
+[print:0.15mm DETAIL @XL 0.6]
+inherits = *0.15mm*; *XL*; *0.6nozzleXL*
+fill_pattern = gyroid
+perimeter_speed = 45
+external_perimeter_speed = 30
+small_perimeter_speed = 30
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.65
+external_perimeter_extrusion_width = 0.6
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.6
+perimeter_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.55
+external_perimeter_acceleration = 800
+perimeter_acceleration = 800
+infill_acceleration = 2000
+bridge_acceleration = 800
+first_layer_acceleration = 600
+default_acceleration = 1250
+bridge_flow_ratio = 1
+max_print_speed = 200
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.20mm DETAIL @XL 0.6]
+inherits = *0.20mm*; *XL*; *0.6nozzleXL*
+fill_pattern = gyroid
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+infill_speed = 120
+solid_infill_speed = 100
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 4
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.65
+external_perimeter_extrusion_width = 0.6
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.6
+perimeter_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.55
+external_perimeter_acceleration = 800
+perimeter_acceleration = 900
+infill_acceleration = 2500
+first_layer_acceleration = 600
+default_acceleration = 1250
+bridge_flow_ratio = 1
+max_print_speed = 200
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.25mm QUALITY @XL 0.6]
+inherits = *0.25mm*; *XL*; *0.6nozzleXL*
+perimeter_speed = 65
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 75%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.65
+top_infill_extrusion_width = 0.55
+support_material_extrusion_width = 0.55
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+infill_acceleration = 2500
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1250
+bridge_flow_ratio = 1
+top_solid_layers = 5
+bottom_solid_layers = 4
+max_print_speed = 200
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.25mm SOLUBLE INTERFACE @XL 0.6]
+inherits = 0.25mm QUALITY @XL 0.6; *soluble_support_XL*
+support_material_extruder = 0
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+solid_infill_speed = 70
+solid_infill_acceleration = 1200
+support_material_interface_layers = 3
+support_material_extrusion_width = 0.5
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.25mm SOLUBLE FULL @XL 0.6]
+inherits = 0.25mm SOLUBLE INTERFACE @XL 0.6
+support_material_extruder = 2
+support_material_with_sheath = 1
+
+[print:0.25mm SPEED @XL 0.6]
+inherits = 0.25mm QUALITY @XL 0.6
+perimeter_speed = 75
+external_perimeter_speed = 65
+small_perimeter_speed = 40
+solid_infill_speed = 100
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 55
+support_material_interface_speed = 75%
+gap_fill_speed = 50
+top_infill_extrusion_width = 0.6
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1200
+solid_infill_acceleration = 2000
+infill_acceleration = 3000
+top_solid_layers = 5
+bottom_solid_layers = 4
+default_acceleration = 1250
+dynamic_overhang_speeds = 35,20,15,15
+
+[print:0.32mm QUALITY @XL 0.6]
+inherits = *0.32mm*; *XL*; *0.6nozzleXL*
+perimeter_speed = 65
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 75%
+gap_fill_speed = 50
+bridge_speed = 25
+extrusion_width = 0.68
+external_perimeter_extrusion_width = 0.68
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+top_infill_extrusion_width = 0.55
+support_material_extrusion_width = 0.55
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+solid_infill_acceleration = 1500
+infill_acceleration = 2500
+first_layer_acceleration = 600
+default_acceleration = 1250
+bridge_flow_ratio = 0.95
+max_print_speed = 200
+bottom_solid_layers = 3
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.32mm SPEED @XL 0.6]
+inherits = *0.32mm*; *XL*; *0.6nozzleXL*
+perimeter_speed = 70
+external_perimeter_speed = 65
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 55
+support_material_interface_speed = 75%
+gap_fill_speed = 50
+bridge_speed = 25
+extrusion_width = 0.68
+external_perimeter_extrusion_width = 0.68
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.55
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1200
+solid_infill_acceleration = 2000
+infill_acceleration = 3000
+first_layer_acceleration = 600
+default_acceleration = 1250
+bridge_flow_ratio = 0.95
+max_print_speed = 200
+bottom_solid_layers = 3
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.40mm DRAFT @XL 0.6]
+inherits = *0.40mm*; *XL*; *0.6nozzleXL*
+perimeter_speed = 65
+external_perimeter_speed = 45
+small_perimeter_speed = 40
+infill_speed = 200
+solid_infill_speed = 55
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.68
+external_perimeter_extrusion_width = 0.68
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.55
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1200
+solid_infill_acceleration = 2000
+infill_acceleration = 3000
+default_acceleration = 1500
+bridge_flow_ratio = 0.95
+dynamic_overhang_speeds = 30,20,15,15
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/
+
+## XL - 0.8mm nozzle
+
+[print:0.30mm DETAIL @XL 0.8]
+inherits = *0.30mm*; *XL*; *0.8nozzleXL*
+perimeter_speed = 45
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 100
+solid_infill_speed = 50
+support_material_speed = 40
+support_material_interface_speed = 100%
+top_solid_infill_speed = 35
+bridge_speed = 22
+gap_fill_speed = 30
+top_infill_extrusion_width = 0.75
+support_material_extrusion_width = 0.7
+external_perimeter_acceleration = 900
+perimeter_acceleration = 1000
+bridge_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.40mm QUALITY @XL 0.8]
+inherits = *0.40mm*; *XL*; *0.8nozzleXL*
+perimeter_speed = 45
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 70
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 40
+support_material_interface_speed = 100%
+bridge_speed = 22
+gap_fill_speed = 30
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.7
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1000
+bridge_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 2000
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/
+
+[print:0.55mm DRAFT @XL 0.8]
+inherits = *XL*; *0.8nozzleXL*
+layer_height = 0.55
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 40
+external_perimeter_speed = 35
+small_perimeter_speed = 35
+infill_speed = 70
+solid_infill_speed = 35
+top_solid_infill_speed = 35
+support_material_speed = 35
+support_material_interface_speed = 100%
+bridge_speed = 22
+gap_fill_speed = 30
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.7
+perimeter_extrusion_width = 1
+external_perimeter_extrusion_width = 1
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1000
+bridge_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 2000
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/
+
+## MK4 ##
+
+## MK4 - 0.25mm nozzle
+
+[print:0.05mm ULTRADETAIL @MK4 0.25]
+inherits = *0.05mm*; *MK4*; *0.25nozzleMK4*
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.1
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 40
+solid_infill_speed = 40
+top_solid_infill_speed = 25
+support_material_speed = 30
+support_material_interface_speed = 80%
+gap_fill_speed = 25
+gcode_resolution = 0.006
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 800
+infill_acceleration = 800
+bridge_acceleration = 300
+first_layer_acceleration = 600
+default_acceleration = 800
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25
+
+[print:0.07mm ULTRADETAIL @MK4 0.25]
+inherits = *0.07mm*; *MK4*; *0.25nozzleMK4*
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 45
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 30
+support_material_interface_speed = 80%
+support_material_contact_distance = 0.07
+gap_fill_speed = 25
+bridge_speed = 20
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 500
+solid_infill_acceleration = 800
+infill_acceleration = 1000
+bridge_acceleration = 300
+first_layer_acceleration = 600
+default_acceleration = 800
+max_print_speed = 200
+gcode_resolution = 0.006
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25
+
+[print:0.10mm QUALITY @MK4 0.25]
+inherits = *0.10mm*; *MK4*; *0.25nozzleMK4*
+perimeter_speed = 35
+external_perimeter_speed = 20
+small_perimeter_speed = 25
+infill_speed = 60
+solid_infill_speed = 60
+top_solid_infill_speed = 30
+support_material_speed = 40
+support_material_interface_speed = 85%
+support_material_contact_distance = 0.07
+gap_fill_speed = 30
+bridge_speed = 20
+external_perimeter_acceleration = 400
+perimeter_acceleration = 500
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 800
+infill_acceleration = 1200
+bridge_acceleration = 500
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25
+
+[print:0.12mm QUALITY @MK4 0.25]
+inherits = *0.12mm*; *MK4*; *0.25nozzleMK4*
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 60
+solid_infill_speed = 60
+top_solid_infill_speed = 30
+support_material_speed = 50
+support_material_interface_speed = 80%
+support_material_contact_distance = 0.08
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 500
+perimeter_acceleration = 500
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 1000
+infill_acceleration = 1200
+bridge_acceleration = 500
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+top_infill_extrusion_width = 0.25
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25
+
+[print:0.15mm SPEED @MK4 0.25]
+inherits = *0.15mm*; *MK4*; *0.25nozzleMK4*
+perimeter_speed = 35
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 80
+solid_infill_speed = 60
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+support_material_contact_distance = 0.08
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 500
+perimeter_acceleration = 500
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 1000
+infill_acceleration = 1200
+bridge_acceleration = 500
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.3
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+top_infill_extrusion_width = 0.25
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25
+
+## MK4 - 0.3mm nozzle
+
+[print:0.05mm ULTRADETAIL @MK4 0.3]
+inherits = *0.05mm*; *MK4*; *0.3nozzle*
+top_solid_layers = 14
+bottom_solid_layers = 9
+support_material_contact_distance = 0.07
+raft_contact_distance = 0.07
+perimeter_speed = 25
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 45
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 40
+support_material_interface_speed = 80%
+gap_fill_speed = 25
+gcode_resolution = 0.006
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 600
+solid_infill_acceleration = 800
+infill_acceleration = 800
+bridge_acceleration = 500
+default_acceleration = 800
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3
+
+[print:0.08mm DETAIL @MK4 0.3]
+inherits = *0.07mm*; *MK4*; *0.3nozzle*
+layer_height = 0.08
+support_material_contact_distance = 0.08
+raft_contact_distance = 0.08
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 60
+solid_infill_speed = 60
+top_solid_infill_speed = 35
+support_material_speed = 40
+support_material_interface_speed = 80%
+gap_fill_speed = 25
+bridge_speed = 20
+external_perimeter_acceleration = 500
+perimeter_acceleration = 600
+top_solid_infill_acceleration = 700
+solid_infill_acceleration = 800
+infill_acceleration = 1000
+bridge_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+perimeters = 3
+gcode_resolution = 0.006
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3
+
+[print:0.12mm QUALITY @MK4 0.3]
+inherits = *0.12mm*; *MK4*; *0.3nozzle*
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 35
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 80
+solid_infill_speed = 80
+top_solid_infill_speed = 30
+support_material_speed = 45
+support_material_interface_speed = 85%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 600
+perimeter_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1200
+infill_acceleration = 1500
+bridge_acceleration = 800
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3
+
+[print:0.16mm SPEED @MK4 0.3]
+inherits = *0.16mm*; *MK4*; *0.3nozzle*
+support_material_contact_distance = 0.15
+raft_contact_distance = 0.15
+perimeter_speed = 50
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 90
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_speed = 45
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 600
+perimeter_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1250
+bridge_acceleration = 800
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3
+
+[print:0.20mm DRAFT @MK4 0.3]
+inherits = *0.20mm*; *MK4*; *0.3nozzle*
+support_material_contact_distance = 0.18
+raft_contact_distance = 0.18
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+infill_speed = 90
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 700
+perimeter_acceleration = 800
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1250
+bridge_acceleration = 800
+default_acceleration = 1250
+max_print_speed = 200
+first_layer_extrusion_width = 0.4
+perimeter_extrusion_width = 0.35
+external_perimeter_extrusion_width = 0.35
+infill_extrusion_width = 0.35
+solid_infill_extrusion_width = 0.35
+top_infill_extrusion_width = 0.3
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3
+
+## MK4 - 0.4mm nozzle
+
+[print:0.05mm ULTRADETAIL @MK4 0.4]
+inherits = *0.05mm*; *MK4*
+thick_bridges = 1
+bridge_flow_ratio = 0.6
+top_infill_extrusion_width = 0.4
+first_layer_extrusion_width = 0.45
+perimeter_extrusion_width = 0.4
+external_perimeter_extrusion_width = 0.4
+infill_extrusion_width = 0.4
+solid_infill_extrusion_width = 0.4
+perimeters = 3
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 30
+external_perimeter_speed = 20
+small_perimeter_speed = 20
+infill_speed = 40
+solid_infill_speed = 40
+top_solid_infill_speed = 30
+support_material_style = snug
+support_material_interface_layers = 0
+support_material_speed = 30
+support_material_interface_speed = 80%
+support_material_spacing = 1.5
+gap_fill_speed = 25
+gcode_resolution = 0.006
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 500
+solid_infill_acceleration = 700
+infill_acceleration = 800
+bridge_acceleration = 300
+default_acceleration = 800
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+[print:0.07mm ULTRADETAIL @MK4 0.4]
+inherits = *0.07mm*; *MK4*
+thick_bridges = 1
+bridge_flow_ratio = 0.6
+top_infill_extrusion_width = 0.4
+first_layer_extrusion_width = 0.45
+perimeter_extrusion_width = 0.4
+external_perimeter_extrusion_width = 0.4
+infill_extrusion_width = 0.4
+solid_infill_extrusion_width = 0.4
+perimeters = 3
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 35
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 45
+solid_infill_speed = 45
+top_solid_infill_speed = 30
+support_material_style = snug
+support_material_interface_layers = 0
+support_material_speed = 35
+support_material_interface_speed = 80%
+support_material_spacing = 1.5
+gap_fill_speed = 25
+gcode_resolution = 0.006
+external_perimeter_acceleration = 300
+perimeter_acceleration = 300
+top_solid_infill_acceleration = 500
+solid_infill_acceleration = 800
+infill_acceleration = 800
+bridge_acceleration = 300
+first_layer_acceleration = 600
+default_acceleration = 800
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+[print:0.10mm DETAIL @MK4 0.4]
+inherits = *0.10mm*; *MK4*
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+perimeter_speed = 45
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 80
+solid_infill_speed = 80
+top_solid_infill_speed = 35
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 40
+support_material_interface_speed = 85%
+support_material_xy_spacing = 80%
+gap_fill_speed = 40
+bridge_speed = 20
+external_perimeter_acceleration = 500
+perimeter_acceleration = 700
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1250
+infill_acceleration = 1500
+bridge_acceleration = 700
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+perimeter_extrusion_width = 0.4
+external_perimeter_extrusion_width = 0.4
+infill_extrusion_width = 0.4
+solid_infill_extrusion_width = 0.4
+top_infill_extrusion_width = 0.4
+perimeters = 3
+gcode_resolution = 0.006
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+[print:0.15mm QUALITY @MK4 0.4]
+inherits = *0.15mm*; *MK4*
+perimeter_speed = 45
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 120
+solid_infill_speed = 90
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.15
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 45
+support_material_interface_speed = 80%
+support_material_xy_spacing = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 700
+perimeter_acceleration = 900
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+bridge_acceleration = 1000
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+support_material_extrusion_width = 0.37
+gcode_resolution = 0.008
+top_infill_extrusion_width = 0.4
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+[print:0.15mm SPEED @MK4 0.4]
+inherits = *0.15mm*; *MK4*
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 200
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.15
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 45
+support_material_interface_speed = 80%
+support_material_xy_spacing = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+overhang_speed_3 = 80%
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+bridge_acceleration = 1000
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+support_material_extrusion_width = 0.37
+gcode_resolution = 0.008
+top_infill_extrusion_width = 0.42
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+[print:0.20mm QUALITY @MK4 0.4]
+inherits = *0.20mm*; *MK4*
+perimeter_speed = 45
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 120
+solid_infill_speed = 90
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_xy_spacing = 80%
+support_material_speed = 50
+support_material_interface_speed = 70%
+gap_fill_speed = 40
+bridge_speed = 25
+external_perimeter_acceleration = 700
+perimeter_acceleration = 900
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+bridge_acceleration = 1000
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+gcode_resolution = 0.008
+support_material_extrusion_width = 0.37
+top_infill_extrusion_width = 0.4
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+[print:0.20mm SPEED @MK4 0.4]
+inherits = *0.20mm*; *MK4*
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 200
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 50
+support_material_interface_speed = 70%
+support_material_xy_spacing = 80%
+gap_fill_speed = 45
+bridge_speed = 25
+overhang_speed_3 = 80%
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+support_material_extrusion_width = 0.37
+top_infill_extrusion_width = 0.42
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+[print:0.30mm DRAFT @MK4 0.4]
+inherits = *0.30mm*; *MK4*
+bottom_solid_layers = 3
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+infill_speed = 95
+solid_infill_speed = 85
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 3
+support_material_speed = 60
+support_material_interface_speed = 70%
+support_material_xy_spacing = 80%
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1100
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1700
+infill_acceleration = 2000
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+external_perimeter_extrusion_width = 0.5
+extrusion_width = 0.5
+first_layer_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.38
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4
+
+## MK4 - 0.5mm nozzle
+
+[print:0.10mm DETAIL @MK4 0.5]
+inherits = *0.10mm*; *MK4*; *0.5nozzle*
+fill_pattern = gyroid
+perimeter_speed = 40
+external_perimeter_speed = 25
+small_perimeter_speed = 25
+infill_speed = 80
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 85%
+support_material_style = snug
+support_material_interface_layers = 4
+gap_fill_speed = 40
+bridge_speed = 30
+external_perimeter_acceleration = 700
+perimeter_acceleration = 800
+solid_infill_acceleration = 1200
+infill_acceleration = 1500
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+first_layer_extrusion_width = 0.5
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+perimeters = 2
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5
+
+[print:0.15mm QUALITY @MK4 0.5]
+inherits = *0.15mm*; *MK4*; *0.5nozzle*
+fill_pattern = gyroid
+perimeter_speed = 45
+external_perimeter_speed = 30
+small_perimeter_speed = 25
+infill_speed = 120
+solid_infill_speed = 120
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 70%
+support_material_style = snug
+support_material_interface_layers = 4
+gap_fill_speed = 40
+bridge_speed = 30
+external_perimeter_acceleration = 800
+perimeter_acceleration = 900
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+bridge_acceleration = 1000
+first_layer_acceleration = 600
+default_acceleration = 1000
+max_print_speed = 200
+gcode_resolution = 0.008
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5
+
+[print:0.20mm QUALITY @MK4 0.5]
+inherits = 0.15mm QUALITY @MK4 0.5; *0.20mm*; *MK4*; *0.5nozzle*
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+gcode_resolution = 0.01
+support_material_interface_layers = 4
+infill_speed = 200
+solid_infill_speed = 120
+support_material_speed = 50
+support_material_interface_speed = 70%
+external_perimeter_acceleration = 800
+perimeter_acceleration = 900
+infill_acceleration = 2000
+default_acceleration = 1000
+max_print_speed = 200
+
+[print:0.25mm SPEED @MK4 0.5]
+inherits = *0.25mm*; *MK4*; *0.5nozzle*
+bottom_solid_layers = 3
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 75%
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 900
+perimeter_acceleration = 1000
+infill_acceleration = 2000
+bridge_acceleration = 800
+default_acceleration = 1000
+max_print_speed = 200
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5
+
+[print:0.32mm DRAFT @MK4 0.5]
+inherits = *0.32mm*; *MK4*; *0.5nozzle*
+bottom_solid_layers = 3
+perimeter_speed = 70
+external_perimeter_speed = 45
+small_perimeter_speed = 40
+infill_speed = 200
+solid_infill_speed = 100
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 75%
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_contact_distance = 0.3
+support_material_extrusion_width = 0.42
+raft_contact_distance = 0.3
+gap_fill_speed = 45
+bridge_speed = 25
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1000
+infill_acceleration = 2000
+bridge_acceleration = 1000
+default_acceleration = 1000
+max_print_speed = 200
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5
+
+## MK4 - 0.6mm nozzle
+
+[print:0.15mm DETAIL @MK4 0.6]
+inherits = *0.15mm*; *MK4*; *0.6nozzleMK4*
+fill_pattern = gyroid
+perimeter_speed = 45
+external_perimeter_speed = 30
+small_perimeter_speed = 30
+infill_speed = 100
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.65
+external_perimeter_extrusion_width = 0.6
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.6
+perimeter_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.5
+external_perimeter_acceleration = 800
+perimeter_acceleration = 800
+infill_acceleration = 2000
+bridge_acceleration = 800
+default_acceleration = 1000
+bridge_flow_ratio = 1
+max_print_speed = 200
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6
+
+[print:0.20mm DETAIL @MK4 0.6]
+inherits = *0.20mm*; *MK4*; *0.6nozzleMK4*
+fill_pattern = gyroid
+perimeter_speed = 50
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+infill_speed = 120
+solid_infill_speed = 80
+support_material_contact_distance = 0.22
+raft_contact_distance = 0.2
+support_material_style = snug
+support_material_interface_layers = 4
+top_solid_infill_speed = 40
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.65
+external_perimeter_extrusion_width = 0.6
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.6
+perimeter_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.5
+external_perimeter_acceleration = 800
+perimeter_acceleration = 900
+infill_acceleration = 2000
+default_acceleration = 1000
+bridge_flow_ratio = 1
+max_print_speed = 200
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6
+
+[print:0.25mm QUALITY @MK4 0.6]
+inherits = *0.25mm*; *MK4*; *0.6nozzleMK4*
+perimeter_speed = 60
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+infill_speed = 200
+solid_infill_speed = 80
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 75%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.65
+top_infill_extrusion_width = 0.55
+support_material_extrusion_width = 0.5
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+infill_acceleration = 2000
+bridge_acceleration = 1000
+default_acceleration = 1000
+bridge_flow_ratio = 1
+top_solid_layers = 5
+bottom_solid_layers = 4
+max_print_speed = 200
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6
+
+[print:0.32mm SPEED @MK4 0.6]
+inherits = *0.32mm*; *MK4*; *0.6nozzleMK4*
+perimeter_speed = 65
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 70
+top_solid_infill_speed = 45
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 75%
+gap_fill_speed = 50
+bridge_speed = 25
+extrusion_width = 0.68
+external_perimeter_extrusion_width = 0.68
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+top_infill_extrusion_width = 0.55
+support_material_extrusion_width = 0.5
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+first_layer_acceleration = 600
+default_acceleration = 1000
+bridge_flow_ratio = 0.95
+max_print_speed = 200
+bottom_solid_layers = 3
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6
+
+[print:0.40mm DRAFT @MK4 0.6]
+inherits = *0.40mm*; *MK4*; *0.6nozzleMK4*
+perimeter_speed = 60
+external_perimeter_speed = 40
+small_perimeter_speed = 35
+infill_speed = 200
+solid_infill_speed = 55
+top_solid_infill_speed = 40
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+support_material_style = snug
+support_material_interface_layers = 4
+support_material_speed = 50
+support_material_interface_speed = 80%
+gap_fill_speed = 40
+bridge_speed = 25
+extrusion_width = 0.68
+external_perimeter_extrusion_width = 0.68
+first_layer_extrusion_width = 0.65
+infill_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.5
+external_perimeter_acceleration = 900
+perimeter_acceleration = 1000
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+default_acceleration = 1500
+bridge_flow_ratio = 0.95
+dynamic_overhang_speeds = 30,20,15,15
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6
+
+## MK4 - 0.8mm nozzle
+
+[print:0.30mm DETAIL @MK4 0.8]
+inherits = *0.30mm*; *MK4*; *0.8nozzleMK4*
+perimeter_speed = 45
+external_perimeter_speed = 30
+small_perimeter_speed = 30
+infill_speed = 70
+solid_infill_speed = 50
+support_material_speed = 40
+support_material_interface_speed = 90%
+top_solid_infill_speed = 35
+bridge_speed = 22
+gap_fill_speed = 30
+top_infill_extrusion_width = 0.75
+support_material_extrusion_width = 0.7
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+bridge_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8
+
+[print:0.40mm QUALITY @MK4 0.8]
+inherits = *0.40mm*; *MK4*; *0.8nozzleMK4*
+perimeter_speed = 45
+external_perimeter_speed = 35
+small_perimeter_speed = 30
+infill_speed = 65
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 40
+support_material_interface_speed = 90%
+bridge_speed = 22
+gap_fill_speed = 30
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.7
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1000
+bridge_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8
+
+[print:0.55mm DRAFT @MK4 0.8]
+inherits = *MK4*; *0.8nozzleMK4*
+layer_height = 0.55
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 40
+external_perimeter_speed = 30
+small_perimeter_speed = 30
+infill_speed = 55
+solid_infill_speed = 35
+top_solid_infill_speed = 30
+support_material_speed = 35
+support_material_interface_speed = 90%
+bridge_speed = 22
+gap_fill_speed = 30
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.7
+perimeter_extrusion_width = 1
+external_perimeter_extrusion_width = 1
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1000
+bridge_acceleration = 1000
+top_solid_infill_acceleration = 800
+solid_infill_acceleration = 1500
+infill_acceleration = 2000
+compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8
+
+## MK4 - Input Shaper
+
+[print:*MK4IS_common*]
+bottom_solid_layers = 4
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+bridge_speed = 50
+brim_separation = 0.1
+default_acceleration = 4000
+dont_support_bridges = 0
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 170
+external_perimeters_first = 0
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 15%
+fill_pattern = grid
+first_layer_acceleration = 500
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0.5
+first_layer_height = 0.2
+first_layer_speed = 40
+first_layer_infill_speed = 100
+first_layer_speed_over_raft = 30
+gap_fill_enabled = 1
+gap_fill_speed = 120
+gcode_comments = 0
+gcode_label_objects = firmware
+gcode_resolution = 0.008
+infill_acceleration = 4000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_overlap = 15%
+infill_speed = 200
+interface_shells = 0
+ironing_type = top
+layer_height = 0.2
+max_print_speed = 200
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 4
+mmu_segmented_region_max_width = 0
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+overhang_speed_0 = 15
+overhang_speed_1 = 25
+overhang_speed_2 = 30
+overhang_speed_3 = 80%
+overhangs = 1
+perimeter_acceleration = 4000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+perimeter_generator = arachne
+perimeter_speed = 170
+perimeters = 2
+raft_contact_distance = 0.15
+raft_expansion = 1.5
+raft_first_layer_density = 80%
+raft_first_layer_expansion = 3.5
+seam_position = aligned
+slice_closing_radius = 0.049
+small_perimeter_speed = 170
+solid_infill_acceleration = 4000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 200
+over_bridge_speed = 50%
+skirts = 0
+support_material = 0
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = 0
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.36
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 0
+support_material_interface_layers = 3
+support_material_interface_pattern = auto
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 50%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 120
+support_material_style = snug
+support_material_synchronize_layers = 0
+support_material_threshold = 40
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 30%
+top_fill_pattern = monotoniclines
+top_infill_extrusion_width = 0.42
+top_solid_infill_acceleration = 1200
+top_solid_infill_speed = 100
+top_solid_layers = 5
+travel_acceleration = 4000
+travel_speed = 300
+travel_speed_z = 12
+thick_bridges = 0
+thin_walls = 0
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4
+arc_fitting = emit_center
+wipe_tower = 1
+wipe_tower_extra_spacing = 110%
+wipe_tower_extra_flow = 250%
+wipe_tower_cone_angle = 25
+single_extruder_multi_material_priming = 0
+
+[print:*MK4IS_common025*]
+inherits = *MK4IS_common*
+extrusion_width = 0.27
+first_layer_extrusion_width = 0.32
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+top_infill_extrusion_width = 0.27
+support_material_extrusion_width = 0.25
+first_layer_speed = 20
+first_layer_infill_speed = 35
+gcode_resolution = 0.008
+elefant_foot_compensation = 0
+brim_separation = 0
+bottom_solid_layers = 6
+top_solid_layers = 9
+support_material_speed = 70
+support_material_interface_speed = 75%
+infill_overlap = 15%
+default_acceleration = 2000
+travel_acceleration = 3000
+infill_acceleration = 3000
+solid_infill_acceleration = 2500
+top_solid_infill_acceleration = 1000
+bridge_speed = 30
+bridge_flow_ratio = 1
+infill_speed = 100
+solid_infill_speed = 140
+top_solid_infill_speed = 60
+perimeters = 3
+infill_anchor = 1
+support_material_contact_distance = 0.15
+support_material_spacing = 1
+support_material_xy_spacing = 150%
+support_tree_tip_diameter = 0.5
+raft_contact_distance = 0.15
+raft_first_layer_density = 95%
+gap_fill_speed = 50
+single_extruder_multi_material_priming = 0
+wipe_tower = 1
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.25
+
+[print:*MK4IS_common03*]
+inherits = *MK4IS_common*
+extrusion_width = 0.34
+first_layer_extrusion_width = 0.4
+perimeter_extrusion_width = 0.34
+external_perimeter_extrusion_width = 0.34
+infill_extrusion_width = 0.34
+solid_infill_extrusion_width = 0.34
+top_infill_extrusion_width = 0.3
+support_material_extrusion_width = 0.3
+first_layer_speed = 30
+first_layer_infill_speed = 60
+gcode_resolution = 0.008
+elefant_foot_compensation = 0
+brim_separation = 0
+bottom_solid_layers = 5
+top_solid_layers = 6
+support_material_speed = 70
+support_material_interface_speed = 75%
+infill_overlap = 15%
+default_acceleration = 2000
+infill_acceleration = 4000
+top_solid_infill_acceleration = 1000
+bridge_speed = 30
+bridge_flow_ratio = 1
+perimeters = 3
+infill_anchor = 1
+support_material_contact_distance = 0.15
+support_material_spacing = 1
+support_material_xy_spacing = 100%
+support_tree_tip_diameter = 0.6
+raft_contact_distance = 0.15
+raft_first_layer_density = 90%
+gap_fill_speed = 50
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.3
+
+[print:*MK4IS_common05*]
+inherits = *MK4IS_common*
+extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+gcode_resolution = 0.008
+bottom_solid_layers = 3
+top_solid_layers = 4
+support_material_contact_distance = 0.25
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.22
+support_material_interface_speed = 75%
+support_tree_tip_diameter = 1
+raft_contact_distance = 0.25
+gap_fill_speed = 70
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+infill_acceleration = 4000
+default_acceleration = 2500
+infill_anchor = 2
+infill_anchor_max = 15
+output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5
+
+[print:*MK4IS_common06*]
+inherits = *MK4IS_common*
+extrusion_width = 0.68
+first_layer_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+external_perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+top_infill_extrusion_width = 0.55
+support_material_extrusion_width = 0.5
+gcode_resolution = 0.0125
+bottom_solid_layers = 3
+top_solid_layers = 4
+support_material_contact_distance = 0.15
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.25
+support_material_interface_speed = 75%
+support_tree_tip_diameter = 1.2
+raft_contact_distance = 0.25
+gap_fill_speed = 70
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+overhang_speed_0 = 15
+overhang_speed_1 = 20
+overhang_speed_2 = 25
+overhang_speed_3 = 50
+top_solid_min_thickness = 0.9
+bottom_solid_min_thickness = 0.6
+infill_anchor = 2.5
+infill_anchor_max = 20
+support_material_speed = 90
+fill_density = 20%
+first_layer_infill_speed = 70
+over_bridge_speed = 0
+
+[print:*MK4IS_common08*]
+inherits = *MK4IS_common*
+fill_pattern = rectilinear
+thick_bridges = 1
+extrusion_width = 0.9
+first_layer_extrusion_width = 1
+perimeter_extrusion_width = 0.9
+external_perimeter_extrusion_width = 0.9
+infill_extrusion_width = 0.9
+solid_infill_extrusion_width = 0.9
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.65
+gcode_resolution = 0.0125
+bottom_solid_layers = 3
+top_solid_layers = 4
+support_material_contact_distance = 0.25
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.35
+support_material_interface_speed = 85%
+support_tree_tip_diameter = 1.6
+raft_contact_distance = 0.2
+gap_fill_speed = 40
+top_solid_min_thickness = 1.2
+bottom_solid_min_thickness = 0.8
+output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+seam_position = nearest
+infill_anchor = 2.5
+infill_anchor_max = 20
+overhang_speed_1 = 20
+overhang_speed_2 = 25
+overhang_speed_3 = 80%
+first_layer_infill_speed = 55
+over_bridge_speed = 0
+
+# 0.4mm nozzle IS
+
+[print:0.28mm DRAFT @MK4IS HF0.4]
+inherits = *MK4IS_common*
+layer_height = 0.28
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 200
+external_perimeter_speed = 180
+small_perimeter_speed = 180
+solid_infill_speed = 200
+first_layer_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.4
+top_solid_infill_acceleration = 2000
+support_material_contact_distance = 0.28
+support_material_interface_layers = 3
+over_bridge_speed = 50%
+min_bead_width = 95%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+; [print:0.28mm STRUCTURAL @MK4IS HF0.4]
+; inherits = 0.20mm STRUCTURAL @MK4IS 0.4
+; layer_height = 0.28
+; top_solid_layers = 4
+; bottom_solid_layers = 3
+; perimeter_extrusion_width = 0.5
+; external_perimeter_extrusion_width = 0.5
+; infill_extrusion_width = 0.5
+; solid_infill_extrusion_width = 0.5
+; infill_speed = 130
+; solid_infill_speed = 130
+; support_material_contact_distance = 0.28
+; compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[print:0.20mm SOLUBLE FULL @MK4IS 0.4]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *soluble_support_MMU3*
+solid_infill_speed = 60
+top_infill_extrusion_width = 0.42
+support_material_speed = 80
+support_material_interface_speed = 40
+support_material_extrusion_width = 0.4
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.20mm SOLUBLE INTERFACE @MK4IS 0.4]
+inherits = 0.20mm SOLUBLE FULL @MK4IS 0.4
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+
+[print:0.25mm SPEED @MK4IS HF0.4]
+inherits = *MK4IS_common*
+layer_height = 0.25
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 220
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+infill_speed = 240
+solid_infill_speed = 240
+overhang_speed_3 = 70%
+top_solid_infill_acceleration = 2000
+max_print_speed = 250
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+support_material_contact_distance = 0.25
+support_material_interface_layers = 3
+over_bridge_speed = 35%
+min_bead_width = 90%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[print:0.25mm STRUCTURAL @MK4IS HF0.4]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.4
+layer_height = 0.25
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+support_material_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[print:0.20mm SPEED @MK4IS 0.4]
+inherits = *MK4IS_common*
+renamed_from = "0.20mm Input Shaper @MK4IS 0.4"
+top_solid_infill_acceleration = 1500
+bottom_solid_layers = 3
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and ! nozzle_high_flow[0]
+
+[print:0.20mm SPEED @MK4IS HF0.4]
+inherits = *MK4IS_common*
+bottom_solid_layers = 3
+perimeter_speed = 250
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+infill_speed = 250
+solid_infill_speed = 250
+overhang_speed_3 = 70%
+top_solid_infill_acceleration = 2000
+max_print_speed = 250
+over_bridge_speed = 35%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[print:0.20mm STRUCTURAL @MK4IS 0.4]
+inherits = *MK4IS_common*
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 120
+solid_infill_speed = 140
+gap_fill_speed = 60
+top_solid_infill_speed = 80
+support_material_speed = 120
+support_material_interface_speed = 50
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+solid_infill_acceleration = 3000
+default_acceleration = 2500
+overhang_speed_3 = 90%
+
+[print:0.15mm SPEED @MK4IS 0.4]
+inherits = *MK4IS_common*
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 4
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+perimeter_speed = 170
+external_perimeter_speed = 170
+small_perimeter_speed = 170
+gap_fill_speed = 120
+support_material_speed = 120
+support_material_interface_speed = 50
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3500
+solid_infill_acceleration = 3500
+top_solid_infill_acceleration = 1500
+default_acceleration = 3000
+overhang_speed_3 = 80%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and ! nozzle_high_flow[0]
+bridge_speed = 45
+
+[print:0.15mm SPEED @MK4IS HF0.4]
+inherits = 0.15mm SPEED @MK4IS 0.4
+bottom_solid_layers = 4
+perimeter_speed = 250
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+infill_speed = 250
+solid_infill_speed = 250
+top_solid_infill_acceleration = 2000
+overhang_speed_3 = 70%
+max_print_speed = 250
+over_bridge_speed = 35%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[print:0.15mm STRUCTURAL @MK4IS 0.4]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.4
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 5
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+infill_speed = 110
+bridge_speed = 45
+
+[print:0.10mm FAST DETAIL @MK4IS 0.4]
+inherits = 0.15mm SPEED @MK4IS 0.4
+layer_height = 0.1
+top_solid_layers = 8
+bottom_solid_layers = 7
+perimeter_speed = 140
+external_perimeter_speed = 140
+small_perimeter_speed = 140
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2500
+infill_speed = 140
+perimeters = 3
+top_infill_extrusion_width = 0.4
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4
+bridge_speed = 40
+
+# 0.25mm nozzle IS
+
+[print:0.05mm DETAIL @MK4IS 0.25]
+inherits = 0.07mm DETAIL @MK4IS 0.25
+layer_height = 0.05
+bottom_solid_layers = 10
+top_solid_layers = 13
+solid_infill_speed = 100
+top_solid_infill_speed = 60
+bridge_speed = 25
+
+[print:0.07mm DETAIL @MK4IS 0.25]
+inherits = *MK4IS_common025*
+layer_height = 0.07
+bottom_solid_layers = 9
+top_solid_layers = 11
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 60
+small_perimeter_speed = 40
+external_perimeter_speed = 40
+top_solid_infill_speed = 60
+gap_fill_speed = 40
+support_material_speed = 60
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1200
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2000
+infill_acceleration = 2500
+bridge_acceleration = 1000
+default_acceleration = 1500
+perimeter_extrusion_width = 0.25
+external_perimeter_extrusion_width = 0.25
+infill_extrusion_width = 0.25
+solid_infill_extrusion_width = 0.25
+solid_infill_speed = 140
+bridge_speed = 30
+
+; [print:0.10mm @MK4IS 0.25]
+; inherits = 0.07mm @MK4IS 0.25
+; layer_height = 0.1
+; bottom_solid_layers = 8
+; top_solid_layers = 10
+; perimeter_speed = 70
+; external_perimeter_acceleration = 1000
+; perimeter_acceleration = 1500
+; default_acceleration = 2000
+; perimeter_extrusion_width = 0.27
+; external_perimeter_extrusion_width = 0.27
+; infill_extrusion_width = 0.27
+; solid_infill_extrusion_width = 0.27
+; support_material_contact_distance = 0.08
+; raft_contact_distance = 0.07
+
+[print:0.12mm SPEED @MK4IS 0.25]
+inherits = *MK4IS_common025*
+layer_height = 0.12
+perimeter_speed = 120
+external_perimeter_speed = 120
+small_perimeter_speed = 120
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+support_material_contact_distance = 0.09
+raft_contact_distance = 0.08
+
+[print:0.12mm STRUCTURAL @MK4IS 0.25]
+inherits = 0.12mm SPEED @MK4IS 0.25
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1500
+infill_acceleration = 2500
+solid_infill_acceleration = 2000
+
+[print:0.15mm SPEED @MK4IS 0.25]
+inherits = 0.12mm SPEED @MK4IS 0.25
+layer_height = 0.15
+bottom_solid_layers = 7
+top_solid_layers = 6
+
+[print:0.15mm STRUCTURAL @MK4IS 0.25]
+inherits = 0.15mm SPEED @MK4IS 0.25
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1500
+
+# 0.3mm nozzle IS
+
+; [print:0.08mm STRUCTURAL @MK4IS 0.3]
+; inherits = *MK4IS_common03*
+; layer_height = 0.08
+; bottom_solid_layers = 8
+; top_solid_layers = 10
+; support_material_contact_distance = 0.1
+; raft_contact_distance = 0.1
+; perimeter_speed = 70
+; small_perimeter_speed = 40
+; external_perimeter_speed = 40
+; infill_speed = 100
+; solid_infill_speed = 160
+; top_solid_infill_speed = 40
+; support_material_speed = 70
+; bridge_speed = 25
+; gap_fill_speed = 40
+; external_perimeter_acceleration = 1000
+; perimeter_acceleration = 1500
+; top_solid_infill_acceleration = 1000
+; solid_infill_acceleration = 2500
+; infill_acceleration = 2500
+; bridge_acceleration = 800
+; default_acceleration = 1500
+; perimeter_extrusion_width = 0.3
+; external_perimeter_extrusion_width = 0.3
+; infill_extrusion_width = 0.3
+; solid_infill_extrusion_width = 0.3
+
+[print:0.12mm STRUCTURAL @MK4IS 0.3]
+inherits = *MK4IS_common03*
+layer_height = 0.12
+bottom_solid_layers = 6
+top_solid_layers = 7
+perimeter_speed = 80
+small_perimeter_speed = 40
+external_perimeter_speed = 40
+infill_speed = 100
+solid_infill_speed = 200
+top_solid_infill_speed = 40
+support_material_speed = 70
+external_perimeter_acceleration = 1200
+perimeter_acceleration = 1500
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+infill_acceleration = 3000
+bridge_acceleration = 1000
+default_acceleration = 1500
+support_material_contact_distance = 0.12
+raft_contact_distance = 0.12
+
+[print:0.16mm STRUCTURAL @MK4IS 0.3]
+inherits = 0.12mm STRUCTURAL @MK4IS 0.3
+layer_height = 0.16
+bottom_solid_layers = 5
+top_solid_layers = 6
+small_perimeter_speed = 45
+external_perimeter_speed = 45
+infill_speed = 120
+top_solid_infill_speed = 50
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+support_material_contact_distance = 0.16
+raft_contact_distance = 0.16
+
+[print:0.16mm SPEED @MK4IS 0.3]
+inherits = 0.16mm STRUCTURAL @MK4IS 0.3
+perimeter_speed = 140
+small_perimeter_speed = 120
+external_perimeter_speed = 120
+support_material_speed = 100
+support_material_interface_speed = 45%
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+
+[print:0.20mm SPEED @MK4IS 0.3]
+inherits = 0.16mm SPEED @MK4IS 0.3
+layer_height = 0.2
+bottom_solid_layers = 3
+top_solid_layers = 5
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.18
+
+[print:0.20mm STRUCTURAL @MK4IS 0.3]
+inherits = 0.16mm STRUCTURAL @MK4IS 0.3
+layer_height = 0.2
+bottom_solid_layers = 4
+top_solid_layers = 5
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.18
+
+# 0.5mm nozzle IS
+
+[print:0.10mm STRUCTURAL @MK4IS 0.5]
+inherits = *MK4IS_common05*
+layer_height = 0.1
+top_solid_layers = 8
+bottom_solid_layers = 7
+perimeter_speed = 70
+small_perimeter_speed = 40
+external_perimeter_speed = 40
+infill_speed = 200
+solid_infill_speed = 200
+top_solid_infill_speed = 70
+bridge_speed = 30
+gap_fill_speed = 40
+support_material_speed = 80
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+infill_acceleration = 3000
+bridge_acceleration = 1000
+default_acceleration = 2000
+extrusion_width = 0.55
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_contact_distance = 0.2
+
+[print:0.15mm STRUCTURAL @MK4IS 0.5]
+inherits = *MK4IS_common05*
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 5
+perimeter_speed = 80
+small_perimeter_speed = 45
+external_perimeter_speed = 45
+infill_speed = 200
+solid_infill_speed = 180
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 50
+support_material_speed = 80
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1200
+solid_infill_acceleration = 2500
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+support_material_contact_distance = 0.2
+
+[print:0.20mm SPEED @MK4IS 0.5]
+inherits = *MK4IS_common05*
+layer_height = 0.20
+top_solid_layers = 5
+bottom_solid_layers = 4
+perimeter_speed = 140
+small_perimeter_speed = 140
+external_perimeter_speed = 140
+infill_speed = 200
+solid_infill_speed = 135
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 70
+support_material_speed = 120
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3500
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2500
+support_material_contact_distance = 0.2
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 and ! nozzle_high_flow[0]
+
+[print:0.20mm SPEED @MK4IS HF0.5]
+inherits = 0.20mm SPEED @MK4IS 0.5
+bottom_solid_layers = 3
+perimeter_speed = 200
+small_perimeter_speed = 170
+external_perimeter_speed = 200
+infill_speed = 220
+solid_infill_speed = 220
+external_perimeter_acceleration = 4000
+perimeter_acceleration = 4000
+top_solid_infill_acceleration = 2000
+over_bridge_speed = 40%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[print:0.20mm STRUCTURAL @MK4IS 0.5]
+inherits = 0.20mm SPEED @MK4IS 0.5
+perimeter_speed = 80
+small_perimeter_speed = 45
+external_perimeter_speed = 45
+infill_speed = 200
+solid_infill_speed = 120
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 70
+support_material_speed = 80
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5
+
+[print:0.25mm SPEED @MK4IS 0.5]
+inherits = 0.20mm SPEED @MK4IS 0.5
+layer_height = 0.25
+solid_infill_speed = 110
+top_solid_layers = 4
+bottom_solid_layers = 3
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 and ! nozzle_high_flow[0]
+
+[print:0.25mm SPEED @MK4IS HF0.5]
+inherits = 0.25mm SPEED @MK4IS 0.5
+perimeter_speed = 200
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+solid_infill_speed = 200
+external_perimeter_acceleration = 4000
+perimeter_acceleration = 4000
+top_solid_infill_acceleration = 2000
+over_bridge_speed = 40%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[print:0.25mm STRUCTURAL @MK4IS 0.5]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.5
+layer_height = 0.25
+top_solid_layers = 4
+bottom_solid_layers = 3
+support_material_contact_distance = 0.25
+solid_infill_speed = 110
+raft_contact_distance = 0.25
+
+[print:0.32mm SPEED @MK4IS HF0.5]
+inherits = 0.25mm SPEED @MK4IS HF0.5
+layer_height = 0.32
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 160
+external_perimeter_speed = 160
+small_perimeter_speed = 160
+solid_infill_speed = 160
+over_bridge_speed = 40%
+
+[print:0.32mm STRUCTURAL @MK4IS HF0.5]
+inherits = 0.25mm STRUCTURAL @MK4IS 0.5
+layer_height = 0.32
+top_solid_layers = 4
+bottom_solid_layers = 3
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+; [print:0.30mm SPEED @MK4IS 0.5]
+; inherits = *MK4IS_common05*
+; layer_height = 0.3
+; top_solid_layers = 4
+; bottom_solid_layers = 3
+; perimeter_speed = 90
+; small_perimeter_speed = 75
+; external_perimeter_speed = 75
+; infill_speed = 200
+; solid_infill_speed = 90
+; top_solid_infill_speed = 70
+; bridge_speed = 40
+; gap_fill_speed = 60
+; support_material_speed = 60
+; external_perimeter_acceleration = 2000
+; perimeter_acceleration = 2500
+; top_solid_infill_acceleration = 1000
+; solid_infill_acceleration = 3000
+; infill_acceleration = 4000
+; bridge_acceleration = 1000
+; default_acceleration = 2500
+; support_material_contact_distance = 0.3
+; raft_contact_distance = 0.3
+
+# 0.6mm nozzle IS
+
+[print:0.15mm STRUCTURAL @MK4IS 0.6]
+inherits = *MK4IS_common06*
+layer_height = 0.15
+bottom_solid_layers = 5
+top_solid_layers = 6
+perimeter_speed = 70
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+solid_infill_speed = 160
+infill_speed = 100
+top_solid_infill_speed = 70
+bridge_speed = 30
+gap_fill_speed = 80
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 2500
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.22
+extrusion_width = 0.68
+perimeter_extrusion_width = 0.6
+external_perimeter_extrusion_width = 0.6
+infill_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+overhang_speed_3 = 80%
+
+[print:0.20mm SPEED @MK4IS 0.6]
+inherits = *MK4IS_common06*
+layer_height = 0.2
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 125
+external_perimeter_speed = 125
+small_perimeter_speed = 125
+solid_infill_speed = 110
+infill_speed = 110
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 80
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.22
+extrusion_width = 0.68
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+infill_extrusion_width = 0.65
+solid_infill_extrusion_width = 0.65
+top_infill_extrusion_width = 0.5
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[print:0.20mm SPEED @MK4IS HF0.6]
+inherits = 0.20mm SPEED @MK4IS 0.6
+bottom_solid_layers = 3
+perimeter_speed = 200
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+solid_infill_speed = 200
+infill_speed = 200
+support_material_speed = 110
+support_material_interface_speed = 50%
+top_solid_infill_acceleration = 1500
+external_perimeter_acceleration = 4000
+perimeter_acceleration = 4000
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[print:0.20mm STRUCTURAL @MK4IS 0.6]
+inherits = 0.20mm SPEED @MK4IS 0.6
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 100
+solid_infill_speed = 110
+top_solid_infill_speed = 70
+bridge_speed = 30
+gap_fill_speed = 80
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 2500
+overhang_speed_3 = 80%
+
+[print:0.25mm SPEED @MK4IS 0.6]
+inherits = *MK4IS_common06*
+layer_height = 0.25
+perimeter_speed = 90
+external_perimeter_speed = 80
+small_perimeter_speed = 80
+infill_speed = 100
+solid_infill_speed = 90
+top_solid_infill_speed = 60
+support_material_speed = 80
+bridge_speed = 40
+gap_fill_speed = 70
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[print:0.25mm SPEED @MK4IS HF0.6]
+inherits = 0.25mm SPEED @MK4IS 0.6
+perimeter_speed = 180
+external_perimeter_speed = 180
+small_perimeter_speed = 170
+infill_speed = 190
+solid_infill_speed = 190
+support_material_speed = 110
+support_material_interface_speed = 50%
+external_perimeter_acceleration = 4000
+perimeter_acceleration = 4000
+top_solid_infill_acceleration = 2000
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[print:0.25mm STRUCTURAL @MK4IS 0.6]
+inherits = 0.25mm SPEED @MK4IS 0.6
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+top_solid_infill_speed = 60
+bridge_speed = 30
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+overhang_speed_3 = 80%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[print:0.32mm SPEED @MK4IS 0.6]
+inherits = *MK4IS_common06*
+layer_height = 0.32
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 70
+external_perimeter_speed = 70
+small_perimeter_speed = 70
+infill_speed = 100
+solid_infill_speed = 70
+top_solid_infill_speed = 60
+bridge_speed = 40
+gap_fill_speed = 60
+support_material_speed = 70
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[print:0.32mm STRUCTURAL @MK4IS 0.6]
+inherits = 0.32mm SPEED @MK4IS 0.6
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 70
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+bridge_speed = 30
+infill_speed = 70
+solid_infill_speed = 70
+overhang_speed_3 = 80%
+
+[print:0.32mm SPEED @MK4IS HF0.6]
+inherits = 0.32mm SPEED @MK4IS 0.6
+perimeter_speed = 145
+external_perimeter_speed = 145
+small_perimeter_speed = 145
+infill_speed = 145
+solid_infill_speed = 140
+top_solid_infill_speed = 60
+external_perimeter_acceleration = 4000
+perimeter_acceleration = 4000
+support_material_speed = 110
+support_material_interface_speed = 50%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[print:0.32mm STRUCTURAL @MK4IS HF0.6]
+inherits = 0.32mm SPEED @MK4IS 0.6
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+gap_fill_speed = 60
+infill_speed = 120
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[print:0.40mm SPEED @MK4IS HF0.6]
+inherits = *MK4IS_common06*
+layer_height = 0.4
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 120
+external_perimeter_speed = 115
+small_perimeter_speed = 115
+infill_speed = 130
+solid_infill_speed = 120
+top_solid_infill_speed = 60
+support_material_speed = 110
+support_material_interface_speed = 50%
+bridge_speed = 40
+gap_fill_speed = 60
+external_perimeter_acceleration = 3000
+perimeter_acceleration = 4000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2000
+support_material_contact_distance = 0.25
+over_bridge_speed = 70%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[print:0.40mm STRUCTURAL @MK4IS HF0.6]
+inherits = 0.40mm SPEED @MK4IS HF0.6
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 60
+bridge_speed = 30
+gap_fill_speed = 60
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 2500
+infill_acceleration = 3000
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+# 0.8mm nozzle IS
+
+[print:0.30mm DETAIL @MK4IS 0.8]
+inherits = *MK4IS_common08*
+layer_height = 0.30
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 70
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 100
+solid_infill_speed = 50
+top_solid_infill_speed = 35
+support_material_speed = 60
+bridge_speed = 22
+gap_fill_speed = 40
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.7
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[print:0.30mm SPEED @MK4IS HF0.8]
+inherits = 0.30mm DETAIL @MK4IS 0.8
+perimeter_speed = 125
+external_perimeter_speed = 125
+small_perimeter_speed = 125
+infill_speed = 130
+solid_infill_speed = 125
+top_solid_infill_speed = 80
+support_material_speed = 110
+gap_fill_speed = 80
+external_perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+perimeter_acceleration = 3000
+overhang_speed_2 = 20
+overhang_speed_3 = 60%
+over_bridge_speed = 60%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[print:0.30mm STRUCTURAL @MK4IS HF0.8]
+inherits = 0.30mm DETAIL @MK4IS 0.8
+perimeter_speed = 80
+infill_speed = 120
+solid_infill_speed = 120
+gap_fill_speed = 60
+top_solid_infill_acceleration = 1200
+overhang_speed_2 = 20
+top_solid_infill_speed = 60
+support_material_speed = 80
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[print:0.40mm QUALITY @MK4IS 0.8]
+inherits = *MK4IS_common08*
+layer_height = 0.4
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 50
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 90
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 50
+bridge_speed = 22
+gap_fill_speed = 35
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.75
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[print:0.40mm SPEED @MK4IS HF0.8]
+inherits = 0.40mm QUALITY @MK4IS 0.8
+perimeter_speed = 100
+external_perimeter_speed = 90
+small_perimeter_speed = 90
+infill_speed = 105
+solid_infill_speed = 100
+top_solid_infill_speed = 75
+support_material_speed = 90
+gap_fill_speed = 65
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+over_bridge_speed = 70%
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[print:0.40mm STRUCTURAL @MK4IS HF0.8]
+inherits = 0.40mm QUALITY @MK4IS 0.8
+perimeter_speed = 80
+infill_speed = 100
+gap_fill_speed = 65
+solid_infill_speed = 100
+top_solid_infill_speed = 65
+support_material_speed = 80
+top_solid_infill_acceleration = 1200
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[print:0.55mm DRAFT @MK4IS 0.8]
+inherits = *MK4IS_common08*
+layer_height = 0.55
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 40
+external_perimeter_speed = 35
+small_perimeter_speed = 35
+infill_speed = 60
+solid_infill_speed = 35
+top_solid_infill_speed = 30
+support_material_speed = 35
+bridge_speed = 22
+gap_fill_speed = 30
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.75
+perimeter_extrusion_width = 1
+external_perimeter_extrusion_width = 1
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[print:0.55mm SPEED @MK4IS HF0.8]
+inherits = 0.55mm DRAFT @MK4IS 0.8
+perimeter_speed = 75
+external_perimeter_speed = 70
+small_perimeter_speed = 70
+infill_speed = 80
+solid_infill_speed = 70
+top_solid_infill_speed = 60
+gap_fill_speed = 60
+support_material_speed = 80
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+over_bridge_speed = 0
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[print:0.55mm STRUCTURAL @MK4IS HF0.8]
+inherits = 0.55mm DRAFT @MK4IS 0.8
+perimeter_speed = 75
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 75
+solid_infill_speed = 65
+gap_fill_speed = 60
+top_solid_infill_acceleration = 1200
+top_solid_infill_speed = 45
+support_material_speed = 65
+compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+## MK4S
+
+# MK4S common
+
+[print:*MK4S_04*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and ! nozzle_high_flow[0]
+
+[print:*MK4S_HF04*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[print:*MK4S_Shared04*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4
+
+[print:*MK4S_025*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.25
+
+[print:*MK4S_03*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.3
+
+[print:*MK4S_05*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5 and ! nozzle_high_flow[0]
+
+[print:*MK4S_HF05*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[print:*MK4S_Shared05*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5
+
+[print:*MK4S_06*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[print:*MK4S_HF06*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[print:*MK4S_Shared06*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6
+
+[print:*MK4S_08*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[print:*MK4S_HF08*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[print:*MK4S_Shared08*]
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8
+
+# MK4S 0.4mm nozzle
+
+[print:0.28mm DRAFT @MK4S HF0.4]
+inherits = 0.28mm DRAFT @MK4IS HF0.4; *MK4S_HF04*
+overhang_speed_2 = 50
+support_material_threshold = 35
+
+[print:0.20mm SOLUBLE FULL @MK4S 0.4]
+inherits = 0.20mm SOLUBLE FULL @MK4IS 0.4; *MK4S_04*
+overhang_speed_2 = 50
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.20mm SOLUBLE INTERFACE @MK4S 0.4]
+inherits = 0.20mm SOLUBLE INTERFACE @MK4IS 0.4; *MK4S_04*
+overhang_speed_2 = 50
+compatible_printers_condition = printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.25mm SPEED @MK4S HF0.4]
+inherits = 0.25mm SPEED @MK4IS HF0.4; *MK4S_HF04*
+overhang_speed_2 = 50
+
+[print:0.25mm STRUCTURAL @MK4S HF0.4]
+inherits = 0.25mm STRUCTURAL @MK4IS HF0.4; *MK4S_HF04*
+overhang_speed_2 = 45
+
+[print:0.20mm SPEED @MK4S 0.4]
+inherits = 0.20mm SPEED @MK4IS 0.4; *MK4S_04*
+overhang_speed_2 = 50
+
+[print:0.20mm SPEED @MK4S HF0.4]
+inherits = 0.20mm SPEED @MK4IS HF0.4; *MK4S_HF04*
+overhang_speed_2 = 50
+
+[print:0.20mm STRUCTURAL @MK4S 0.4]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *MK4S_Shared04*
+overhang_speed_2 = 45
+
+[print:0.15mm SPEED @MK4S 0.4]
+inherits = 0.15mm SPEED @MK4IS 0.4; *MK4S_04*
+overhang_speed_2 = 50
+
+[print:0.15mm SPEED @MK4S HF0.4]
+inherits = 0.15mm SPEED @MK4IS HF0.4; *MK4S_HF04*
+overhang_speed_2 = 50
+
+[print:0.15mm STRUCTURAL @MK4S 0.4]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.4; *MK4S_Shared04*
+overhang_speed_2 = 45
+
+[print:0.10mm FAST DETAIL @MK4S 0.4]
+inherits = 0.10mm FAST DETAIL @MK4IS 0.4; *MK4S_Shared04*
+
+# MK4S 0.25mm nozzle
+
+[print:0.05mm DETAIL @MK4S 0.25]
+inherits = 0.05mm DETAIL @MK4IS 0.25; *MK4S_025*
+
+[print:0.07mm DETAIL @MK4S 0.25]
+inherits = 0.07mm DETAIL @MK4IS 0.25; *MK4S_025*
+
+[print:0.12mm SPEED @MK4S 0.25]
+inherits = 0.12mm SPEED @MK4IS 0.25; *MK4S_025*
+
+[print:0.12mm STRUCTURAL @MK4S 0.25]
+inherits = 0.12mm STRUCTURAL @MK4IS 0.25; *MK4S_025*
+
+[print:0.15mm SPEED @MK4S 0.25]
+inherits = 0.15mm SPEED @MK4IS 0.25; *MK4S_025*
+
+[print:0.15mm STRUCTURAL @MK4S 0.25]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.25; *MK4S_025*
+
+# MK4S 0.3mm nozzle
+
+[print:0.12mm STRUCTURAL @MK4S 0.3]
+inherits = 0.12mm STRUCTURAL @MK4IS 0.3; *MK4S_03*
+
+[print:0.16mm STRUCTURAL @MK4S 0.3]
+inherits = 0.16mm STRUCTURAL @MK4IS 0.3; *MK4S_03*
+
+[print:0.16mm SPEED @MK4S 0.3]
+inherits = 0.16mm SPEED @MK4IS 0.3; *MK4S_03*
+
+[print:0.20mm SPEED @MK4S 0.3]
+inherits = 0.20mm SPEED @MK4IS 0.3; *MK4S_03*
+
+[print:0.20mm STRUCTURAL @MK4S 0.3]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.3; *MK4S_03*
+
+# MK4S 0.5mm nozzle
+
+[print:0.10mm STRUCTURAL @MK4S 0.5]
+inherits = 0.10mm STRUCTURAL @MK4IS 0.5; *MK4S_Shared05*
+
+[print:0.15mm STRUCTURAL @MK4S 0.5]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.5; *MK4S_Shared05*
+overhang_speed_2 = 45
+
+[print:0.20mm SPEED @MK4S 0.5]
+inherits = 0.20mm SPEED @MK4IS 0.5; *MK4S_05*
+overhang_speed_2 = 50
+
+[print:0.20mm SPEED @MK4S HF0.5]
+inherits = 0.20mm SPEED @MK4IS HF0.5; *MK4S_HF05*
+overhang_speed_2 = 50
+
+[print:0.20mm STRUCTURAL @MK4S 0.5]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.5; *MK4S_Shared05*
+overhang_speed_2 = 45
+
+[print:0.25mm SPEED @MK4S 0.5]
+inherits = 0.25mm SPEED @MK4IS 0.5; *MK4S_05*
+overhang_speed_2 = 50
+
+[print:0.25mm SPEED @MK4S HF0.5]
+inherits = 0.25mm SPEED @MK4IS HF0.5; *MK4S_HF05*
+overhang_speed_2 = 50
+
+[print:0.25mm STRUCTURAL @MK4S 0.5]
+inherits = 0.25mm STRUCTURAL @MK4IS 0.5; *MK4S_Shared05*
+overhang_speed_2 = 45
+
+[print:0.32mm SPEED @MK4S HF0.5]
+inherits = 0.32mm SPEED @MK4IS HF0.5; *MK4S_HF05*
+overhang_speed_2 = 50
+
+[print:0.32mm STRUCTURAL @MK4S HF0.5]
+inherits = 0.32mm STRUCTURAL @MK4IS HF0.5; *MK4S_HF05*
+overhang_speed_2 = 45
+
+# 0.6mm nozzle IS
+
+[print:0.15mm STRUCTURAL @MK4S 0.6]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.6; *MK4S_Shared06*
+overhang_speed_2 = 35
+
+[print:0.20mm SPEED @MK4S 0.6]
+inherits = 0.20mm SPEED @MK4IS 0.6; *MK4S_06*
+overhang_speed_2 = 40
+overhang_speed_3 = 70%
+
+[print:0.20mm SPEED @MK4S HF0.6]
+inherits = 0.20mm SPEED @MK4IS HF0.6; *MK4S_HF06*
+overhang_speed_2 = 40
+overhang_speed_3 = 70%
+
+[print:0.20mm STRUCTURAL @MK4S 0.6]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.6; *MK4S_Shared06*
+overhang_speed_2 = 35
+
+[print:0.25mm SPEED @MK4S 0.6]
+inherits = 0.25mm SPEED @MK4IS 0.6; *MK4S_06*
+overhang_speed_2 = 40
+overhang_speed_3 = 70%
+
+[print:0.25mm SPEED @MK4S HF0.6]
+inherits = 0.25mm SPEED @MK4IS HF0.6; *MK4S_HF06*
+overhang_speed_2 = 40
+overhang_speed_3 = 70%
+
+[print:0.25mm STRUCTURAL @MK4S 0.6]
+inherits = 0.25mm STRUCTURAL @MK4IS 0.6; *MK4S_Shared06*
+overhang_speed_2 = 40
+
+[print:0.32mm SPEED @MK4S 0.6]
+inherits = 0.32mm SPEED @MK4IS 0.6; *MK4S_06*
+overhang_speed_2 = 40
+overhang_speed_3 = 70%
+
+[print:0.32mm STRUCTURAL @MK4S 0.6]
+inherits = 0.32mm STRUCTURAL @MK4IS 0.6; *MK4S_06*
+overhang_speed_2 = 40
+
+[print:0.32mm SPEED @MK4S HF0.6]
+inherits = 0.32mm SPEED @MK4IS HF0.6; *MK4S_HF06*
+overhang_speed_2 = 40
+overhang_speed_3 = 70%
+top_solid_infill_acceleration = 2000
+
+[print:0.32mm STRUCTURAL @MK4S HF0.6]
+inherits = 0.32mm STRUCTURAL @MK4IS HF0.6; *MK4S_HF06*
+overhang_speed_2 = 40
+
+[print:0.40mm SPEED @MK4S HF0.6]
+inherits = 0.40mm SPEED @MK4IS HF0.6; *MK4S_HF06*
+overhang_speed_2 = 40
+overhang_speed_3 = 75%
+top_solid_infill_acceleration = 2000
+
+[print:0.40mm STRUCTURAL @MK4S HF0.6]
+inherits = 0.40mm STRUCTURAL @MK4IS HF0.6; *MK4S_HF06*
+overhang_speed_2 = 40
+
+# 0.8mm nozzle IS
+
+[print:0.30mm DETAIL @MK4S 0.8]
+inherits = 0.30mm DETAIL @MK4IS 0.8; *MK4S_08*
+overhang_speed_2 = 35
+
+[print:0.30mm SPEED @MK4S HF0.8]
+inherits = 0.30mm SPEED @MK4IS HF0.8; *MK4S_HF08*
+overhang_speed_2 = 45
+
+[print:0.30mm STRUCTURAL @MK4S HF0.8]
+inherits = 0.30mm STRUCTURAL @MK4IS HF0.8; *MK4S_HF08*
+overhang_speed_2 = 40
+
+[print:0.40mm QUALITY @MK4S 0.8]
+inherits = 0.40mm QUALITY @MK4IS 0.8; *MK4S_08*
+overhang_speed_2 = 35
+
+[print:0.40mm SPEED @MK4S HF0.8]
+inherits = 0.40mm SPEED @MK4IS HF0.8; *MK4S_HF08*
+overhang_speed_2 = 45
+
+[print:0.40mm STRUCTURAL @MK4S HF0.8]
+inherits = 0.40mm STRUCTURAL @MK4IS HF0.8; *MK4S_HF08*
+overhang_speed_2 = 40
+
+[print:0.55mm DRAFT @MK4S 0.8]
+inherits = 0.55mm DRAFT @MK4IS 0.8; *MK4S_08*
+
+[print:0.55mm SPEED @MK4S HF0.8]
+inherits = 0.55mm SPEED @MK4IS HF0.8; *MK4S_HF08*
+overhang_speed_2 = 45
+
+[print:0.55mm STRUCTURAL @MK4S HF0.8]
+inherits = 0.55mm STRUCTURAL @MK4IS HF0.8; *MK4S_HF08*
+overhang_speed_2 = 40
+
+## CORE ONE
+
+[print:*C1*]
+travel_speed = 350
+travel_acceleration = 7000
+default_acceleration = 3000
+wipe_tower_acceleration = 0
+support_material_interface_layers = 3
+first_layer_speed = 45
+first_layer_infill_speed = 100
+max_print_speed = 300
+
+[print:*C1_SPEED*]
+infill_acceleration = 7000
+solid_infill_acceleration = 6000
+perimeter_acceleration = 6000
+external_perimeter_acceleration = 3000
+top_solid_infill_acceleration = 2000
+
+[print:*C1_STR*]
+infill_acceleration = 6000
+solid_infill_acceleration = 4000
+perimeter_acceleration = 2500
+external_perimeter_acceleration = 1500
+top_solid_infill_acceleration = 2000
+default_acceleration = 3000
+
+[print:*C1_04*]
+inherits = *C1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and ! nozzle_high_flow[0]
+
+[print:*C1_HF04*]
+inherits = *C1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[print:*C1_Shared04*]
+inherits = *C1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4
+
+[print:*C1_025*]
+inherits = *C1*
+first_layer_speed = 25
+first_layer_infill_speed = 45
+travel_acceleration = 4000
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.25
+
+[print:*C1_03*]
+inherits = *C1*
+first_layer_infill_speed = 60
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.3
+top_solid_infill_acceleration = 1500
+
+[print:*C1_05*]
+inherits = *C1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.5 and ! nozzle_high_flow[0]
+
+[print:*C1_HF05*]
+inherits = *C1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[print:*C1_Shared05*]
+inherits = *C1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.5
+
+[print:*C1_06*]
+inherits = *C1*
+first_layer_infill_speed = 70
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+solid_infill_acceleration = 6000
+infill_acceleration = 7000
+
+[print:*C1_HF06*]
+inherits = *C1*
+first_layer_infill_speed = 70
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+solid_infill_acceleration = 5000
+infill_acceleration = 7000
+
+[print:*C1_Shared06*]
+inherits = *C1*
+first_layer_infill_speed = 70
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.6
+solid_infill_acceleration = 5000
+infill_acceleration = 6000
+
+[print:*C1_08*]
+inherits = *C1*
+first_layer_infill_speed = 55
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+solid_infill_acceleration = 5000
+infill_acceleration = 7000
+
+[print:*C1_HF08*]
+inherits = *C1*
+first_layer_infill_speed = 55
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+solid_infill_acceleration = 5000
+infill_acceleration = 7000
+
+[print:*C1_Shared08*]
+inherits = *C1*
+first_layer_infill_speed = 55
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.8
+solid_infill_acceleration = 4000
+infill_acceleration = 6000
+
+# COREONE 0.4mm nozzle
+
+[print:0.28mm DRAFT @COREONE HF0.4]
+inherits = 0.28mm DRAFT @MK4S HF0.4; *C1_HF04*; *C1_SPEED*
+overhang_speed_2 = 50
+support_material_threshold = 35
+external_perimeter_acceleration = 3000
+perimeter_acceleration = 6000
+support_material_spacing = 2.5
+infill_speed = 300
+
+[print:0.20mm SOLUBLE FULL @COREONE 0.4]
+inherits = 0.20mm SOLUBLE FULL @MK4S 0.4; *C1_04*
+overhang_speed_2 = 50
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.20mm SOLUBLE INTERFACE @COREONE 0.4]
+inherits = 0.20mm SOLUBLE INTERFACE @MK4S 0.4; *C1_04*
+overhang_speed_2 = 50
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.25mm SPEED @COREONE HF0.4]
+inherits = 0.25mm SPEED @MK4S HF0.4; *C1_HF04*; *C1_SPEED*
+overhang_speed_2 = 50
+overhang_speed_3 = 60%
+infill_speed = 300
+
+[print:0.25mm STRUCTURAL @COREONE HF0.4]
+inherits = 0.25mm STRUCTURAL @MK4S HF0.4; *C1_HF04*; *C1_STR*
+overhang_speed_2 = 45
+
+[print:0.20mm SPEED @COREONE 0.4]
+inherits = 0.20mm SPEED @MK4S 0.4; *C1_04*; *C1_SPEED*
+overhang_speed_2 = 50
+
+[print:0.20mm SPEED @COREONE HF0.4]
+inherits = 0.20mm SPEED @MK4S HF0.4; *C1_HF04*; *C1_SPEED*
+overhang_speed_2 = 50
+overhang_speed_3 = 60%
+infill_speed = 300
+
+[print:0.20mm STRUCTURAL @COREONE 0.4]
+inherits = 0.20mm STRUCTURAL @MK4S 0.4; *C1_Shared04*; *C1_STR*
+overhang_speed_2 = 45
+
+[print:0.15mm SPEED @COREONE 0.4]
+inherits = 0.15mm SPEED @MK4S 0.4; *C1_04*; *C1_SPEED*
+overhang_speed_2 = 50
+
+[print:0.15mm SPEED @COREONE HF0.4]
+inherits = 0.15mm SPEED @MK4S HF0.4; *C1_HF04*; *C1_SPEED*
+overhang_speed_2 = 50
+overhang_speed_3 = 60%
+infill_speed = 300
+
+[print:0.15mm STRUCTURAL @COREONE 0.4]
+inherits = 0.15mm STRUCTURAL @MK4S 0.4; *C1_Shared04*; *C1_STR*
+overhang_speed_2 = 45
+infill_speed = 120
+
+[print:0.10mm FAST DETAIL @COREONE 0.4]
+inherits = 0.10mm FAST DETAIL @MK4S 0.4; *C1_Shared04*
+perimeter_acceleration = 3000
+infill_acceleration = 6000
+solid_infill_acceleration = 4000
+
+# COREONE 0.25mm nozzle
+
+[print:0.05mm DETAIL @COREONE 0.25]
+inherits = 0.05mm DETAIL @MK4S 0.25; *C1_025*
+
+[print:0.07mm DETAIL @COREONE 0.25]
+inherits = 0.07mm DETAIL @MK4S 0.25; *C1_025*
+
+[print:0.12mm SPEED @COREONE 0.25]
+inherits = 0.12mm SPEED @MK4S 0.25; *C1_025*
+travel_acceleration = 6000
+
+[print:0.12mm STRUCTURAL @COREONE 0.25]
+inherits = 0.12mm STRUCTURAL @MK4S 0.25; *C1_025*
+
+[print:0.15mm SPEED @COREONE 0.25]
+inherits = 0.15mm SPEED @MK4S 0.25; *C1_025*
+travel_acceleration = 6000
+
+[print:0.15mm STRUCTURAL @COREONE 0.25]
+inherits = 0.15mm STRUCTURAL @MK4S 0.25; *C1_025*
+
+# COREONE 0.3mm nozzle
+
+[print:0.12mm STRUCTURAL @COREONE 0.3]
+inherits = 0.12mm STRUCTURAL @MK4S 0.3; *C1_03*
+infill_acceleration = 5000
+
+[print:0.16mm STRUCTURAL @COREONE 0.3]
+inherits = 0.16mm STRUCTURAL @MK4S 0.3; *C1_03*
+infill_acceleration = 6000
+
+[print:0.16mm SPEED @COREONE 0.3]
+inherits = 0.16mm SPEED @MK4S 0.3; *C1_03*
+infill_acceleration = 6000
+perimeter_acceleration = 3000
+
+[print:0.20mm SPEED @COREONE 0.3]
+inherits = 0.20mm SPEED @MK4S 0.3; *C1_03*
+infill_acceleration = 6000
+perimeter_acceleration = 3000
+
+[print:0.20mm STRUCTURAL @COREONE 0.3]
+inherits = 0.20mm STRUCTURAL @MK4S 0.3; *C1_03*
+infill_acceleration = 6000
+
+# COREONE 0.5mm nozzle
+
+[print:0.10mm STRUCTURAL @COREONE 0.5]
+inherits = 0.10mm STRUCTURAL @MK4S 0.5; *C1_Shared05*
+perimeter_speed = 80
+small_perimeter_speed = 45
+external_perimeter_speed = 45
+
+[print:0.15mm STRUCTURAL @COREONE 0.5]
+inherits = 0.15mm STRUCTURAL @MK4S 0.5; *C1_Shared05*; *C1_STR*
+overhang_speed_2 = 45
+
+[print:0.20mm SPEED @COREONE 0.5]
+inherits = 0.20mm SPEED @MK4S 0.5; *C1_05*; *C1_SPEED*
+overhang_speed_2 = 50
+
+[print:0.20mm SPEED @COREONE HF0.5]
+inherits = 0.20mm SPEED @MK4S HF0.5; *C1_HF05*; *C1_SPEED*
+overhang_speed_2 = 50
+
+[print:0.20mm STRUCTURAL @COREONE 0.5]
+inherits = 0.20mm STRUCTURAL @MK4S 0.5; *C1_Shared05*; *C1_STR*
+overhang_speed_2 = 45
+
+[print:0.25mm SPEED @COREONE 0.5]
+inherits = 0.25mm SPEED @MK4S 0.5; *C1_05*; *C1_SPEED*
+overhang_speed_2 = 50
+
+[print:0.25mm SPEED @COREONE HF0.5]
+inherits = 0.25mm SPEED @MK4S HF0.5; *C1_HF05*; *C1_SPEED*
+overhang_speed_2 = 50
+
+[print:0.25mm STRUCTURAL @COREONE 0.5]
+inherits = 0.25mm STRUCTURAL @MK4S 0.5; *C1_Shared05*; *C1_STR*
+overhang_speed_2 = 45
+
+[print:0.32mm SPEED @COREONE HF0.5]
+inherits = 0.32mm SPEED @MK4S HF0.5; *C1_HF05*; *C1_SPEED*
+overhang_speed_2 = 50
+support_material_interface_speed = 50%
+
+[print:0.32mm STRUCTURAL @COREONE HF0.5]
+inherits = 0.32mm STRUCTURAL @MK4S HF0.5; *C1_HF05*; *C1_STR*
+overhang_speed_2 = 45
+support_material_speed = 120
+support_material_interface_speed = 50%
+
+# COREONE 0.6mm nozzle
+
+[print:0.15mm STRUCTURAL @COREONE 0.6]
+inherits = 0.15mm STRUCTURAL @MK4S 0.6; *C1_Shared06*; *C1_STR*
+perimeter_speed = 80
+overhang_speed_2 = 30
+overhang_speed_3 = 70%
+
+[print:0.20mm SPEED @COREONE 0.6]
+inherits = 0.20mm SPEED @MK4S 0.6; *C1_06*; *C1_SPEED*
+overhang_speed_2 = 30
+overhang_speed_3 = 70%
+
+[print:0.20mm SPEED @COREONE HF0.6]
+inherits = 0.20mm SPEED @MK4S HF0.6; *C1_HF06*; *C1_SPEED*
+overhang_speed_2 = 30
+overhang_speed_3 = 70%
+
+[print:0.20mm STRUCTURAL @COREONE 0.6]
+inherits = 0.20mm STRUCTURAL @MK4S 0.6; *C1_Shared06*; *C1_STR*
+overhang_speed_2 = 30
+
+[print:0.25mm SPEED @COREONE 0.6]
+inherits = 0.25mm SPEED @MK4S 0.6; *C1_06*; *C1_SPEED*
+overhang_speed_2 = 30
+overhang_speed_3 = 70%
+
+[print:0.25mm SPEED @COREONE HF0.6]
+inherits = 0.25mm SPEED @MK4S HF0.6; *C1_HF06*; *C1_SPEED*
+overhang_speed_2 = 30
+overhang_speed_3 = 70%
+
+[print:0.25mm STRUCTURAL @COREONE 0.6]
+inherits = 0.25mm STRUCTURAL @MK4S 0.6; *C1_Shared06*; *C1_STR*
+overhang_speed_2 = 30
+
+[print:0.32mm SPEED @COREONE 0.6]
+inherits = 0.32mm SPEED @MK4S 0.6; *C1_06*; *C1_SPEED*
+overhang_speed_2 = 30
+overhang_speed_3 = 70%
+
+[print:0.32mm STRUCTURAL @COREONE 0.6]
+inherits = 0.32mm STRUCTURAL @MK4S 0.6; *C1_06*; *C1_STR*
+overhang_speed_2 = 30
+
+[print:0.32mm SPEED @COREONE HF0.6]
+inherits = 0.32mm SPEED @MK4S HF0.6; *C1_HF06*; *C1_SPEED*
+overhang_speed_2 = 35
+overhang_speed_3 = 70%
+top_solid_infill_acceleration = 2000
+
+[print:0.32mm STRUCTURAL @COREONE HF0.6]
+inherits = 0.32mm STRUCTURAL @MK4S HF0.6; *C1_HF06*; *C1_STR*
+overhang_speed_2 = 35
+support_material_speed = 110
+support_material_interface_speed = 50%
+
+[print:0.40mm SPEED @COREONE HF0.6]
+inherits = 0.40mm SPEED @MK4S HF0.6; *C1_HF06*; *C1_SPEED*
+overhang_speed_2 = 35
+overhang_speed_3 = 70%
+top_solid_infill_acceleration = 2000
+
+[print:0.40mm STRUCTURAL @COREONE HF0.6]
+inherits = 0.40mm STRUCTURAL @MK4S HF0.6; *C1_HF06*; *C1_STR*
+overhang_speed_2 = 35
+
+# COREONE 0.8mm nozzle
+
+[print:0.30mm DETAIL @COREONE 0.8]
+inherits = 0.30mm DETAIL @MK4S 0.8; *C1_08*
+overhang_speed_2 = 35
+top_solid_infill_acceleration = 2000
+perimeter_acceleration = 2500
+solid_infill_acceleration = 4000
+infill_acceleration = 6000
+
+[print:0.30mm SPEED @COREONE HF0.8]
+inherits = 0.30mm SPEED @MK4S HF0.8; *C1_HF08*
+overhang_speed_2 = 45
+top_solid_infill_acceleration = 2000
+
+[print:0.30mm STRUCTURAL @COREONE HF0.8]
+inherits = 0.30mm STRUCTURAL @MK4S HF0.8; *C1_HF08*; *C1_STR*
+overhang_speed_2 = 40
+top_solid_infill_acceleration = 2000
+support_material_speed = 100
+support_material_interface_speed = 55%
+
+[print:0.40mm QUALITY @COREONE 0.8]
+inherits = 0.40mm QUALITY @MK4S 0.8; *C1_08*
+overhang_speed_2 = 35
+top_solid_infill_acceleration = 2000
+perimeter_acceleration = 2500
+solid_infill_acceleration = 4000
+infill_acceleration = 7000
+
+[print:0.40mm SPEED @COREONE HF0.8]
+inherits = 0.40mm SPEED @MK4S HF0.8; *C1_HF08*
+overhang_speed_2 = 45
+top_solid_infill_acceleration = 2000
+
+[print:0.40mm STRUCTURAL @COREONE HF0.8]
+inherits = 0.40mm STRUCTURAL @MK4S HF0.8; *C1_HF08*; *C1_STR*
+overhang_speed_2 = 40
+top_solid_infill_acceleration = 2000
+
+[print:0.55mm DRAFT @COREONE 0.8]
+inherits = 0.55mm DRAFT @MK4S 0.8; *C1_08*
+top_solid_infill_acceleration = 2000
+perimeter_acceleration = 2500
+solid_infill_acceleration = 4000
+infill_acceleration = 7000
+
+[print:0.55mm SPEED @COREONE HF0.8]
+inherits = 0.55mm SPEED @MK4S HF0.8; *C1_HF08*
+overhang_speed_2 = 45
+top_solid_infill_acceleration = 2000
+
+[print:0.55mm STRUCTURAL @COREONE HF0.8]
+inherits = 0.55mm STRUCTURAL @MK4S HF0.8; *C1_HF08*; *C1_STR*
+overhang_speed_2 = 40
+top_solid_infill_acceleration = 2000
+
+## XL - Input Shaper
+
+[print:*XLIS_common*]
+bottom_solid_layers = 4
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+bridge_speed = 50
+brim_separation = 0.1
+default_acceleration = 2500
+dont_support_bridges = 0
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 170
+external_perimeters_first = 0
+extra_perimeters = 0
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 15%
+fill_pattern = grid
+first_layer_acceleration = 500
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0.5
+first_layer_height = 0.2
+first_layer_speed = 40
+first_layer_infill_speed = 100
+first_layer_speed_over_raft = 30
+gap_fill_enabled = 1
+gap_fill_speed = 120
+gcode_comments = 0
+gcode_label_objects = firmware
+gcode_resolution = 0.008
+infill_acceleration = 4000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_overlap = 15%
+infill_speed = 200
+interface_shells = 0
+ironing_type = top
+layer_height = 0.2
+max_print_speed = 200
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 4
+mmu_segmented_region_max_width = 0
+only_retract_when_crossing_perimeters = 0
+output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode
+overhang_speed_0 = 15
+overhang_speed_1 = 25
+overhang_speed_2 = 30
+overhang_speed_3 = 80%
+overhangs = 1
+perimeter_acceleration = 3000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+perimeter_generator = arachne
+perimeter_speed = 170
+perimeters = 2
+raft_contact_distance = 0.15
+raft_expansion = 1.5
+raft_first_layer_density = 80%
+raft_first_layer_expansion = 3.5
+seam_position = aligned
+slice_closing_radius = 0.049
+small_perimeter_speed = 170
+solid_infill_acceleration = 4000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 200
+over_bridge_speed = 50%
+skirts = 0
+support_material = 0
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = 0
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.36
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 0
+support_material_interface_layers = 3
+support_material_interface_pattern = auto
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 50%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 110
+support_material_style = snug
+support_material_synchronize_layers = 0
+support_material_threshold = 40
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+support_tree_angle = 40
+support_tree_angle_slow = 30
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 30%
+top_fill_pattern = monotoniclines
+top_infill_extrusion_width = 0.42
+top_solid_infill_acceleration = 1000
+top_solid_infill_speed = 100
+top_solid_layers = 5
+travel_acceleration = 5000
+travel_speed = 400
+travel_speed_z = 12
+thick_bridges = 0
+thin_walls = 0
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+ooze_prevention = 1
+standby_temperature_delta = -110
+single_extruder_multi_material_priming = 0
+wipe_tower = 1
+wipe_tower_rotation_angle = 90
+wipe_tower_brim_width = 3
+wipe_tower_bridging = 8
+wipe_tower_cone_angle = 25
+wipe_tower_extra_spacing = 150
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4
+arc_fitting = emit_center
+
+[print:*XLIS_common025*]
+inherits = *XLIS_common*
+extrusion_width = 0.27
+first_layer_extrusion_width = 0.32
+perimeter_extrusion_width = 0.27
+external_perimeter_extrusion_width = 0.27
+infill_extrusion_width = 0.27
+solid_infill_extrusion_width = 0.27
+top_infill_extrusion_width = 0.27
+support_material_extrusion_width = 0.25
+first_layer_speed = 20
+first_layer_infill_speed = 35
+gcode_resolution = 0.008
+elefant_foot_compensation = 0
+brim_separation = 0
+bottom_solid_layers = 6
+top_solid_layers = 9
+support_material_speed = 70
+support_material_interface_speed = 75%
+infill_overlap = 15%
+default_acceleration = 2000
+travel_acceleration = 4000
+infill_acceleration = 3000
+solid_infill_acceleration = 2500
+bridge_speed = 30
+bridge_flow_ratio = 1
+infill_speed = 100
+solid_infill_speed = 140
+top_solid_infill_speed = 60
+perimeters = 3
+infill_anchor = 1
+support_material_contact_distance = 0.15
+support_material_spacing = 1
+support_material_xy_spacing = 150%
+support_tree_tip_diameter = 0.5
+raft_contact_distance = 0.15
+raft_first_layer_density = 95%
+gap_fill_speed = 50
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.25
+
+[print:*XLIS_common03*]
+inherits = *XLIS_common*
+extrusion_width = 0.34
+first_layer_extrusion_width = 0.4
+perimeter_extrusion_width = 0.34
+external_perimeter_extrusion_width = 0.34
+infill_extrusion_width = 0.34
+solid_infill_extrusion_width = 0.34
+top_infill_extrusion_width = 0.3
+support_material_extrusion_width = 0.3
+first_layer_speed = 30
+first_layer_infill_speed = 50
+gcode_resolution = 0.008
+elefant_foot_compensation = 0
+brim_separation = 0
+bottom_solid_layers = 5
+top_solid_layers = 6
+support_material_speed = 70
+support_material_interface_speed = 75%
+infill_overlap = 15%
+default_acceleration = 2000
+infill_acceleration = 4000
+bridge_speed = 30
+bridge_flow_ratio = 1
+perimeters = 3
+infill_anchor = 1
+support_material_contact_distance = 0.15
+support_material_spacing = 1
+support_material_xy_spacing = 100%
+support_tree_tip_diameter = 0.6
+raft_contact_distance = 0.15
+raft_first_layer_density = 90%
+gap_fill_speed = 50
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.3
+
+[print:*XLIS_common05*]
+inherits = *XLIS_common*
+extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+gcode_resolution = 0.008
+bottom_solid_layers = 3
+top_solid_layers = 4
+support_material_contact_distance = 0.25
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.22
+support_material_interface_speed = 75%
+support_tree_tip_diameter = 1
+raft_contact_distance = 0.25
+gap_fill_speed = 70
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+infill_acceleration = 4000
+default_acceleration = 2500
+infill_anchor = 2
+infill_anchor_max = 15
+output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5
+
+[print:*XLIS_common06*]
+inherits = *XLIS_common*
+extrusion_width = 0.68
+first_layer_extrusion_width = 0.68
+perimeter_extrusion_width = 0.68
+external_perimeter_extrusion_width = 0.68
+infill_extrusion_width = 0.68
+solid_infill_extrusion_width = 0.68
+top_infill_extrusion_width = 0.55
+support_material_extrusion_width = 0.55
+gcode_resolution = 0.0125
+bottom_solid_layers = 3
+top_solid_layers = 4
+support_material_contact_distance = 0.15
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.25
+support_material_interface_speed = 75%
+support_tree_tip_diameter = 1.2
+raft_contact_distance = 0.25
+gap_fill_speed = 70
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6
+overhang_speed_0 = 15
+overhang_speed_1 = 20
+overhang_speed_2 = 25
+overhang_speed_3 = 50
+top_solid_min_thickness = 0.9
+bottom_solid_min_thickness = 0.6
+infill_anchor = 2.5
+infill_anchor_max = 20
+bridge_speed = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter_double_wall = 5
+fill_density = 20%
+first_layer_infill_speed = 70
+over_bridge_speed = 0
+
+[print:*XLIS_common08*]
+inherits = *XLIS_common*
+fill_pattern = rectilinear
+thick_bridges = 1
+extrusion_width = 0.9
+first_layer_extrusion_width = 1
+perimeter_extrusion_width = 0.9
+external_perimeter_extrusion_width = 0.9
+infill_extrusion_width = 0.9
+solid_infill_extrusion_width = 0.9
+top_infill_extrusion_width = 0.8
+support_material_extrusion_width = 0.65
+gcode_resolution = 0.0125
+bottom_solid_layers = 3
+top_solid_layers = 4
+support_material_contact_distance = 0.25
+support_material_xy_spacing = 80%
+support_material_interface_spacing = 0.35
+support_material_interface_speed = 85%
+support_tree_tip_diameter = 1.6
+raft_contact_distance = 0.2
+gap_fill_speed = 40
+top_solid_min_thickness = 1.2
+bottom_solid_min_thickness = 0.8
+output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8
+seam_position = nearest
+infill_anchor = 2.5
+infill_anchor_max = 20
+overhang_speed_1 = 20
+overhang_speed_2 = 25
+overhang_speed_3 = 80%
+first_layer_infill_speed = 55
+over_bridge_speed = 0
+
+# 0.4mm nozzle IS
+
+[print:0.28mm DRAFT @XLIS HF0.4]
+inherits = *XLIS_common*
+layer_height = 0.28
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 200
+external_perimeter_speed = 180
+small_perimeter_speed = 200
+solid_infill_speed = 200
+first_layer_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.4
+top_solid_infill_acceleration = 2000
+support_material_contact_distance = 0.28
+support_material_interface_layers = 3
+over_bridge_speed = 50%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.25mm SPEED @XLIS HF0.4]
+inherits = *XLIS_common*
+layer_height = 0.25
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 220
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+infill_speed = 250
+solid_infill_speed = 250
+top_solid_infill_acceleration = 2000
+overhang_speed_3 = 65%
+max_print_speed = 250
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+support_material_contact_distance = 0.25
+support_material_interface_layers = 3
+over_bridge_speed = 35%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.25mm STRUCTURAL @XLIS 0.4]
+inherits = 0.20mm STRUCTURAL @XLIS 0.4
+layer_height = 0.25
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+support_material_extrusion_width = 0.4
+support_material_contact_distance = 0.25
+
+[print:0.20mm SPEED @XLIS HF0.4]
+inherits = *XLIS_common*
+bottom_solid_layers = 3
+perimeter_speed = 250
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+infill_speed = 250
+solid_infill_speed = 250
+top_solid_infill_acceleration = 2000
+overhang_speed_3 = 65%
+max_print_speed = 250
+over_bridge_speed = 35%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.20mm SPEED @XLIS 0.4]
+inherits = *XLIS_common*
+top_solid_infill_acceleration = 1500
+bottom_solid_layers = 3
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.20mm STRUCTURAL @XLIS 0.4]
+inherits = *XLIS_common*
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 120
+solid_infill_speed = 140
+gap_fill_speed = 65
+top_solid_infill_speed = 75
+support_material_speed = 120
+support_material_interface_speed = 50
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+solid_infill_acceleration = 3000
+default_acceleration = 2500
+overhang_speed_3 = 90%
+
+[print:0.20mm SOLUBLE INTERFACE @XLIS 0.4]
+inherits = 0.20mm STRUCTURAL @XLIS 0.4; *soluble_support_XL*
+support_material_extruder = 0
+solid_infill_speed = 70
+support_material_interface_speed = 40
+solid_infill_acceleration = 1500
+support_material_interface_layers = 3
+support_material_extrusion_width = 0.35
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and num_extruders>1
+
+[print:0.20mm SOLUBLE FULL @XLIS 0.4]
+inherits = 0.20mm SOLUBLE INTERFACE @XLIS 0.4
+support_material_speed = 100
+support_material_extruder = 2
+support_material_with_sheath = 1
+
+[print:0.20mm BREAKAWAY INTERFACE @XLIS 0.4]
+inherits = 0.20mm SOLUBLE INTERFACE @XLIS 0.4
+support_material_with_sheath = 0
+wipe_tower_extruder = 1
+
+[print:0.20mm BREAKAWAY FULL @XLIS 0.4]
+inherits = 0.20mm SOLUBLE FULL @XLIS 0.4
+support_material_with_sheath = 0
+wipe_tower_extruder = 2
+
+[print:0.15mm SPEED @XLIS HF0.4]
+inherits = 0.15mm SPEED @XLIS 0.4
+bottom_solid_layers = 4
+perimeter_speed = 250
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+infill_speed = 250
+solid_infill_speed = 250
+top_solid_infill_acceleration = 2000
+max_print_speed = 250
+over_bridge_speed = 35%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.15mm SPEED @XLIS 0.4]
+inherits = *XLIS_common*
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 4
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+perimeter_speed = 170
+external_perimeter_speed = 170
+small_perimeter_speed = 170
+gap_fill_speed = 120
+support_material_speed = 120
+support_material_interface_speed = 50
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+solid_infill_acceleration = 3500
+top_solid_infill_acceleration = 1500
+default_acceleration = 2500
+overhang_speed_3 = 80%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*HF_NOZZLE.*/
+bridge_speed = 45
+
+[print:0.15mm STRUCTURAL @XLIS 0.4]
+inherits = 0.20mm STRUCTURAL @XLIS 0.4
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 5
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+infill_speed = 110
+bridge_speed = 45
+
+[print:0.10mm FAST DETAIL @XLIS 0.4]
+inherits = 0.15mm SPEED @XLIS 0.4
+layer_height = 0.1
+top_solid_layers = 8
+bottom_solid_layers = 7
+perimeter_speed = 140
+external_perimeter_speed = 140
+small_perimeter_speed = 140
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2000
+solid_infill_acceleration = 2500
+infill_speed = 140
+perimeters = 3
+top_infill_extrusion_width = 0.4
+bridge_speed = 40
+
+# 0.25mm nozzle IS
+
+[print:0.05mm DETAIL @XLIS 0.25]
+inherits = 0.07mm DETAIL @XLIS 0.25
+layer_height = 0.05
+bottom_solid_layers = 10
+top_solid_layers = 13
+solid_infill_speed = 100
+top_solid_infill_speed = 60
+bridge_speed = 25
+
+[print:0.07mm DETAIL @XLIS 0.25]
+inherits = *XLIS_common025*
+layer_height = 0.07
+bottom_solid_layers = 9
+top_solid_layers = 11
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 65
+small_perimeter_speed = 40
+external_perimeter_speed = 40
+top_solid_infill_speed = 70
+gap_fill_speed = 40
+support_material_speed = 70
+external_perimeter_acceleration = 800
+perimeter_acceleration = 1200
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2000
+infill_acceleration = 2500
+bridge_acceleration = 1000
+default_acceleration = 1500
+perimeter_extrusion_width = 0.25
+external_perimeter_extrusion_width = 0.25
+infill_extrusion_width = 0.25
+solid_infill_extrusion_width = 0.25
+solid_infill_speed = 140
+bridge_speed = 30
+
+[print:0.12mm SPEED @XLIS 0.25]
+inherits = *XLIS_common025*
+layer_height = 0.12
+perimeter_speed = 120
+external_perimeter_speed = 120
+small_perimeter_speed = 120
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+support_material_contact_distance = 0.09
+raft_contact_distance = 0.08
+
+[print:0.12mm STRUCTURAL @XLIS 0.25]
+inherits = 0.12mm SPEED @XLIS 0.25
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1500
+infill_acceleration = 2500
+solid_infill_acceleration = 2500
+
+[print:0.15mm SPEED @XLIS 0.25]
+inherits = 0.12mm SPEED @XLIS 0.25
+layer_height = 0.15
+bottom_solid_layers = 7
+top_solid_layers = 6
+
+[print:0.15mm STRUCTURAL @XLIS 0.25]
+inherits = 0.15mm SPEED @XLIS 0.25
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1500
+
+# 0.3mm nozzle IS
+
+[print:0.12mm STRUCTURAL @XLIS 0.3]
+inherits = *XLIS_common03*
+layer_height = 0.12
+bottom_solid_layers = 6
+top_solid_layers = 7
+perimeter_speed = 80
+small_perimeter_speed = 40
+external_perimeter_speed = 40
+infill_speed = 100
+solid_infill_speed = 200
+top_solid_infill_speed = 40
+support_material_speed = 70
+external_perimeter_acceleration = 1200
+perimeter_acceleration = 1500
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+infill_acceleration = 3000
+bridge_acceleration = 1000
+default_acceleration = 1500
+support_material_contact_distance = 0.12
+raft_contact_distance = 0.12
+
+[print:0.16mm STRUCTURAL @XLIS 0.3]
+inherits = 0.12mm STRUCTURAL @XLIS 0.3
+layer_height = 0.16
+bottom_solid_layers = 5
+top_solid_layers = 6
+small_perimeter_speed = 45
+external_perimeter_speed = 45
+infill_speed = 120
+top_solid_infill_speed = 50
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+support_material_contact_distance = 0.16
+raft_contact_distance = 0.16
+
+[print:0.16mm SPEED @XLIS 0.3]
+inherits = 0.16mm STRUCTURAL @XLIS 0.3
+perimeter_speed = 140
+small_perimeter_speed = 120
+external_perimeter_speed = 120
+support_material_speed = 100
+support_material_interface_speed = 45%
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+
+[print:0.20mm SPEED @XLIS 0.3]
+inherits = 0.16mm SPEED @XLIS 0.3
+layer_height = 0.2
+bottom_solid_layers = 3
+top_solid_layers = 5
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.18
+
+[print:0.20mm STRUCTURAL @XLIS 0.3]
+inherits = 0.16mm STRUCTURAL @XLIS 0.3
+layer_height = 0.2
+bottom_solid_layers = 4
+top_solid_layers = 5
+support_material_contact_distance = 0.2
+raft_contact_distance = 0.18
+
+# 0.5mm nozzle IS
+
+[print:0.10mm STRUCTURAL @XLIS 0.5]
+inherits = *XLIS_common05*
+layer_height = 0.1
+top_solid_layers = 8
+bottom_solid_layers = 7
+perimeter_speed = 70
+small_perimeter_speed = 40
+external_perimeter_speed = 40
+infill_speed = 200
+solid_infill_speed = 200
+top_solid_infill_speed = 70
+bridge_speed = 30
+gap_fill_speed = 40
+support_material_speed = 75
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+infill_acceleration = 3000
+bridge_acceleration = 1000
+default_acceleration = 2000
+extrusion_width = 0.55
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+top_infill_extrusion_width = 0.45
+support_material_contact_distance = 0.2
+
+[print:0.15mm STRUCTURAL @XLIS 0.5]
+inherits = *XLIS_common05*
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 5
+perimeter_speed = 80
+small_perimeter_speed = 45
+external_perimeter_speed = 45
+infill_speed = 200
+solid_infill_speed = 180
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 50
+support_material_speed = 75
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+infill_acceleration = 3000
+bridge_acceleration = 1000
+default_acceleration = 2000
+support_material_contact_distance = 0.2
+
+[print:0.20mm SPEED @XLIS HF0.5]
+inherits = 0.20mm SPEED @XLIS 0.5
+bottom_solid_layers = 3
+perimeter_speed = 200
+small_perimeter_speed = 170
+external_perimeter_speed = 200
+infill_speed = 220
+solid_infill_speed = 220
+top_solid_infill_acceleration = 2000
+over_bridge_speed = 40%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.20mm SPEED @XLIS 0.5]
+inherits = *XLIS_common05*
+layer_height = 0.20
+top_solid_layers = 5
+bottom_solid_layers = 4
+perimeter_speed = 140
+small_perimeter_speed = 140
+external_perimeter_speed = 140
+infill_speed = 200
+solid_infill_speed = 135
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 70
+support_material_speed = 120
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2500
+support_material_contact_distance = 0.2
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.20mm STRUCTURAL @XLIS 0.5]
+inherits = 0.20mm SPEED @XLIS 0.5
+perimeter_speed = 80
+small_perimeter_speed = 45
+external_perimeter_speed = 45
+infill_speed = 200
+solid_infill_speed = 120
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 70
+support_material_speed = 75
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2500
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5
+
+[print:0.25mm SPEED @XLIS HF0.5]
+inherits = 0.25mm SPEED @XLIS 0.5
+perimeter_speed = 200
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+solid_infill_speed = 200
+top_solid_infill_acceleration = 2000
+over_bridge_speed = 40%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.25mm SPEED @XLIS 0.5]
+inherits = 0.20mm SPEED @XLIS 0.5
+layer_height = 0.25
+solid_infill_speed = 110
+top_solid_layers = 4
+bottom_solid_layers = 3
+support_material_contact_distance = 0.25
+raft_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.25mm STRUCTURAL @XLIS 0.5]
+inherits = 0.20mm STRUCTURAL @XLIS 0.5
+layer_height = 0.25
+top_solid_layers = 4
+bottom_solid_layers = 3
+support_material_contact_distance = 0.25
+solid_infill_speed = 110
+raft_contact_distance = 0.25
+
+[print:0.25mm SOLUBLE INTERFACE @XLIS 0.5]
+inherits = 0.25mm STRUCTURAL @XLIS 0.5; *soluble_support_XL*
+support_material_extruder = 0
+solid_infill_speed = 70
+solid_infill_acceleration = 1500
+support_material_interface_layers = 3
+support_material_extrusion_width = 0.45
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and num_extruders>1
+
+[print:0.25mm SOLUBLE FULL @XLIS 0.5]
+inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.5
+support_material_extruder = 2
+support_material_with_sheath = 1
+
+[print:0.25mm BREAKAWAY INTERFACE @XLIS 0.5]
+inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.5
+support_material_with_sheath = 0
+wipe_tower_extruder = 1
+
+[print:0.25mm BREAKAWAY FULL @XLIS 0.5]
+inherits = 0.25mm SOLUBLE FULL @XLIS 0.5
+support_material_with_sheath = 0
+wipe_tower_extruder = 2
+
+[print:0.32mm SPEED @XLIS HF0.5]
+inherits = 0.25mm SPEED @XLIS HF0.5
+layer_height = 0.32
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 150
+external_perimeter_speed = 150
+small_perimeter_speed = 150
+solid_infill_speed = 160
+over_bridge_speed = 40%
+
+[print:0.32mm STRUCTURAL @XLIS HF0.5]
+inherits = 0.25mm STRUCTURAL @XLIS 0.5
+layer_height = 0.32
+top_solid_layers = 4
+bottom_solid_layers = 3
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+# 0.6mm nozzle IS
+
+[print:0.15mm STRUCTURAL @XLIS 0.6]
+inherits = *XLIS_common06*
+layer_height = 0.15
+bottom_solid_layers = 5
+top_solid_layers = 6
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+solid_infill_speed = 160
+infill_speed = 105
+top_solid_infill_speed = 70
+gap_fill_speed = 75
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 2500
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.22
+extrusion_width = 0.68
+perimeter_extrusion_width = 0.6
+external_perimeter_extrusion_width = 0.6
+infill_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+overhang_speed_3 = 90%
+
+[print:0.20mm SPEED @XLIS HF0.6]
+inherits = 0.20mm SPEED @XLIS 0.6
+bottom_solid_layers = 3
+perimeter_speed = 200
+external_perimeter_speed = 200
+small_perimeter_speed = 170
+solid_infill_speed = 200
+infill_speed = 200
+support_material_speed = 110
+support_material_interface_speed = 50%
+top_solid_infill_acceleration = 2000
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.20mm SPEED @XLIS 0.6]
+inherits = *XLIS_common06*
+layer_height = 0.2
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 120
+external_perimeter_speed = 120
+small_perimeter_speed = 120
+solid_infill_speed = 110
+infill_speed = 120
+top_solid_infill_speed = 70
+gap_fill_speed = 75
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.22
+extrusion_width = 0.68
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+infill_extrusion_width = 0.65
+solid_infill_extrusion_width = 0.65
+top_infill_extrusion_width = 0.5
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.20mm STRUCTURAL @XLIS 0.6]
+inherits = 0.15mm STRUCTURAL @XLIS 0.6
+layer_height = 0.2
+bottom_solid_layers = 4
+top_solid_layers = 5
+infill_speed = 120
+solid_infill_speed = 110
+
+[print:0.25mm SPEED @XLIS HF0.6]
+inherits = 0.25mm SPEED @XLIS 0.6
+perimeter_speed = 180
+external_perimeter_speed = 180
+small_perimeter_speed = 170
+infill_speed = 190
+solid_infill_speed = 190
+support_material_speed = 110
+gap_fill_speed = 70
+support_material_interface_speed = 50%
+top_solid_infill_acceleration = 2000
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.25mm SPEED @XLIS 0.6]
+inherits = *XLIS_common06*
+layer_height = 0.25
+perimeter_speed = 80
+external_perimeter_speed = 80
+small_perimeter_speed = 80
+infill_speed = 100
+solid_infill_speed = 90
+top_solid_infill_speed = 60
+support_material_speed = 80
+gap_fill_speed = 70
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.25mm STRUCTURAL @XLIS 0.6]
+inherits = 0.25mm SPEED @XLIS 0.6
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+top_solid_infill_speed = 70
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+overhang_speed_3 = 90%
+infill_speed = 100
+solid_infill_speed = 95
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6
+
+[print:0.25mm SOLUBLE INTERFACE @XLIS 0.6]
+inherits = 0.25mm STRUCTURAL @XLIS 0.6; *soluble_support_XL*
+support_material_extruder = 0
+perimeter_speed = 70
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+solid_infill_speed = 70
+solid_infill_acceleration = 1500
+support_material_interface_layers = 3
+support_material_extrusion_width = 0.5
+support_material_speed = 75
+support_material_interface_speed = 50%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and num_extruders>1
+
+[print:0.25mm SOLUBLE FULL @XLIS 0.6]
+inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.6
+support_material_extruder = 2
+support_material_with_sheath = 1
+
+[print:0.25mm BREAKAWAY INTERFACE @XLIS 0.6]
+inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.6
+support_material_with_sheath = 0
+wipe_tower_extruder = 1
+
+[print:0.25mm BREAKAWAY FULL @XLIS 0.6]
+inherits = 0.25mm SOLUBLE FULL @XLIS 0.6
+support_material_with_sheath = 0
+wipe_tower_extruder = 2
+
+[print:0.32mm SPEED @XLIS HF0.6]
+inherits = 0.32mm SPEED @XLIS 0.6
+perimeter_speed = 140
+external_perimeter_speed = 140
+small_perimeter_speed = 140
+infill_speed = 145
+solid_infill_speed = 140
+support_material_speed = 110
+support_material_interface_speed = 50%
+top_solid_infill_speed = 60
+top_solid_infill_acceleration = 2000
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.32mm SPEED @XLIS 0.6]
+inherits = *XLIS_common06*
+layer_height = 0.32
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 70
+external_perimeter_speed = 70
+small_perimeter_speed = 70
+infill_speed = 100
+solid_infill_speed = 70
+top_solid_infill_speed = 60
+gap_fill_speed = 65
+support_material_speed = 70
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2500
+support_material_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.32mm STRUCTURAL @XLIS HF0.6]
+inherits = 0.32mm SPEED @XLIS 0.6
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+gap_fill_speed = 60
+infill_speed = 120
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.32mm STRUCTURAL @XLIS 0.6]
+inherits = 0.25mm STRUCTURAL @XLIS 0.6
+layer_height = 0.32
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 70
+solid_infill_speed = 70
+infill_speed = 70
+support_material_contact_distance = 0.25
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.40mm SPEED @XLIS HF0.6]
+inherits = *XLIS_common06*
+layer_height = 0.4
+top_solid_layers = 4
+bottom_solid_layers = 3
+perimeter_speed = 115
+external_perimeter_speed = 115
+small_perimeter_speed = 115
+infill_speed = 130
+solid_infill_speed = 120
+top_solid_infill_speed = 60
+support_material_speed = 110
+support_material_interface_speed = 50%
+bridge_speed = 40
+gap_fill_speed = 60
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 2000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2000
+support_material_contact_distance = 0.25
+over_bridge_speed = 70%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.40mm STRUCTURAL @XLIS HF0.6]
+inherits = 0.40mm SPEED @XLIS HF0.6
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 60
+bridge_speed = 30
+gap_fill_speed = 60
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 2500
+infill_acceleration = 3000
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+
+# 0.8mm nozzle IS
+
+[print:0.30mm SPEED @XLIS HF0.8]
+inherits = 0.30mm DETAIL @XLIS 0.8
+perimeter_speed = 125
+external_perimeter_speed = 125
+small_perimeter_speed = 125
+infill_speed = 130
+solid_infill_speed = 125
+top_solid_infill_speed = 80
+support_material_speed = 110
+gap_fill_speed = 80
+external_perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+perimeter_acceleration = 3000
+overhang_speed_2 = 20
+overhang_speed_3 = 60%
+over_bridge_speed = 60%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.30mm STRUCTURAL @XLIS HF0.8]
+inherits = 0.30mm DETAIL @XLIS 0.8
+perimeter_speed = 80
+infill_speed = 120
+solid_infill_speed = 120
+gap_fill_speed = 60
+top_solid_infill_acceleration = 1200
+overhang_speed_2 = 20
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.30mm DETAIL @XLIS 0.8]
+inherits = *XLIS_common08*
+layer_height = 0.30
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 70
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 100
+solid_infill_speed = 50
+top_solid_infill_speed = 35
+support_material_speed = 65
+bridge_speed = 22
+gap_fill_speed = 40
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.7
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.40mm SPEED @XLIS HF0.8]
+inherits = 0.40mm QUALITY @XLIS 0.8
+perimeter_speed = 100
+external_perimeter_speed = 95
+small_perimeter_speed = 95
+infill_speed = 105
+solid_infill_speed = 100
+top_solid_infill_speed = 75
+support_material_speed = 90
+gap_fill_speed = 65
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+over_bridge_speed = 70%
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.40mm STRUCTURAL @XLIS HF0.8]
+inherits = 0.40mm QUALITY @XLIS 0.8
+perimeter_speed = 80
+infill_speed = 100
+gap_fill_speed = 65
+solid_infill_speed = 100
+top_solid_infill_speed = 65
+top_solid_infill_acceleration = 1200
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.40mm QUALITY @XLIS 0.8]
+inherits = *XLIS_common08*
+layer_height = 0.4
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 50
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 90
+solid_infill_speed = 45
+top_solid_infill_speed = 35
+support_material_speed = 50
+bridge_speed = 22
+gap_fill_speed = 35
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.75
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+
+[print:0.55mm SPEED @XLIS HF0.8]
+inherits = 0.55mm DRAFT @XLIS 0.8
+perimeter_speed = 75
+external_perimeter_speed = 70
+small_perimeter_speed = 70
+infill_speed = 80
+solid_infill_speed = 70
+top_solid_infill_speed = 60
+gap_fill_speed = 60
+support_material_speed = 80
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 3000
+top_solid_infill_acceleration = 1500
+over_bridge_speed = 0
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.55mm STRUCTURAL @XLIS HF0.8]
+inherits = 0.55mm DRAFT @XLIS 0.8
+perimeter_speed = 75
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 75
+solid_infill_speed = 65
+gap_fill_speed = 60
+top_solid_infill_acceleration = 1200
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[print:0.55mm DRAFT @XLIS 0.8]
+inherits = *XLIS_common08*
+layer_height = 0.55
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 40
+external_perimeter_speed = 35
+small_perimeter_speed = 35
+infill_speed = 55
+solid_infill_speed = 35
+top_solid_infill_speed = 30
+support_material_speed = 35
+bridge_speed = 22
+gap_fill_speed = 30
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.75
+perimeter_extrusion_width = 1
+external_perimeter_extrusion_width = 1
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+
+## MINI IS
+
+## common
+
+[print:*MINIIS_common*]
+inherits = *MK4IS_common*
+bottom_solid_layers = 4
+perimeter_speed = 140
+external_perimeter_speed = 140
+small_perimeter_speed = 140
+solid_infill_speed = 140
+first_layer_speed = 30
+first_layer_infill_speed = 45
+travel_speed = 400
+gap_fill_speed = 80
+top_solid_infill_speed = 80
+support_material_speed = 100
+support_material_interface_speed = 50%
+default_acceleration = 2000
+perimeter_acceleration = 2500
+external_perimeter_acceleration = 2000
+infill_acceleration = 4000
+solid_infill_acceleration = 4000
+top_solid_infill_acceleration = 1000
+travel_acceleration = 4000
+infill_anchor = 2.5
+infill_anchor_max = 12
+infill_overlap = 15%
+infill_speed = 140
+overhang_speed_0 = 15
+overhang_speed_1 = 20
+overhang_speed_2 = 25
+overhang_speed_3 = 60
+top_solid_layers = 5
+travel_speed_z = 12
+top_solid_min_thickness = 0.7
+bottom_solid_min_thickness = 0.5
+compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.4
+arc_fitting = emit_center
+output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+
+[print:*MINIIS_common025*]
+inherits = *MK4IS_common025*
+infill_acceleration = 2500
+wipe_tower = 0
+travel_speed = 400
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.25
+
+[print:*MINIIS_common06*]
+inherits = *MK4IS_common06*
+overhang_speed_3 = 45
+travel_speed = 400
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.6
+seam_position = nearest
+
+[print:*MINIIS_common08*]
+inherits = *MK4IS_common08*
+infill_anchor = 3
+travel_speed = 400
+output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.8
+
+## 0.4mm nozzle MINI IS
+
+[print:0.20mm SPEED @MINIIS 0.4]
+inherits = *MINIIS_common*
+renamed_from = "0.20mm SPEED @MINIIS"
+
+[print:0.20mm STRUCTURAL @MINIIS 0.4]
+inherits = *MINIIS_common*
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+gap_fill_speed = 60
+top_solid_infill_speed = 80
+infill_speed = 115
+solid_infill_speed = 120
+support_material_speed = 100
+support_material_interface_speed = 50
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+solid_infill_acceleration = 3000
+default_acceleration = 2000
+overhang_speed_3 = 80%
+
+[print:0.15mm SPEED @MINIIS 0.4]
+inherits = *MINIIS_common*
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 5
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+gap_fill_speed = 80
+support_material_speed = 100
+support_material_interface_speed = 50
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2500
+solid_infill_acceleration = 3500
+default_acceleration = 2000
+overhang_speed_3 = 60
+
+[print:0.15mm STRUCTURAL @MINIIS 0.4]
+inherits = 0.20mm STRUCTURAL @MINIIS 0.4
+layer_height = 0.15
+top_solid_layers = 6
+bottom_solid_layers = 5
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+infill_speed = 110
+
+[print:0.10mm FAST DETAIL @MINIIS 0.4]
+inherits = 0.15mm SPEED @MINIIS 0.4
+layer_height = 0.1
+top_solid_layers = 7
+bottom_solid_layers = 6
+support_material_contact_distance = 0.17
+raft_contact_distance = 0.15
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+solid_infill_acceleration = 3000
+infill_acceleration = 3000
+default_acceleration = 2000
+perimeters = 3
+top_infill_extrusion_width = 0.4
+bridge_speed = 35
+
+# 0.25mm nozzle MINIIS
+
+[print:0.05mm DETAIL @MINIIS 0.25]
+inherits = 0.07mm DETAIL @MINIIS 0.25
+layer_height = 0.05
+bottom_solid_layers = 10
+top_solid_layers = 13
+solid_infill_speed = 100
+top_solid_infill_speed = 60
+bridge_speed = 25
+
+[print:0.07mm DETAIL @MINIIS 0.25]
+inherits = *MINIIS_common025*
+layer_height = 0.07
+bottom_solid_layers = 9
+top_solid_layers = 11
+support_material_contact_distance = 0.1
+raft_contact_distance = 0.1
+perimeter_speed = 60
+small_perimeter_speed = 40
+external_perimeter_speed = 40
+top_solid_infill_speed = 60
+gap_fill_speed = 40
+support_material_speed = 60
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1200
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 2000
+infill_acceleration = 2000
+bridge_acceleration = 1000
+default_acceleration = 1500
+perimeter_extrusion_width = 0.25
+external_perimeter_extrusion_width = 0.25
+infill_extrusion_width = 0.25
+solid_infill_extrusion_width = 0.25
+solid_infill_speed = 140
+bridge_speed = 30
+
+[print:0.12mm SPEED @MINIIS 0.25]
+inherits = *MINIIS_common025*
+layer_height = 0.12
+perimeter_speed = 120
+external_perimeter_speed = 120
+small_perimeter_speed = 120
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+support_material_contact_distance = 0.09
+raft_contact_distance = 0.08
+
+[print:0.12mm STRUCTURAL @MINIIS 0.25]
+inherits = 0.12mm SPEED @MINIIS 0.25
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+infill_acceleration = 3000
+solid_infill_acceleration = 2500
+
+[print:0.15mm SPEED @MINIIS 0.25]
+inherits = 0.12mm SPEED @MINIIS 0.25
+layer_height = 0.15
+bottom_solid_layers = 7
+top_solid_layers = 6
+
+[print:0.15mm STRUCTURAL @MINIIS 0.25]
+inherits = 0.15mm SPEED @MINIIS 0.25
+perimeter_speed = 70
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2000
+
+# 0.6mm nozzle MINIIS
+
+[print:0.15mm STRUCTURAL @MINIIS 0.6]
+inherits = *MINIIS_common06*
+layer_height = 0.15
+bottom_solid_layers = 5
+top_solid_layers = 6
+perimeter_speed = 70
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+solid_infill_speed = 140
+infill_speed = 100
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 80
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 2500
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2000
+support_material_contact_distance = 0.22
+extrusion_width = 0.68
+perimeter_extrusion_width = 0.6
+external_perimeter_extrusion_width = 0.6
+infill_extrusion_width = 0.6
+solid_infill_extrusion_width = 0.6
+top_infill_extrusion_width = 0.5
+overhang_speed_3 = 80%
+
+[print:0.20mm SPEED @MINIIS 0.6]
+inherits = *MINIIS_common06*
+layer_height = 0.2
+bottom_solid_layers = 4
+top_solid_layers = 5
+perimeter_speed = 115
+external_perimeter_speed = 115
+small_perimeter_speed = 115
+solid_infill_speed = 100
+infill_speed = 110
+top_solid_infill_speed = 70
+bridge_speed = 40
+gap_fill_speed = 80
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2000
+support_material_contact_distance = 0.22
+extrusion_width = 0.68
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+top_infill_extrusion_width = 0.5
+
+[print:0.25mm SPEED @MINIIS 0.6]
+inherits = *MINIIS_common06*
+layer_height = 0.25
+perimeter_speed = 80
+external_perimeter_speed = 70
+small_perimeter_speed = 70
+infill_speed = 90
+solid_infill_speed = 80
+top_solid_infill_speed = 60
+support_material_speed = 80
+bridge_speed = 30
+gap_fill_speed = 60
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2500
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2000
+support_material_contact_distance = 0.25
+
+[print:0.25mm STRUCTURAL @MINIIS 0.6]
+inherits = 0.25mm SPEED @MINIIS 0.6
+perimeter_speed = 80
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+top_solid_infill_speed = 60
+bridge_speed = 30
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+overhang_speed_3 = 80%
+
+[print:0.35mm STRUCTURAL @MINIIS 0.6]
+inherits = *MINIIS_common06*
+layer_height = 0.35
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 60
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 70
+solid_infill_speed = 60
+top_solid_infill_speed = 50
+bridge_speed = 30
+gap_fill_speed = 45
+support_material_speed = 60
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1500
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1500
+default_acceleration = 2000
+support_material_contact_distance = 0.28
+overhang_speed_3 = 80%
+
+# 0.8mm nozzle MINIIS
+
+[print:0.30mm DETAIL @MINIIS 0.8]
+inherits = *MINIIS_common08*
+layer_height = 0.30
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 60
+external_perimeter_speed = 45
+small_perimeter_speed = 45
+infill_speed = 70
+solid_infill_speed = 50
+top_solid_infill_speed = 35
+support_material_speed = 55
+bridge_speed = 22
+gap_fill_speed = 40
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.7
+
+[print:0.40mm QUALITY @MINIIS 0.8]
+inherits = *MINIIS_common08*
+layer_height = 0.4
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 40
+external_perimeter_speed = 40
+small_perimeter_speed = 40
+infill_speed = 50
+solid_infill_speed = 40
+top_solid_infill_speed = 35
+support_material_speed = 40
+bridge_speed = 22
+gap_fill_speed = 35
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.75
+
+[print:0.5mm DRAFT @MINIIS 0.8]
+inherits = *MINIIS_common08*
+layer_height = 0.5
+bottom_solid_layers = 3
+top_solid_layers = 4
+perimeter_speed = 35
+external_perimeter_speed = 30
+small_perimeter_speed = 30
+infill_speed = 45
+solid_infill_speed = 35
+top_solid_infill_speed = 30
+support_material_speed = 35
+bridge_speed = 22
+gap_fill_speed = 30
+external_perimeter_acceleration = 1500
+perimeter_acceleration = 2000
+top_solid_infill_acceleration = 1000
+solid_infill_acceleration = 3000
+infill_acceleration = 4000
+bridge_acceleration = 1000
+default_acceleration = 2000
+top_infill_extrusion_width = 0.75
+perimeter_extrusion_width = 1
+external_perimeter_extrusion_width = 1
+
+
+## MK3.5
+
+[print:*MK3.5_common*]
+inherits = *MK3.5*
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4
+
+[print:*MK3.5_common025*]
+inherits = *MK3.5*
+output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.25
+first_layer_speed = 20
+first_layer_infill_speed = 35
+wipe_tower_bridging = 6
+
+[print:*MK3.5_common03*]
+inherits = *MK3.5*
+output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.3
+
+[print:*MK3.5_common05*]
+inherits = *MK3.5*
+output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.5
+
+[print:*MK3.5_common06*]
+inherits = *MK3.5*
+output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.6
+
+[print:*MK3.5_common08*]
+inherits = *MK3.5*
+output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.8
+
+# 0.4mm nozzle MK3.5
+
+[print:0.20mm SOLUBLE FULL @MK3.5 0.4]
+inherits = 0.20mm STRUCTURAL @MK3.5MMU 0.4; *soluble_support_MMU3*
+solid_infill_speed = 60
+top_infill_extrusion_width = 0.42
+support_material_speed = 80
+support_material_interface_speed = 40
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.20mm SOLUBLE INTERFACE @MK3.5 0.4]
+inherits = 0.20mm SOLUBLE FULL @MK3.5 0.4
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.20mm SPEED @MK3.5 0.4]
+inherits = 0.20mm SPEED @MK4IS 0.4; *MK3.5_common*
+perimeter_speed = 150
+small_perimeter_speed = 150
+external_perimeter_speed = 150
+external_perimeter_acceleration = 3000
+perimeter_acceleration = 3000
+solid_infill_acceleration = 3000
+default_acceleration = 2500
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+
+[print:0.20mm STRUCTURAL @MK3.5 0.4]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *MK3.5_common*
+solid_infill_speed = 120
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+
+[print:0.15mm SPEED @MK3.5 0.4]
+inherits = 0.15mm SPEED @MK4IS 0.4; *MK3.5_common*
+perimeter_speed = 150
+small_perimeter_speed = 150
+external_perimeter_speed = 150
+perimeter_acceleration = 3000
+solid_infill_acceleration = 3000
+default_acceleration = 2500
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+
+[print:0.15mm STRUCTURAL @MK3.5 0.4]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.4; *MK3.5_common*
+solid_infill_speed = 120
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+
+[print:0.10mm FAST DETAIL @MK3.5 0.4]
+inherits = 0.10mm FAST DETAIL @MK4IS 0.4; *MK3.5_common*
+perimeter_speed = 130
+small_perimeter_speed = 130
+external_perimeter_speed = 130
+external_perimeter_acceleration = 2000
+perimeter_acceleration = 2000
+solid_infill_acceleration = 2500
+default_acceleration = 1500
+wipe_tower_bridging = 5
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
+
+## MMU specific
+
+[print:*04mmu35*]
+solid_infill_acceleration = 2500
+infill_acceleration = 2500
+default_acceleration = 1500
+bridge_speed = 40
+wipe_tower_bridging = 9
+compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material
+
+[print:0.20mm SPEED @MK3.5MMU 0.4]
+inherits = 0.20mm SPEED @MK3.5 0.4; *MK3.5_common*; *04mmu35*
+perimeter_speed = 120
+small_perimeter_speed = 120
+external_perimeter_speed = 120
+infill_speed = 120
+external_perimeter_acceleration = 2500
+perimeter_acceleration = 2500
+default_acceleration = 1500
+
+[print:0.20mm STRUCTURAL @MK3.5MMU 0.4]
+inherits = 0.20mm STRUCTURAL @MK3.5 0.4; *MK3.5_common*; *04mmu35*
+solid_infill_acceleration = 2500
+infill_acceleration = 2500
+infill_speed = 80
+
+[print:0.15mm SPEED @MK3.5MMU 0.4]
+inherits = 0.15mm SPEED @MK4IS 0.4; *MK3.5_common*; *04mmu35*
+perimeter_speed = 120
+small_perimeter_speed = 120
+external_perimeter_speed = 120
+infill_speed = 120
+perimeter_acceleration = 2500
+wipe_tower_bridging = 8
+
+[print:0.15mm STRUCTURAL @MK3.5MMU 0.4]
+inherits = 0.15mm STRUCTURAL @MK3.5 0.4; *MK3.5_common*; *04mmu35*
+solid_infill_acceleration = 2500
+infill_acceleration = 2500
+infill_speed = 80
+wipe_tower_bridging = 8
+
+# 0.25mm nozzle MK3.5
+
+[print:0.05mm DETAIL @MK3.5 0.25]
+inherits = 0.05mm DETAIL @MK4IS 0.25; *MK3.5_common025*
+
+[print:0.07mm DETAIL @MK3.5 0.25]
+inherits = 0.07mm DETAIL @MK4IS 0.25; *MK3.5_common025*
+
+[print:0.12mm SPEED @MK3.5 0.25]
+inherits = 0.12mm SPEED @MK4IS 0.25; *MK3.5_common025*
+
+[print:0.12mm STRUCTURAL @MK3.5 0.25]
+inherits = 0.12mm STRUCTURAL @MK4IS 0.25; *MK3.5_common025*
+
+[print:0.15mm SPEED @MK3.5 0.25]
+inherits = 0.15mm SPEED @MK4IS 0.25; *MK3.5_common025*
+
+[print:0.15mm STRUCTURAL @MK3.5 0.25]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.25; *MK3.5_common025*
+
+# 0.3mm nozzle MK3.5
+
+[print:0.12mm STRUCTURAL @MK3.5 0.3]
+inherits = 0.12mm STRUCTURAL @MK4IS 0.3; *MK3.5_common03*
+
+[print:0.16mm STRUCTURAL @MK3.5 0.3]
+inherits = 0.16mm STRUCTURAL @MK4IS 0.3; *MK3.5_common03*
+
+[print:0.16mm SPEED @MK3.5 0.3]
+inherits = 0.16mm SPEED @MK4IS 0.3; *MK3.5_common03*
+
+[print:0.20mm SPEED @MK3.5 0.3]
+inherits = 0.20mm SPEED @MK4IS 0.3; *MK3.5_common03*
+
+[print:0.20mm STRUCTURAL @MK3.5 0.3]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.3; *MK3.5_common03*
+
+# 0.5mm nozzle MK3.5
+
+[print:0.10mm STRUCTURAL @MK3.5 0.5]
+inherits = 0.10mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05*
+
+[print:0.15mm STRUCTURAL @MK3.5 0.5]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05*
+
+[print:0.20mm SPEED @MK3.5 0.5]
+inherits = 0.20mm SPEED @MK4IS 0.5; *MK3.5_common05*
+
+[print:0.20mm STRUCTURAL @MK3.5 0.5]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05*
+
+[print:0.25mm SPEED @MK3.5 0.5]
+inherits = 0.25mm SPEED @MK4IS 0.5; *MK3.5_common05*
+
+[print:0.25mm STRUCTURAL @MK3.5 0.5]
+inherits = 0.25mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05*
+
+# 0.6mm nozzle MK3.5
+
+[print:0.15mm STRUCTURAL @MK3.5 0.6]
+inherits = 0.15mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06*
+overhang_speed_3 = 70%
+
+[print:0.20mm SPEED @MK3.5 0.6]
+inherits = 0.20mm SPEED @MK4IS 0.6; *MK3.5_common06*
+perimeter_speed = 120
+external_perimeter_speed = 120
+small_perimeter_speed = 120
+solid_infill_speed = 120
+
+[print:0.20mm STRUCTURAL @MK3.5 0.6]
+inherits = 0.20mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06*
+overhang_speed_3 = 70%
+
+[print:0.25mm SPEED @MK3.5 0.6]
+inherits = 0.25mm SPEED @MK4IS 0.6; *MK3.5_common06*
+
+[print:0.25mm STRUCTURAL @MK3.5 0.6]
+inherits = 0.25mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06*
+
+[print:0.32mm SPEED @MK3.5 0.6]
+inherits = 0.32mm SPEED @MK4IS 0.6; *MK3.5_common06*
+
+[print:0.32mm STRUCTURAL @MK3.5 0.6]
+inherits = 0.32mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06*
+
+# 0.8mm nozzle MK3.5
+
+[print:0.30mm DETAIL @MK3.5 0.8]
+inherits = 0.30mm DETAIL @MK4IS 0.8; *MK3.5_common08*
+
+[print:0.40mm QUALITY @MK3.5 0.8]
+inherits = 0.40mm QUALITY @MK4IS 0.8; *MK3.5_common08*
+
+[print:0.55mm DRAFT @MK3.5 0.8]
+inherits = 0.55mm DRAFT @MK4IS 0.8; *MK3.5_common08*
+
+# XXXXXXxxXXXXXXXXXXXXXX
+# XXX--- filament ---XXX
+# XXXXXXXXxxXXXXXXXXXXXX
+
+[filament:*common*]
+cooling = 1
+compatible_printers =
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 1
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_toolchange_delay = 0
+filament_cooling_moves = 4
+filament_cooling_initial_speed = 2.2
+filament_cooling_final_speed = 3.4
+filament_load_time = 0
+filament_unload_time = 0
+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_minimal_purge_on_wipe_tower = 15
+filament_cost = 0
+filament_density = 0
+filament_diameter = 1.75
+filament_notes = ""
+filament_settings_id = ""
+filament_soluble = 0
+min_print_speed = 15
+slowdown_below_layer_time = 15
+start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif} ; Filament gcode"
+
+[filament:*PLA*]
+inherits = *common*
+bed_temperature = 60
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+full_fan_speed_layer = 4
+fan_always_on = 1
+fan_below_layer_time = 100
+filament_colour = #FF8000
+filament_max_volumetric_speed = 15
+filament_type = PLA
+first_layer_bed_temperature = 60
+first_layer_temperature = 215
+max_fan_speed = 100
+min_fan_speed = 100
+temperature = 210
+slowdown_below_layer_time = 12
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.035{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}"
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/
+
+[filament:*PLAIS*]
+first_layer_temperature = 230
+temperature = 220
+
+[filament:*PLA225*]
+first_layer_temperature = 230
+temperature = 225
+
+[filament:*fillPLA*]
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PLAPG*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{elsif nozzle_diameter[filament_extruder_id]==0.35}0.06{elsif nozzle_diameter[filament_extruder_id]==0.6}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.036{elsif nozzle_diameter[filament_extruder_id]==0.5}0.025{elsif nozzle_diameter[filament_extruder_id]==0.6}0.022{elsif nozzle_diameter[filament_extruder_id]==0.8}0.014{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+slowdown_below_layer_time = 8
+idle_temperature = 70
+full_fan_speed_layer = 3
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 0.6
+filament_travel_slope = 1
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+## MMU3 parameters
+filament_purge_multiplier = 81.25%
+filament_minimal_purge_on_wipe_tower = 15
+filament_loading_speed = 10
+filament_loading_speed_start = 50
+filament_unloading_speed = 100
+filament_unloading_speed_start = 100
+filament_load_time = 10.5
+filament_unload_time = 8.5
+filament_toolchange_delay = 0
+filament_cooling_moves = 2
+filament_cooling_final_speed = 3.5
+filament_cooling_initial_speed = 10
+filament_stamping_distance = 45
+filament_stamping_loading_speed = 29
+filament_ramming_parameters = "250 100 40.1613 40.3548 40.4516 40.3548 40.2581| 0.05 40.1483 0.45 40.3419 0.95 40.3419 1.45 40.3419 1.95 40.3419 2.45 40.3419 2.95 40.3419 3.45 40.3419 3.95 40.3419 4.45 40.3419 4.95 40.3419"
+
+[filament:*PG_NOHF*]
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! single_extruder_multi_material
+
+[filament:*PG_MMU_NOHF*]
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:*PG_NOHF06*]
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material
+
+[filament:*PG_NOHF08*]
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material
+
+[filament:*PG_NOHF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! single_extruder_multi_material
+
+[filament:*PG_MMU_NOHF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:*PG_NOHF064S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material
+
+[filament:*PG_NOHF084S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material
+
+[filament:*PLA06PG*]
+inherits = *PLAPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+filament_max_volumetric_speed = 15.5
+slowdown_below_layer_time = 14
+
+[filament:*PLA08PG*]
+inherits = *PLAPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+filament_max_volumetric_speed = 19
+slowdown_below_layer_time = 18
+
+[filament:*PLAXL*]
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*HF_NOZZLE.*/
+filament_multitool_ramming = 1
+filament_multitool_ramming_volume = 10
+filament_multitool_ramming_flow = 40
+filament_minimal_purge_on_wipe_tower = 15
+filament_retract_length_toolchange = 20
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 0.6
+filament_travel_slope = 1
+slowdown_below_layer_time = 10
+
+[filament:*PLA06XL*]
+inherits = *PLAXL*
+slowdown_below_layer_time = 14
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:*PLA08XL*]
+inherits = *PLAXL*
+slowdown_below_layer_time = 19
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:*XL_NOHF*]
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:*XL_NOHF06*]
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6
+
+[filament:*XL_NOHF08*]
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8
+
+[filament:*PVAXL*]
+filament_multitool_ramming = 1
+filament_multitool_ramming_volume = 10
+filament_multitool_ramming_flow = 40
+filament_minimal_purge_on_wipe_tower = 35
+filament_retract_length_toolchange = 20
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+
+[filament:*PA_PLAHF*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.036{elsif nozzle_diameter[filament_extruder_id]==0.5}0.026{elsif nozzle_diameter[filament_extruder_id]==0.6}0.022{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.08{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PLAHF*]
+inherits = *PLAPG*; *PA_PLAHF*
+filament_max_volumetric_speed = 21
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+# MMU3 parameters
+filament_ramming_parameters = "250 100 39.871 39.871| 0.05 39.9547 0.45 39.9547 0.95 39.9547 1.45 39.9547 1.95 39.9547 2.45 39.9547 2.95 39.9547 3.45 39.9547 3.95 39.9547 4.45 39.9547 4.95 39.9547"
+
+[filament:*PLA05HF*]
+inherits = *PLAPG*; *PA_PLAHF*
+filament_max_volumetric_speed = 24
+slowdown_below_layer_time = 10
+filament_infill_max_speed = 250
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[filament:*PLA06HF*]
+inherits = *PLA06PG*; *PA_PLAHF*
+; filament_max_volumetric_speed = 31
+filament_max_volumetric_speed = 30
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[filament:*PLA08HF*]
+inherits = *PLA08PG*; *PA_PLAHF*
+; filament_max_volumetric_speed = 36
+filament_max_volumetric_speed = 35
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[filament:*PLAPG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+min_fan_speed = 70
+max_fan_speed = 100
+bridge_fan_speed = 100
+fan_below_layer_time = 17
+slowdown_below_layer_time = 6
+min_print_speed = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 100
+overhang_fan_speed_1 = 100
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+
+[filament:*PLA06PG4S*]
+inherits = *PLAPG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+min_fan_speed = 70
+fan_below_layer_time = 22
+slowdown_below_layer_time = 10
+
+[filament:*PLA08PG4S*]
+inherits = *PLAPG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+min_fan_speed = 80
+fan_below_layer_time = 25
+slowdown_below_layer_time = 15
+
+[filament:*PLAHF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+min_fan_speed = 70
+max_fan_speed = 100
+bridge_fan_speed = 100
+fan_below_layer_time = 17
+slowdown_below_layer_time = 6
+min_print_speed = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 100
+overhang_fan_speed_1 = 100
+
+# MMU3 parameters
+filament_ramming_parameters = "250 100 39.871 39.871| 0.05 39.9547 0.45 39.9547 0.95 39.9547 1.45 39.9547 1.95 39.9547 2.45 39.9547 2.95 39.9547 3.45 39.9547 3.95 39.9547 4.45 39.9547 4.95 39.9547"
+
+[filament:*PLA05HF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+min_fan_speed = 70
+max_fan_speed = 100
+bridge_fan_speed = 100
+fan_below_layer_time = 20
+slowdown_below_layer_time = 8
+min_print_speed = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 100
+overhang_fan_speed_1 = 100
+
+[filament:*PLA06HF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+min_fan_speed = 70
+max_fan_speed = 100
+bridge_fan_speed = 100
+fan_below_layer_time = 22
+slowdown_below_layer_time = 10
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 100
+overhang_fan_speed_1 = 100
+
+[filament:*PLA08HF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+min_fan_speed = 80
+max_fan_speed = 100
+bridge_fan_speed = 100
+fan_below_layer_time = 25
+slowdown_below_layer_time = 15
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 100
+overhang_fan_speed_1 = 100
+
+[filament:*PLAHFXL*]
+inherits = *PLAXL*; *PA_PLAHF*
+filament_max_volumetric_speed = 21
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PLA05HFXL*]
+inherits = *PLAXL*; *PA_PLAHF*
+filament_max_volumetric_speed = 24
+slowdown_below_layer_time = 11
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PLA06HFXL*]
+inherits = *PLA06XL*; *PA_PLAHF*
+filament_max_volumetric_speed = 30
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PLA08HFXL*]
+inherits = *PLA08XL*; *PA_PLAHF*
+filament_max_volumetric_speed = 35
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PET*]
+inherits = *common*
+bed_temperature = 90
+bridge_fan_speed = 50
+disable_fan_first_layers = 3
+full_fan_speed_layer = 5
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+first_layer_bed_temperature = 85
+first_layer_temperature = 240
+max_fan_speed = 50
+min_fan_speed = 30
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.052{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}"
+temperature = 240
+filament_retract_length = 1
+filament_retract_lift = 0.2
+compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:*PET06*]
+inherits = *PET*
+compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_max_volumetric_speed = 15
+
+[filament:*PETPG*]
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+filament_max_volumetric_speed = 12
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.053{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.032{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+idle_temperature = 70
+filament_retract_length = 0.8
+filament_wipe = 1
+filament_retract_before_wipe = 20
+filament_retract_lift = 0.15
+slowdown_below_layer_time = 9
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 110
+
+## MMU3 parameters
+filament_minimal_purge_on_wipe_tower = 35
+filament_loading_speed = 10
+filament_loading_speed_start = 50
+filament_unloading_speed = 100
+filament_unloading_speed_start = 100
+filament_load_time = 10.5
+filament_unload_time = 8.5
+filament_toolchange_delay = 0
+filament_cooling_moves = 3
+filament_cooling_final_speed = 2.5
+filament_cooling_initial_speed = 5
+filament_stamping_distance = 45
+filament_stamping_loading_speed = 26.5
+filament_ramming_parameters = "250 100 42.4194 42.4194 42.4194 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*PET06PG*]
+inherits = *PETPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+filament_max_volumetric_speed = 17
+slowdown_below_layer_time = 14
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:*PET08PG*]
+inherits = *PETPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+filament_max_volumetric_speed = 22
+slowdown_below_layer_time = 18
+filament_retract_length = 0.8
+filament_travel_max_lift = 0.6
+filament_retract_before_wipe = 50
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:*PETPG4S*]
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 40
+fan_below_layer_time = 20
+slowdown_below_layer_time = 7
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 40
+
+[filament:*PET06PG4S*]
+inherits = *PETPG4S*
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 45
+fan_below_layer_time = 22
+slowdown_below_layer_time = 10
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:*PET08PG4S*]
+inherits = *PETPG4S*
+min_fan_speed = 25
+max_fan_speed = 45
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 18
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:*PETXL*]
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*HF_NOZZLE.*/
+filament_multitool_ramming = 1
+filament_multitool_ramming_volume = 10
+filament_multitool_ramming_flow = 40
+filament_minimal_purge_on_wipe_tower = 35
+filament_retract_length_toolchange = 20
+first_layer_bed_temperature = 80
+bed_temperature = 80
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+
+[filament:*PET06XL*]
+inherits = *PETXL*
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:*PET08XL*]
+inherits = *PETXL*
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+filament_travel_max_lift = 0.6
+
+[filament:*PETXLNT*]
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*HF_NOZZLE.*/
+filament_multitool_ramming = 1
+filament_multitool_ramming_volume = 10
+filament_multitool_ramming_flow = 40
+filament_minimal_purge_on_wipe_tower = 35
+filament_retract_length_toolchange = 20
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+
+[filament:*PET06XLNT*]
+inherits = *PETXLNT*
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:*PET08XLNT*]
+inherits = *PETXLNT*
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+
+#HF
+
+[filament:*PA_PETHF*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.047{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.033{elsif nozzle_diameter[filament_extruder_id]==0.8}0.021{elsif nozzle_diameter[filament_extruder_id]==0.25}0.17{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PETHF*]
+inherits = *PETPG*; *PA_PETHF*
+filament_max_volumetric_speed = 22
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 110
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+#MMU3 parameters
+
+filament_ramming_parameters = "250 100 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*PET05HF*]
+inherits = *PETPG*; *PA_PETHF*
+filament_max_volumetric_speed = 24
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 120
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[filament:*PET06HF*]
+inherits = *PET06PG*; *PA_PETHF*
+filament_max_volumetric_speed = 30
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 140
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[filament:*PET08HF*]
+inherits = *PET08PG*; *PA_PETHF*
+filament_max_volumetric_speed = 36
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[filament:*PETHF4S*]
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 40
+fan_below_layer_time = 20
+slowdown_below_layer_time = 7
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 40
+
+#MMU3 parameters
+
+filament_ramming_parameters = "250 100 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*PET05HF4S*]
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 40
+fan_below_layer_time = 20
+slowdown_below_layer_time = 7
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 40
+
+[filament:*PET06HF4S*]
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 45
+fan_below_layer_time = 22
+slowdown_below_layer_time = 10
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 40
+
+[filament:*PET08HF4S*]
+min_fan_speed = 20
+max_fan_speed = 45
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 18
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 40
+
+[filament:*PETHFXL*]
+inherits = *PETXL*; *PA_PETHF*
+## filament_max_volumetric_speed = 24
+filament_max_volumetric_speed = 22
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 110
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.5 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PET05HFXL*]
+inherits = *PETXL*; *PA_PETHF*
+filament_max_volumetric_speed = 24
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 120
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PET06HFXL*]
+inherits = *PET06XL*; *PA_PETHF*
+filament_max_volumetric_speed = 29
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 140
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PET08HFXL*]
+inherits = *PET08XL*; *PA_PETHF*
+filament_max_volumetric_speed = 36
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*04PLUS*]
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/
+
+[filament:*04PLUSNM*]
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINI.*/
+
+[filament:*04PLUSMINI*]
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*PG.*/ and printer_notes=~/.*MINI.*/
+
+[filament:*04PLUSPG*]
+; compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*MK4.*/ and ! nozzle_high_flow[0]
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and ! single_extruder_multi_material
+
+[filament:*04PLUSPG4S*]
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and ! single_extruder_multi_material
+
+[filament:*04PLUSXL*]
+; compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*XL.*/ and printer_notes!~/.*HF_NOZZLE.*/
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*XL.*/
+
+[filament:*PETMMU1*]
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_lift = 0.2
+compatible_printers_condition = printer_model=="MK2SMM"
+
+[filament:*PETMINI*]
+full_fan_speed_layer = 0
+filament_retract_length = nil
+filament_retract_speed = 45
+filament_deretract_speed = 25
+filament_retract_lift = nil
+filament_retract_before_travel = 1
+filament_max_volumetric_speed = 8
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/
+start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}"
+
+[filament:*PETMINIIS*]
+inherits = *PETMINI*
+filament_max_volumetric_speed = 9
+slowdown_below_layer_time = 10
+compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}"
+
+[filament:*PETMINI06*]
+full_fan_speed_layer = 0
+filament_retract_length = nil
+filament_retract_speed = 45
+filament_deretract_speed = 25
+filament_retract_lift = nil
+filament_retract_before_travel = 1
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6
+start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}"
+filament_max_volumetric_speed = 15
+
+[filament:*ABSMINI*]
+bed_temperature = 100
+first_layer_bed_temperature = 100
+filament_retract_length = 2.7
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = 3
+filament_wipe = 0
+filament_max_volumetric_speed = 10
+slowdown_below_layer_time = 20
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/
+start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}"
+
+[filament:*FLEXMINI*]
+inherits = *FLEX*
+first_layer_temperature = 245
+temperature = 245
+filament_retract_length = 4
+filament_retract_speed = 40
+filament_deretract_speed = 15
+filament_retract_lift = 0
+filament_retract_before_travel = 6
+filament_wipe = 0
+bridge_fan_speed = 80
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 50
+min_fan_speed = 50
+filament_max_volumetric_speed = 1.35
+compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*PRINTER_MODEL_MINI.*/
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+extrusion_multiplier = 1.15
+filament_density = 1.22
+filament_colour = #F2F200
+start_filament_gcode = "M900 K0 ; Filament gcode"
+
+[filament:*ABS*]
+inherits = *common*
+bed_temperature = 110
+bridge_fan_speed = 25
+cooling = 0
+disable_fan_first_layers = 3
+fan_always_on = 0
+fan_below_layer_time = 20
+filament_colour = #FFF2EC
+filament_max_volumetric_speed = 11
+filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_type = ABS
+first_layer_bed_temperature = 100
+first_layer_temperature = 255
+max_fan_speed = 30
+min_fan_speed = 20
+temperature = 255
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}"
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:*ABSLA*]
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PC*]
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.35{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*ABSC*]
+inherits = *common*
+bed_temperature = 110
+bridge_fan_speed = 25
+cooling = 1
+disable_fan_first_layers = 4
+fan_always_on = 0
+fan_below_layer_time = 30
+slowdown_below_layer_time = 20
+filament_colour = #FFF2EC
+filament_max_volumetric_speed = 11
+filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_type = ABS
+first_layer_bed_temperature = 100
+first_layer_temperature = 255
+max_fan_speed = 15
+min_fan_speed = 15
+min_print_speed = 15
+temperature = 255
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}"
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:*ABSPG*]
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+filament_max_volumetric_speed = 15
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.04{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.03{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.012{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp"
+idle_temperature = 100
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+## MMU3 parameters
+filament_minimal_purge_on_wipe_tower = 35
+filament_loading_speed = 10
+filament_loading_speed_start = 50
+filament_unloading_speed = 100
+filament_unloading_speed_start = 100
+filament_load_time = 10.5
+filament_unload_time = 8.5
+filament_toolchange_delay = 0
+filament_cooling_moves = 3
+filament_cooling_final_speed = 2.5
+filament_cooling_initial_speed = 5
+filament_stamping_distance = 45
+filament_stamping_loading_speed = 26.5
+filament_ramming_parameters = "250 100 42.4194 42.4194 42.4194 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*ABS06PG*]
+inherits = *ABSPG*
+filament_max_volumetric_speed = 15
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:*ABS08PG*]
+inherits = *ABSPG*
+filament_max_volumetric_speed = 18
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+slowdown_below_layer_time = 25
+
+[filament:*ABSPG4S*]
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*ABS06PG4S*]
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:*ABS08PG4S*]
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:*ABSXL*]
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*HF_NOZZLE.*/
+filament_multitool_ramming = 1
+filament_multitool_ramming_volume = 5
+filament_multitool_ramming_flow = 40
+filament_minimal_purge_on_wipe_tower = 35
+filament_retract_length_toolchange = 20
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+
+[filament:*ABS06XL*]
+inherits = *ABSXL*
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:*ABS08XL*]
+inherits = *ABSXL*
+filament_max_volumetric_speed = 18
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+slowdown_below_layer_time = 25
+
+# HF
+
+[filament:*PA_ABSHF*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.015{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.065{else}0{endif} ; Filament gcode\nM142 S40 ; set heatbreak target temp"
+
+[filament:*ABSHF*]
+inherits = *ABSPG*; *PA_ABSHF*
+filament_max_volumetric_speed = 25
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+#MMU3 parameters
+filament_ramming_parameters = "250 100 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*ABS05HF*]
+inherits = *ABSPG*; *PA_ABSHF*
+filament_max_volumetric_speed = 27
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*ABS06HF*]
+inherits = *ABS06PG*; *PA_ABSHF*
+filament_max_volumetric_speed = 34
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*ABS08HF*]
+inherits = *ABS08PG*; *PA_ABSHF*
+filament_max_volumetric_speed = 36
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+# HF MK4S
+
+[filament:*ABSHF4S*]
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*ABS05HF4S*]
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*ABS06HF4S*]
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*ABS08HF4S*]
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+# HF XL
+
+[filament:*ABSHFXL*]
+inherits = *ABSXL*; *PA_ABSHF*
+filament_max_volumetric_speed = 26
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*ABS05HFXL*]
+inherits = *ABSXL*; *PA_ABSHF*
+filament_max_volumetric_speed = 27
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*ABS06HFXL*]
+inherits = *ABS06XL*; *PA_ABSHF*
+filament_max_volumetric_speed = 34
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*ABS08HFXL*]
+inherits = *ABS08XL*; *PA_ABSHF*
+filament_max_volumetric_speed = 36
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PA_PC*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp"
+
+[filament:*PCPG*]
+inherits = *ABSPG*; *PA_PC*
+filament_max_volumetric_speed = 12
+filament_minimal_purge_on_wipe_tower = 35
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 100
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+
+## MMU3 parameters
+filament_loading_speed = 10
+filament_loading_speed_start = 50
+filament_unloading_speed = 100
+filament_unloading_speed_start = 100
+filament_load_time = 10.5
+filament_unload_time = 8.5
+filament_toolchange_delay = 0
+filament_cooling_moves = 3
+filament_cooling_final_speed = 2.5
+filament_cooling_initial_speed = 5
+filament_stamping_distance = 45
+filament_stamping_loading_speed = 26.5
+filament_ramming_parameters = "250 100 42.4194 42.4194 42.4194 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*PC06PG*]
+inherits = *PCPG*
+filament_max_volumetric_speed = 14
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 120
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+
+[filament:*PC08PG*]
+inherits = *PCPG*
+filament_max_volumetric_speed = 18
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+
+[filament:*PCPG4S*]
+min_fan_speed = 12
+max_fan_speed = 12
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+
+## MMU3 parameters
+filament_minimal_purge_on_wipe_tower = 35
+filament_loading_speed = 10
+filament_loading_speed_start = 50
+filament_unloading_speed = 100
+filament_unloading_speed_start = 100
+filament_load_time = 10.5
+filament_unload_time = 8.5
+filament_toolchange_delay = 0
+filament_cooling_moves = 3
+filament_cooling_final_speed = 2.5
+filament_cooling_initial_speed = 5
+filament_stamping_distance = 45
+filament_stamping_loading_speed = 26.5
+filament_ramming_parameters = "250 100 42.4194 42.4194 42.4194 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*PC06PG4S*]
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+
+[filament:*PC08PG4S*]
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+
+[filament:*PCXL*]
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*HF_NOZZLE.*/
+idle_temperature = 150
+first_layer_bed_temperature = 100
+bed_temperature = 105
+filament_multitool_ramming = 1
+filament_multitool_ramming_volume = 10
+filament_multitool_ramming_flow = 40
+filament_minimal_purge_on_wipe_tower = 35
+filament_retract_length_toolchange = 20
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+
+[filament:*PC06XL*]
+inherits = *PCXL*
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:*PC08XL*]
+inherits = *PCXL*
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/
+
+# HF
+
+[filament:*PCHF*]
+inherits = *PCPG*
+filament_max_volumetric_speed = 24
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 100
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+# MMU3 parameters
+filament_ramming_parameters = "250 100 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*PC05HF*]
+inherits = *PCPG*
+filament_max_volumetric_speed = 25
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 110
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/and nozzle_diameter[0]==0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PC06HF*]
+inherits = *PC06PG*
+filament_max_volumetric_speed = 30
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 130
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PC08HF*]
+inherits = *PC08PG*
+filament_max_volumetric_speed = 36
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+# HF MK4S
+
+[filament:*PCHF4S*]
+min_fan_speed = 12
+max_fan_speed = 12
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+#MMU3 parameters
+filament_ramming_parameters = "250 100 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387"
+
+[filament:*PC05HF4S*]
+min_fan_speed = 12
+max_fan_speed = 12
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PC06HF4S*]
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PC08HF4S*]
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+# HF XL
+
+[filament:*PCHFXL*]
+inherits = *PCXL*
+filament_max_volumetric_speed = 24
+filament_infill_max_speed = 200
+filament_infill_max_crossing_speed = 100
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PC05HFXL*]
+inherits = *PCXL*
+filament_max_volumetric_speed = 25
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 110
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PC06HFXL*]
+inherits = *PC06XL*
+filament_max_volumetric_speed = 30
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 130
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PC08HFXL*]
+inherits = *PC08XL*
+filament_max_volumetric_speed = 36
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PAPG*]
+inherits = *ABSPG*
+filament_max_volumetric_speed = 5
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp"
+idle_temperature = 150
+filament_minimal_purge_on_wipe_tower = 35
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:*PA06PG*]
+inherits = *PAPG*
+filament_max_volumetric_speed = 7
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material
+
+[filament:*PA08PG*]
+inherits = *PAPG*
+filament_max_volumetric_speed = 10
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material
+
+[filament:*PAPG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+
+[filament:*PA06PG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+
+[filament:*PA08PG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+
+[filament:*PAXL*]
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8
+idle_temperature = 70
+bed_temperature = 105
+filament_multitool_ramming = 1
+filament_multitool_ramming_volume = 5
+filament_multitool_ramming_flow = 40
+filament_minimal_purge_on_wipe_tower = 35
+filament_retract_length_toolchange = 20
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+
+[filament:*PA06XL*]
+inherits = *PAXL*
+filament_max_volumetric_speed = 7
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6
+
+[filament:*PA08XL*]
+inherits = *PAXL*
+filament_max_volumetric_speed = 10
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8
+
+# HF
+
+[filament:*PAHF*]
+inherits = *PAPG*
+filament_max_volumetric_speed = 10
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PA05HF*]
+inherits = *PAPG*
+filament_max_volumetric_speed = 12
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PA06HF*]
+inherits = *PA06PG*
+filament_max_volumetric_speed = 15
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PA08HF*]
+inherits = *PA08PG*
+filament_max_volumetric_speed = 20
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+# HF MK4S
+
+[filament:*PAHF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PA05HF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PA06HF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PA08HF4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+# HF XL
+
+[filament:*PAHFXL*]
+inherits = *PAXL*
+filament_max_volumetric_speed = 10
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PA05HFXL*]
+inherits = *PAXL*
+filament_max_volumetric_speed = 12
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PA06HFXL*]
+inherits = *PA06XL*
+filament_max_volumetric_speed = 15
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*PA08HFXL*]
+inherits = *PA08XL*
+filament_max_volumetric_speed = 20
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/
+
+[filament:*FLEX*]
+inherits = *common*
+bed_temperature = 50
+bridge_fan_speed = 80
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material)
+cooling = 0
+disable_fan_first_layers = 3
+extrusion_multiplier = 1.15
+fan_always_on = 0
+fan_below_layer_time = 100
+filament_colour = #008000
+filament_max_volumetric_speed = 1.5
+filament_type = FLEX
+first_layer_bed_temperature = 50
+first_layer_temperature = 240
+max_fan_speed = 90
+min_fan_speed = 70
+start_filament_gcode = "M900 K0 ; Filament gcode"
+temperature = 240
+filament_retract_length = 0.8
+filament_deretract_speed = 25
+filament_retract_lift = 0
+filament_wipe = 0
+
+[filament:*FLEXPG*]
+filament_max_volumetric_speed = 4
+filament_retract_speed = 60
+filament_deretract_speed = 20
+filament_retract_before_travel = 2
+filament_retract_layer_change = 0
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+idle_temperature = 70
+start_filament_gcode = "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+filament_travel_max_lift = 0.6
+
+[filament:*FLEX06PG*]
+inherits = *FLEXPG*
+filament_max_volumetric_speed = 6.5
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6
+
+[filament:*FLEX08PG*]
+inherits = *FLEXPG*
+filament_max_volumetric_speed = 9
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8
+
+[filament:*FLEXPG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:*FLEX06PG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6
+
+[filament:*FLEX08PG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8
+
+[filament:*FLEXXL*]
+filament_max_volumetric_speed = 3.5
+filament_retract_speed = 60
+filament_deretract_speed = 20
+filament_retract_before_travel = 2
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8
+idle_temperature = 70
+start_filament_gcode = "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 40
+filament_multitool_ramming_flow = 3.5
+filament_minimal_purge_on_wipe_tower = 35
+filament_travel_ramping_lift = 1
+filament_travel_max_lift = 1.5
+filament_travel_slope = 1
+
+[filament:*FLEX06XL*]
+inherits = *FLEXXL*
+filament_max_volumetric_speed = 4.5
+filament_multitool_ramming_flow = 4.5
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6
+
+[filament:*FLEX08XL*]
+inherits = *FLEXXL*
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8
+
+[filament:*PPPG*]
+inherits = *FLEXPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:*PP06PG*]
+inherits = *FLEX06PG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material
+
+[filament:*PP08PG*]
+inherits = *FLEX08PG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material
+
+[filament:*PPPG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:*PP06PG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material
+
+[filament:*PP08PG4S*]
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material
+
+[filament:*PPXL*]
+inherits = *FLEXXL*
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8
+
+[filament:*PP06XL*]
+inherits = *FLEX06XL*
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6
+
+[filament:*PP08XL*]
+inherits = *FLEX08XL*
+compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8
+
+# COREONE
+
+# Chamber
+[filament:*C1_CH_PLA*]
+chamber_temperature = 20
+chamber_minimal_temperature = 0
+idle_temperature = 170
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*C1_CH_PET*]
+chamber_temperature = 35
+chamber_minimal_temperature = 0
+idle_temperature = 130
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*C1_CH_ABS*]
+chamber_temperature = 0
+chamber_minimal_temperature = 40
+idle_temperature = 130
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*C1_CH_ASA*]
+chamber_temperature = 0
+chamber_minimal_temperature = 40
+idle_temperature = 130
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*C1_CH_PC*]
+chamber_temperature = 0
+chamber_minimal_temperature = 40
+idle_temperature = 150
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*C1_CH_PA*]
+chamber_temperature = 0
+chamber_minimal_temperature = 40
+idle_temperature = 130
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*C1_CH_FLEX*]
+chamber_temperature = 30
+chamber_minimal_temperature = 0
+idle_temperature = 150
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*C1_CH_PP*]
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+idle_temperature = 150
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:*PLAPGC1*]
+inherits = *PLAPG4S*; *C1_CH_PLA*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+min_fan_speed = 85
+fan_below_layer_time = 40
+slowdown_below_layer_time = 8
+
+[filament:*PLA06PGC1*]
+inherits = *PLAPGC1*; *C1_CH_PLA*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+min_fan_speed = 85
+fan_below_layer_time = 40
+slowdown_below_layer_time = 15
+
+[filament:*PLA08PGC1*]
+inherits = *PLAPGC1*; *C1_CH_PLA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+min_fan_speed = 85
+fan_below_layer_time = 40
+slowdown_below_layer_time = 17
+
+[filament:*PLAHFC1*]
+inherits = *PLAHF4S*; *C1_CH_PLA*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+min_fan_speed = 85
+fan_below_layer_time = 40
+slowdown_below_layer_time = 8
+
+[filament:*PLA05HFC1*]
+inherits = *PLA05HF4S*; *C1_CH_PLA*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+min_fan_speed = 85
+fan_below_layer_time = 40
+slowdown_below_layer_time = 11
+
+[filament:*PLA06HFC1*]
+inherits = *PLA06HF4S*; *C1_CH_PLA*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+min_fan_speed = 85
+fan_below_layer_time = 40
+slowdown_below_layer_time = 15
+
+[filament:*PLA08HFC1*]
+inherits = *PLA08HF4S*; *C1_CH_PLA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+min_fan_speed = 85
+fan_below_layer_time = 40
+slowdown_below_layer_time = 19
+
+[filament:*PETPGC1*]
+inherits = *PETPG4S*; *C1_CH_PET*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 60
+fan_below_layer_time = 20
+slowdown_below_layer_time = 9
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 60
+
+[filament:*PET06PGC1*]
+inherits = *PETPGC1*; *C1_CH_PET*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+fan_below_layer_time = 30
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 60
+slowdown_below_layer_time = 15
+
+[filament:*PET08PGC1*]
+inherits = *PETPGC1*; *C1_CH_PET*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+max_fan_speed = 65
+bridge_fan_speed = 65
+fan_below_layer_time = 35
+slowdown_below_layer_time = 20
+
+[filament:*PETHFC1*]
+inherits = *PETHF4S*; *C1_CH_PET*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 60
+fan_below_layer_time = 25
+slowdown_below_layer_time = 9
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 60
+
+[filament:*PET05HFC1*]
+inherits = *PET05HF4S*; *C1_CH_PET*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 60
+fan_below_layer_time = 25
+slowdown_below_layer_time = 10
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 60
+
+[filament:*PET06HFC1*]
+inherits = *PET06HF4S*; *C1_CH_PET*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 60
+fan_below_layer_time = 30
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 60
+slowdown_below_layer_time = 15
+
+[filament:*PET08HFC1*]
+inherits = *PET08HF4S*; *C1_CH_PET*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+min_fan_speed = 30
+max_fan_speed = 65
+bridge_fan_speed = 65
+fan_below_layer_time = 35
+slowdown_below_layer_time = 20
+
+[filament:*04PLUSPGC1*]
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model=="COREONE" and ! single_extruder_multi_material
+
+[filament:*ABSPGC1*]
+inherits = *ABSPG4S*; *C1_CH_ABS*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 30
+
+[filament:*ABS06PGC1*]
+inherits = *ABS06PG4S*; *C1_CH_ABS*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 30
+
+[filament:*ABS08PGC1*]
+inherits = *ABS08PG4S*; *C1_CH_ABS*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 40
+
+[filament:*ABSHFC1*]
+inherits = *ABSHF4S*; *C1_CH_ABS*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 30
+
+[filament:*ABS05HFC1*]
+inherits = *ABS05HF4S*; *C1_CH_ABS*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 30
+
+[filament:*ABS06HFC1*]
+inherits = *ABS06HF4S*; *C1_CH_ABS*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 30
+
+[filament:*ABS08HFC1*]
+inherits = *ABS08HF4S*; *C1_CH_ABS*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 40
+
+[filament:*PCPGC1*]
+inherits = *PCPG4S*; *C1_CH_PC*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+
+[filament:*PC06PGC1*]
+inherits = *PC06PG4S*; *C1_CH_PC*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:*PC08PGC1*]
+inherits = *PC06PG4S*; *C1_CH_PC*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:*PCHFC1*]
+inherits = *PCHF4S*; *C1_CH_PC*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.5 and ! single_extruder_multi_material and nozzle_high_flow[0]
+
+[filament:*PC05HFC1*]
+inherits = *PC05HF4S*; *C1_CH_PC*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[filament:*PC06HFC1*]
+inherits = *PC06HF4S*; *C1_CH_PC*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[filament:*PC08HFC1*]
+inherits = *PC08HF4S*; *C1_CH_PC*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[filament:*PAPGC1*]
+inherits = *PAPG4S*; *C1_CH_PA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:*PA06PGC1*]
+inherits = *PA06PG4S*; *C1_CH_PA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6
+
+[filament:*PA08PGC1*]
+inherits = *PA08PG4S*; *C1_CH_PA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8
+
+[filament:*PAHFC1*]
+inherits = *PAHF4S*; *C1_CH_PA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:*PA05HFC1*]
+inherits = *PA05HF4S*; *C1_CH_PA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.5 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:*PA06HFC1*]
+inherits = *PA06HF4S*; *C1_CH_PA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:*PA08HFC1*]
+inherits = *PA08HF4S*; *C1_CH_PA*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:*FLEXPGC1*]
+inherits = *C1_CH_FLEX*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:*FLEX06PGC1*]
+inherits = *C1_CH_FLEX*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6
+
+[filament:*FLEX08PGC1*]
+inherits = *C1_CH_FLEX*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8
+
+[filament:*PPPGC1*]
+inherits = *C1_CH_PP*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:*PP06PGC1*]
+inherits = *C1_CH_PP*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6
+
+[filament:*PP08PGC1*]
+inherits = *C1_CH_PP*
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8
+
+[filament:*PG_NOHFC1*]
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! single_extruder_multi_material
+
+[filament:*PG_MMU_NOHFC1*]
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:*PG_NOHF06C1*]
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.6 and ! single_extruder_multi_material
+
+[filament:*PG_NOHF08C1*]
+compatible_printers_condition = printer_model=="COREONE" and nozzle_diameter[0]==0.8 and ! single_extruder_multi_material
+
+[filament:Buddy3D PLA]
+inherits = Prusament PLA
+filament_vendor = Buddy3D
+filament_cost = 23.99
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.034{else}0.045{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{elsif nozzle_diameter[0]==0.8};{else}M900 K25{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.15{elsif nozzle_diameter[0]==0.8}0.1{elsif nozzle_diameter[0]==0.4}0.24{elsif nozzle_diameter[0]==0.25}0.75{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.031{elsif nozzle_diameter[0]==0.5}0.021{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_BUDDY_PLA*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.5}0.029{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.032{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.019{elsif nozzle_diameter[filament_extruder_id]==0.8}0.013{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.074{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_BUDDY_PLA*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.032{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.019{elsif nozzle_diameter[filament_extruder_id]==0.8}0.013{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.074{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Buddy3D PLA @MK3.5]
+inherits = Prusament PLA @MK3.5
+filament_vendor = Buddy3D
+filament_cost = 23.99
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.4}0.031{elsif nozzle_diameter[0]==0.5}0.021{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.07{else}0{endif} ; Filament gcode\n"
+
+[filament:Buddy3D PLA @PG]
+inherits = Prusament PLA @PG; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @PG 0.6]
+inherits = Prusament PLA @PG 0.6; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @PG 0.8]
+inherits = Prusament PLA @PG 0.8; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XL]
+inherits = Prusament PLA @XL; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XL 0.6]
+inherits = Prusament PLA @XL 0.6; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XL 0.8]
+inherits = Prusament PLA @XL 0.8; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @HF0.4]
+inherits = Prusament PLA @HF0.4; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @HF0.5]
+inherits = Prusament PLA @HF0.5; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @HF0.6]
+inherits = Prusament PLA @HF0.6; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @HF0.8]
+inherits = Prusament PLA @HF0.8; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MK4S HF0.4]
+inherits = Prusament PLA @MK4S HF0.4; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MK4S HF0.5]
+inherits = Prusament PLA @MK4S HF0.5; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MK4S HF0.6]
+inherits = Prusament PLA @MK4S HF0.6; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MK4S HF0.8]
+inherits = Prusament PLA @MK4S HF0.8; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XL HF0.4]
+inherits = Prusament PLA @XL HF0.4; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XL HF0.5]
+inherits = Prusament PLA @XL HF0.5; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XL HF0.6]
+inherits = Prusament PLA @XL HF0.6; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XL HF0.8]
+inherits = Prusament PLA @XL HF0.8; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @PGIS]
+inherits = Prusament PLA @PGIS; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @PGIS 0.6]
+inherits = Prusament PLA @PGIS 0.6; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MK4S]
+inherits = Prusament PLA @MK4S; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MK4S 0.6]
+inherits = Prusament PLA @MK4S 0.6; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MK4S 0.8]
+inherits = Prusament PLA @MK4S 0.8; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @XLIS]
+inherits = Prusament PLA @XLIS; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @COREONE]
+inherits = Prusament PLA @COREONE; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @COREONE 0.6]
+inherits = Prusament PLA @COREONE 0.6; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @COREONE 0.8]
+inherits = Prusament PLA @COREONE 0.8; *PA_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @COREONE HF0.4]
+inherits = Prusament PLA @COREONE HF0.4; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @COREONE HF0.5]
+inherits = Prusament PLA @COREONE HF0.5; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @COREONE HF0.6]
+inherits = Prusament PLA @COREONE HF0.6; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @COREONE HF0.8]
+inherits = Prusament PLA @COREONE HF0.8; *PAHF_BUDDY_PLA*
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MINIIS]
+inherits = Prusament PLA @MINIIS
+filament_vendor = Buddy3D
+filament_cost = 23.99
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.15{elsif nozzle_diameter[0]==0.8}0.1{elsif nozzle_diameter[0]==0.4}0.24{elsif nozzle_diameter[0]==0.25}0.75{else}0{endif}\n"
+
+[filament:Buddy3D PLA @MMU]
+inherits = Prusament PLA @MMU
+filament_vendor = Buddy3D
+filament_cost = 23.99
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.034{else}0.045{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{elsif nozzle_diameter[0]==0.8};{else}M900 K25{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.15{elsif nozzle_diameter[0]==0.8}0.1{elsif nozzle_diameter[0]==0.4}0.24{elsif nozzle_diameter[0]==0.25}0.75{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.031{elsif nozzle_diameter[0]==0.5}0.021{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:Buddy3D PLA @MMU 0.25]
+inherits = Prusament PLA @MMU 0.25
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @MMU 0.8 nozzle]
+inherits = Prusament PLA @MMU 0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D PLA @0.8 nozzle]
+inherits = Prusament PLA @0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:*PA_BUDDY_PLASILK*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.5}0.029{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.021{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+; [filament:*PAHF_BUDDY_PLASILK*]
+; start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.021{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Buddy3D PLA SILK @PGIS]
+inherits = Prusament PLA Blend @PGIS; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @PGIS 0.6]
+inherits = Prusament PLA Blend @PGIS 0.6; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @PGIS 0.8]
+inherits = Prusament PLA Blend @PGIS 0.8; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @MK4S]
+inherits = Prusament PLA Blend @MK4S; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @MK4S 0.6]
+inherits = Prusament PLA Blend @MK4S 0.6; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @MK4S 0.8]
+inherits = Prusament PLA Blend @MK4S 0.8; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @XLIS]
+inherits = Prusament PLA Blend @XLIS; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @XLIS 0.6]
+inherits = Prusament PLA Blend @XLIS 0.6; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @XLIS 0.8]
+inherits = Prusament PLA Blend @XLIS 0.8; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @COREONE]
+inherits = Prusament PLA Blend @COREONE; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @COREONE 0.6]
+inherits = Prusament PLA Blend @COREONE 0.6; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @COREONE 0.8]
+inherits = Prusament PLA Blend @COREONE 0.8; *PA_BUDDY_PLASILK*
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @MK3.5]
+inherits = Prusament PLA Blend @MK3.5
+filament_vendor = Buddy3D
+filament_cost = 25.99
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.021{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.07{else}0{endif} ; Filament gcode\n"
+
+[filament:Buddy3D PLA SILK @0.8 nozzle]
+inherits = Prusament PLA Blend @0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PLA SILK @MINIIS]
+inherits = Prusament PLA Blend @MINIIS
+filament_vendor = Buddy3D
+filament_cost = 25.99
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.14{elsif nozzle_diameter[0]==0.8}0.1{elsif nozzle_diameter[0]==0.4}0.23{elsif nozzle_diameter[0]==0.25}0.72{else}0{endif}\n"
+
+[filament:Buddy3D PETG @MMU 0.25]
+inherits = Prusament PETG @MMU 0.25
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG]
+inherits = Prusament PETG
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @PG]
+inherits = Prusament PETG @PG
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @PG 0.6]
+inherits = Prusament PETG @PG 0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @PG 0.8]
+inherits = Prusament PETG @PG 0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MK4S]
+inherits = Prusament PETG @MK4S
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MK4S 0.6]
+inherits = Prusament PETG @MK4S 0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MK4S 0.8]
+inherits = Prusament PETG @MK4S 0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @XL]
+inherits = Prusament PETG @XL
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @XL 0.6]
+inherits = Prusament PETG @XL 0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @XL 0.8]
+inherits = Prusament PETG @XL 0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @HF0.4]
+inherits = Prusament PETG @HF0.4
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 21
+
+[filament:Buddy3D PETG @HF0.5]
+inherits = Prusament PETG @HF0.5
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 24
+
+[filament:Buddy3D PETG @HF0.6]
+inherits = Prusament PETG @HF0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 27
+
+[filament:Buddy3D PETG @HF0.8]
+inherits = Prusament PETG @HF0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 33
+
+[filament:Buddy3D PETG @MK4S HF0.4]
+inherits = Prusament PETG @MK4S HF0.4
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 21
+
+[filament:Buddy3D PETG @MK4S HF0.5]
+inherits = Prusament PETG @MK4S HF0.5
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 24
+
+[filament:Buddy3D PETG @MK4S HF0.6]
+inherits = Prusament PETG @MK4S HF0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 27
+
+[filament:Buddy3D PETG @MK4S HF0.8]
+inherits = Prusament PETG @MK4S HF0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 33
+
+[filament:Buddy3D PETG @XL HF0.4]
+inherits = Prusament PETG @XL HF0.4
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 21
+
+[filament:Buddy3D PETG @XL HF0.5]
+inherits = Prusament PETG @XL HF0.5
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 24
+
+[filament:Buddy3D PETG @XL HF0.6]
+inherits = Prusament PETG @XL HF0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 27
+
+[filament:Buddy3D PETG @XL HF0.8]
+inherits = Prusament PETG @XL HF0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 33
+
+[filament:Buddy3D PETG @PGIS]
+inherits = Prusament PETG @PGIS
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @PGIS 0.6]
+inherits = Prusament PETG @PGIS 0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @PGIS 0.8]
+inherits = Prusament PETG @PGIS 0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @COREONE]
+inherits = Prusament PETG @COREONE
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @COREONE 0.6]
+inherits = Prusament PETG @COREONE 0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @COREONE 0.8]
+inherits = Prusament PETG @COREONE 0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @COREONE HF0.4]
+inherits = Prusament PETG @COREONE HF0.4
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 21
+
+[filament:Buddy3D PETG @COREONE HF0.5]
+inherits = Prusament PETG @COREONE HF0.5
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 24
+
+[filament:Buddy3D PETG @COREONE HF0.6]
+inherits = Prusament PETG @COREONE HF0.6
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 27
+
+[filament:Buddy3D PETG @COREONE HF0.8]
+inherits = Prusament PETG @COREONE HF0.8
+filament_vendor = Buddy3D
+filament_cost = 25.99
+filament_max_volumetric_speed = 33
+
+[filament:Buddy3D PETG @MMU]
+inherits = Prusament PETG @MMU
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MMU 0.6 nozzle]
+inherits = Prusament PETG @MMU 0.6 nozzle
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MMU1]
+inherits = Prusament PETG @MMU1
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MINI]
+inherits = Prusament PETG @MINI
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MINIIS]
+inherits = Prusament PETG @MINIIS
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @0.6 nozzle MINI]
+inherits = Prusament PETG @0.6 nozzle MINI
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @0.8 nozzle]
+inherits = Prusament PETG @0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @MMU 0.8 nozzle]
+inherits = Prusament PETG @MMU 0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D PETG @0.8 nozzle MINI]
+inherits = Prusament PETG @0.8 nozzle MINI
+filament_vendor = Buddy3D
+filament_cost = 25.99
+
+[filament:Buddy3D ASA]
+inherits = Prusament ASA
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @XL]
+inherits = Prusament ASA @XL
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @XL 0.6]
+inherits = Prusament ASA @XL 0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @XL 0.8]
+inherits = Prusament ASA @XL 0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4]
+inherits = Prusament ASA @MK4
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4 0.6]
+inherits = Prusament ASA @MK4 0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4 0.8]
+inherits = Prusament ASA @MK4 0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4S]
+inherits = Prusament ASA @MK4S
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4S 0.6]
+inherits = Prusament ASA @MK4S 0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4S 0.8]
+inherits = Prusament ASA @MK4S 0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @XL HF0.4]
+inherits = Prusament ASA @XL HF0.4
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @XL HF0.5]
+inherits = Prusament ASA @XL HF0.5
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @XL HF0.6]
+inherits = Prusament ASA @XL HF0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @XL HF0.8]
+inherits = Prusament ASA @XL HF0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @HF0.4]
+inherits = Prusament ASA @HF0.4
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @HF0.5]
+inherits = Prusament ASA @HF0.5
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @HF0.6]
+inherits = Prusament ASA @HF0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @HF0.8]
+inherits = Prusament ASA @HF0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4S HF0.4]
+inherits = Prusament ASA @MK4S HF0.4
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4S HF0.5]
+inherits = Prusament ASA @MK4S HF0.5
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4S HF0.6]
+inherits = Prusament ASA @MK4S HF0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MK4S HF0.8]
+inherits = Prusament ASA @MK4S HF0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @COREONE]
+inherits = Prusament ASA @COREONE
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @COREONE 0.6]
+inherits = Prusament ASA @COREONE 0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @COREONE 0.8]
+inherits = Prusament ASA @COREONE 0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @COREONE HF0.4]
+inherits = Prusament ASA @COREONE HF0.4
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @COREONE HF0.5]
+inherits = Prusament ASA @COREONE HF0.5
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @COREONE HF0.6]
+inherits = Prusament ASA @COREONE HF0.6
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @COREONE HF0.8]
+inherits = Prusament ASA @COREONE HF0.8
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MMU 0.25]
+inherits = Prusament ASA @MMU 0.25
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MMU]
+inherits = Prusament ASA @MMU
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MINI]
+inherits = Prusament ASA @MINI
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MINIIS]
+inherits = Prusament ASA @MINIIS
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @0.8 nozzle]
+inherits = Prusament ASA @0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @MMU 0.8 nozzle]
+inherits = Prusament ASA @MMU 0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ASA @0.8 nozzle MINI]
+inherits = Prusament ASA @0.8 nozzle MINI
+filament_vendor = Buddy3D
+filament_cost = 23.99
+
+[filament:Buddy3D ABS]
+inherits = Prusa ABS
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @XL]
+inherits = Prusa ABS @XL
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @XL 0.6]
+inherits = Prusa ABS @XL 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @XL 0.8]
+inherits = Prusa ABS @XL 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4]
+inherits = Prusa ABS @MK4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4 0.6]
+inherits = Prusa ABS @MK4 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4 0.8]
+inherits = Prusa ABS @MK4 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4S]
+inherits = Prusa ABS @MK4S
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4S 0.6]
+inherits = Prusa ABS @MK4S 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4S 0.8]
+inherits = Prusa ABS @MK4S 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @XL HF0.4]
+inherits = Prusa ABS @XL HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @XL HF0.5]
+inherits = Prusa ABS @XL HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @XL HF0.6]
+inherits = Prusa ABS @XL HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @XL HF0.8]
+inherits = Prusa ABS @XL HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @HF0.4]
+inherits = Prusa ABS @HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @HF0.5]
+inherits = Prusa ABS @HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @HF0.6]
+inherits = Prusa ABS @HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @HF0.8]
+inherits = Prusa ABS @HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4S HF0.4]
+inherits = Prusa ABS @MK4S HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4S HF0.5]
+inherits = Prusa ABS @MK4S HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4S HF0.6]
+inherits = Prusa ABS @MK4S HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MK4S HF0.8]
+inherits = Prusa ABS @MK4S HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @COREONE]
+inherits = Prusa ABS @COREONE
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @COREONE 0.6]
+inherits = Prusa ABS @COREONE 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @COREONE 0.8]
+inherits = Prusa ABS @COREONE 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @COREONE HF0.4]
+inherits = Prusa ABS @COREONE HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @COREONE HF0.5]
+inherits = Prusa ABS @COREONE HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @COREONE HF0.6]
+inherits = Prusa ABS @COREONE HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @COREONE HF0.8]
+inherits = Prusa ABS @COREONE HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MMU 0.25]
+inherits = Prusa ABS @MMU 0.25
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MMU]
+inherits = Prusa ABS @MMU
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @MINI]
+inherits = Prusa ABS @MINI
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @0.8 nozzle]
+inherits = Prusa ABS @0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS @0.8 nozzle MINI]
+inherits = Prusa ABS @0.8 nozzle MINI
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+####################
+
+[filament:Buddy3D ABS MATT]
+inherits = Prusa ABS
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @XL]
+inherits = Prusa ABS @XL
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @XL 0.6]
+inherits = Prusa ABS @XL 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @XL 0.8]
+inherits = Prusa ABS @XL 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4]
+inherits = Prusa ABS @MK4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4 0.6]
+inherits = Prusa ABS @MK4 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4 0.8]
+inherits = Prusa ABS @MK4 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4S]
+inherits = Prusa ABS @MK4S
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4S 0.6]
+inherits = Prusa ABS @MK4S 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4S 0.8]
+inherits = Prusa ABS @MK4S 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @XL HF0.4]
+inherits = Prusa ABS @XL HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @XL HF0.5]
+inherits = Prusa ABS @XL HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @XL HF0.6]
+inherits = Prusa ABS @XL HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @XL HF0.8]
+inherits = Prusa ABS @XL HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @HF0.4]
+inherits = Prusa ABS @HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @HF0.5]
+inherits = Prusa ABS @HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @HF0.6]
+inherits = Prusa ABS @HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @HF0.8]
+inherits = Prusa ABS @HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4S HF0.4]
+inherits = Prusa ABS @MK4S HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4S HF0.5]
+inherits = Prusa ABS @MK4S HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4S HF0.6]
+inherits = Prusa ABS @MK4S HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MK4S HF0.8]
+inherits = Prusa ABS @MK4S HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @COREONE]
+inherits = Prusa ABS @COREONE
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @COREONE 0.6]
+inherits = Prusa ABS @COREONE 0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @COREONE 0.8]
+inherits = Prusa ABS @COREONE 0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @COREONE HF0.4]
+inherits = Prusa ABS @COREONE HF0.4
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @COREONE HF0.5]
+inherits = Prusa ABS @COREONE HF0.5
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @COREONE HF0.6]
+inherits = Prusa ABS @COREONE HF0.6
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @COREONE HF0.8]
+inherits = Prusa ABS @COREONE HF0.8
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MMU 0.25]
+inherits = Prusa ABS @MMU 0.25
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MMU]
+inherits = Prusa ABS @MMU
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @MINI]
+inherits = Prusa ABS @MINI
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @0.8 nozzle]
+inherits = Prusa ABS @0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS MATT @0.8 nozzle MINI]
+inherits = Prusa ABS @0.8 nozzle MINI
+filament_vendor = Buddy3D
+filament_cost = 34.65
+
+[filament:Buddy3D ABS ESD]
+inherits = Prusa ABS
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @XL]
+inherits = Prusa ABS @XL
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @XL 0.6]
+inherits = Prusa ABS @XL 0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @XL 0.8]
+inherits = Prusa ABS @XL 0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4]
+inherits = Prusa ABS @MK4
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4 0.6]
+inherits = Prusa ABS @MK4 0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4 0.8]
+inherits = Prusa ABS @MK4 0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4S]
+inherits = Prusa ABS @MK4S
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4S 0.6]
+inherits = Prusa ABS @MK4S 0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4S 0.8]
+inherits = Prusa ABS @MK4S 0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @XL HF0.4]
+inherits = Prusa ABS @XL HF0.4
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @XL HF0.5]
+inherits = Prusa ABS @XL HF0.5
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @XL HF0.6]
+inherits = Prusa ABS @XL HF0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @XL HF0.8]
+inherits = Prusa ABS @XL HF0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @HF0.4]
+inherits = Prusa ABS @HF0.4
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @HF0.5]
+inherits = Prusa ABS @HF0.5
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @HF0.6]
+inherits = Prusa ABS @HF0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @HF0.8]
+inherits = Prusa ABS @HF0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4S HF0.4]
+inherits = Prusa ABS @MK4S HF0.4
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4S HF0.5]
+inherits = Prusa ABS @MK4S HF0.5
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4S HF0.6]
+inherits = Prusa ABS @MK4S HF0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MK4S HF0.8]
+inherits = Prusa ABS @MK4S HF0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @COREONE]
+inherits = Prusa ABS @COREONE
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @COREONE 0.6]
+inherits = Prusa ABS @COREONE 0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @COREONE 0.8]
+inherits = Prusa ABS @COREONE 0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @COREONE HF0.4]
+inherits = Prusa ABS @COREONE HF0.4
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @COREONE HF0.5]
+inherits = Prusa ABS @COREONE HF0.5
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @COREONE HF0.6]
+inherits = Prusa ABS @COREONE HF0.6
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @COREONE HF0.8]
+inherits = Prusa ABS @COREONE HF0.8
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MMU 0.25]
+inherits = Prusa ABS @MMU 0.25
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MMU]
+inherits = Prusa ABS @MMU
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @MINI]
+inherits = Prusa ABS @MINI
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @0.8 nozzle]
+inherits = Prusa ABS @0.8 nozzle
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:Buddy3D ABS ESD @0.8 nozzle MINI]
+inherits = Prusa ABS @0.8 nozzle MINI
+filament_vendor = Buddy3D
+filament_cost = 106.65
+
+[filament:ColorFabb bronzeFill]
+inherits = *PLA*; *04PLUS*
+filament_vendor = ColorFabb
+extrusion_multiplier = 1.1
+filament_cost = 77.28
+filament_density = 3.9
+filament_spool_weight = 236
+filament_colour = #804040
+filament_max_volumetric_speed = 9
+filament_abrasive = 1
+
+[filament:ColorFabb bronzeFill @PG]
+inherits = ColorFabb bronzeFill; *PLAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 9
+
+[filament:ColorFabb bronzeFill @PG 0.6]
+inherits = ColorFabb bronzeFill; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 14
+extrusion_multiplier = 1.05
+
+[filament:ColorFabb bronzeFill @PG 0.8]
+inherits = ColorFabb bronzeFill; *PLA08PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 17
+extrusion_multiplier = 1.05
+
+[filament:ColorFabb bronzeFill @MK4S]
+inherits = ColorFabb bronzeFill @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:ColorFabb bronzeFill @MK4S 0.6]
+inherits = ColorFabb bronzeFill @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:ColorFabb bronzeFill @MK4S 0.8]
+inherits = ColorFabb bronzeFill @PG 0.6; *PLA08PG4S*; *PG_NOHF064S*
+
+[filament:ColorFabb bronzeFill @XL]
+inherits = ColorFabb bronzeFill @PG; *PLAXL*; *04PLUSXL*
+
+[filament:ColorFabb bronzeFill @XL 0.6]
+inherits = ColorFabb bronzeFill @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:ColorFabb bronzeFill @XL 0.8]
+inherits = ColorFabb bronzeFill @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:ColorFabb bronzeFill @COREONE]
+inherits = ColorFabb bronzeFill @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:ColorFabb bronzeFill @COREONE 0.6]
+inherits = ColorFabb bronzeFill @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:ColorFabb bronzeFill @COREONE 0.8]
+inherits = ColorFabb bronzeFill @PG 0.6; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:ColorFabb steelFill]
+inherits = ColorFabb bronzeFill
+extrusion_multiplier = 1.08
+filament_cost = 69.2
+filament_density = 3.13
+filament_colour = #808080
+filament_max_volumetric_speed = 8
+filament_abrasive = 1
+
+[filament:ColorFabb steelFill @PG]
+inherits = ColorFabb steelFill; *PLAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 8
+
+[filament:ColorFabb steelFill @PG 0.6]
+inherits = ColorFabb steelFill; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 14
+extrusion_multiplier = 1.05
+
+[filament:ColorFabb steelFill @PG 0.8]
+inherits = ColorFabb steelFill; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 17
+extrusion_multiplier = 1.05
+
+[filament:ColorFabb steelFill @MK4S]
+inherits = ColorFabb steelFill @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:ColorFabb steelFill @MK4S 0.6]
+inherits = ColorFabb steelFill @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:ColorFabb steelFill @MK4S 0.8]
+inherits = ColorFabb steelFill @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:ColorFabb steelFill @XL]
+inherits = ColorFabb steelFill @PG; *PLAXL*; *04PLUSXL*
+
+[filament:ColorFabb steelFill @XL 0.6]
+inherits = ColorFabb steelFill @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:ColorFabb steelFill @XL 0.8]
+inherits = ColorFabb steelFill @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:ColorFabb steelFill @COREONE]
+inherits = ColorFabb steelFill @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:ColorFabb steelFill @COREONE 0.6]
+inherits = ColorFabb steelFill @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:ColorFabb steelFill @COREONE 0.8]
+inherits = ColorFabb steelFill @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:ColorFabb copperFill]
+inherits = ColorFabb bronzeFill
+extrusion_multiplier = 1.15
+filament_cost = 67.87
+filament_density = 3.9
+filament_colour = #82603E
+filament_abrasive = 1
+
+[filament:ColorFabb copperFill @PG]
+inherits = ColorFabb copperFill; *PLAPG*; *04PLUSPG*
+
+[filament:ColorFabb copperFill @PG 0.6]
+inherits = ColorFabb copperFill; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 14
+extrusion_multiplier = 1.05
+
+[filament:ColorFabb copperFill @PG 0.8]
+inherits = ColorFabb copperFill; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 17
+extrusion_multiplier = 1.05
+
+[filament:ColorFabb copperFill @MK4S]
+inherits = ColorFabb copperFill @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:ColorFabb copperFill @MK4S 0.6]
+inherits = ColorFabb copperFill @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:ColorFabb copperFill @MK4S 0.8]
+inherits = ColorFabb copperFill @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:ColorFabb copperFill @XL]
+inherits = ColorFabb copperFill @PG; *PLAXL*; *04PLUSXL*
+
+[filament:ColorFabb copperFill @XL 0.6]
+inherits = ColorFabb copperFill @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:ColorFabb copperFill @XL 0.8]
+inherits = ColorFabb copperFill @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:ColorFabb copperFill @COREONE]
+inherits = ColorFabb copperFill @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:ColorFabb copperFill @COREONE 0.6]
+inherits = ColorFabb copperFill @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:ColorFabb copperFill @COREONE 0.8]
+inherits = ColorFabb copperFill @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:ColorFabb HT]
+inherits = *PET*
+filament_vendor = ColorFabb
+bed_temperature = 110
+bridge_fan_speed = 30
+cooling = 1
+disable_fan_first_layers = 3
+fan_always_on = 0
+fan_below_layer_time = 10
+filament_cost = 65.66
+filament_density = 1.18
+filament_spool_weight = 236
+first_layer_bed_temperature = 105
+first_layer_temperature = 270
+max_fan_speed = 20
+min_fan_speed = 10
+temperature = 270
+
+[filament:ColorFabb HT @PG]
+inherits = ColorFabb HT; *PETPG*
+first_layer_bed_temperature = 100
+bed_temperature = 105
+
+[filament:ColorFabb HT @PG 0.6]
+inherits = ColorFabb HT @PG; *PET06PG*
+temperature = 260
+
+[filament:ColorFabb HT @PG 0.8]
+inherits = ColorFabb HT @PG; *PET08PG*
+
+[filament:ColorFabb HT @MK4S]
+inherits = ColorFabb HT @PG; *PETPG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @MK4S 0.6]
+inherits = ColorFabb HT @PG 0.6; *PET06PG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @MK4S 0.8]
+inherits = ColorFabb HT @PG 0.8; *PET08PG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @XL]
+inherits = ColorFabb HT @PG; *PETXLNT*
+
+[filament:ColorFabb HT @XL 0.6]
+inherits = ColorFabb HT @PG 0.6; *PET06XLNT*
+temperature = 260
+
+[filament:ColorFabb HT @XL 0.8]
+inherits = ColorFabb HT @PG 0.8; *PET08XLNT*
+temperature = 265
+
+[filament:ColorFabb HT @HF0.4]
+inherits = ColorFabb HT @PG; *PETHF*
+first_layer_bed_temperature = 100
+bed_temperature = 105
+
+[filament:ColorFabb HT @HF0.5]
+inherits = ColorFabb HT @HF0.4; *PET05HF*
+
+[filament:ColorFabb HT @HF0.6]
+inherits = ColorFabb HT @HF0.4; *PET06HF*
+
+[filament:ColorFabb HT @HF0.8]
+inherits = ColorFabb HT @HF0.4; *PET08HF*
+
+[filament:ColorFabb HT @MK4S HF0.4]
+inherits = ColorFabb HT @HF0.4; *PETHF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @MK4S HF0.5]
+inherits = ColorFabb HT @HF0.5; *PET05HF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @MK4S HF0.6]
+inherits = ColorFabb HT @HF0.6; *PET06HF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @MK4S HF0.8]
+inherits = ColorFabb HT @HF0.8; *PET08HF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @XL HF0.4]
+inherits = ColorFabb HT @PG; *PETHFXL*
+
+[filament:ColorFabb HT @XL HF0.5]
+inherits = ColorFabb HT @PG; *PET05HFXL*
+
+[filament:ColorFabb HT @XL HF0.6]
+inherits = ColorFabb HT @PG 0.6; *PET06HFXL*
+
+[filament:ColorFabb HT @XL HF0.8]
+inherits = ColorFabb HT @PG 0.8; *PET08HFXL*
+temperature = 265
+
+[filament:ColorFabb HT @COREONE]
+inherits = ColorFabb HT @PG; *PETPGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @COREONE 0.6]
+inherits = ColorFabb HT @PG 0.6; *PET06PGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @COREONE 0.8]
+inherits = ColorFabb HT @PG 0.8; *PET08PGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @COREONE HF0.4]
+inherits = ColorFabb HT @HF0.4; *PETHFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @COREONE HF0.5]
+inherits = ColorFabb HT @HF0.5; *PET05HFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @COREONE HF0.6]
+inherits = ColorFabb HT @HF0.6; *PET06HFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb HT @COREONE HF0.8]
+inherits = ColorFabb HT @HF0.8; *PET08HFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 25
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb PLA-PHA]
+inherits = *PLA*
+filament_vendor = ColorFabb
+filament_cost = 39.98
+filament_density = 1.24
+filament_spool_weight = 236
+
+[filament:ColorFabb PLA-PHA @PG]
+inherits = ColorFabb PLA-PHA; *PLAPG*; *PLAIS*
+
+[filament:ColorFabb PLA-PHA @PG 0.6]
+inherits = ColorFabb PLA-PHA; *PLA06PG*; *PLAIS*
+
+[filament:ColorFabb PLA-PHA @PG 0.8]
+inherits = ColorFabb PLA-PHA; *PLA08PG*; *PLAIS*
+
+[filament:ColorFabb PLA-PHA @MK4S]
+inherits = ColorFabb PLA-PHA @PG; *PLAPG4S*
+
+[filament:ColorFabb PLA-PHA @MK4S 0.6]
+inherits = ColorFabb PLA-PHA @PG 0.6; *PLA06PG4S*
+
+[filament:ColorFabb PLA-PHA @MK4S 0.8]
+inherits = ColorFabb PLA-PHA @PG 0.8; *PLA08PG4S*
+
+[filament:ColorFabb PLA-PHA @XL]
+inherits = ColorFabb PLA-PHA @PG; *PLAXL*
+
+[filament:ColorFabb PLA-PHA @XL 0.6]
+inherits = ColorFabb PLA-PHA @PG 0.6; *PLA06XL*
+
+[filament:ColorFabb PLA-PHA @XL 0.8]
+inherits = ColorFabb PLA-PHA @PG 0.8; *PLA08XL*
+
+[filament:ColorFabb PLA-PHA @HF0.4]
+inherits = ColorFabb PLA-PHA @PG; *PLAHF*
+
+[filament:ColorFabb PLA-PHA @HF0.5]
+inherits = ColorFabb PLA-PHA @HF0.4; *PLA05HF*
+
+[filament:ColorFabb PLA-PHA @HF0.6]
+inherits = ColorFabb PLA-PHA @PG 0.6; *PLA06HF*
+
+[filament:ColorFabb PLA-PHA @HF0.8]
+inherits = ColorFabb PLA-PHA @PG 0.8; *PLA08HF*
+
+[filament:ColorFabb PLA-PHA @MK4S HF0.4]
+inherits = ColorFabb PLA-PHA @HF0.4; *PLAHF4S*
+
+[filament:ColorFabb PLA-PHA @MK4S HF0.5]
+inherits = ColorFabb PLA-PHA @HF0.5; *PLA05HF4S*
+
+[filament:ColorFabb PLA-PHA @MK4S HF0.6]
+inherits = ColorFabb PLA-PHA @HF0.6; *PLA06HF4S*
+
+[filament:ColorFabb PLA-PHA @MK4S HF0.8]
+inherits = ColorFabb PLA-PHA @HF0.8; *PLA08HF4S*
+
+[filament:ColorFabb PLA-PHA @XL HF0.4]
+inherits = ColorFabb PLA-PHA @PG; *PLAHFXL*
+
+[filament:ColorFabb PLA-PHA @XL HF0.5]
+inherits = ColorFabb PLA-PHA @PG; *PLA05HFXL*
+
+[filament:ColorFabb PLA-PHA @XL HF0.6]
+inherits = ColorFabb PLA-PHA @PG 0.6; *PLA06HFXL*
+
+[filament:ColorFabb PLA-PHA @XL HF0.8]
+inherits = ColorFabb PLA-PHA @PG 0.8; *PLA08HFXL*
+
+[filament:ColorFabb PLA-PHA @COREONE]
+inherits = ColorFabb PLA-PHA @PG; *PLAPGC1*
+
+[filament:ColorFabb PLA-PHA @COREONE 0.6]
+inherits = ColorFabb PLA-PHA @PG 0.6; *PLA06PGC1*
+
+[filament:ColorFabb PLA-PHA @COREONE 0.8]
+inherits = ColorFabb PLA-PHA @PG 0.8; *PLA08PGC1*
+
+[filament:ColorFabb PLA-PHA @COREONE HF0.4]
+inherits = ColorFabb PLA-PHA @HF0.4; *PLAHFC1*
+
+[filament:ColorFabb PLA-PHA @COREONE HF0.5]
+inherits = ColorFabb PLA-PHA @HF0.5; *PLA05HFC1*
+
+[filament:ColorFabb PLA-PHA @COREONE HF0.6]
+inherits = ColorFabb PLA-PHA @HF0.6; *PLA06HFC1*
+
+[filament:ColorFabb PLA-PHA @COREONE HF0.8]
+inherits = ColorFabb PLA-PHA @HF0.8; *PLA08HFC1*
+
+[filament:ColorFabb woodFill]
+inherits = *PLA*; *04PLUS*; *fillPLA*
+filament_vendor = ColorFabb
+extrusion_multiplier = 1.1
+filament_cost = 64.98
+filament_density = 1.15
+filament_spool_weight = 236
+filament_colour = #dfc287
+filament_max_volumetric_speed = 9
+first_layer_temperature = 200
+temperature = 200
+filament_retract_lift = 0.2
+
+[filament:ColorFabb woodFill @PG]
+inherits = ColorFabb woodFill; *PLAPG*; *04PLUSPG*
+
+[filament:ColorFabb woodFill @PG 0.6]
+inherits = ColorFabb woodFill; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 13
+extrusion_multiplier = 1
+
+[filament:ColorFabb woodFill @PG 0.8]
+inherits = ColorFabb woodFill; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 16
+extrusion_multiplier = 1
+
+[filament:ColorFabb woodFill @MK4S]
+inherits = ColorFabb woodFill @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:ColorFabb woodFill @MK4S 0.6]
+inherits = ColorFabb woodFill @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:ColorFabb woodFill @MK4S 0.8]
+inherits = ColorFabb woodFill @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:ColorFabb woodFill @XL]
+inherits = ColorFabb woodFill @PG; *PLAXL*; *04PLUSXL*
+
+[filament:ColorFabb woodFill @XL 0.6]
+inherits = ColorFabb woodFill @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:ColorFabb woodFill @XL 0.8]
+inherits = ColorFabb woodFill @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:ColorFabb woodFill @COREONE]
+inherits = ColorFabb woodFill @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:ColorFabb woodFill @COREONE 0.6]
+inherits = ColorFabb woodFill @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:ColorFabb woodFill @COREONE 0.8]
+inherits = ColorFabb woodFill @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:ColorFabb corkFill]
+inherits = *PLA*; *04PLUS*; *fillPLA*
+filament_vendor = ColorFabb
+extrusion_multiplier = 1.1
+filament_cost = 53.17
+filament_density = 1.18
+filament_spool_weight = 236
+filament_colour = #634d33
+filament_max_volumetric_speed = 6
+first_layer_temperature = 220
+temperature = 220
+filament_retract_lift = 0.2
+filament_abrasive = 1
+
+[filament:ColorFabb corkFill @PG]
+inherits = ColorFabb corkFill; *PLAPG*; *04PLUSPG*
+
+[filament:ColorFabb corkFill @PG 0.6]
+inherits = ColorFabb corkFill; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 14
+extrusion_multiplier = 1.05
+temperature = 215
+
+[filament:ColorFabb corkFill @PG 0.8]
+inherits = ColorFabb corkFill; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 17
+extrusion_multiplier = 1.05
+temperature = 215
+
+[filament:ColorFabb corkFill @MK4S]
+inherits = ColorFabb corkFill @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:ColorFabb corkFill @MK4S 0.6]
+inherits = ColorFabb corkFill @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:ColorFabb corkFill @MK4S 0.8]
+inherits = ColorFabb corkFill @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:ColorFabb corkFill @XL]
+inherits = ColorFabb corkFill @PG; *PLAXL*; *04PLUSXL*
+
+[filament:ColorFabb corkFill @XL 0.6]
+inherits = ColorFabb corkFill @PG 0.6; *PLA06XL*; *XL_NOHF06*
+temperature = 215
+
+[filament:ColorFabb corkFill @XL 0.8]
+inherits = ColorFabb corkFill @PG 0.8; *PLA08XL*; *XL_NOHF08*
+temperature = 215
+
+[filament:ColorFabb corkFill @COREONE]
+inherits = ColorFabb corkFill @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:ColorFabb corkFill @COREONE 0.6]
+inherits = ColorFabb corkFill @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:ColorFabb corkFill @COREONE 0.8]
+inherits = ColorFabb corkFill @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:ColorFabb XT]
+inherits = *PET*
+filament_vendor = ColorFabb
+filament_cost = 62.90
+filament_density = 1.27
+filament_spool_weight = 236
+first_layer_bed_temperature = 90
+first_layer_temperature = 260
+temperature = 270
+
+[filament:ColorFabb XT @PG]
+inherits = ColorFabb XT; *PETPG*
+
+[filament:ColorFabb XT @PG 0.6]
+inherits = ColorFabb XT; *PET06PG*
+temperature = 260
+
+[filament:ColorFabb XT @PG 0.8]
+inherits = ColorFabb XT; *PET08PG*
+temperature = 265
+
+[filament:ColorFabb XT @MK4S]
+inherits = ColorFabb XT @PG; *PETPG4S*
+
+[filament:ColorFabb XT @MK4S 0.6]
+inherits = ColorFabb XT @PG 0.6; *PET06PG4S*
+
+[filament:ColorFabb XT @MK4S 0.8]
+inherits = ColorFabb XT @PG 0.8; *PET08PG4S*
+
+[filament:ColorFabb XT @XL]
+inherits = ColorFabb XT @PG; *PETXL*
+
+[filament:ColorFabb XT @XL 0.6]
+inherits = ColorFabb XT @PG 0.6; *PET06XL*
+temperature = 260
+
+[filament:ColorFabb XT @XL 0.8]
+inherits = ColorFabb XT @PG 0.8; *PET08XL*
+temperature = 265
+
+[filament:ColorFabb XT @HF0.4]
+inherits = ColorFabb XT @PG; *PETHF*
+
+[filament:ColorFabb XT @HF0.5]
+inherits = ColorFabb XT @HF0.4; *PET05HF*
+
+[filament:ColorFabb XT @HF0.6]
+inherits = ColorFabb XT @PG 0.6; *PET06HF*
+
+[filament:ColorFabb XT @HF0.8]
+inherits = ColorFabb XT @PG 0.8; *PET08HF*
+
+[filament:ColorFabb XT @MK4S HF0.4]
+inherits = ColorFabb XT @HF0.4; *PETHF4S*
+
+[filament:ColorFabb XT @MK4S HF0.5]
+inherits = ColorFabb XT @HF0.5; *PET05HF4S*
+
+[filament:ColorFabb XT @MK4S HF0.6]
+inherits = ColorFabb XT @HF0.6; *PET06HF4S*
+
+[filament:ColorFabb XT @MK4S HF0.8]
+inherits = ColorFabb XT @HF0.8; *PET08HF4S*
+
+[filament:ColorFabb XT @XL HF0.4]
+inherits = ColorFabb XT @PG; *PETHFXL*
+
+[filament:ColorFabb XT @XL HF0.5]
+inherits = ColorFabb XT @PG; *PET05HFXL*
+
+[filament:ColorFabb XT @XL HF0.6]
+inherits = ColorFabb XT @PG 0.6; *PET06HFXL*
+
+[filament:ColorFabb XT @XL HF0.8]
+inherits = ColorFabb XT @PG 0.8; *PET08HFXL*
+
+[filament:ColorFabb XT @COREONE]
+inherits = ColorFabb XT @PG; *PETPGC1*
+
+[filament:ColorFabb XT @COREONE 0.6]
+inherits = ColorFabb XT @PG 0.6; *PET06PGC1*
+
+[filament:ColorFabb XT @COREONE 0.8]
+inherits = ColorFabb XT @PG 0.8; *PET08PGC1*
+
+[filament:ColorFabb XT @COREONE HF0.4]
+inherits = ColorFabb XT @HF0.4; *PETHFC1*
+
+[filament:ColorFabb XT @COREONE HF0.5]
+inherits = ColorFabb XT @HF0.5; *PET05HFC1*
+
+[filament:ColorFabb XT @COREONE HF0.6]
+inherits = ColorFabb XT @HF0.6; *PET06HFC1*
+
+[filament:ColorFabb XT @COREONE HF0.8]
+inherits = ColorFabb XT @HF0.8; *PET08HFC1*
+
+[filament:ColorFabb XT-CF20]
+inherits = *PET*
+filament_vendor = ColorFabb
+extrusion_multiplier = 1.05
+filament_cost = 80.65
+filament_density = 1.35
+filament_spool_weight = 236
+filament_colour = #804040
+filament_max_volumetric_speed = 2
+first_layer_bed_temperature = 90
+first_layer_temperature = 260
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}"
+temperature = 260
+filament_retract_length = nil
+filament_retract_lift = 0.4
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:ColorFabb XT-CF20 @PG]
+inherits = ColorFabb XT-CF20; *PETPG*; *04PLUSPG*
+filament_max_volumetric_speed = 3
+
+[filament:ColorFabb XT-CF20 @PG 0.6]
+inherits = ColorFabb XT-CF20 @PG; *PET06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 6
+
+[filament:ColorFabb XT-CF20 @PG 0.8]
+inherits = ColorFabb XT-CF20 @PG; *PET08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 9
+
+[filament:ColorFabb XT-CF20 @MK4S]
+inherits = ColorFabb XT-CF20 @PG; *PETPG4S*; *04PLUSPG4S*
+
+[filament:ColorFabb XT-CF20 @MK4S 0.6]
+inherits = ColorFabb XT-CF20 @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+
+[filament:ColorFabb XT-CF20 @MK4S 0.8]
+inherits = ColorFabb XT-CF20 @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+
+[filament:ColorFabb XT-CF20 @XL]
+inherits = ColorFabb XT-CF20 @PG; *PETXL*; *04PLUSXL*
+
+[filament:ColorFabb XT-CF20 @XL 0.6]
+inherits = ColorFabb XT-CF20 @PG 0.6; *PET06XL*; *XL_NOHF06*
+
+[filament:ColorFabb XT-CF20 @XL 0.8]
+inherits = ColorFabb XT-CF20 @PG 0.8; *PET08XL*; *XL_NOHF08*
+
+[filament:ColorFabb XT-CF20 @COREONE]
+inherits = ColorFabb XT-CF20 @PG; *PETPGC1*; *04PLUSPGC1*
+
+[filament:ColorFabb XT-CF20 @COREONE 0.6]
+inherits = ColorFabb XT-CF20 @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+
+[filament:ColorFabb XT-CF20 @COREONE 0.8]
+inherits = ColorFabb XT-CF20 @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+
+[filament:ColorFabb nGen]
+inherits = *PET*
+filament_vendor = ColorFabb
+filament_cost = 52.46
+filament_density = 1.2
+filament_spool_weight = 236
+bridge_fan_speed = 40
+fan_always_on = 0
+fan_below_layer_time = 10
+filament_type = NGEN
+first_layer_temperature = 240
+max_fan_speed = 35
+min_fan_speed = 20
+
+[filament:ColorFabb nGen @PG]
+inherits = ColorFabb nGen; *PETPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:ColorFabb nGen @PG 0.6]
+inherits = ColorFabb nGen @PG; *PET06PG*
+temperature = 235
+
+[filament:ColorFabb nGen @PG 0.8]
+inherits = ColorFabb nGen @PG; *PET08PG*
+
+[filament:ColorFabb nGen @MK4S]
+inherits = ColorFabb nGen @PG; *PETPG4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:ColorFabb nGen @MK4S 0.6]
+inherits = ColorFabb nGen @PG 0.6; *PET06PG4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @MK4S 0.8]
+inherits = ColorFabb nGen @PG 0.8; *PET08PG4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @XL]
+inherits = ColorFabb nGen @PG; *PETXL*
+
+[filament:ColorFabb nGen @XL 0.6]
+inherits = ColorFabb nGen @PG 0.6; *PET06XL*
+temperature = 235
+
+[filament:ColorFabb nGen @XL 0.8]
+inherits = ColorFabb nGen @PG 0.8; *PET08XL*
+
+[filament:ColorFabb nGen @HF0.4]
+inherits = ColorFabb nGen @PG; *PETHF*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:ColorFabb nGen @HF0.5]
+inherits = ColorFabb nGen @PG; *PET05HF*
+
+[filament:ColorFabb nGen @HF0.6]
+inherits = ColorFabb nGen @PG 0.6; *PET06HF*
+
+[filament:ColorFabb nGen @HF0.8]
+inherits = ColorFabb nGen @PG 0.8; *PET08HF*
+
+[filament:ColorFabb nGen @MK4S HF0.4]
+inherits = ColorFabb nGen @HF0.4; *PETHF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:ColorFabb nGen @MK4S HF0.5]
+inherits = ColorFabb nGen @HF0.5; *PET05HF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @MK4S HF0.6]
+inherits = ColorFabb nGen @HF0.6; *PET06HF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @MK4S HF0.8]
+inherits = ColorFabb nGen @HF0.8; *PET08HF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @XL HF0.4]
+inherits = ColorFabb nGen @PG; *PETHFXL*
+
+[filament:ColorFabb nGen @XL HF0.5]
+inherits = ColorFabb nGen @PG; *PET05HFXL*
+
+[filament:ColorFabb nGen @XL HF0.6]
+inherits = ColorFabb nGen @PG 0.6; *PET06HFXL*
+
+[filament:ColorFabb nGen @XL HF0.8]
+inherits = ColorFabb nGen @PG 0.8; *PET08HFXL*
+
+[filament:ColorFabb nGen @COREONE]
+inherits = ColorFabb nGen @PG; *PETPGC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:ColorFabb nGen @COREONE 0.6]
+inherits = ColorFabb nGen @PG 0.6; *PET06PGC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @COREONE 0.8]
+inherits = ColorFabb nGen @PG 0.8; *PET08PGC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @COREONE HF0.4]
+inherits = ColorFabb nGen @HF0.4; *PETHFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:ColorFabb nGen @COREONE HF0.5]
+inherits = ColorFabb nGen @HF0.5; *PET05HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @COREONE HF0.6]
+inherits = ColorFabb nGen @HF0.6; *PET06HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen @COREONE HF0.8]
+inherits = ColorFabb nGen @HF0.8; *PET08HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 30
+overhang_fan_speed_0 = 25
+
+[filament:ColorFabb nGen flex]
+inherits = *FLEX*
+filament_vendor = ColorFabb
+filament_cost = 58.30
+filament_density = 1
+filament_spool_weight = 236
+bed_temperature = 85
+bridge_fan_speed = 40
+cooling = 1
+disable_fan_first_layers = 3
+extrusion_multiplier = 1
+fan_below_layer_time = 10
+filament_max_volumetric_speed = 5
+first_layer_bed_temperature = 85
+first_layer_temperature = 260
+max_fan_speed = 35
+min_fan_speed = 20
+temperature = 260
+filament_retract_length = nil
+filament_retract_lift = 0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material)
+
+[filament:ColorFabb nGen flex @XL]
+inherits = ColorFabb nGen flex; *FLEXXL*
+renamed_from = "ColorFabb nGen flex @PG"
+filament_max_volumetric_speed = 6
+filament_retract_length = 2.5
+filament_multitool_ramming_flow = 6
+filament_retract_length_toolchange = 2.5
+
+[filament:ColorFabb nGen flex @XL 0.6]
+inherits = ColorFabb nGen flex; *FLEX06XL*
+renamed_from = "ColorFabb nGen flex @PG 0.6"
+filament_max_volumetric_speed = 6
+filament_multitool_ramming_flow = 6
+temperature = 250
+
+[filament:ColorFabb nGen flex @XL 0.8]
+inherits = ColorFabb nGen flex; *FLEX08XL*
+renamed_from = "ColorFabb nGen flex @PG 0.8"
+filament_max_volumetric_speed = 9
+filament_multitool_ramming_flow = 9
+temperature = 255
+
+[filament:ColorFabb nGen flex @MK4]
+inherits = ColorFabb nGen flex; *FLEXPG*
+filament_max_volumetric_speed = 7
+filament_retract_length = 2.5
+
+[filament:ColorFabb nGen flex @MK4 0.6]
+inherits = ColorFabb nGen flex; *FLEX06PG*
+filament_max_volumetric_speed = 8
+temperature = 250
+
+[filament:ColorFabb nGen flex @MK4 0.8]
+inherits = ColorFabb nGen flex; *FLEX08PG*
+filament_max_volumetric_speed = 11
+temperature = 255
+
+[filament:ColorFabb nGen flex @MK4S]
+inherits = ColorFabb nGen flex @MK4; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+
+[filament:ColorFabb nGen flex @MK4S 0.6]
+inherits = ColorFabb nGen flex @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+
+[filament:ColorFabb nGen flex @MK4S 0.8]
+inherits = ColorFabb nGen flex @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+
+[filament:ColorFabb nGen flex @COREONE]
+inherits = ColorFabb nGen flex @MK4; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+filament_max_volumetric_speed = 5
+
+[filament:ColorFabb nGen flex @COREONE 0.6]
+inherits = ColorFabb nGen flex @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+filament_max_volumetric_speed = 6
+
+[filament:ColorFabb nGen flex @COREONE 0.8]
+inherits = ColorFabb nGen flex @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+filament_max_volumetric_speed = 9
+
+[filament:Kimya PETG Carbon]
+inherits = *PET*
+filament_vendor = Kimya
+extrusion_multiplier = 1.05
+filament_cost = 150.02
+filament_density = 1.317
+filament_colour = #804040
+filament_max_volumetric_speed = 6
+first_layer_bed_temperature = 85
+first_layer_temperature = 240
+temperature = 240
+filament_retract_length = nil
+filament_retract_lift = 0.3
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}"
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+filament_abrasive = 1
+
+[filament:Kimya PETG Carbon @PG]
+inherits = Kimya PETG Carbon; *PETPG*; *04PLUSPG*
+
+[filament:Kimya PETG Carbon @PG 0.6]
+inherits = Kimya PETG Carbon @PG; *PET06PG*
+filament_max_volumetric_speed = 9
+temperature = 235
+
+[filament:Kimya PETG Carbon @PG 0.8]
+inherits = Kimya PETG Carbon @PG; *PET08PG*
+filament_max_volumetric_speed = 14
+
+[filament:Kimya PETG Carbon @MK4S]
+inherits = Kimya PETG Carbon @PG; *PETPG4S*; *04PLUSPG4S*
+
+[filament:Kimya PETG Carbon @MK4S 0.6]
+inherits = Kimya PETG Carbon @PG 0.6; *PET06PG4S*
+
+[filament:Kimya PETG Carbon @MK4S 0.8]
+inherits = Kimya PETG Carbon @PG 0.8; *PET08PG4S*
+
+[filament:Kimya PETG Carbon @XL]
+inherits = Kimya PETG Carbon @PG; *PETXL*; *04PLUSXL*
+
+[filament:Kimya PETG Carbon @XL 0.6]
+inherits = Kimya PETG Carbon @PG 0.6; *PET06XL*
+temperature = 235
+
+[filament:Kimya PETG Carbon @XL 0.8]
+inherits = Kimya PETG Carbon @PG 0.8; *PET08XL*
+
+[filament:Kimya PETG Carbon @COREONE]
+inherits = Kimya PETG Carbon @PG; *PETPG4S*; *04PLUSPGC1*
+
+[filament:Kimya PETG Carbon @COREONE 0.6]
+inherits = Kimya PETG Carbon @PG 0.6; *PET06PGC1*
+
+[filament:Kimya PETG Carbon @COREONE 0.8]
+inherits = Kimya PETG Carbon @PG 0.8; *PET08PGC1*
+
+[filament:Kimya ABS Carbon]
+inherits = *ABSC*
+filament_vendor = Kimya
+filament_cost = 140.34
+filament_density = 1.032
+filament_colour = #804040
+filament_max_volumetric_speed = 6
+first_layer_temperature = 260
+temperature = 260
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:Kimya ABS Carbon @XL]
+inherits = Kimya ABS Carbon; *ABSPG*; *ABSXL*; *04PLUSXL*
+renamed_from = "Kimya ABS Carbon @PG"
+bed_temperature = 105
+filament_max_volumetric_speed = 6
+
+[filament:Kimya ABS Carbon @XL 0.6]
+inherits = Kimya ABS Carbon @XL; *ABS06XL*
+renamed_from = "Kimya ABS Carbon @PG 0.6"
+filament_max_volumetric_speed = 10
+temperature = 255
+
+[filament:Kimya ABS Carbon @XL 0.8]
+inherits = Kimya ABS Carbon @XL; *ABS08XL*
+renamed_from = "Kimya ABS Carbon @PG 0.8"
+filament_max_volumetric_speed = 14
+
+[filament:Kimya ABS Carbon @MK4]
+inherits = Kimya ABS Carbon; *ABSPG*
+filament_max_volumetric_speed = 6
+
+[filament:Kimya ABS Carbon @MK4 0.6]
+inherits = Kimya ABS Carbon @MK4; *ABS06PG*
+filament_max_volumetric_speed = 10
+temperature = 255
+
+[filament:Kimya ABS Carbon @MK4 0.8]
+inherits = Kimya ABS Carbon @MK4; *ABS08PG*
+filament_max_volumetric_speed = 14
+
+[filament:Kimya ABS Carbon @MK4S]
+inherits = Kimya ABS Carbon @MK4; *ABSPG4S*; *04PLUSPG4S*
+
+[filament:Kimya ABS Carbon @MK4S 0.6]
+inherits = Kimya ABS Carbon @MK4 0.6; *ABS06PG4S*; *PG_NOHF064S*
+
+[filament:Kimya ABS Carbon @MK4S 0.8]
+inherits = Kimya ABS Carbon @MK4 0.8; *ABS08PG4S*; *PG_NOHF084S*
+
+[filament:Kimya ABS Carbon @COREONE]
+inherits = Kimya ABS Carbon @MK4; *ABSPGC1*; *04PLUSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Kimya ABS Carbon @COREONE 0.6]
+inherits = Kimya ABS Carbon @MK4 0.6; *ABS06PGC1*; *PG_NOHF06C1*
+first_layer_bed_temperature = 110
+
+[filament:Kimya ABS Carbon @COREONE 0.8]
+inherits = Kimya ABS Carbon @MK4 0.8; *ABS08PGC1*; *PG_NOHF08C1*
+first_layer_bed_temperature = 110
+
+[filament:Kimya ABS Kevlar]
+inherits = Kimya ABS Carbon
+filament_vendor = Kimya
+filament_density = 1.037
+
+[filament:Kimya ABS Kevlar @XL]
+inherits = Kimya ABS Kevlar; *ABSPG*; *ABSXL*; *04PLUSXL*
+renamed_from = "Kimya ABS Kevlar @PG"
+bed_temperature = 105
+
+[filament:Kimya ABS Kevlar @XL 0.6]
+inherits = Kimya ABS Kevlar @XL; *ABS06XL*
+renamed_from = "Kimya ABS Kevlar @PG 0.6"
+filament_max_volumetric_speed = 10
+
+[filament:Kimya ABS Kevlar @XL 0.8]
+inherits = Kimya ABS Kevlar @XL; *ABS08XL*
+renamed_from = "Kimya ABS Kevlar @PG 0.8"
+filament_max_volumetric_speed = 14
+
+[filament:Kimya ABS Kevlar @MK4]
+inherits = Kimya ABS Kevlar; *ABSPG*; *04PLUSPG*
+
+[filament:Kimya ABS Kevlar @MK4 0.6]
+inherits = Kimya ABS Kevlar @MK4; *ABS06PG*
+filament_max_volumetric_speed = 10
+
+[filament:Kimya ABS Kevlar @MK4 0.8]
+inherits = Kimya ABS Kevlar @MK4; *ABS08PG*
+filament_max_volumetric_speed = 14
+
+[filament:Kimya ABS Kevlar @MK4S]
+inherits = Kimya ABS Kevlar @MK4; *ABSPG4S*; *04PLUSPG4S*
+
+[filament:Kimya ABS Kevlar @MK4S 0.6]
+inherits = Kimya ABS Kevlar @MK4 0.6; *ABS06PG4S*
+
+[filament:Kimya ABS Kevlar @MK4S 0.8]
+inherits = Kimya ABS Kevlar @MK4 0.8; *ABS08PG4S*
+
+[filament:Kimya ABS Kevlar @COREONE]
+inherits = Kimya ABS Kevlar @MK4; *ABSPGC1*; *04PLUSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Kimya ABS Kevlar @COREONE 0.6]
+inherits = Kimya ABS Kevlar @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Kimya ABS Kevlar @COREONE 0.8]
+inherits = Kimya ABS Kevlar @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Kimya PEBA-S]
+inherits = *PET*
+filament_vendor = Kimya
+first_layer_temperature = 250
+temperature = 250
+filament_cost = 125.84
+filament_density = 1.013
+filament_spool_weight = 0
+filament_max_volumetric_speed = 6.5
+filament_type = PEBA
+min_fan_speed = 30
+max_fan_speed = 30
+compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Kimya PEBA-S @PG]
+inherits = Kimya PEBA-S; *PETPG*; *04PLUSPG*
+filament_max_volumetric_speed = 6.5
+
+[filament:Kimya PEBA-S @PG 0.6]
+inherits = Kimya PEBA-S @PG; *PET06PG*
+filament_max_volumetric_speed = 8
+temperature = 245
+
+[filament:Kimya PEBA-S @PG 0.8]
+inherits = Kimya PEBA-S @PG; *PET08PG*
+filament_max_volumetric_speed = 10
+
+[filament:Kimya PEBA-S @MK4S]
+inherits = Kimya PEBA-S @PG; *PETPG4S*; *04PLUSPG4S*
+max_fan_speed = 20
+
+[filament:Kimya PEBA-S @MK4S 0.6]
+inherits = Kimya PEBA-S @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+max_fan_speed = 20
+
+[filament:Kimya PEBA-S @MK4S 0.8]
+inherits = Kimya PEBA-S @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+max_fan_speed = 20
+
+[filament:Kimya PEBA-S @XL]
+inherits = Kimya PEBA-S @PG; *PETXL*
+
+[filament:Kimya PEBA-S @XL 0.6]
+inherits = Kimya PEBA-S @PG 0.6; *PET06XL*
+temperature = 245
+
+[filament:Kimya PEBA-S @XL 0.8]
+inherits = Kimya PEBA-S @PG 0.8; *PET08XL*
+
+[filament:Kimya PEBA-S @COREONE]
+inherits = Kimya PEBA-S @PG; *PETPGC1*; *04PLUSPGC1*
+max_fan_speed = 20
+
+[filament:Kimya PEBA-S @COREONE 0.6]
+inherits = Kimya PEBA-S @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+max_fan_speed = 20
+
+[filament:Kimya PEBA-S @COREONE 0.8]
+inherits = Kimya PEBA-S @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+max_fan_speed = 20
+
+[filament:E3D Edge]
+inherits = *PET*
+filament_vendor = E3D
+filament_cost = 56.9
+filament_density = 1.26
+filament_type = EDGE
+
+[filament:E3D Edge @PG]
+inherits = E3D Edge; *PETPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:E3D Edge @PG 0.6]
+inherits = E3D Edge; *PET06PG*
+
+[filament:E3D Edge @PG 0.8]
+inherits = E3D Edge; *PET08PG*
+
+[filament:E3D Edge @MK4S]
+inherits = E3D Edge @PG; *PETPG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:E3D Edge @MK4S 0.6]
+inherits = E3D Edge @PG 0.6; *PET06PG4S*
+
+[filament:E3D Edge @MK4S 0.8]
+inherits = E3D Edge @PG 0.8; *PET08PG4S*
+
+[filament:E3D Edge @XL]
+inherits = E3D Edge @PG; *PETXL*
+
+[filament:E3D Edge @XL 0.6]
+inherits = E3D Edge @PG 0.6; *PET06XL*
+
+[filament:E3D Edge @XL 0.8]
+inherits = E3D Edge @PG 0.8; *PET08XL*
+
+[filament:E3D Edge @HF0.4]
+inherits = E3D Edge @PG; *PETHF*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:E3D Edge @HF0.5]
+inherits = E3D Edge @HF0.4; *PET05HF*
+
+[filament:E3D Edge @HF0.6]
+inherits = E3D Edge @PG 0.6; *PET06HF*
+
+[filament:E3D Edge @HF0.8]
+inherits = E3D Edge @PG 0.8; *PET08HF*
+
+[filament:E3D Edge @MK4S HF0.4]
+inherits = E3D Edge @HF0.4; *PETHF4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:E3D Edge @MK4S HF0.5]
+inherits = E3D Edge @HF0.5; *PET05HF4S*
+
+[filament:E3D Edge @MK4S HF0.6]
+inherits = E3D Edge @HF0.6; *PET06HF4S*
+
+[filament:E3D Edge @MK4S HF0.8]
+inherits = E3D Edge @HF0.8; *PET08HF4S*
+
+[filament:E3D Edge @XL HF0.4]
+inherits = E3D Edge @PG; *PETHFXL*
+
+[filament:E3D Edge @XL HF0.5]
+inherits = E3D Edge @PG; *PET05HFXL*
+
+[filament:E3D Edge @XL HF0.6]
+inherits = E3D Edge @PG 0.6; *PET06HFXL*
+
+[filament:E3D Edge @XL HF0.8]
+inherits = E3D Edge @PG 0.8; *PET08HFXL*
+
+[filament:E3D Edge @COREONE]
+inherits = E3D Edge @PG; *PETPGC1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:E3D Edge @COREONE 0.6]
+inherits = E3D Edge @PG 0.6; *PET06PGC1*
+
+[filament:E3D Edge @COREONE 0.8]
+inherits = E3D Edge @PG 0.8; *PET08PGC1*
+
+[filament:E3D Edge @COREONE HF0.4]
+inherits = E3D Edge @HF0.4; *PETHFC1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:E3D Edge @COREONE HF0.5]
+inherits = E3D Edge @HF0.5; *PET05HFC1*
+
+[filament:E3D Edge @COREONE HF0.6]
+inherits = E3D Edge @HF0.6; *PET06HFC1*
+
+[filament:E3D Edge @COREONE HF0.8]
+inherits = E3D Edge @HF0.8; *PET08HFC1*
+
+[filament:E3D PC-ABS]
+## discontinued
+inherits = *ABS*
+filament_vendor = E3D
+filament_cost = 0
+filament_type = PC
+filament_density = 1.05
+first_layer_temperature = 270
+temperature = 270
+
+[filament:Fillamentum PLA]
+inherits = *PLA*
+filament_vendor = Fillamentum
+filament_cost = 35.48
+filament_density = 1.24
+filament_spool_weight = 230
+
+[filament:Fillamentum PLA @PG]
+inherits = Fillamentum PLA; *PLAPG*; *PLAIS*
+
+[filament:Fillamentum PLA @PG 0.6]
+inherits = Fillamentum PLA; *PLA06PG*; *PLAIS*
+
+[filament:Fillamentum PLA @PG 0.8]
+inherits = Fillamentum PLA; *PLA08PG*; *PLAIS*
+
+[filament:Fillamentum PLA @MK4S]
+inherits = Fillamentum PLA @PG; *PLAPG4S*
+
+[filament:Fillamentum PLA @MK4S 0.6]
+inherits = Fillamentum PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Fillamentum PLA @MK4S 0.8]
+inherits = Fillamentum PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Fillamentum PLA @XL]
+inherits = Fillamentum PLA @PG; *PLAXL*
+
+[filament:Fillamentum PLA @XL 0.6]
+inherits = Fillamentum PLA @PG 0.6; *PLA06XL*
+
+[filament:Fillamentum PLA @XL 0.8]
+inherits = Fillamentum PLA @PG 0.8; *PLA08XL*
+
+[filament:Fillamentum PLA @HF0.4]
+inherits = Fillamentum PLA @PG; *PLAHF*
+
+[filament:Fillamentum PLA @HF0.5]
+inherits = Fillamentum PLA @HF0.4; *PLA05HF*
+
+[filament:Fillamentum PLA @HF0.6]
+inherits = Fillamentum PLA @PG 0.6; *PLA06HF*
+
+[filament:Fillamentum PLA @HF0.8]
+inherits = Fillamentum PLA @PG 0.8; *PLA08HF*
+
+[filament:Fillamentum PLA @MK4S HF0.4]
+inherits = Fillamentum PLA @HF0.4; *PLAHF4S*
+
+[filament:Fillamentum PLA @MK4S HF0.5]
+inherits = Fillamentum PLA @HF0.5; *PLA05HF4S*
+
+[filament:Fillamentum PLA @MK4S HF0.6]
+inherits = Fillamentum PLA @HF0.6; *PLA06HF4S*
+
+[filament:Fillamentum PLA @MK4S HF0.8]
+inherits = Fillamentum PLA @HF0.8; *PLA08HF4S*
+
+[filament:Fillamentum PLA @XL HF0.4]
+inherits = Fillamentum PLA @PG; *PLAHFXL*
+
+[filament:Fillamentum PLA @XL HF0.5]
+inherits = Fillamentum PLA @PG; *PLA05HFXL*
+
+[filament:Fillamentum PLA @XL HF0.6]
+inherits = Fillamentum PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Fillamentum PLA @XL HF0.8]
+inherits = Fillamentum PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Fillamentum PLA @COREONE]
+inherits = Fillamentum PLA @PG; *PLAPGC1*
+
+[filament:Fillamentum PLA @COREONE 0.6]
+inherits = Fillamentum PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Fillamentum PLA @COREONE 0.8]
+inherits = Fillamentum PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Fillamentum PLA @COREONE HF0.4]
+inherits = Fillamentum PLA @HF0.4; *PLAHFC1*
+
+[filament:Fillamentum PLA @COREONE HF0.5]
+inherits = Fillamentum PLA @HF0.5; *PLA05HFC1*
+
+[filament:Fillamentum PLA @COREONE HF0.6]
+inherits = Fillamentum PLA @HF0.6; *PLA06HFC1*
+
+[filament:Fillamentum PLA @COREONE HF0.8]
+inherits = Fillamentum PLA @HF0.8; *PLA08HFC1*
+
+[filament:Fillamentum ABS]
+inherits = *ABSC*
+filament_vendor = Fillamentum
+filament_cost = 32.4
+filament_density = 1.04
+filament_spool_weight = 230
+first_layer_temperature = 240
+temperature = 240
+
+[filament:Fillamentum ABS @XL]
+inherits = Fillamentum ABS; *ABSPG*; *ABSXL*
+renamed_from = "Fillamentum ABS @PG"
+bed_temperature = 105
+
+[filament:Fillamentum ABS @XL 0.6]
+inherits = Fillamentum ABS @XL; *ABS06XL*
+renamed_from = "Fillamentum ABS @PG 0.6"
+
+[filament:Fillamentum ABS @XL 0.8]
+inherits = Fillamentum ABS @XL; *ABS08XL*
+renamed_from = "Fillamentum ABS @PG 0.8"
+
+[filament:Fillamentum ABS @MK4]
+inherits = Fillamentum ABS; *ABSPG*
+
+[filament:Fillamentum ABS @MK4 0.6]
+inherits = Fillamentum ABS @MK4; *ABS06PG*
+
+[filament:Fillamentum ABS @MK4 0.8]
+inherits = Fillamentum ABS @MK4; *ABS08PG*
+
+[filament:Fillamentum ABS @MK4S]
+inherits = Fillamentum ABS @MK4; *ABSPG4S*
+
+[filament:Fillamentum ABS @MK4S 0.6]
+inherits = Fillamentum ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Fillamentum ABS @MK4S 0.8]
+inherits = Fillamentum ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Fillamentum ABS @XL HF0.4]
+inherits = Fillamentum ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+
+[filament:Fillamentum ABS @XL HF0.5]
+inherits = Fillamentum ABS @XL; *ABS05HFXL*
+
+[filament:Fillamentum ABS @XL HF0.6]
+inherits = Fillamentum ABS @XL; *ABS06HFXL*
+
+[filament:Fillamentum ABS @XL HF0.8]
+inherits = Fillamentum ABS @XL; *ABS08HFXL*
+
+[filament:Fillamentum ABS @HF0.4]
+inherits = Fillamentum ABS @MK4; *ABSHF*
+
+[filament:Fillamentum ABS @HF0.5]
+inherits = Fillamentum ABS @MK4; *ABS05HF*
+
+[filament:Fillamentum ABS @HF0.6]
+inherits = Fillamentum ABS @MK4 0.6; *ABS06HF*
+
+[filament:Fillamentum ABS @HF0.8]
+inherits = Fillamentum ABS @MK4 0.8; *ABS08HF*
+
+[filament:Fillamentum ABS @MK4S HF0.4]
+inherits = Fillamentum ABS @HF0.4; *ABSHF4S*
+
+[filament:Fillamentum ABS @MK4S HF0.5]
+inherits = Fillamentum ABS @HF0.5; *ABS05HF4S*
+
+[filament:Fillamentum ABS @MK4S HF0.6]
+inherits = Fillamentum ABS @HF0.6; *ABS06HF4S*
+
+[filament:Fillamentum ABS @MK4S HF0.8]
+inherits = Fillamentum ABS @HF0.8; *ABS08HF4S*
+
+[filament:Fillamentum ABS @COREONE]
+inherits = Fillamentum ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ABS @COREONE 0.6]
+inherits = Fillamentum ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ABS @COREONE 0.8]
+inherits = Fillamentum ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ABS @COREONE HF0.4]
+inherits = Fillamentum ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ABS @COREONE HF0.5]
+inherits = Fillamentum ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ABS @COREONE HF0.6]
+inherits = Fillamentum ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ABS @COREONE HF0.8]
+inherits = Fillamentum ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ASA]
+inherits = *ABS*
+filament_vendor = Fillamentum
+filament_cost = 38.7
+filament_density = 1.07
+filament_spool_weight = 230
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+min_print_speed = 15
+slowdown_below_layer_time = 15
+first_layer_temperature = 260
+temperature = 260
+filament_type = ASA
+
+[filament:Fillamentum ASA @XL]
+inherits = Fillamentum ASA; *ABSPG*; *ABSXL*
+renamed_from = "Fillamentum ASA @PG"
+bed_temperature = 105
+min_fan_speed = 10
+max_fan_speed = 10
+
+[filament:Fillamentum ASA @XL 0.6]
+inherits = Fillamentum ASA @XL; *ABS06XL*
+renamed_from = "Fillamentum ASA @PG 0.6"
+
+[filament:Fillamentum ASA @XL 0.8]
+inherits = Fillamentum ASA @XL; *ABS08XL*
+renamed_from = "Fillamentum ASA @PG 0.8"
+
+[filament:Fillamentum ASA @MK4]
+inherits = Fillamentum ASA; *ABSPG*
+min_fan_speed = 10
+max_fan_speed = 10
+
+[filament:Fillamentum ASA @MK4 0.6]
+inherits = Fillamentum ASA @MK4; *ABS06PG*
+
+[filament:Fillamentum ASA @MK4 0.8]
+inherits = Fillamentum ASA @MK4; *ABS08PG*
+
+[filament:Fillamentum ASA @MK4S]
+inherits = Fillamentum ASA @MK4; *ABSPG4S*
+
+[filament:Fillamentum ASA @MK4S 0.6]
+inherits = Fillamentum ASA @MK4 0.6; *ABS06PG4S*
+
+[filament:Fillamentum ASA @MK4S 0.8]
+inherits = Fillamentum ASA @MK4 0.8; *ABS08PG4S*
+
+[filament:Fillamentum ASA @XL HF0.4]
+inherits = Fillamentum ASA; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+min_fan_speed = 10
+max_fan_speed = 10
+
+[filament:Fillamentum ASA @XL HF0.5]
+inherits = Fillamentum ASA @XL; *ABS05HFXL*
+
+[filament:Fillamentum ASA @XL HF0.6]
+inherits = Fillamentum ASA @XL; *ABS06HFXL*
+
+[filament:Fillamentum ASA @XL HF0.8]
+inherits = Fillamentum ASA @XL; *ABS08HFXL*
+
+[filament:Fillamentum ASA @HF0.4]
+inherits = Fillamentum ASA @MK4; *ABSHF*
+min_fan_speed = 10
+max_fan_speed = 10
+
+[filament:Fillamentum ASA @HF0.5]
+inherits = Fillamentum ASA @MK4; *ABS05HF*
+
+[filament:Fillamentum ASA @HF0.6]
+inherits = Fillamentum ASA @MK4 0.6; *ABS06HF*
+
+[filament:Fillamentum ASA @HF0.8]
+inherits = Fillamentum ASA @MK4 0.8; *ABS08HF*
+
+[filament:Fillamentum ASA @MK4S HF0.4]
+inherits = Fillamentum ASA @HF0.4; *ABSHF4S*
+
+[filament:Fillamentum ASA @MK4S HF0.5]
+inherits = Fillamentum ASA @HF0.5; *ABS05HF4S*
+
+[filament:Fillamentum ASA @MK4S HF0.6]
+inherits = Fillamentum ASA @HF0.6; *ABS06HF4S*
+
+[filament:Fillamentum ASA @MK4S HF0.8]
+inherits = Fillamentum ASA @HF0.8; *ABS08HF4S*
+
+[filament:Fillamentum ASA @COREONE]
+inherits = Fillamentum ASA @MK4; *ABSPGC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ASA @COREONE 0.6]
+inherits = Fillamentum ASA @MK4 0.6; *ABS06PGC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ASA @COREONE 0.8]
+inherits = Fillamentum ASA @MK4 0.8; *ABS08PGC1*
+min_fan_speed = 20
+max_fan_speed = 30
+slowdown_below_layer_time = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ASA @COREONE HF0.4]
+inherits = Fillamentum ASA @HF0.4; *ABSHFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ASA @COREONE HF0.5]
+inherits = Fillamentum ASA @HF0.5; *ABS05HFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ASA @COREONE HF0.6]
+inherits = Fillamentum ASA @HF0.6; *ABS06HFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Fillamentum ASA @COREONE HF0.8]
+inherits = Fillamentum ASA @HF0.8; *ABS08HFC1*
+min_fan_speed = 20
+max_fan_speed = 30
+slowdown_below_layer_time = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Prusament ASA]
+inherits = *ABS*
+filament_vendor = Prusa Polymers
+filament_cost = 35.28
+filament_density = 1.07
+filament_spool_weight = 193
+fan_always_on = 1
+first_layer_temperature = 260
+first_layer_bed_temperature = 105
+temperature = 260
+bed_temperature = 110
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+min_print_speed = 15
+slowdown_below_layer_time = 15
+disable_fan_first_layers = 4
+filament_type = ASA
+filament_colour = #FFF2EC
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Prusament ASA @XL]
+inherits = Prusament ASA; *ABSPG*; *ABSXL*
+renamed_from = "Prusament ASA @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Prusament ASA @XL 0.6]
+inherits = Prusament ASA @XL; *ABS06XL*
+renamed_from = "Prusament ASA @PG 0.6"
+temperature = 260
+
+[filament:Prusament ASA @XL 0.8]
+inherits = Prusament ASA @XL; *ABS08XL*
+renamed_from = "Prusament ASA @PG 0.8"
+
+[filament:Prusament ASA @MK4]
+inherits = Prusament ASA; *ABSPG*
+min_fan_speed = 20
+max_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament ASA @MK4 0.6]
+inherits = Prusament ASA @MK4; *ABS06PG*
+temperature = 260
+
+[filament:Prusament ASA @MK4 0.8]
+inherits = Prusament ASA @MK4; *ABS08PG*
+slowdown_below_layer_time = 20
+fan_below_layer_time = 20
+
+[filament:Prusament ASA @MK4S]
+inherits = Prusament ASA @MK4; *ABSPG4S*
+min_fan_speed = 12
+max_fan_speed = 12
+slowdown_below_layer_time = 10
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament ASA @MK4S 0.6]
+inherits = Prusament ASA @MK4 0.6; *ABS06PG4S*
+min_fan_speed = 12
+max_fan_speed = 12
+slowdown_below_layer_time = 15
+bridge_fan_speed = 20
+
+[filament:Prusament ASA @MK4S 0.8]
+inherits = Prusament ASA @MK4; *ABS08PG4S*
+min_fan_speed = 15
+max_fan_speed = 15
+slowdown_below_layer_time = 18
+bridge_fan_speed = 20
+
+[filament:Prusament ASA @XL HF0.4]
+inherits = Prusament ASA; *ABSPG*; *ABSHFXL*
+first_layer_bed_temperature = 100
+bed_temperature = 105
+min_fan_speed = 20
+max_fan_speed = 20
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 26
+
+[filament:Prusament ASA @XL HF0.5]
+inherits = Prusament ASA @XL HF0.4; *ABS05HFXL*
+
+[filament:Prusament ASA @XL HF0.6]
+inherits = Prusament ASA @XL 0.6; *ABS06HFXL*
+first_layer_temperature = 265
+temperature = 265
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Prusament ASA @XL HF0.8]
+inherits = Prusament ASA @XL 0.8; *ABS08HFXL*
+first_layer_temperature = 270
+temperature = 270
+slowdown_below_layer_time = 20
+fan_below_layer_time = 20
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Prusament ASA @HF0.4]
+inherits = Prusament ASA @MK4; *ABSHF*
+max_fan_speed = 15
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 26
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:Prusament ASA @HF0.5]
+inherits = Prusament ASA @HF0.4; *ABS05HF*
+
+[filament:Prusament ASA @HF0.6]
+inherits = Prusament ASA @MK4 0.6; *ABS06HF*
+first_layer_temperature = 265
+temperature = 265
+
+[filament:Prusament ASA @HF0.8]
+inherits = Prusament ASA @MK4 0.8; *ABS08HF*
+first_layer_temperature = 270
+temperature = 270
+slowdown_below_layer_time = 20
+fan_below_layer_time = 20
+
+[filament:Prusament ASA @MK4S HF0.4]
+inherits = Prusament ASA @HF0.4; *ABSHF4S*
+min_fan_speed = 12
+max_fan_speed = 12
+bridge_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:Prusament ASA @MK4S HF0.5]
+inherits = Prusament ASA @HF0.5; *ABS05HF4S*
+min_fan_speed = 12
+max_fan_speed = 12
+bridge_fan_speed = 20
+
+[filament:Prusament ASA @MK4S HF0.6]
+inherits = Prusament ASA @HF0.6; *ABS06HF4S*
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+
+[filament:Prusament ASA @MK4S HF0.8]
+inherits = Prusament ASA @HF0.8; *ABS08HF4S*
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+
+[filament:Prusament ASA @COREONE]
+inherits = Prusament ASA @MK4; *ABSPGC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 10
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament ASA @COREONE 0.6]
+inherits = Prusament ASA @MK4 0.6; *ABS06PGC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Prusament ASA @COREONE 0.8]
+inherits = Prusament ASA @MK4; *ABS08PGC1*
+min_fan_speed = 20
+max_fan_speed = 30
+slowdown_below_layer_time = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Prusament ASA @COREONE HF0.4]
+inherits = Prusament ASA @HF0.4; *ABSHFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 10
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[filament:Prusament ASA @COREONE HF0.5]
+inherits = Prusament ASA @HF0.5; *ABS05HFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 10
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Prusament ASA @COREONE HF0.6]
+inherits = Prusament ASA @HF0.6; *ABS06HFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Prusament ASA @COREONE HF0.8]
+inherits = Prusament ASA @HF0.8; *ABS08HFC1*
+min_fan_speed = 20
+max_fan_speed = 30
+slowdown_below_layer_time = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 110
+
+[filament:Prusament PC Blend]
+inherits = *ABS*; *PC*
+filament_vendor = Prusa Polymers
+filament_cost = 51.53
+filament_density = 1.22
+filament_spool_weight = 193
+fan_always_on = 0
+first_layer_temperature = 275
+first_layer_bed_temperature = 110
+temperature = 275
+bed_temperature = 115
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+min_print_speed = 15
+slowdown_below_layer_time = 20
+disable_fan_first_layers = 4
+fan_below_layer_time = 30
+filament_type = PC
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 8
+filament_retract_lift = 0.2
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Prusament PC Blend @XL]
+inherits = Prusament PC Blend; *PCPG*; *PCXL*
+renamed_from = "Prusament PC Blend @PG"
+filament_max_volumetric_speed = 12
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Prusament PC Blend @XL 0.6]
+inherits = Prusament PC Blend @XL; *PC06XL*
+renamed_from = "Prusament PC Blend @PG 0.6"
+filament_max_volumetric_speed = 15
+first_layer_temperature = 275
+temperature = 275
+
+[filament:Prusament PC Blend @XL 0.8]
+inherits = Prusament PC Blend @XL; *PC08XL*
+renamed_from = "Prusament PC Blend @PG 0.8"
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PC Blend @MK4]
+inherits = Prusament PC Blend; *PCPG*
+filament_max_volumetric_speed = 12
+min_fan_speed = 20
+max_fan_speed = 20
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament PC Blend @MK4 0.6]
+inherits = Prusament PC Blend @MK4; *PC06PG*
+filament_max_volumetric_speed = 15
+first_layer_temperature = 275
+temperature = 275
+
+[filament:Prusament PC Blend @MK4 0.8]
+inherits = Prusament PC Blend @MK4; *PC08PG*
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PC Blend @MK4S]
+inherits = Prusament PC Blend @MK4; *PCPG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament PC Blend @MK4S 0.6]
+inherits = Prusament PC Blend @MK4 0.6; *PC06PG4S*
+
+[filament:Prusament PC Blend @MK4S 0.8]
+inherits = Prusament PC Blend @MK4 0.8; *PC08PG4S*
+
+[filament:Prusament PC Blend @HF0.4]
+inherits = Prusament PC Blend @MK4; *PCHF*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:Prusament PC Blend @HF0.5]
+inherits = Prusament PC Blend @HF0.4; *PC05HF*
+
+[filament:Prusament PC Blend @HF0.6]
+inherits = Prusament PC Blend @MK4 0.6; *PC06HF*
+
+[filament:Prusament PC Blend @HF0.8]
+inherits = Prusament PC Blend @MK4 0.8; *PC08HF*
+
+[filament:Prusament PC Blend @MK4S HF0.4]
+inherits = Prusament PC Blend @HF0.4; *PCHF4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:Prusament PC Blend @MK4S HF0.5]
+inherits = Prusament PC Blend @HF0.5; *PC05HF4S*
+
+[filament:Prusament PC Blend @MK4S HF0.6]
+inherits = Prusament PC Blend @HF0.6; *PC06HF4S*
+
+[filament:Prusament PC Blend @MK4S HF0.8]
+inherits = Prusament PC Blend @HF0.8; *PC08HF4S*
+
+[filament:Prusament PC Blend @XL HF0.4]
+inherits = Prusament PC Blend @XL; *PCHFXL*
+
+[filament:Prusament PC Blend @XL HF0.5]
+inherits = Prusament PC Blend @XL HF0.4; *PC05HFXL*
+
+[filament:Prusament PC Blend @XL HF0.6]
+inherits = Prusament PC Blend @XL 0.6; *PC06HFXL*
+
+[filament:Prusament PC Blend @XL HF0.8]
+inherits = Prusament PC Blend @XL 0.8; *PC08HFXL*
+
+[filament:Prusament PC Blend @COREONE]
+inherits = Prusament PC Blend @MK4; *PCPGC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 25
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 20
+fan_below_layer_time = 35
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PC Blend @COREONE 0.6]
+inherits = Prusament PC Blend @MK4 0.6; *PC06PGC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 25
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 20
+fan_below_layer_time = 35
+
+[filament:Prusament PC Blend @COREONE 0.8]
+inherits = Prusament PC Blend @MK4 0.8; *PC08PGC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 30
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 30
+fan_below_layer_time = 35
+slowdown_below_layer_time = 25
+
+[filament:Prusament PC Blend @COREONE HF0.4]
+inherits = Prusament PC Blend @HF0.4; *PCHFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 25
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 20
+fan_below_layer_time = 35
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[filament:Prusament PC Blend @COREONE HF0.5]
+inherits = Prusament PC Blend @HF0.5; *PC05HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 25
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 20
+fan_below_layer_time = 35
+
+[filament:Prusament PC Blend @COREONE HF0.6]
+inherits = Prusament PC Blend @HF0.6; *PC06HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 25
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 20
+fan_below_layer_time = 35
+
+[filament:Prusament PC Blend @COREONE HF0.8]
+inherits = Prusament PC Blend @HF0.8; *PC08HFC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 30
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 30
+fan_below_layer_time = 35
+slowdown_below_layer_time = 25
+
+[filament:Prusament PC Blend @MK2]
+inherits = Prusament PC Blend
+first_layer_bed_temperature = 105
+bed_temperature = 110
+disable_fan_first_layers = 6
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Prusament PC Blend Carbon Fiber]
+inherits = Prusament PC Blend
+filament_cost = 74.99
+filament_density = 1.22
+extrusion_multiplier = 1.04
+first_layer_temperature = 285
+temperature = 285
+disable_fan_first_layers = 4
+fan_below_layer_time = 10
+filament_colour = #BBBBBB
+filament_retract_length = nil
+filament_retract_lift = nil
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:Prusament PC Blend Carbon Fiber @XL]
+inherits = Prusament PC Blend Carbon Fiber; *PCPG*; *PCXL*; *04PLUSXL*
+renamed_from = "Prusament PC Blend Carbon Fiber @PG"
+filament_max_volumetric_speed = 9
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Prusament PC Blend Carbon Fiber @XL 0.6]
+inherits = Prusament PC Blend Carbon Fiber @XL; *PC06XL*; *XL_NOHF06*
+renamed_from = "Prusament PC Blend Carbon Fiber @PG 0.6"
+filament_max_volumetric_speed = 13
+temperature = 280
+
+[filament:Prusament PC Blend Carbon Fiber @XL 0.8]
+inherits = Prusament PC Blend Carbon Fiber @XL; *PC08XL*; *XL_NOHF08*
+renamed_from = "Prusament PC Blend Carbon Fiber @PG 0.8"
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PC Blend Carbon Fiber @MK4]
+inherits = Prusament PC Blend Carbon Fiber; *PCPG*; *04PLUSPG*
+filament_max_volumetric_speed = 9
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Prusament PC Blend Carbon Fiber @MK4 0.6]
+inherits = Prusament PC Blend Carbon Fiber @MK4; *PC06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 13
+temperature = 280
+
+[filament:Prusament PC Blend Carbon Fiber @MK4 0.8]
+inherits = Prusament PC Blend Carbon Fiber @MK4; *PC08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PC Blend Carbon Fiber @MK4S]
+inherits = Prusament PC Blend Carbon Fiber @MK4; *PCPG4S*; *04PLUSPG4S*
+
+[filament:Prusament PC Blend Carbon Fiber @MK4S 0.6]
+inherits = Prusament PC Blend Carbon Fiber @MK4 0.6; *PC06PG4S*; *PG_NOHF064S*
+
+[filament:Prusament PC Blend Carbon Fiber @MK4S 0.8]
+inherits = Prusament PC Blend Carbon Fiber @MK4 0.8; *PC08PG4S*; *PG_NOHF084S*
+
+[filament:Prusament PC Blend Carbon Fiber @MK2]
+inherits = Prusament PC Blend Carbon Fiber
+first_layer_bed_temperature = 105
+bed_temperature = 110
+disable_fan_first_layers = 6
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material)
+
+[filament:Prusament PC Blend Carbon Fiber @COREONE]
+inherits = Prusament PC Blend Carbon Fiber @MK4; *PCPGC1*; *04PLUSPGC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 25
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 20
+fan_below_layer_time = 15
+
+[filament:Prusament PC Blend Carbon Fiber @COREONE 0.6]
+inherits = Prusament PC Blend Carbon Fiber @MK4 0.6; *PC06PGC1*; *PG_NOHF06C1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 25
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 20
+fan_below_layer_time = 18
+
+[filament:Prusament PC Blend Carbon Fiber @COREONE 0.8]
+inherits = Prusament PC Blend Carbon Fiber @MK4 0.8; *PC08PGC1*; *PG_NOHF08C1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 30
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+fan_below_layer_time = 25
+
+[filament:Prusament PA11 Carbon Fiber]
+inherits = Prusament PC Blend Carbon Fiber
+filament_cost = 124.99
+filament_density = 1.11
+filament_type = PA
+filament_max_volumetric_speed = 6.5
+extrusion_multiplier = 1.05
+first_layer_temperature = 275
+temperature = 285
+first_layer_bed_temperature = 90
+bed_temperature = 115
+fan_below_layer_time = 10
+filament_spool_weight = 197
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:Prusament PA11 Carbon Fiber @XL]
+inherits = Prusament PA11 Carbon Fiber; *PCPG*; *PAXL*; *04PLUSXL*; *PA_PC*
+filament_max_volumetric_speed = 6.5
+
+[filament:Prusament PA11 Carbon Fiber @XL 0.6]
+inherits = Prusament PA11 Carbon Fiber @XL; *PA06XL*; *PA_PC*
+filament_max_volumetric_speed = 8
+temperature = 280
+
+[filament:Prusament PA11 Carbon Fiber @XL 0.8]
+inherits = Prusament PA11 Carbon Fiber @XL; *PA08XL*; *PA_PC*
+filament_max_volumetric_speed = 10
+
+[filament:Prusament PA11 Carbon Fiber @MK4]
+inherits = Prusament PA11 Carbon Fiber; *PAPG*; *04PLUSPG*; *PA_PC*
+filament_max_volumetric_speed = 6.5
+
+[filament:Prusament PA11 Carbon Fiber @MK4 0.6]
+inherits = Prusament PA11 Carbon Fiber @MK4; *PA06PG*; *PA_PC*
+filament_max_volumetric_speed = 8
+
+[filament:Prusament PA11 Carbon Fiber @MK4 0.8]
+inherits = Prusament PA11 Carbon Fiber @MK4; *PA08PG*; *PA_PC*
+filament_max_volumetric_speed = 10
+
+[filament:Prusament PA11 Carbon Fiber @MK4S]
+inherits = Prusament PA11 Carbon Fiber @MK4; *PAPG4S*; *04PLUSPG4S*
+
+[filament:Prusament PA11 Carbon Fiber @MK4S 0.6]
+inherits = Prusament PA11 Carbon Fiber @MK4 0.6; *PA06PG4S*
+
+[filament:Prusament PA11 Carbon Fiber @MK4S 0.8]
+inherits = Prusament PA11 Carbon Fiber @MK4 0.8; *PA08PG4S*
+
+[filament:Prusament PA11 Carbon Fiber @COREONE]
+inherits = Prusament PA11 Carbon Fiber @MK4; *PAPGC1*; *04PLUSPGC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 20
+fan_below_layer_time = 15
+
+[filament:Prusament PA11 Carbon Fiber @COREONE 0.6]
+inherits = Prusament PA11 Carbon Fiber @MK4 0.6; *PA06PGC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 20
+fan_below_layer_time = 18
+
+[filament:Prusament PA11 Carbon Fiber @COREONE 0.8]
+inherits = Prusament PA11 Carbon Fiber @MK4 0.8; *PA08PGC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 20
+fan_below_layer_time = 20
+
+[filament:Prusament PA11 Carbon Fiber @MK2]
+inherits = Prusament PA11 Carbon Fiber
+first_layer_bed_temperature = 90
+bed_temperature = 110
+disable_fan_first_layers = 6
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material)
+start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}"
+
+[filament:Prusament PP Carbon Fiber]
+inherits = Prusament PETG Carbon Fiber
+filament_cost = 121.2
+filament_density = 0.91
+filament_type = PP
+filament_max_volumetric_speed = 4
+filament_infill_max_crossing_speed = 0
+extrusion_multiplier = 1.09
+first_layer_temperature = 270
+temperature = 270
+first_layer_bed_temperature = 95
+bed_temperature = 85
+fan_below_layer_time = 10
+filament_abrasive = 1
+fan_always_on = 0
+cooling= 0
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 100
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.035{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}"
+filament_retract_length = nil
+filament_retract_lift = nil
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Prusament PP Carbon Fiber @XL]
+inherits = Prusament PP Carbon Fiber; *PCPG*; *PAXL*; *04PLUSXL*; *PA_PLAHF*
+filament_max_volumetric_speed = 4
+filament_infill_max_crossing_speed = 0
+filament_travel_max_lift = 0.6
+filament_travel_slope = 1
+filament_retract_length = nil
+first_layer_bed_temperature = 85
+bed_temperature = 80
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 40
+filament_multitool_ramming_flow = 4
+filament_retract_length_toolchange = nil
+
+[filament:Prusament PP Carbon Fiber @XL 0.6]
+inherits = Prusament PP Carbon Fiber @XL; *PA06XL*; *PA_PLAHF*
+filament_max_volumetric_speed = 6
+filament_infill_max_crossing_speed = 0
+first_layer_bed_temperature = 85
+bed_temperature = 80
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 40
+filament_multitool_ramming_flow = 6
+filament_retract_length_toolchange = nil
+filament_travel_max_lift = 0.6
+
+[filament:Prusament PP Carbon Fiber @XL 0.8]
+inherits = Prusament PP Carbon Fiber @XL; *PA08XL*; *PA_PLAHF*
+filament_max_volumetric_speed = 8
+filament_infill_max_crossing_speed = 0
+first_layer_bed_temperature = 85
+bed_temperature = 80
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 40
+filament_multitool_ramming_flow = 8
+filament_retract_length_toolchange = nil
+filament_travel_max_lift = 0.6
+
+[filament:Prusament PP Carbon Fiber @MK4]
+inherits = Prusament PP Carbon Fiber; *PAPG*; *04PLUSPG*; *PA_PLAHF*
+filament_max_volumetric_speed = 4
+filament_infill_max_crossing_speed = 0
+filament_travel_max_lift = 0.6
+filament_travel_slope = 1
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_travel_ramping_lift = 1
+
+[filament:Prusament PP Carbon Fiber @MK4 0.6]
+inherits = Prusament PP Carbon Fiber @MK4; *PA06PG*; *PA_PLAHF*
+filament_max_volumetric_speed = 6
+filament_infill_max_crossing_speed = 0
+
+[filament:Prusament PP Carbon Fiber @MK4 0.8]
+inherits = Prusament PP Carbon Fiber @MK4; *PA08PG*; *PA_PLAHF*
+filament_max_volumetric_speed = 8
+filament_infill_max_crossing_speed = 0
+
+[filament:Prusament PP Carbon Fiber @MK4S]
+inherits = Prusament PP Carbon Fiber @MK4; *PAPG4S*; *04PLUSPG4S*; *PA_PLAHF*
+fan_always_on = 0
+cooling= 0
+bridge_fan_speed = 100
+min_fan_speed = 0
+max_fan_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Prusament PP Carbon Fiber @MK4S 0.6]
+inherits = Prusament PP Carbon Fiber @MK4 0.6; *PA06PG4S*; *PA_PLAHF*
+fan_always_on = 0
+cooling= 0
+bridge_fan_speed = 100
+min_fan_speed = 0
+max_fan_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Prusament PP Carbon Fiber @MK4S 0.8]
+inherits = Prusament PP Carbon Fiber @MK4 0.8; *PA08PG4S*; *PA_PLAHF*
+fan_always_on = 0
+cooling= 0
+bridge_fan_speed = 100
+min_fan_speed = 0
+max_fan_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Prusament PP Carbon Fiber @COREONE]
+inherits = Prusament PP Carbon Fiber @MK4S; *PAPGC1*; *04PLUSPGC1*; *PA_PLAHF*
+bridge_fan_speed = 0
+min_fan_speed = 0
+max_fan_speed = 0
+cooling = 1
+slowdown_below_layer_time = 6
+min_print_speed = 5
+fan_below_layer_time = 0
+
+[filament:Prusament PP Carbon Fiber @COREONE 0.6]
+inherits = Prusament PP Carbon Fiber @MK4S 0.6; *PA06PGC1*; *PA_PLAHF*
+bridge_fan_speed = 0
+min_fan_speed = 0
+max_fan_speed = 0
+cooling = 1
+slowdown_below_layer_time = 8
+min_print_speed = 5
+fan_below_layer_time = 0
+
+[filament:Prusament PP Carbon Fiber @COREONE 0.8]
+inherits = Prusament PP Carbon Fiber @MK4S 0.8; *PA08PGC1*; *PA_PLAHF*
+bridge_fan_speed = 0
+min_fan_speed = 0
+max_fan_speed = 0
+cooling = 1
+slowdown_below_layer_time = 10
+min_print_speed = 5
+fan_below_layer_time = 0
+
+[filament:Fillamentum CPE]
+inherits = *PET*
+filament_vendor = Fillamentum
+filament_cost = 46.65
+filament_density = 1.25
+filament_spool_weight = 230
+filament_type = CPE
+first_layer_bed_temperature = 90
+first_layer_temperature = 275
+min_fan_speed = 30
+max_fan_speed = 50
+disable_fan_first_layers = 3
+full_fan_speed_layer = 5
+temperature = 270
+
+[filament:Fillamentum CPE @PG]
+inherits = Fillamentum CPE; *PETPG*
+
+[filament:Fillamentum CPE @PG 0.6]
+inherits = Fillamentum CPE; *PET06PG*
+temperature = 265
+
+[filament:Fillamentum CPE @PG 0.8]
+inherits = Fillamentum CPE; *PET08PG*
+
+[filament:Fillamentum CPE @MK4S]
+inherits = Fillamentum CPE @PG; *PETPG4S*
+
+[filament:Fillamentum CPE @MK4S 0.6]
+inherits = Fillamentum CPE @PG 0.6; *PET06PG4S*
+
+[filament:Fillamentum CPE @MK4S 0.8]
+inherits = Fillamentum CPE @PG 0.8; *PET08PG4S*
+
+[filament:Fillamentum CPE @XL]
+inherits = Fillamentum CPE @PG; *PETXL*
+first_layer_bed_temperature = 80
+
+[filament:Fillamentum CPE @XL 0.6]
+inherits = Fillamentum CPE @PG 0.6; *PET06XL*
+first_layer_bed_temperature = 80
+temperature = 265
+
+[filament:Fillamentum CPE @XL 0.8]
+inherits = Fillamentum CPE @PG 0.8; *PET08XL*
+first_layer_bed_temperature = 85
+
+[filament:Fillamentum CPE @HF0.4]
+inherits = Fillamentum CPE @PG; *PETHF*
+
+[filament:Fillamentum CPE @HF0.5]
+inherits = Fillamentum CPE @HF0.4; *PET05HF*
+temperature = 265
+
+[filament:Fillamentum CPE @HF0.6]
+inherits = Fillamentum CPE @PG 0.6; *PET06HF*
+temperature = 265
+
+[filament:Fillamentum CPE @HF0.8]
+inherits = Fillamentum CPE @PG 0.8; *PET08HF*
+
+[filament:Fillamentum CPE @MK4S HF0.4]
+inherits = Fillamentum CPE @HF0.4; *PETHF4S*
+
+[filament:Fillamentum CPE @MK4S HF0.5]
+inherits = Fillamentum CPE @HF0.5; *PET05HF4S*
+
+[filament:Fillamentum CPE @MK4S HF0.6]
+inherits = Fillamentum CPE @HF0.6; *PET06HF4S*
+
+[filament:Fillamentum CPE @MK4S HF0.8]
+inherits = Fillamentum CPE @HF0.8; *PET08HF4S*
+
+[filament:Fillamentum CPE @XL HF0.4]
+inherits = Fillamentum CPE @PG; *PETHFXL*
+first_layer_bed_temperature = 85
+
+[filament:Fillamentum CPE @XL HF0.5]
+inherits = Fillamentum CPE @PG 0.6; *PET05HFXL*
+first_layer_bed_temperature = 85
+temperature = 265
+
+[filament:Fillamentum CPE @XL HF0.6]
+inherits = Fillamentum CPE @PG 0.6; *PET06HFXL*
+first_layer_bed_temperature = 85
+temperature = 265
+
+[filament:Fillamentum CPE @XL HF0.8]
+inherits = Fillamentum CPE @PG 0.8; *PET08HFXL*
+first_layer_bed_temperature = 85
+temperature = 275
+
+[filament:Fillamentum CPE @COREONE]
+inherits = Fillamentum CPE @PG; *PETPGC1*
+
+[filament:Fillamentum CPE @COREONE 0.6]
+inherits = Fillamentum CPE @PG 0.6; *PET06PGC1*
+
+[filament:Fillamentum CPE @COREONE 0.8]
+inherits = Fillamentum CPE @PG 0.8; *PET08PGC1*
+
+[filament:Fillamentum CPE @COREONE HF0.4]
+inherits = Fillamentum CPE @HF0.4; *PETHFC1*
+
+[filament:Fillamentum CPE @COREONE HF0.5]
+inherits = Fillamentum CPE @HF0.5; *PET05HFC1*
+
+[filament:Fillamentum CPE @COREONE HF0.6]
+inherits = Fillamentum CPE @HF0.6; *PET06HFC1*
+
+[filament:Fillamentum CPE @COREONE HF0.8]
+inherits = Fillamentum CPE @HF0.8; *PET08HFC1*
+
+[filament:Fillamentum Timberfill]
+inherits = *PLA*; *04PLUS*; *fillPLA*
+filament_vendor = Fillamentum
+extrusion_multiplier = 1.1
+filament_cost = 68
+filament_density = 1.15
+filament_spool_weight = 230
+filament_colour = #804040
+filament_max_volumetric_speed = 10
+first_layer_temperature = 190
+temperature = 190
+filament_retract_lift = 0.2
+
+[filament:Fillamentum Timberfill @PG]
+inherits = Fillamentum Timberfill; *PLAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 11
+
+[filament:Fillamentum Timberfill @PG 0.6]
+inherits = Fillamentum Timberfill; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 13
+extrusion_multiplier = 1.05
+
+[filament:Fillamentum Timberfill @PG 0.8]
+inherits = Fillamentum Timberfill; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 17
+extrusion_multiplier = 1.05
+
+[filament:Fillamentum Timberfill @MK4S]
+inherits = Fillamentum Timberfill @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:Fillamentum Timberfill @MK4S 0.6]
+inherits = Fillamentum Timberfill @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Fillamentum Timberfill @MK4S 0.8]
+inherits = Fillamentum Timberfill @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Fillamentum Timberfill @XL]
+inherits = Fillamentum Timberfill @PG; *PLAXL*; *04PLUSXL*
+
+[filament:Fillamentum Timberfill @XL 0.6]
+inherits = Fillamentum Timberfill @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Fillamentum Timberfill @XL 0.8]
+inherits = Fillamentum Timberfill @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Fillamentum Timberfill @COREONE]
+inherits = Fillamentum Timberfill @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:Fillamentum Timberfill @COREONE 0.6]
+inherits = Fillamentum Timberfill @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Fillamentum Timberfill @COREONE 0.8]
+inherits = Fillamentum Timberfill @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Smartfil Wood]
+inherits = *PLA*; *04PLUS*; *fillPLA*
+filament_vendor = Smart Materials 3D
+extrusion_multiplier = 1.1
+filament_cost = 68
+filament_density = 1.58
+filament_colour = #804040
+filament_max_volumetric_speed = 9
+first_layer_temperature = 220
+temperature = 220
+filament_retract_lift = 0.2
+
+[filament:Smartfil Wood @PG]
+inherits = Smartfil Wood; *PLAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 11
+
+[filament:Smartfil Wood @PG 0.6]
+inherits = Smartfil Wood; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 13
+extrusion_multiplier = 1.05
+temperature = 215
+
+[filament:Smartfil Wood @PG 0.8]
+inherits = Smartfil Wood; *PLA08PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 17
+extrusion_multiplier = 1.05
+
+[filament:Smartfil Wood @MK4S]
+inherits = Smartfil Wood @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:Smartfil Wood @MK4S 0.6]
+inherits = Smartfil Wood @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Smartfil Wood @MK4S 0.8]
+inherits = Smartfil Wood @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Smartfil Wood @XL]
+inherits = Smartfil Wood @PG; *PLAXL*; *04PLUSXL*
+
+[filament:Smartfil Wood @XL 0.6]
+inherits = Smartfil Wood @PG 0.6; *PLA06XL*; *XL_NOHF06*
+temperature = 215
+
+[filament:Smartfil Wood @XL 0.8]
+inherits = Smartfil Wood @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Smartfil Wood @COREONE]
+inherits = Smartfil Wood @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:Smartfil Wood @COREONE 0.6]
+inherits = Smartfil Wood @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Smartfil Wood @COREONE 0.8]
+inherits = Smartfil Wood @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Generic ABS]
+inherits = *ABSC*
+filament_vendor = Generic
+filament_cost = 27.82
+filament_density = 1.04
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Generic ABS @XL]
+inherits = Generic ABS; *ABSPG*; *ABSXL*
+renamed_from = "Generic ABS @PG"
+bed_temperature = 105
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Generic ABS @XL 0.6]
+inherits = Generic ABS @XL; *ABS06XL*
+renamed_from = "Generic ABS @PG 0.6"
+
+[filament:Generic ABS @XL 0.8]
+inherits = Generic ABS @XL; *ABS08XL*
+renamed_from = "Generic ABS @PG 0.8"
+
+[filament:Generic ABS @MK4]
+inherits = Generic ABS; *ABSPG*
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Generic ABS @MK4 0.6]
+inherits = Generic ABS @MK4; *ABS06PG*
+
+[filament:Generic ABS @MK4 0.8]
+inherits = Generic ABS @MK4; *ABS08PG*
+
+[filament:Generic ABS @MK4S]
+inherits = Generic ABS @MK4; *ABSPG4S*
+
+[filament:Generic ABS @MK4S 0.6]
+inherits = Generic ABS @MK4; *ABS06PG4S*
+
+[filament:Generic ABS @MK4S 0.8]
+inherits = Generic ABS @MK4; *ABS08PG4S*
+
+[filament:Generic ABS @XL HF0.4]
+inherits = Generic ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Generic ABS @XL HF0.5]
+inherits = Generic ABS @XL; *ABS05HFXL*
+
+[filament:Generic ABS @XL HF0.6]
+inherits = Generic ABS @XL; *ABS06HFXL*
+
+[filament:Generic ABS @XL HF0.8]
+inherits = Generic ABS @XL; *ABS08HFXL*
+
+[filament:Generic ABS @HF0.4]
+inherits = Generic ABS @MK4; *ABSHF*
+
+[filament:Generic ABS @HF0.5]
+inherits = Generic ABS @MK4; *ABS05HF*
+
+[filament:Generic ABS @HF0.6]
+inherits = Generic ABS @MK4 0.6; *ABS06HF*
+
+[filament:Generic ABS @HF0.8]
+inherits = Generic ABS @MK4 0.8; *ABS08HF*
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Generic ABS @MK4S HF0.4]
+inherits = Generic ABS @HF0.4; *ABSHF4S*
+
+[filament:Generic ABS @MK4S HF0.5]
+inherits = Generic ABS @HF0.5; *ABS05HF4S*
+
+[filament:Generic ABS @MK4S HF0.6]
+inherits = Generic ABS @HF0.6; *ABS06HF4S*
+
+[filament:Generic ABS @MK4S HF0.8]
+inherits = Generic ABS @HF0.8; *ABS08HF4S*
+
+[filament:Generic ABS @COREONE]
+inherits = Generic ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic ABS @COREONE 0.6]
+inherits = Generic ABS @MK4; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic ABS @COREONE 0.8]
+inherits = Generic ABS @MK4; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic ABS @COREONE HF0.4]
+inherits = Generic ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic ABS @COREONE HF0.5]
+inherits = Generic ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic ABS @COREONE HF0.6]
+inherits = Generic ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic ABS @COREONE HF0.8]
+inherits = Generic ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Esun ABS]
+inherits = *ABSC*
+filament_vendor = Esun
+filament_cost = 27.82
+filament_density = 1.01
+filament_spool_weight = 265
+
+[filament:Esun ABS @XL]
+inherits = Esun ABS; *ABSPG*; *ABSXL*
+renamed_from = "Esun ABS @PG"
+bed_temperature = 105
+
+[filament:Esun ABS @XL 0.6]
+inherits = Esun ABS @XL; *ABS06XL*
+renamed_from = "Esun ABS @PG 0.6"
+
+[filament:Esun ABS @XL 0.8]
+inherits = Esun ABS @XL; *ABS08XL*
+renamed_from = "Esun ABS @PG 0.8"
+
+[filament:Esun ABS @MK4]
+inherits = Esun ABS; *ABSPG*
+
+[filament:Esun ABS @MK4 0.6]
+inherits = Esun ABS @MK4; *ABS06PG*
+
+[filament:Esun ABS @MK4 0.8]
+inherits = Esun ABS @MK4; *ABS08PG*
+
+[filament:Esun ABS @MK4S]
+inherits = Esun ABS @MK4; *ABSPG4S*
+
+[filament:Esun ABS @MK4S 0.6]
+inherits = Esun ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Esun ABS @MK4S 0.8]
+inherits = Esun ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Esun ABS @XL HF0.4]
+inherits = Esun ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+
+[filament:Esun ABS @XL HF0.5]
+inherits = Esun ABS @XL; *ABS05HFXL*
+
+[filament:Esun ABS @XL HF0.6]
+inherits = Esun ABS @XL; *ABS06HFXL*
+
+[filament:Esun ABS @XL HF0.8]
+inherits = Esun ABS @XL; *ABS08HFXL*
+
+[filament:Esun ABS @HF0.4]
+inherits = Esun ABS @MK4; *ABSHF*
+
+[filament:Esun ABS @HF0.5]
+inherits = Esun ABS @MK4; *ABS05HF*
+
+[filament:Esun ABS @HF0.6]
+inherits = Esun ABS @MK4 0.6; *ABS06HF*
+
+[filament:Esun ABS @HF0.8]
+inherits = Esun ABS @MK4 0.8; *ABS08HF*
+
+[filament:Esun ABS @MK4S HF0.4]
+inherits = Esun ABS @HF0.4; *ABSHF4S*
+
+[filament:Esun ABS @MK4S HF0.5]
+inherits = Esun ABS @HF0.5; *ABS05HF4S*
+
+[filament:Esun ABS @MK4S HF0.6]
+inherits = Esun ABS @HF0.6; *ABS06HF4S*
+
+[filament:Esun ABS @MK4S HF0.8]
+inherits = Esun ABS @HF0.8; *ABS08HF4S*
+
+[filament:Esun ABS @COREONE]
+inherits = Esun ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Esun ABS @COREONE 0.6]
+inherits = Esun ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Esun ABS @COREONE 0.8]
+inherits = Esun ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Esun ABS @COREONE HF0.4]
+inherits = Esun ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Esun ABS @COREONE HF0.5]
+inherits = Esun ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Esun ABS @COREONE HF0.6]
+inherits = Esun ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Esun ABS @COREONE HF0.8]
+inherits = Esun ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Hatchbox ABS]
+inherits = *ABSC*
+filament_vendor = Hatchbox
+filament_cost = 27.82
+filament_density = 1.04
+filament_spool_weight = 245
+
+[filament:Hatchbox ABS @XL]
+inherits = Hatchbox ABS; *ABSPG*; *ABSXL*
+renamed_from = "Hatchbox ABS @PG"
+bed_temperature = 105
+
+[filament:Hatchbox ABS @XL 0.6]
+inherits = Hatchbox ABS @XL; *ABS06XL*
+renamed_from = "Hatchbox ABS @PG 0.6"
+
+[filament:Hatchbox ABS @XL 0.8]
+inherits = Hatchbox ABS @XL; *ABS08XL*
+renamed_from = "Hatchbox ABS @PG 0.8"
+
+[filament:Hatchbox ABS @MK4]
+inherits = Hatchbox ABS; *ABSPG*
+
+[filament:Hatchbox ABS @MK4 0.6]
+inherits = Hatchbox ABS @MK4; *ABS06PG*
+
+[filament:Hatchbox ABS @MK4 0.8]
+inherits = Hatchbox ABS @MK4; *ABS08PG*
+
+[filament:Hatchbox ABS @MK4S]
+inherits = Hatchbox ABS @MK4; *ABSPG4S*
+
+[filament:Hatchbox ABS @MK4S 0.6]
+inherits = Hatchbox ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Hatchbox ABS @MK4S 0.8]
+inherits = Hatchbox ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Hatchbox ABS @XL HF0.4]
+inherits = Hatchbox ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+
+[filament:Hatchbox ABS @XL HF0.5]
+inherits = Hatchbox ABS @XL; *ABS05HFXL*
+
+[filament:Hatchbox ABS @XL HF0.6]
+inherits = Hatchbox ABS @XL; *ABS06HFXL*
+
+[filament:Hatchbox ABS @XL HF0.8]
+inherits = Hatchbox ABS @XL; *ABS08HFXL*
+
+[filament:Hatchbox ABS @HF0.4]
+inherits = Hatchbox ABS @MK4; *ABSHF*
+
+[filament:Hatchbox ABS @HF0.5]
+inherits = Hatchbox ABS @MK4; *ABS05HF*
+
+[filament:Hatchbox ABS @HF0.6]
+inherits = Hatchbox ABS @MK4 0.6; *ABS06HF*
+
+[filament:Hatchbox ABS @HF0.8]
+inherits = Hatchbox ABS @MK4 0.8; *ABS08HF*
+
+[filament:Hatchbox ABS @MK4S HF0.4]
+inherits = Hatchbox ABS @HF0.4; *ABSHF4S*
+
+[filament:Hatchbox ABS @MK4S HF0.5]
+inherits = Hatchbox ABS @HF0.5; *ABS05HF4S*
+
+[filament:Hatchbox ABS @MK4S HF0.6]
+inherits = Hatchbox ABS @HF0.6; *ABS06HF4S*
+
+[filament:Hatchbox ABS @MK4S HF0.8]
+inherits = Hatchbox ABS @HF0.8; *ABS08HF4S*
+
+[filament:Hatchbox ABS @COREONE]
+inherits = Hatchbox ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Hatchbox ABS @COREONE 0.6]
+inherits = Hatchbox ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Hatchbox ABS @COREONE 0.8]
+inherits = Hatchbox ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Hatchbox ABS @COREONE HF0.4]
+inherits = Hatchbox ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Hatchbox ABS @COREONE HF0.5]
+inherits = Hatchbox ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Hatchbox ABS @COREONE HF0.6]
+inherits = Hatchbox ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Hatchbox ABS @COREONE HF0.8]
+inherits = Hatchbox ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filament PM ABS]
+inherits = *ABSC*
+renamed_from = "Plasty Mladec ABS"
+filament_vendor = Filament PM
+filament_cost = 27.82
+filament_density = 1.08
+filament_spool_weight = 230
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Filament PM ABS @XL]
+inherits = Filament PM ABS; *ABSPG*; *ABSXL*
+renamed_from = "Filament PM ABS @PG"
+bed_temperature = 105
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Filament PM ABS @XL 0.6]
+inherits = Filament PM ABS @XL; *ABS06XL*
+renamed_from = "Filament PM ABS @PG 0.6"
+
+[filament:Filament PM ABS @XL 0.8]
+inherits = Filament PM ABS @XL; *ABS08XL*
+renamed_from = "Filament PM ABS @PG 0.8"
+
+[filament:Filament PM ABS @MK4]
+inherits = Filament PM ABS; *ABSPG*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Filament PM ABS @MK4 0.6]
+inherits = Filament PM ABS @MK4; *ABS06PG*
+
+[filament:Filament PM ABS @MK4 0.8]
+inherits = Filament PM ABS @MK4; *ABS08PG*
+
+[filament:Filament PM ABS @MK4S]
+inherits = Filament PM ABS @MK4; *ABSPG4S*
+
+[filament:Filament PM ABS @MK4S 0.6]
+inherits = Filament PM ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Filament PM ABS @MK4S 0.8]
+inherits = Filament PM ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Filament PM ABS @XL HF0.4]
+inherits = Filament PM ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Filament PM ABS @XL HF0.5]
+inherits = Filament PM ABS @XL; *ABS05HFXL*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Filament PM ABS @XL HF0.6]
+inherits = Filament PM ABS @XL; *ABS06HFXL*
+
+[filament:Filament PM ABS @XL HF0.8]
+inherits = Filament PM ABS @XL; *ABS08HFXL*
+
+[filament:Filament PM ABS @HF0.4]
+inherits = Filament PM ABS @MK4; *ABSHF*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Filament PM ABS @HF0.5]
+inherits = Filament PM ABS @MK4; *ABS05HF*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Filament PM ABS @HF0.6]
+inherits = Filament PM ABS @MK4 0.6; *ABS06HF*
+
+[filament:Filament PM ABS @HF0.8]
+inherits = Filament PM ABS @MK4 0.8; *ABS08HF*
+
+[filament:Filament PM ABS @MK4S HF0.4]
+inherits = Filament PM ABS @HF0.4; *ABSHF4S*
+
+[filament:Filament PM ABS @MK4S HF0.5]
+inherits = Filament PM ABS @HF0.5; *ABS05HF4S*
+
+[filament:Filament PM ABS @MK4S HF0.6]
+inherits = Filament PM ABS @HF0.6; *ABS06HF4S*
+
+[filament:Filament PM ABS @MK4S HF0.8]
+inherits = Filament PM ABS @HF0.8; *ABS08HF4S*
+
+[filament:Filament PM ABS @COREONE]
+inherits = Filament PM ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Filament PM ABS @COREONE 0.6]
+inherits = Filament PM ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Filament PM ABS @COREONE 0.8]
+inherits = Filament PM ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Filament PM ABS @COREONE HF0.4]
+inherits = Filament PM ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filament PM ABS @COREONE HF0.5]
+inherits = Filament PM ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filament PM ABS @COREONE HF0.6]
+inherits = Filament PM ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filament PM ABS @COREONE HF0.8]
+inherits = Filament PM ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Verbatim ABS]
+inherits = *ABSC*
+filament_vendor = Verbatim
+filament_cost = 25.87
+filament_density = 1.05
+filament_spool_weight = 235
+
+[filament:Verbatim ABS @XL]
+inherits = Verbatim ABS; *ABSPG*; *ABSXL*
+renamed_from = "Verbatim ABS @PG"
+bed_temperature = 105
+
+[filament:Verbatim ABS @XL 0.6]
+inherits = Verbatim ABS @XL; *ABS06XL*
+renamed_from = "Verbatim ABS @PG 0.6"
+
+[filament:Verbatim ABS @XL 0.8]
+inherits = Verbatim ABS @XL; *ABS08XL*
+renamed_from = "Verbatim ABS @PG 0.8"
+
+[filament:Verbatim ABS @MK4]
+inherits = Verbatim ABS; *ABSPG*
+
+[filament:Verbatim ABS @MK4 0.6]
+inherits = Verbatim ABS @MK4; *ABS06PG*
+
+[filament:Verbatim ABS @MK4 0.8]
+inherits = Verbatim ABS @MK4; *ABS08PG*
+
+[filament:Verbatim ABS @MK4S]
+inherits = Verbatim ABS @MK4; *ABSPG4S*
+
+[filament:Verbatim ABS @MK4S 0.6]
+inherits = Verbatim ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Verbatim ABS @MK4S 0.8]
+inherits = Verbatim ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Verbatim ABS @XL HF0.4]
+inherits = Verbatim ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+
+[filament:Verbatim ABS @XL HF0.5]
+inherits = Verbatim ABS @XL; *ABS05HFXL*
+
+[filament:Verbatim ABS @XL HF0.6]
+inherits = Verbatim ABS @XL; *ABS06HFXL*
+
+[filament:Verbatim ABS @XL HF0.8]
+inherits = Verbatim ABS @XL; *ABS08HFXL*
+
+[filament:Verbatim ABS @HF0.4]
+inherits = Verbatim ABS @MK4; *ABSHF*
+
+[filament:Verbatim ABS @HF0.5]
+inherits = Verbatim ABS @MK4; *ABS05HF*
+
+[filament:Verbatim ABS @HF0.6]
+inherits = Verbatim ABS @MK4 0.6; *ABS06HF*
+
+[filament:Verbatim ABS @HF0.8]
+inherits = Verbatim ABS @MK4 0.8; *ABS08HF*
+
+[filament:Verbatim ABS @MK4S HF0.4]
+inherits = Verbatim ABS @HF0.4; *ABSHF4S*
+
+[filament:Verbatim ABS @MK4S HF0.5]
+inherits = Verbatim ABS @HF0.5; *ABS05HF4S*
+
+[filament:Verbatim ABS @MK4S HF0.6]
+inherits = Verbatim ABS @HF0.6; *ABS06HF4S*
+
+[filament:Verbatim ABS @MK4S HF0.8]
+inherits = Verbatim ABS @HF0.8; *ABS08HF4S*
+
+[filament:Verbatim ABS @COREONE]
+inherits = Verbatim ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Verbatim ABS @COREONE 0.6]
+inherits = Verbatim ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Verbatim ABS @COREONE 0.8]
+inherits = Verbatim ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Verbatim ABS @COREONE HF0.4]
+inherits = Verbatim ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Verbatim ABS @COREONE HF0.5]
+inherits = Verbatim ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Verbatim ABS @COREONE HF0.6]
+inherits = Verbatim ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Verbatim ABS @COREONE HF0.8]
+inherits = Verbatim ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic PETG]
+inherits = *PET*
+renamed_from = "Generic PET"
+filament_vendor = Generic
+filament_cost = 27.82
+filament_density = 1.27
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_model!="MK3.5"
+
+[filament:Generic PETG @MK3.5]
+inherits = Generic PETG
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model=="MK3.5"
+
+[filament:Generic PETG @MK3.5 0.6]
+inherits = Generic PETG
+filament_max_volumetric_speed = 14
+slowdown_below_layer_time = 17
+max_fan_speed = 60
+bridge_fan_speed = 60
+compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model=="MK3.5"
+
+[filament:Generic PETG @PG]
+inherits = Generic PETG; *PETPG*
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Generic PETG @PG 0.6]
+inherits = Generic PETG; *PET06PG*
+filament_max_volumetric_speed = 17
+temperature = 240
+max_fan_speed = 60
+bridge_fan_speed = 60
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Generic PETG @PG 0.8]
+inherits = Generic PETG; *PET08PG*
+first_layer_temperature = 245
+temperature = 245
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Generic PETG @MK4S]
+inherits = Generic PETG @PG; *PETPG4S*
+
+[filament:Generic PETG @MK4S 0.6]
+inherits = Generic PETG @PG 0.6; *PET06PG4S*
+
+[filament:Generic PETG @MK4S 0.8]
+inherits = Generic PETG @PG 0.8; *PET08PG4S*
+
+[filament:Generic PETG @XL]
+inherits = Generic PETG @PG; *PETXL*
+filament_max_volumetric_speed = 9
+
+[filament:Generic PETG @XL 0.6]
+inherits = Generic PETG @PG 0.6; *PET06XL*
+
+[filament:Generic PETG @XL 0.8]
+inherits = Generic PETG @PG 0.8; *PET08XL*
+
+[filament:Generic PETG @PGIS]
+inherits = Generic PETG @PG
+renamed_from = "Generic PETG @MK4IS"
+filament_max_volumetric_speed = 9
+min_fan_speed = 30
+max_fan_speed = 60
+first_layer_temperature = 245
+temperature = 245
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Generic PETG @PGIS 0.6]
+inherits = Generic PETG @PG 0.6
+first_layer_temperature = 240
+temperature = 240
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Generic PETG @PGIS 0.8]
+inherits = Generic PETG @PG 0.8
+first_layer_temperature = 245
+temperature = 245
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Generic PETG @HF0.4]
+inherits = Generic PETG @PG; *PETHF*
+first_layer_temperature = 250
+temperature = 250
+filament_max_volumetric_speed = 21
+
+[filament:Generic PETG @HF0.5]
+inherits = Generic PETG @HF0.4; *PET05HF*
+filament_max_volumetric_speed = 24
+
+[filament:Generic PETG @HF0.6]
+inherits = Generic PETG @PG 0.6; *PET06HF*
+temperature = 250
+filament_max_volumetric_speed = 27
+
+[filament:Generic PETG @HF0.8]
+inherits = Generic PETG @PG 0.8; *PET08HF*
+filament_max_volumetric_speed = 34
+
+[filament:Generic PETG @MK4S HF0.4]
+inherits = Generic PETG @HF0.4; *PETHF4S*
+
+[filament:Generic PETG @MK4S HF0.5]
+inherits = Generic PETG @HF0.5; *PET05HF4S*
+
+[filament:Generic PETG @MK4S HF0.6]
+inherits = Generic PETG @HF0.6; *PET06HF4S*
+
+[filament:Generic PETG @MK4S HF0.8]
+inherits = Generic PETG @HF0.8; *PET08HF4S*
+
+[filament:Generic PETG @XL HF0.4]
+inherits = Generic PETG @PG; *PETHFXL*
+first_layer_temperature = 250
+temperature = 250
+filament_max_volumetric_speed = 21
+
+[filament:Generic PETG @XL HF0.5]
+inherits = Generic PETG @PG 0.6; *PET05HFXL*
+filament_max_volumetric_speed = 24
+
+[filament:Generic PETG @XL HF0.6]
+inherits = Generic PETG @PG 0.6; *PET06HFXL*
+temperature = 245
+filament_max_volumetric_speed = 27
+
+[filament:Generic PETG @XL HF0.8]
+inherits = Generic PETG @PG 0.8; *PET08HFXL*
+filament_max_volumetric_speed = 34
+
+[filament:Generic PETG @COREONE]
+inherits = Generic PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Generic PETG @COREONE 0.6]
+inherits = Generic PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Generic PETG @COREONE 0.8]
+inherits = Generic PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Generic PETG @COREONE HF0.4]
+inherits = Generic PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Generic PETG @COREONE HF0.5]
+inherits = Generic PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Generic PETG @COREONE HF0.6]
+inherits = Generic PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Generic PETG @COREONE HF0.8]
+inherits = Generic PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Extrudr DuraPro ASA]
+inherits = Fillamentum ASA
+filament_vendor = Extrudr
+bed_temperature = 90
+filament_cost = 34.64
+filament_density = 1.05
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=120"
+first_layer_bed_temperature = 90
+first_layer_temperature = 220
+temperature = 220
+filament_max_volumetric_speed = 10
+filament_spool_weight = 230
+
+[filament:Extrudr DuraPro ASA @PG]
+inherits = Extrudr DuraPro ASA; *ABSPG*
+filament_max_volumetric_speed = 10
+
+[filament:Extrudr DuraPro ASA @PG 0.6]
+inherits = Extrudr DuraPro ASA @PG; *ABS06PG*
+
+[filament:Extrudr DuraPro ASA @PG 0.8]
+inherits = Extrudr DuraPro ASA @PG; *ABS08PG*
+
+[filament:Extrudr DuraPro ASA @MK4S]
+inherits = Extrudr DuraPro ASA @PG; *ABSPG4S*
+
+[filament:Extrudr DuraPro ASA @MK4S 0.6]
+inherits = Extrudr DuraPro ASA @PG 0.6; *ABS06PG4S*
+
+[filament:Extrudr DuraPro ASA @MK4S 0.8]
+inherits = Extrudr DuraPro ASA @PG 0.8; *ABS08PG4S*
+
+[filament:Extrudr DuraPro ASA @XL]
+inherits = Extrudr DuraPro ASA @PG; *ABSXL*
+
+[filament:Extrudr DuraPro ASA @XL 0.6]
+inherits = Extrudr DuraPro ASA @PG 0.6; *ABS06XL*
+
+[filament:Extrudr DuraPro ASA @XL 0.8]
+inherits = Extrudr DuraPro ASA @PG 0.8; *ABS08XL*
+
+[filament:Extrudr DuraPro ASA @HF0.4]
+inherits = Extrudr DuraPro ASA @PG; *ABSHF*
+
+[filament:Extrudr DuraPro ASA @HF0.5]
+inherits = Extrudr DuraPro ASA @PG; *ABS05HF*
+
+[filament:Extrudr DuraPro ASA @HF0.6]
+inherits = Extrudr DuraPro ASA @PG 0.6; *ABS06HF*
+
+[filament:Extrudr DuraPro ASA @HF0.8]
+inherits = Extrudr DuraPro ASA @PG 0.8; *ABS08HF*
+
+[filament:Extrudr DuraPro ASA @MK4S HF0.4]
+inherits = Extrudr DuraPro ASA @HF0.4; *ABSHF4S*
+
+[filament:Extrudr DuraPro ASA @MK4S HF0.5]
+inherits = Extrudr DuraPro ASA @HF0.5; *ABS05HF4S*
+
+[filament:Extrudr DuraPro ASA @MK4S HF0.6]
+inherits = Extrudr DuraPro ASA @HF0.6; *ABS06HF4S*
+
+[filament:Extrudr DuraPro ASA @MK4S HF0.8]
+inherits = Extrudr DuraPro ASA @HF0.8; *ABS08HF4S*
+
+[filament:Extrudr DuraPro ASA @XL HF0.4]
+inherits = Extrudr DuraPro ASA @PG; *ABSHFXL*
+
+[filament:Extrudr DuraPro ASA @XL HF0.5]
+inherits = Extrudr DuraPro ASA @PG 0.6; *ABS05HFXL*
+
+[filament:Extrudr DuraPro ASA @XL HF0.6]
+inherits = Extrudr DuraPro ASA @PG 0.6; *ABS06HFXL*
+
+[filament:Extrudr DuraPro ASA @XL HF0.8]
+inherits = Extrudr DuraPro ASA @PG 0.8; *ABS08HFXL*
+
+[filament:Extrudr DuraPro ASA @COREONE]
+inherits = Extrudr DuraPro ASA @PG; *ABSPGC1*
+first_layer_bed_temperature = 100
+
+[filament:Extrudr DuraPro ASA @COREONE 0.6]
+inherits = Extrudr DuraPro ASA @PG 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 100
+
+[filament:Extrudr DuraPro ASA @COREONE 0.8]
+inherits = Extrudr DuraPro ASA @PG 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 100
+
+[filament:Extrudr DuraPro ASA @COREONE HF0.4]
+inherits = Extrudr DuraPro ASA @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 100
+
+[filament:Extrudr DuraPro ASA @COREONE HF0.5]
+inherits = Extrudr DuraPro ASA @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 100
+
+[filament:Extrudr DuraPro ASA @COREONE HF0.6]
+inherits = Extrudr DuraPro ASA @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 100
+
+[filament:Extrudr DuraPro ASA @COREONE HF0.8]
+inherits = Extrudr DuraPro ASA @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 100
+
+[filament:Extrudr PETG]
+inherits = *PET*
+filament_vendor = Extrudr
+bed_temperature = 70
+filament_cost = 35.45
+filament_density = 1.29
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=94"
+first_layer_bed_temperature = 70
+first_layer_temperature = 220
+temperature = 220
+slowdown_below_layer_time = 20
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_spool_weight = 262
+full_fan_speed_layer = 0
+
+[filament:Extrudr PETG @PG]
+inherits = Extrudr PETG; *PETPG*
+
+[filament:Extrudr PETG @PG 0.6]
+inherits = Extrudr PETG; *PET06PG*
+
+[filament:Extrudr PETG @PG 0.8]
+inherits = Extrudr PETG; *PET08PG*
+
+[filament:Extrudr PETG @MK4S]
+inherits = Extrudr PETG @PG; *PETPG4S*
+
+[filament:Extrudr PETG @MK4S 0.6]
+inherits = Extrudr PETG @PG 0.6; *PET06PG4S*
+
+[filament:Extrudr PETG @MK4S 0.8]
+inherits = Extrudr PETG @PG 0.8; *PET08PG4S*
+
+[filament:Extrudr PETG @XL]
+inherits = Extrudr PETG @PG; *PETXLNT*
+
+[filament:Extrudr PETG @XL 0.6]
+inherits = Extrudr PETG @PG 0.6; *PET06XLNT*
+
+[filament:Extrudr PETG @XL 0.8]
+inherits = Extrudr PETG @PG 0.8; *PET08XLNT*
+
+[filament:Extrudr PETG @HF0.4]
+inherits = Extrudr PETG @PG; *PETHF*
+
+[filament:Extrudr PETG @HF0.5]
+inherits = Extrudr PETG @HF0.4; *PET05HF*
+
+[filament:Extrudr PETG @HF0.6]
+inherits = Extrudr PETG @PG 0.6; *PET06HF*
+
+[filament:Extrudr PETG @HF0.8]
+inherits = Extrudr PETG @PG 0.8; *PET08HF*
+
+[filament:Extrudr PETG @MK4S HF0.4]
+inherits = Extrudr PETG @HF0.4; *PETHF4S*
+
+[filament:Extrudr PETG @MK4S HF0.5]
+inherits = Extrudr PETG @HF0.5; *PET05HF4S*
+
+[filament:Extrudr PETG @MK4S HF0.6]
+inherits = Extrudr PETG @HF0.6; *PET06HF4S*
+
+[filament:Extrudr PETG @MK4S HF0.8]
+inherits = Extrudr PETG @HF0.8; *PET08HF4S*
+
+[filament:Extrudr PETG @XL HF0.4]
+inherits = Extrudr PETG @PG; *PETHFXL*
+
+[filament:Extrudr PETG @XL HF0.5]
+inherits = Extrudr PETG @PG 0.6; *PET05HFXL*
+
+[filament:Extrudr PETG @XL HF0.6]
+inherits = Extrudr PETG @PG 0.6; *PET06HFXL*
+
+[filament:Extrudr PETG @XL HF0.8]
+inherits = Extrudr PETG @PG 0.8; *PET08HFXL*
+
+[filament:Extrudr PETG @COREONE]
+inherits = Extrudr PETG @PG; *PETPGC1*
+
+[filament:Extrudr PETG @COREONE 0.6]
+inherits = Extrudr PETG @PG 0.6; *PET06PGC1*
+
+[filament:Extrudr PETG @COREONE 0.8]
+inherits = Extrudr PETG @PG 0.8; *PET08PGC1*
+
+[filament:Extrudr PETG @COREONE HF0.4]
+inherits = Extrudr PETG @HF0.4; *PETHFC1*
+
+[filament:Extrudr PETG @COREONE HF0.5]
+inherits = Extrudr PETG @HF0.5; *PET05HFC1*
+
+[filament:Extrudr PETG @COREONE HF0.6]
+inherits = Extrudr PETG @HF0.6; *PET06HFC1*
+
+[filament:Extrudr PETG @COREONE HF0.8]
+inherits = Extrudr PETG @HF0.8; *PET08HFC1*
+
+[filament:Extrudr PETG @MINI]
+inherits = Extrudr PETG; *PETMINI*
+filament_vendor = Extrudr
+
+[filament:Extrudr XPETG CF]
+inherits = Extrudr PETG
+filament_cost = 62.49
+filament_density = 1.29
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198"
+first_layer_temperature = 235
+temperature = 235
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_spool_weight = 230
+filament_abrasive = 1
+
+[filament:Extrudr XPETG CF @PG]
+inherits = Extrudr XPETG CF; *PETPG*; *04PLUSPG*
+
+[filament:Extrudr XPETG CF @PG 0.6]
+inherits = Extrudr XPETG CF; *PET06PG*
+temperature = 230
+
+[filament:Extrudr XPETG CF @PG 0.8]
+inherits = Extrudr XPETG CF; *PET08PG*
+
+[filament:Extrudr XPETG CF @MK4S]
+inherits = Extrudr XPETG CF @PG; *PETPG4S*; *04PLUSPG4S*
+
+[filament:Extrudr XPETG CF @MK4S 0.6]
+inherits = Extrudr XPETG CF @PG 0.6; *PET06PG4S*
+
+[filament:Extrudr XPETG CF @MK4S 0.8]
+inherits = Extrudr XPETG CF @PG 0.8; *PET08PG4S*
+
+[filament:Extrudr XPETG CF @XL]
+inherits = Extrudr XPETG CF @PG; *PETXLNT*; *04PLUSXL*
+
+[filament:Extrudr XPETG CF @XL 0.6]
+inherits = Extrudr XPETG CF @PG 0.6; *PET06XLNT*
+temperature = 230
+
+[filament:Extrudr XPETG CF @XL 0.8]
+inherits = Extrudr XPETG CF @PG 0.8; *PET08XLNT*
+
+[filament:Extrudr XPETG CF @MINI]
+inherits = Extrudr XPETG CF; *PETMINI*
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:Extrudr XPETG CF @COREONE]
+inherits = Extrudr XPETG CF @PG; *PETPGC1*; *04PLUSPGC1*
+
+[filament:Extrudr XPETG CF @COREONE 0.6]
+inherits = Extrudr XPETG CF @PG 0.6; *PET06PGC1*
+
+[filament:Extrudr XPETG CF @COREONE 0.8]
+inherits = Extrudr XPETG CF @PG 0.8; *PET08PGC1*
+
+[filament:Extrudr XPETG Matt]
+inherits = Extrudr PETG
+filament_cost = 29.99
+filament_density = 1.41
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=199"
+first_layer_temperature = 230
+temperature = 230
+
+[filament:Extrudr XPETG Matt @PG]
+inherits = Extrudr XPETG Matt; *PETPG*
+
+[filament:Extrudr XPETG Matt @PG 0.6]
+inherits = Extrudr XPETG Matt; *PET06PG*
+temperature = 225
+
+[filament:Extrudr XPETG Matt @PG 0.8]
+inherits = Extrudr XPETG Matt; *PET08PG*
+
+[filament:Extrudr XPETG Matt @MK4S]
+inherits = Extrudr XPETG Matt @PG; *PETPG4S*
+
+[filament:Extrudr XPETG Matt @MK4S 0.6]
+inherits = Extrudr XPETG Matt @PG 0.6; *PET06PG4S*
+
+[filament:Extrudr XPETG Matt @MK4S 0.8]
+inherits = Extrudr XPETG Matt @PG 0.8; *PET08PG4S*
+
+[filament:Extrudr XPETG Matt @XL]
+inherits = Extrudr XPETG Matt @PG; *PETXLNT*
+
+[filament:Extrudr XPETG Matt @XL 0.6]
+inherits = Extrudr XPETG Matt @PG 0.6; *PET06XLNT*
+temperature = 225
+
+[filament:Extrudr XPETG Matt @XL 0.8]
+inherits = Extrudr XPETG Matt @PG 0.8; *PET08XLNT*
+
+[filament:Extrudr XPETG Matt @HF0.4]
+inherits = Extrudr XPETG Matt @PG; *PETHF*
+
+[filament:Extrudr XPETG Matt @HF0.5]
+inherits = Extrudr XPETG Matt @HF0.4; *PET05HF*
+
+[filament:Extrudr XPETG Matt @HF0.6]
+inherits = Extrudr XPETG Matt @PG 0.6; *PET06HF*
+
+[filament:Extrudr XPETG Matt @HF0.8]
+inherits = Extrudr XPETG Matt @PG 0.8; *PET08HF*
+
+[filament:Extrudr XPETG Matt @MK4S HF0.4]
+inherits = Extrudr XPETG Matt @HF0.4; *PETHF4S*
+
+[filament:Extrudr XPETG Matt @MK4S HF0.5]
+inherits = Extrudr XPETG Matt @HF0.5; *PET05HF4S*
+
+[filament:Extrudr XPETG Matt @MK4S HF0.6]
+inherits = Extrudr XPETG Matt @HF0.6; *PET06HF4S*
+
+[filament:Extrudr XPETG Matt @MK4S HF0.8]
+inherits = Extrudr XPETG Matt @HF0.8; *PET08HF4S*
+
+[filament:Extrudr XPETG Matt @XL HF0.4]
+inherits = Extrudr XPETG Matt @PG; *PETHFXL*
+
+[filament:Extrudr XPETG Matt @XL HF0.5]
+inherits = Extrudr XPETG Matt @PG 0.6; *PET05HFXL*
+
+[filament:Extrudr XPETG Matt @XL HF0.6]
+inherits = Extrudr XPETG Matt @PG 0.6; *PET06HFXL*
+
+[filament:Extrudr XPETG Matt @XL HF0.8]
+inherits = Extrudr XPETG Matt @PG 0.8; *PET08HFXL*
+
+[filament:Extrudr XPETG Matt @COREONE]
+inherits = Extrudr XPETG Matt @PG; *PETPGC1*
+
+[filament:Extrudr XPETG Matt @COREONE 0.6]
+inherits = Extrudr XPETG Matt @PG 0.6; *PET06PGC1*
+
+[filament:Extrudr XPETG Matt @COREONE 0.8]
+inherits = Extrudr XPETG Matt @PG 0.8; *PET08PGC1*
+
+[filament:Extrudr XPETG Matt @COREONE HF0.4]
+inherits = Extrudr XPETG Matt @HF0.4; *PETHFC1*
+
+[filament:Extrudr XPETG Matt @COREONE HF0.5]
+inherits = Extrudr XPETG Matt @HF0.5; *PET05HFC1*
+
+[filament:Extrudr XPETG Matt @COREONE HF0.6]
+inherits = Extrudr XPETG Matt @HF0.6; *PET06HFC1*
+
+[filament:Extrudr XPETG Matt @COREONE HF0.8]
+inherits = Extrudr XPETG Matt @HF0.8; *PET08HF*
+
+[filament:Extrudr XPETG Matt @MINI]
+inherits = Extrudr XPETG Matt; *PETMINI*
+
+[filament:Extrudr BioFusion]
+inherits = *PLA*
+filament_vendor = Extrudr
+disable_fan_first_layers = 3
+full_fan_speed_layer = 0
+filament_cost = 31.23
+filament_density = 1.25
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=121"
+first_layer_temperature = 220
+temperature = 220
+max_fan_speed = 45
+min_fan_speed = 25
+slowdown_below_layer_time = 20
+filament_spool_weight = 230
+
+[filament:Extrudr BioFusion @PG]
+inherits = Extrudr BioFusion; *PLAPG*
+
+[filament:Extrudr BioFusion @PG 0.6]
+inherits = Extrudr BioFusion; *PLA06PG*
+
+[filament:Extrudr BioFusion @PG 0.8]
+inherits = Extrudr BioFusion; *PLA08PG*
+
+[filament:Extrudr BioFusion @MK4S]
+inherits = Extrudr BioFusion @PG; *PLAPG4S*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @MK4S 0.6]
+inherits = Extrudr BioFusion @PG 0.6; *PLA06PG4S*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @MK4S 0.8]
+inherits = Extrudr BioFusion @PG 0.8; *PLA08PG4S*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @XL]
+inherits = Extrudr BioFusion @PG; *PLAXL*
+
+[filament:Extrudr BioFusion @XL 0.6]
+inherits = Extrudr BioFusion @PG 0.6; *PLA06XL*
+
+[filament:Extrudr BioFusion @XL 0.8]
+inherits = Extrudr BioFusion @PG 0.8; *PLA08XL*
+
+[filament:Extrudr BioFusion @HF0.4]
+inherits = Extrudr BioFusion @PG; *PLAHF*; *PLA225*
+
+[filament:Extrudr BioFusion @HF0.5]
+inherits = Extrudr BioFusion @HF0.4; *PLA05HF*
+
+[filament:Extrudr BioFusion @HF0.6]
+inherits = Extrudr BioFusion @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:Extrudr BioFusion @HF0.8]
+inherits = Extrudr BioFusion @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:Extrudr BioFusion @MK4S HF0.4]
+inherits = Extrudr BioFusion @HF0.4; *PLAHF4S*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @MK4S HF0.5]
+inherits = Extrudr BioFusion @HF0.5; *PLA05HF4S*
+min_fan_speed = 25
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @MK4S HF0.6]
+inherits = Extrudr BioFusion @HF0.6; *PLA06HF4S*
+min_fan_speed = 25
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @MK4S HF0.8]
+inherits = Extrudr BioFusion @HF0.8; *PLA08HF4S*
+min_fan_speed = 25
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @XL HF0.4]
+inherits = Extrudr BioFusion @PG; *PLAHFXL*
+
+[filament:Extrudr BioFusion @XL HF0.5]
+inherits = Extrudr BioFusion @PG 0.6; *PLA05HFXL*
+
+[filament:Extrudr BioFusion @XL HF0.6]
+inherits = Extrudr BioFusion @PG 0.6; *PLA06HFXL*
+
+[filament:Extrudr BioFusion @XL HF0.8]
+inherits = Extrudr BioFusion @PG 0.8; *PLA08HFXL*
+
+[filament:Extrudr BioFusion @COREONE]
+inherits = Extrudr BioFusion @PG; *PLAPGC1*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @COREONE 0.6]
+inherits = Extrudr BioFusion @PG 0.6; *PLA06PGC1*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @COREONE 0.8]
+inherits = Extrudr BioFusion @PG 0.8; *PLA08PGC1*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @COREONE HF0.4]
+inherits = Extrudr BioFusion @HF0.4; *PLAHFC1*
+min_fan_speed = 20
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @COREONE HF0.5]
+inherits = Extrudr BioFusion @HF0.5; *PLA05HFC1*
+min_fan_speed = 25
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @COREONE HF0.6]
+inherits = Extrudr BioFusion @HF0.6; *PLA06HFC1*
+min_fan_speed = 25
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr BioFusion @COREONE HF0.8]
+inherits = Extrudr BioFusion @HF0.8; *PLA08HFC1*
+min_fan_speed = 25
+max_fan_speed = 35
+bridge_fan_speed = 70
+overhang_fan_speed_0 = 50
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax]
+inherits = *PLA*
+filament_vendor = Extrudr
+filament_cost = 50.91
+filament_density = 1.45
+filament_notes = "High Performance Filament for decorative parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=131"
+first_layer_temperature = 190
+temperature = 190
+max_fan_speed = 80
+min_fan_speed = 30
+full_fan_speed_layer = 0
+slowdown_below_layer_time = 20
+filament_max_volumetric_speed = 11
+filament_spool_weight = 262
+
+[filament:Extrudr Flax @PG]
+inherits = Extrudr Flax; *PLAPG*
+filament_max_volumetric_speed = 11
+
+[filament:Extrudr Flax @PG 0.6]
+inherits = Extrudr Flax @PG; *PLA06PG*
+filament_max_volumetric_speed = 14
+
+[filament:Extrudr Flax @PG 0.8]
+inherits = Extrudr Flax @PG; *PLA08PG*
+filament_max_volumetric_speed = 17
+first_layer_temperature = 200
+temperature = 200
+
+[filament:Extrudr Flax @MK4S]
+inherits = Extrudr Flax @PG; *PLAPG4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+
+[filament:Extrudr Flax @MK4S 0.6]
+inherits = Extrudr Flax @PG 0.6; *PLA06PG4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @MK4S 0.8]
+inherits = Extrudr Flax @PG 0.8; *PLA08PG4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @XL]
+inherits = Extrudr Flax @PG; *PLAXL*
+
+[filament:Extrudr Flax @XL 0.6]
+inherits = Extrudr Flax @PG 0.6; *PLA06XL*
+
+[filament:Extrudr Flax @XL 0.8]
+inherits = Extrudr Flax @PG 0.8; *PLA08XL*
+
+[filament:Extrudr Flax @HF0.4]
+inherits = Extrudr Flax @PG; *PLAHF*
+filament_max_volumetric_speed = 15
+
+[filament:Extrudr Flax @HF0.5]
+inherits = Extrudr Flax @PG; *PLA05HF*
+filament_max_volumetric_speed = 16
+
+[filament:Extrudr Flax @HF0.6]
+inherits = Extrudr Flax @PG 0.6; *PLA06HF*
+filament_max_volumetric_speed = 16
+
+[filament:Extrudr Flax @HF0.8]
+inherits = Extrudr Flax @PG 0.8; *PLA08HF*
+filament_max_volumetric_speed = 17
+first_layer_temperature = 200
+temperature = 200
+
+[filament:Extrudr Flax @MK4S HF0.4]
+inherits = Extrudr Flax @HF0.4; *PLAHF4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @MK4S HF0.5]
+inherits = Extrudr Flax @HF0.5; *PLA05HF4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @MK4S HF0.6]
+inherits = Extrudr Flax @HF0.6; *PLA06HF4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @MK4S HF0.8]
+inherits = Extrudr Flax @HF0.8; *PLA08HF4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @XL HF0.4]
+inherits = Extrudr Flax @PG; *PLAHFXL*
+
+[filament:Extrudr Flax @XL HF0.5]
+inherits = Extrudr Flax @PG 0.6; *PLA05HFXL*
+
+[filament:Extrudr Flax @XL HF0.6]
+inherits = Extrudr Flax @PG 0.6; *PLA06HFXL*
+
+[filament:Extrudr Flax @XL HF0.8]
+inherits = Extrudr Flax @PG 0.8; *PLA08HFXL*
+
+[filament:Extrudr Flax @COREONE]
+inherits = Extrudr Flax @PG; *PLAPGC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+
+[filament:Extrudr Flax @COREONE 0.6]
+inherits = Extrudr Flax @PG 0.6; *PLA06PGC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @COREONE 0.8]
+inherits = Extrudr Flax @PG 0.8; *PLA08PGC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @COREONE HF0.4]
+inherits = Extrudr Flax @HF0.4; *PLAHFC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @COREONE HF0.5]
+inherits = Extrudr Flax @HF0.5; *PLA05HFC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @COREONE HF0.6]
+inherits = Extrudr Flax @HF0.6; *PLA06HFC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr Flax @COREONE HF0.8]
+inherits = Extrudr Flax @HF0.8; *PLA08HFC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC]
+inherits = *PLA*
+filament_vendor = Extrudr
+filament_cost = 50.91
+filament_density = 1.3
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?ignorechildren=1&material=106"
+first_layer_temperature = 208
+temperature = 208
+slowdown_below_layer_time = 20
+filament_spool_weight = 262
+
+[filament:Extrudr GreenTEC @PG]
+inherits = Extrudr GreenTEC; *PLAPG*; *PLAIS*
+
+[filament:Extrudr GreenTEC @PG 0.6]
+inherits = Extrudr GreenTEC; *PLA06PG*; *PLAIS*
+
+[filament:Extrudr GreenTEC @PG 0.8]
+inherits = Extrudr GreenTEC; *PLA08PG*; *PLAIS*
+
+[filament:Extrudr GreenTEC @MK4S]
+inherits = Extrudr GreenTEC @PG; *PLAPG4S*
+
+[filament:Extrudr GreenTEC @MK4S 0.6]
+inherits = Extrudr GreenTEC @PG 0.6; *PLA06PG4S*
+
+[filament:Extrudr GreenTEC @MK4S 0.8]
+inherits = Extrudr GreenTEC @PG 0.8; *PLA08PG4S*
+
+[filament:Extrudr GreenTEC @XL]
+inherits = Extrudr GreenTEC @PG; *PLAXL*
+
+[filament:Extrudr GreenTEC @XL 0.6]
+inherits = Extrudr GreenTEC @PG; *PLA06XL*
+
+[filament:Extrudr GreenTEC @XL 0.8]
+inherits = Extrudr GreenTEC @PG; *PLA08XL*
+
+[filament:Extrudr GreenTEC @HF0.4]
+inherits = Extrudr GreenTEC @PG; *PLAHF*
+
+[filament:Extrudr GreenTEC @HF0.5]
+inherits = Extrudr GreenTEC @HF0.4; *PLA05HF*
+
+[filament:Extrudr GreenTEC @HF0.6]
+inherits = Extrudr GreenTEC @PG 0.6; *PLA06HF*
+
+[filament:Extrudr GreenTEC @HF0.8]
+inherits = Extrudr GreenTEC @PG 0.8; *PLA08HF*
+
+[filament:Extrudr GreenTEC @MK4S HF0.4]
+inherits = Extrudr GreenTEC @HF0.4; *PLAHF4S*
+
+[filament:Extrudr GreenTEC @MK4S HF0.5]
+inherits = Extrudr GreenTEC @HF0.5; *PLA05HF4S*
+
+[filament:Extrudr GreenTEC @MK4S HF0.6]
+inherits = Extrudr GreenTEC @HF0.6; *PLA06HF4S*
+
+[filament:Extrudr GreenTEC @MK4S HF0.8]
+inherits = Extrudr GreenTEC @HF0.8; *PLA08HF4S*
+
+[filament:Extrudr GreenTEC @XL HF0.4]
+inherits = Extrudr GreenTEC @PG; *PLAHFXL*
+
+[filament:Extrudr GreenTEC @XL HF0.5]
+inherits = Extrudr GreenTEC @PG; *PLA05HFXL*
+
+[filament:Extrudr GreenTEC @XL HF0.6]
+inherits = Extrudr GreenTEC @PG; *PLA06HFXL*
+
+[filament:Extrudr GreenTEC @XL HF0.8]
+inherits = Extrudr GreenTEC @PG; *PLA08HFXL*
+
+[filament:Extrudr GreenTEC @COREONE]
+inherits = Extrudr GreenTEC @PG; *PLAPGC1*
+
+[filament:Extrudr GreenTEC @COREONE 0.6]
+inherits = Extrudr GreenTEC @PG 0.6; *PLA06PGC1*
+
+[filament:Extrudr GreenTEC @COREONE 0.8]
+inherits = Extrudr GreenTEC @PG 0.8; *PLA08PGC1*
+
+[filament:Extrudr GreenTEC @COREONE HF0.4]
+inherits = Extrudr GreenTEC @HF0.4; *PLAHFC1*
+
+[filament:Extrudr GreenTEC @COREONE HF0.5]
+inherits = Extrudr GreenTEC @HF0.5; *PLA05HFC1*
+
+[filament:Extrudr GreenTEC @COREONE HF0.6]
+inherits = Extrudr GreenTEC @HF0.6; *PLA06HFC1*
+
+[filament:Extrudr GreenTEC @COREONE HF0.8]
+inherits = Extrudr GreenTEC @HF0.8; *PLA08HFC1*
+
+[filament:Extrudr GreenTEC Pro]
+inherits = *PLA*
+filament_vendor = Extrudr
+filament_cost = 56.23
+filament_density = 1.35
+filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=134"
+temperature = 215
+max_fan_speed = 80
+min_fan_speed = 30
+full_fan_speed_layer = 0
+slowdown_below_layer_time = 20
+filament_spool_weight = 230
+
+[filament:Extrudr GreenTEC Pro @PG]
+inherits = Extrudr GreenTEC Pro; *PLAPG*; *PLAIS*
+
+[filament:Extrudr GreenTEC Pro @PG 0.6]
+inherits = Extrudr GreenTEC Pro; *PLA06PG*; *PLAIS*
+temperature = 215
+
+[filament:Extrudr GreenTEC Pro @PG 0.8]
+inherits = Extrudr GreenTEC Pro; *PLA08PG*; *PLAIS*
+
+[filament:Extrudr GreenTEC Pro @MK4S]
+inherits = Extrudr GreenTEC Pro @PG; *PLAPG4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @MK4S 0.6]
+inherits = Extrudr GreenTEC Pro @PG 0.6; *PLA06PG4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @MK4S 0.8]
+inherits = Extrudr GreenTEC Pro @PG 0.8; *PLA08PG4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @MK4S HF0.4]
+inherits = Extrudr GreenTEC Pro @HF0.4; *PLAHF4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @MK4S HF0.5]
+inherits = Extrudr GreenTEC Pro @HF0.5; *PLA05HF4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @MK4S HF0.6]
+inherits = Extrudr GreenTEC Pro @HF0.6; *PLA06HF4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @MK4S HF0.8]
+inherits = Extrudr GreenTEC Pro @HF0.8; *PLA08HF4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @XL]
+inherits = Extrudr GreenTEC Pro @PG; *PLAXL*
+
+[filament:Extrudr GreenTEC Pro @XL 0.6]
+inherits = Extrudr GreenTEC Pro @PG 0.6; *PLA06XL*
+
+[filament:Extrudr GreenTEC Pro @XL 0.8]
+inherits = Extrudr GreenTEC Pro @PG 0.8; *PLA08XL*
+
+[filament:Extrudr GreenTEC Pro @HF0.4]
+inherits = Extrudr GreenTEC Pro @PG; *PLAHF*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @HF0.5]
+inherits = Extrudr GreenTEC Pro @HF0.4; *PLA05HF*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @HF0.6]
+inherits = Extrudr GreenTEC Pro @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @HF0.8]
+inherits = Extrudr GreenTEC Pro @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @XL HF0.4]
+inherits = Extrudr GreenTEC Pro @PG; *PLAHFXL*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @XL HF0.5]
+inherits = Extrudr GreenTEC Pro @HF0.4; *PLA05HFXL*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @XL HF0.6]
+inherits = Extrudr GreenTEC Pro @PG 0.6; *PLA06HFXL*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @XL HF0.8]
+inherits = Extrudr GreenTEC Pro @PG 0.8; *PLA08HFXL*; *PLA225*
+
+[filament:Extrudr GreenTEC Pro @COREONE]
+inherits = Extrudr GreenTEC Pro @PG; *PLAPGC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @COREONE 0.6]
+inherits = Extrudr GreenTEC Pro @PG 0.6; *PLA06PGC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @COREONE 0.8]
+inherits = Extrudr GreenTEC Pro @PG 0.8; *PLA08PGC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @COREONE HF0.4]
+inherits = Extrudr GreenTEC Pro @HF0.4; *PLAHFC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @COREONE HF0.5]
+inherits = Extrudr GreenTEC Pro @HF0.5; *PLA05HFC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @COREONE HF0.6]
+inherits = Extrudr GreenTEC Pro @HF0.6; *PLA06HFC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro @COREONE HF0.8]
+inherits = Extrudr GreenTEC Pro @HF0.8; *PLA08HFC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro Carbon]
+inherits = *PLA*; *04PLUS*
+filament_vendor = Extrudr
+filament_cost = 62.49
+filament_density = 1.2
+filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher stregnth and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=138"
+first_layer_temperature = 225
+max_fan_speed = 80
+min_fan_speed = 30
+temperature = 225
+full_fan_speed_layer = 0
+slowdown_below_layer_time = 20
+filament_spool_weight = 230
+filament_abrasive = 1
+
+[filament:Extrudr GreenTEC Pro Carbon @PG]
+inherits = Extrudr GreenTEC Pro Carbon; *PLAPG*; *04PLUSPG*
+
+[filament:Extrudr GreenTEC Pro Carbon @PG 0.6]
+inherits = Extrudr GreenTEC Pro Carbon; *PLA06PG*; *PG_NOHF06*
+temperature = 220
+
+[filament:Extrudr GreenTEC Pro Carbon @PG 0.8]
+inherits = Extrudr GreenTEC Pro Carbon; *PLA08PG*; *PG_NOHF08*
+
+[filament:Extrudr GreenTEC Pro Carbon @MK4S]
+inherits = Extrudr GreenTEC Pro Carbon @PG; *PLAPG4S*; *04PLUSPG4S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 60
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro Carbon @MK4S 0.6]
+inherits = Extrudr GreenTEC Pro Carbon @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 60
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro Carbon @MK4S 0.8]
+inherits = Extrudr GreenTEC Pro Carbon @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 60
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro Carbon @XL]
+inherits = Extrudr GreenTEC Pro Carbon @PG; *PLAXL*; *04PLUSXL*
+
+[filament:Extrudr GreenTEC Pro Carbon @XL 0.6]
+inherits = Extrudr GreenTEC Pro Carbon @PG 0.6; *PLA06XL*; *XL_NOHF06*
+temperature = 220
+
+[filament:Extrudr GreenTEC Pro Carbon @XL 0.8]
+inherits = Extrudr GreenTEC Pro Carbon @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Extrudr GreenTEC Pro Carbon @COREONE]
+inherits = Extrudr GreenTEC Pro Carbon @PG; *PLAPGC1*; *04PLUSPGC1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 60
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro Carbon @COREONE 0.6]
+inherits = Extrudr GreenTEC Pro Carbon @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 60
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr GreenTEC Pro Carbon @COREONE 0.8]
+inherits = Extrudr GreenTEC Pro Carbon @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+min_fan_speed = 25
+max_fan_speed = 60
+bridge_fan_speed = 100
+overhang_fan_speed_0 = 60
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1]
+inherits = *PLA*
+filament_vendor = Extrudr
+filament_cost = 22.76
+filament_density = 1.24
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=97"
+temperature = 205
+bed_temperature = 60
+first_layer_temperature = 205
+first_layer_bed_temperature = 60
+full_fan_speed_layer = 0
+max_fan_speed = 90
+min_fan_speed = 30
+slowdown_below_layer_time = 20
+filament_spool_weight = 262
+
+[filament:Extrudr PLA NX1 @PG]
+inherits = Extrudr PLA NX1; *PLAPG*; *PLAIS*
+
+[filament:Extrudr PLA NX1 @PG 0.6]
+inherits = Extrudr PLA NX1; *PLA06PG*; *PLAIS*
+temperature = 215
+
+[filament:Extrudr PLA NX1 @PG 0.8]
+inherits = Extrudr PLA NX1; *PLA08PG*; *PLAIS*
+
+[filament:Extrudr PLA NX1 @MK4S]
+inherits = Extrudr PLA NX1 @PG; *PLAPG4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @MK4S 0.6]
+inherits = Extrudr PLA NX1 @PG 0.6; *PLA06PG4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @MK4S 0.8]
+inherits = Extrudr PLA NX1 @PG 0.8; *PLA08PG4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @XL]
+inherits = Extrudr PLA NX1 @PG; *PLAXL*
+
+[filament:Extrudr PLA NX1 @XL 0.6]
+inherits = Extrudr PLA NX1 @PG; *PLA06XL*
+
+[filament:Extrudr PLA NX1 @XL 0.8]
+inherits = Extrudr PLA NX1 @PG; *PLA08XL*
+
+[filament:Extrudr PLA NX1 @HF0.4]
+inherits = Extrudr PLA NX1 @PG; *PLAHF*; *PLA225*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @HF0.5]
+inherits = Extrudr PLA NX1 @HF0.4; *PLA05HF*; *PLA225*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @HF0.6]
+inherits = Extrudr PLA NX1 @PG 0.6; *PLA06HF*; *PLA225*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @HF0.8]
+inherits = Extrudr PLA NX1; *PLA08PG*; *PLA225*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @MK4S HF0.4]
+inherits = Extrudr PLA NX1 @HF0.4; *PLAHF4S*
+
+[filament:Extrudr PLA NX1 @MK4S HF0.5]
+inherits = Extrudr PLA NX1 @HF0.5; *PLA05HF4S*
+
+[filament:Extrudr PLA NX1 @MK4S HF0.6]
+inherits = Extrudr PLA NX1 @HF0.6; *PLA06HF4S*
+
+[filament:Extrudr PLA NX1 @MK4S HF0.8]
+inherits = Extrudr PLA NX1 @HF0.8; *PLA08PG4S*
+
+[filament:Extrudr PLA NX1 @XL HF0.4]
+inherits = Extrudr PLA NX1 @PG; *PLAHFXL*; *PLA225*
+
+[filament:Extrudr PLA NX1 @XL HF0.5]
+inherits = Extrudr PLA NX1 @PG; *PLA05HFXL*; *PLA225*
+
+[filament:Extrudr PLA NX1 @XL HF0.6]
+inherits = Extrudr PLA NX1 @PG; *PLA06HFXL*; *PLA225*
+
+[filament:Extrudr PLA NX1 @XL HF0.8]
+inherits = Extrudr PLA NX1 @PG; *PLA08HFXL*; *PLA225*
+
+[filament:Extrudr PLA NX1 @COREONE]
+inherits = Extrudr PLA NX1 @PG; *PLAPGC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @COREONE 0.6]
+inherits = Extrudr PLA NX1 @PG 0.6; *PLA06PGC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @COREONE 0.8]
+inherits = Extrudr PLA NX1 @PG 0.8; *PLA08PGC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX1 @COREONE HF0.4]
+inherits = Extrudr PLA NX1 @HF0.4; *PLAHFC1*
+
+[filament:Extrudr PLA NX1 @COREONE HF0.5]
+inherits = Extrudr PLA NX1 @HF0.5; *PLA05HFC1*
+
+[filament:Extrudr PLA NX1 @COREONE HF0.6]
+inherits = Extrudr PLA NX1 @HF0.6; *PLA06HFC1*
+
+[filament:Extrudr PLA NX1 @COREONE HF0.8]
+inherits = Extrudr PLA NX1 @HF0.8; *PLA08PGC1*
+
+[filament:Extrudr PLA NX2]
+inherits = Extrudr PLA NX1
+filament_cost = 23.63
+filament_density = 1.3
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=128"
+
+[filament:Extrudr PLA NX2 @PG]
+inherits = Extrudr PLA NX2; *PLAPG*; *PLAIS*
+
+[filament:Extrudr PLA NX2 @PG 0.6]
+inherits = Extrudr PLA NX2; *PLA06PG*; *PLAIS*
+temperature = 215
+
+[filament:Extrudr PLA NX2 @PG 0.8]
+inherits = Extrudr PLA NX2; *PLA08PG*; *PLAIS*
+
+[filament:Extrudr PLA NX2 @MK4S]
+inherits = Extrudr PLA NX2 @PG; *PLAPG4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @MK4S 0.6]
+inherits = Extrudr PLA NX2 @PG 0.6; *PLA06PG4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @MK4S 0.8]
+inherits = Extrudr PLA NX2 @PG 0.8; *PLA08PG4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @XL]
+inherits = Extrudr PLA NX2 @PG; *PLAXL*
+
+[filament:Extrudr PLA NX2 @XL 0.6]
+inherits = Extrudr PLA NX2 @PG 0.6; *PLA06XL*
+
+[filament:Extrudr PLA NX2 @XL 0.8]
+inherits = Extrudr PLA NX2 @PG 0.8; *PLA08XL*
+
+[filament:Extrudr PLA NX2 @HF0.4]
+inherits = Extrudr PLA NX2 @PG; *PLAHF*; *PLA225*
+
+[filament:Extrudr PLA NX2 @HF0.5]
+inherits = Extrudr PLA NX2 @HF0.4; *PLA05HF*; *PLA225*
+
+[filament:Extrudr PLA NX2 @HF0.6]
+inherits = Extrudr PLA NX2 @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:Extrudr PLA NX2 @HF0.8]
+inherits = Extrudr PLA NX2 @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:Extrudr PLA NX2 @MK4S HF0.4]
+inherits = Extrudr PLA NX2 @HF0.4; *PLAHF4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @MK4S HF0.5]
+inherits = Extrudr PLA NX2 @HF0.5; *PLA05HF4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @MK4S HF0.6]
+inherits = Extrudr PLA NX2 @HF0.6; *PLA06HF4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @MK4S HF0.8]
+inherits = Extrudr PLA NX2 @HF0.8; *PLA08HF4S*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @XL HF0.4]
+inherits = Extrudr PLA NX2 @PG; *PLAHFXL*; *PLA225*
+
+[filament:Extrudr PLA NX2 @XL HF0.5]
+inherits = Extrudr PLA NX2 @PG 0.6; *PLA05HFXL*; *PLA225*
+
+[filament:Extrudr PLA NX2 @XL HF0.6]
+inherits = Extrudr PLA NX2 @PG 0.6; *PLA06HFXL*; *PLA225*
+
+[filament:Extrudr PLA NX2 @XL HF0.8]
+inherits = Extrudr PLA NX2 @PG 0.8; *PLA08HFXL*; *PLA225*
+
+[filament:Extrudr PLA NX2 @COREONE]
+inherits = Extrudr PLA NX2 @PG; *PLAPGC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @COREONE 0.6]
+inherits = Extrudr PLA NX2 @PG 0.6; *PLA06PGC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @COREONE 0.8]
+inherits = Extrudr PLA NX2 @PG 0.8; *PLA08PGC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @COREONE HF0.4]
+inherits = Extrudr PLA NX2 @HF0.4; *PLAHFC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @COREONE HF0.5]
+inherits = Extrudr PLA NX2 @HF0.5; *PLA05HFC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @COREONE HF0.6]
+inherits = Extrudr PLA NX2 @HF0.6; *PLA06HFC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Extrudr PLA NX2 @COREONE HF0.8]
+inherits = Extrudr PLA NX2 @HF0.8; *PLA08HFC1*
+min_fan_speed = 25
+max_fan_speed = 75
+fan_below_layer_time = 100
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+
+[filament:Extrudr Flex Hard]
+inherits = *FLEX*
+filament_vendor = Extrudr
+disable_fan_first_layers = 1
+extrusion_multiplier = 1.2
+filament_cost = 39.98
+filament_density = 1.2
+filament_deretract_speed = nil
+filament_max_volumetric_speed = 3
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115"
+filament_retract_length = 0.4
+filament_wipe = nil
+filament_spool_weight = 230
+slowdown_below_layer_time = 20
+
+[filament:Extrudr Flex Hard @XL]
+inherits = Extrudr Flex Hard; *FLEXXL*
+renamed_from = "Extrudr Flex Hard @PG"
+extrusion_multiplier = 1.1
+filament_retract_length = 2.5
+filament_retract_length_toolchange = 2.5
+
+[filament:Extrudr Flex Hard @XL 0.6]
+inherits = Extrudr Flex Hard @XL; *FLEX06XL*
+renamed_from = "Extrudr Flex Hard @PG 0.6"
+
+[filament:Extrudr Flex Hard @XL 0.8]
+inherits = Extrudr Flex Hard @XL; *FLEX08XL*
+renamed_from = "Extrudr Flex Hard @PG 0.8"
+
+[filament:Extrudr Flex Hard @MK4]
+inherits = Extrudr Flex Hard; *FLEXPG*
+extrusion_multiplier = 1.1
+filament_retract_length = 2.5
+
+[filament:Extrudr Flex Hard @MK4 0.6]
+inherits = Extrudr Flex Hard @MK4; *FLEX06PG*
+
+[filament:Extrudr Flex Hard @MK4 0.8]
+inherits = Extrudr Flex Hard @MK4; *FLEX08PG*
+
+[filament:Extrudr Flex Hard @MK4S]
+inherits = Extrudr Flex Hard @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Extrudr Flex Hard @MK4S 0.6]
+inherits = Extrudr Flex Hard @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 80
+
+[filament:Extrudr Flex Hard @MK4S 0.8]
+inherits = Extrudr Flex Hard @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 45
+max_fan_speed = 60
+bridge_fan_speed = 80
+
+[filament:Extrudr Flex Hard @COREONE]
+inherits = Extrudr Flex Hard @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3.5
+
+[filament:Extrudr Flex Hard @COREONE 0.6]
+inherits = Extrudr Flex Hard @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 4.5
+
+[filament:Extrudr Flex Hard @COREONE 0.8]
+inherits = Extrudr Flex Hard @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 45
+max_fan_speed = 60
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 8
+
+[filament:Extrudr Flex Medium]
+inherits = *FLEX*
+filament_vendor = Extrudr
+disable_fan_first_layers = 1
+extrusion_multiplier = 1.2
+filament_cost = 39.98
+filament_density = 1.19
+filament_deretract_speed = nil
+filament_max_volumetric_speed = 3
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=117"
+filament_retract_length = 0.4
+filament_wipe = nil
+filament_spool_weight = 230
+slowdown_below_layer_time = 20
+
+[filament:Extrudr Flex Medium @XL]
+inherits = Extrudr Flex Medium; *FLEXXL*
+renamed_from = "Extrudr Flex Medium @PG"
+extrusion_multiplier = 1.1
+filament_retract_length = 2.5
+filament_retract_length_toolchange = 2.5
+
+[filament:Extrudr Flex Medium @XL 0.6]
+inherits = Extrudr Flex Medium @XL; *FLEX06XL*
+renamed_from = "Extrudr Flex Medium @PG 0.6"
+
+[filament:Extrudr Flex Medium @XL 0.8]
+inherits = Extrudr Flex Medium @XL; *FLEX08XL*
+renamed_from = "Extrudr Flex Medium @PG 0.8"
+
+[filament:Extrudr Flex Medium @MK4]
+inherits = Extrudr Flex Medium; *FLEXPG*
+extrusion_multiplier = 1.1
+filament_retract_length = 2.5
+
+[filament:Extrudr Flex Medium @MK4 0.6]
+inherits = Extrudr Flex Medium @MK4; *FLEX06PG*
+
+[filament:Extrudr Flex Medium @MK4 0.8]
+inherits = Extrudr Flex Medium @MK4; *FLEX08PG*
+
+[filament:Extrudr Flex Medium @MK4S]
+inherits = Extrudr Flex Medium @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Extrudr Flex Medium @MK4S 0.6]
+inherits = Extrudr Flex Medium @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Extrudr Flex Medium @MK4S 0.8]
+inherits = Extrudr Flex Medium @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 45
+max_fan_speed = 60
+bridge_fan_speed = 80
+
+[filament:Extrudr Flex Medium @COREONE]
+inherits = Extrudr Flex Medium @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3.5
+
+[filament:Extrudr Flex Medium @COREONE 0.6]
+inherits = Extrudr Flex Medium @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 4.5
+
+[filament:Extrudr Flex Medium @COREONE 0.8]
+inherits = Extrudr Flex Medium @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 45
+max_fan_speed = 60
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 8
+
+[filament:Extrudr Flex SemiSoft]
+inherits = *FLEX*
+filament_vendor = Extrudr
+disable_fan_first_layers = 1
+extrusion_multiplier = 1.2
+filament_cost = 39.98
+filament_density = 1.18
+filament_deretract_speed = nil
+filament_max_volumetric_speed = 1.8
+filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=116"
+filament_retract_length = 0.4
+filament_wipe = nil
+filament_spool_weight = 230
+slowdown_below_layer_time = 20
+
+[filament:Extrudr Flex SemiSoft @XL]
+inherits = Extrudr Flex SemiSoft; *FLEXXL*
+renamed_from = "Extrudr Flex SemiSoft @PG"
+extrusion_multiplier = 1.1
+filament_retract_length = 3
+filament_max_volumetric_speed = 3
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 3
+
+[filament:Extrudr Flex SemiSoft @XL 0.6]
+inherits = Extrudr Flex SemiSoft @XL; *FLEX06XL*
+renamed_from = "Extrudr Flex SemiSoft @PG 0.6"
+
+[filament:Extrudr Flex SemiSoft @XL 0.8]
+inherits = Extrudr Flex SemiSoft @XL; *FLEX08XL*
+renamed_from = "Extrudr Flex SemiSoft @PG 0.8"
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Extrudr Flex SemiSoft @MK4]
+inherits = Extrudr Flex SemiSoft; *FLEXPG*
+extrusion_multiplier = 1.1
+filament_retract_length = 3
+filament_max_volumetric_speed = 3
+
+[filament:Extrudr Flex SemiSoft @MK4 0.6]
+inherits = Extrudr Flex SemiSoft @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 5
+
+[filament:Extrudr Flex SemiSoft @MK4 0.8]
+inherits = Extrudr Flex SemiSoft @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 8
+
+[filament:Extrudr Flex SemiSoft @MK4S]
+inherits = Extrudr Flex SemiSoft @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Extrudr Flex SemiSoft @MK4S 0.6]
+inherits = Extrudr Flex SemiSoft @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Extrudr Flex SemiSoft @MK4S 0.8]
+inherits = Extrudr Flex SemiSoft @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 45
+max_fan_speed = 60
+bridge_fan_speed = 80
+
+[filament:Extrudr Flex SemiSoft @COREONE]
+inherits = Extrudr Flex SemiSoft @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3
+
+[filament:Extrudr Flex SemiSoft @COREONE 0.6]
+inherits = Extrudr Flex SemiSoft @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 4.5
+
+[filament:Extrudr Flex SemiSoft @COREONE 0.8]
+inherits = Extrudr Flex SemiSoft @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 45
+max_fan_speed = 60
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 8
+
+[filament:addnorth Adamant S1]
+inherits = *FLEX*
+filament_vendor = addnorth
+disable_fan_first_layers = 3
+extrusion_multiplier = 1
+filament_cost =
+filament_density = 1.22
+temperature = 250
+bed_temperature = 50
+first_layer_temperature = 245
+first_layer_bed_temperature = 50
+slowdown_below_layer_time = 20
+min_print_speed = 20
+fan_below_layer_time = 15
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 40
+max_fan_speed = 70
+bridge_fan_speed = 60
+filament_deretract_speed = nil
+filament_max_volumetric_speed = 1.7
+filament_retract_length = 0.6
+filament_retract_lift = 0.5
+filament_spool_weight = 0
+filament_retract_restart_extra = 0.1
+filament_wipe = nil
+
+[filament:addnorth Adamant S1 @XL]
+inherits = addnorth Adamant S1; *FLEXXL*
+renamed_from = "addnorth Adamant S1 @PG"
+filament_max_volumetric_speed = 3
+filament_retract_length = 1.5
+filament_retract_restart_extra = 0
+filament_retract_lift = 0.2
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 1.5
+
+[filament:addnorth Adamant S1 @XL 0.6]
+inherits = addnorth Adamant S1 @XL; *FLEX06XL*
+renamed_from = "addnorth Adamant S1 @PG 0.6"
+filament_max_volumetric_speed = 4.5
+filament_multitool_ramming_flow = 4.5
+temperature = 245
+
+[filament:addnorth Adamant S1 @XL 0.8]
+inherits = addnorth Adamant S1 @XL; *FLEX08XL*
+renamed_from = "addnorth Adamant S1 @PG 0.8"
+filament_max_volumetric_speed = 9
+filament_multitool_ramming_flow = 9
+
+[filament:addnorth Adamant S1 @MK4]
+inherits = addnorth Adamant S1; *FLEXPG*
+filament_max_volumetric_speed = 3
+filament_retract_length = 1.5
+filament_retract_restart_extra = 0
+filament_retract_lift = 0.2
+
+[filament:addnorth Adamant S1 @MK4 0.6]
+inherits = addnorth Adamant S1 @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 5.5
+temperature = 245
+
+[filament:addnorth Adamant S1 @MK4 0.8]
+inherits = addnorth Adamant S1 @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 9
+
+[filament:addnorth Adamant S1 @MK4S]
+inherits = addnorth Adamant S1 @MK4; *FLEXPG4S*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 40
+
+[filament:addnorth Adamant S1 @MK4S 0.6]
+inherits = addnorth Adamant S1 @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 40
+
+[filament:addnorth Adamant S1 @MK4S 0.8]
+inherits = addnorth Adamant S1 @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 40
+
+[filament:addnorth Adamant S1 @COREONE]
+inherits = addnorth Adamant S1 @MK4; *FLEXPGC1*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 40
+
+[filament:addnorth Adamant S1 @COREONE 0.6]
+inherits = addnorth Adamant S1 @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 40
+filament_max_volumetric_speed = 4.5
+
+[filament:addnorth Adamant S1 @COREONE 0.8]
+inherits = addnorth Adamant S1 @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 40
+
+[filament:addnorth Adura X]
+inherits = *PET*
+filament_vendor = addnorth
+filament_cost = 29.99
+filament_density = 1.27
+filament_type = PA
+extrusion_multiplier = 0.98
+bed_temperature = 115
+first_layer_bed_temperature = 105
+first_layer_temperature = 265
+temperature = 270
+fan_always_on = 0
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 70
+slowdown_below_layer_time = 10
+min_print_speed = 20
+fan_below_layer_time = 10
+disable_fan_first_layers = 3
+full_fan_speed_layer = 0
+filament_retract_length = 1.4
+filament_retract_lift = 0.4
+filament_max_volumetric_speed = 4
+filament_spool_weight = 0
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:addnorth Adura X @XL]
+inherits = addnorth Adura X; *PETPG*; *PETXLNT*; *04PLUSXL*
+renamed_from = "addnorth Adura X @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+filament_max_volumetric_speed = 4
+
+[filament:addnorth Adura X @XL 0.6]
+inherits = addnorth Adura X @XL; *PET06XLNT*; *XL_NOHF06*
+renamed_from = "addnorth Adura X @PG 0.6"
+filament_max_volumetric_speed = 6
+temperature = 260
+
+[filament:addnorth Adura X @XL 0.8]
+inherits = addnorth Adura X @XL; *PET08XLNT*; *XL_NOHF08*
+renamed_from = "addnorth Adura X @PG 0.8"
+filament_max_volumetric_speed = 8
+
+[filament:addnorth Adura X @MK4]
+inherits = addnorth Adura X; *PETPG*; *04PLUSPG*
+filament_max_volumetric_speed = 4
+
+[filament:addnorth Adura X @MK4 0.6]
+inherits = addnorth Adura X @MK4; *PET06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 6
+temperature = 265
+
+[filament:addnorth Adura X @MK4 0.8]
+inherits = addnorth Adura X @MK4; *PET08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 8
+
+[filament:addnorth Adura X @MK4S]
+inherits = addnorth Adura X @MK4; *PETPG4S*; *04PLUSPG4S*
+
+[filament:addnorth Adura X @MK4S 0.6]
+inherits = addnorth Adura X @MK4 0.6; *PET06PG4S*; *PG_NOHF064S*
+
+[filament:addnorth Adura X @MK4S 0.8]
+inherits = addnorth Adura X @MK4 0.8; *PET08PG4S*; *PG_NOHF084S*
+
+[filament:addnorth Adura X @COREONE]
+inherits = addnorth Adura X @MK4; *PETPGC1*; *04PLUSPGC1*
+
+[filament:addnorth Adura X @COREONE 0.6]
+inherits = addnorth Adura X @MK4 0.6; *PET06PGC1*; *PG_NOHF06C1*
+
+[filament:addnorth Adura X @COREONE 0.8]
+inherits = addnorth Adura X @MK4 0.8; *PET08PGC1*; *PG_NOHF08C1*
+
+[filament:addnorth Adura X @MINI]
+inherits = addnorth Adura X
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_retract_speed = 40
+filament_deretract_speed = 25
+bed_temperature = 60
+first_layer_bed_temperature = 60
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:addnorth Adura X @MMU1]
+inherits = addnorth Adura X
+filament_retract_length = nil
+filament_retract_lift = nil
+bed_temperature = 60
+first_layer_bed_temperature = 60
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM"
+
+[filament:addnorth Adura X @MK2]
+inherits = addnorth Adura X
+bed_temperature = 110
+first_layer_bed_temperature = 105
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material)
+
+[filament:addnorth E-PLA]
+inherits = *PLA*
+filament_vendor = addnorth
+filament_cost = 24.99
+filament_density = 1.24
+extrusion_multiplier = 0.98
+temperature = 215
+bed_temperature = 60
+first_layer_temperature = 215
+first_layer_bed_temperature = 60
+full_fan_speed_layer = 3
+slowdown_below_layer_time = 15
+filament_spool_weight = 0
+
+[filament:addnorth E-PLA @PG]
+inherits = addnorth E-PLA; *PLAPG*; *PLAIS*
+
+[filament:addnorth E-PLA @PG 0.6]
+inherits = addnorth E-PLA; *PLA06PG*; *PLAIS*
+temperature = 215
+
+[filament:addnorth E-PLA @PG 0.8]
+inherits = addnorth E-PLA; *PLA08PG*; *PLAIS*
+
+[filament:addnorth E-PLA @MK4S]
+inherits = addnorth E-PLA @PG; *PLAPG4S*
+
+[filament:addnorth E-PLA @MK4S 0.6]
+inherits = addnorth E-PLA @PG 0.6; *PLA06PG4S*
+
+[filament:addnorth E-PLA @MK4S 0.8]
+inherits = addnorth E-PLA @PG 0.8; *PLA08PG4S*
+
+[filament:addnorth E-PLA @XL]
+inherits = addnorth E-PLA @PG; *PLAXL*
+
+[filament:addnorth E-PLA @XL 0.6]
+inherits = addnorth E-PLA @PG 0.6; *PLA06XL*
+temperature = 210
+
+[filament:addnorth E-PLA @XL 0.8]
+inherits = addnorth E-PLA @PG 0.8; *PLA08XL*
+
+[filament:addnorth E-PLA @HF0.4]
+inherits = addnorth E-PLA @PG; *PLAHF*; *PLA225*
+
+[filament:addnorth E-PLA @HF0.5]
+inherits = addnorth E-PLA @HF0.4; *PLA05HF*; *PLA225*
+
+[filament:addnorth E-PLA @HF0.6]
+inherits = addnorth E-PLA @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:addnorth E-PLA @HF0.8]
+inherits = addnorth E-PLA @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:addnorth E-PLA @MK4S HF0.4]
+inherits = addnorth E-PLA @HF0.4; *PLAHF4S*
+
+[filament:addnorth E-PLA @MK4S HF0.5]
+inherits = addnorth E-PLA @HF0.5; *PLA05HF4S*
+
+[filament:addnorth E-PLA @MK4S HF0.6]
+inherits = addnorth E-PLA @HF0.6; *PLA06HF4S*
+
+[filament:addnorth E-PLA @MK4S HF0.8]
+inherits = addnorth E-PLA @HF0.8; *PLA08HF4S*
+
+[filament:addnorth E-PLA @XL HF0.4]
+inherits = addnorth E-PLA @PG; *PLAHFXL*; *PLA225*
+
+[filament:addnorth E-PLA @XL HF0.5]
+inherits = addnorth E-PLA @PG 0.6; *PLA05HFXL*; *PLA225*
+
+[filament:addnorth E-PLA @XL HF0.6]
+inherits = addnorth E-PLA @PG 0.6; *PLA06HFXL*; *PLA225*
+
+[filament:addnorth E-PLA @XL HF0.8]
+inherits = addnorth E-PLA @PG 0.8; *PLA08HFXL*; *PLA225*
+
+[filament:addnorth E-PLA @COREONE]
+inherits = addnorth E-PLA @PG; *PLAPGC1*
+
+[filament:addnorth E-PLA @COREONE 0.6]
+inherits = addnorth E-PLA @PG 0.6; *PLA06PGC1*
+
+[filament:addnorth E-PLA @COREONE 0.8]
+inherits = addnorth E-PLA @PG 0.8; *PLA08PGC1*
+
+[filament:addnorth E-PLA @COREONE HF0.4]
+inherits = addnorth E-PLA @HF0.4; *PLAHFC1*
+
+[filament:addnorth E-PLA @COREONE HF0.5]
+inherits = addnorth E-PLA @HF0.5; *PLA05HFC1*
+
+[filament:addnorth E-PLA @COREONE HF0.6]
+inherits = addnorth E-PLA @HF0.6; *PLA06HFC1*
+
+[filament:addnorth E-PLA @COREONE HF0.8]
+inherits = addnorth E-PLA @HF0.8; *PLA08HFC1*
+
+[filament:addnorth ESD-PETG]
+inherits = *PET*
+filament_vendor = addnorth
+filament_cost = 29.99
+filament_density = 1.27
+extrusion_multiplier = 0.98
+bed_temperature = 80
+first_layer_bed_temperature = 85
+first_layer_temperature = 245
+temperature = 265
+fan_always_on = 1
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 35
+slowdown_below_layer_time = 10
+min_print_speed = 15
+fan_below_layer_time = 8
+disable_fan_first_layers = 3
+full_fan_speed_layer = 0
+filament_retract_length = 1.2
+filament_retract_lift = 0
+filament_max_volumetric_speed = 2
+filament_spool_weight = 0
+
+[filament:addnorth ESD-PETG @PG]
+inherits = addnorth ESD-PETG; *PETPG*
+filament_max_volumetric_speed = 2
+
+[filament:addnorth ESD-PETG @PG 0.6]
+inherits = addnorth ESD-PETG @PG; *PET06PG*
+filament_max_volumetric_speed = 3.5
+temperature = 260
+
+[filament:addnorth ESD-PETG @PG 0.8]
+inherits = addnorth ESD-PETG @PG; *PET08PG*
+filament_max_volumetric_speed = 6
+
+[filament:addnorth ESD-PETG @MK4S]
+inherits = addnorth ESD-PETG @PG; *PETPG4S*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 10
+slowdown_below_layer_time = 9
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @MK4S 0.6]
+inherits = addnorth ESD-PETG @PG 0.6; *PET06PG4S*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 18
+slowdown_below_layer_time = 14
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @MK4S 0.8]
+inherits = addnorth ESD-PETG @PG 0.8; *PET08PG4S*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 25
+slowdown_below_layer_time = 18
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @XL]
+inherits = addnorth ESD-PETG @PG; *PETXL*
+
+[filament:addnorth ESD-PETG @XL 0.6]
+inherits = addnorth ESD-PETG @PG 0.6; *PET06XL*
+temperature = 255
+
+[filament:addnorth ESD-PETG @XL 0.8]
+inherits = addnorth ESD-PETG @PG 0.8; *PET08XL*
+
+[filament:addnorth ESD-PETG @HF0.4]
+inherits = addnorth ESD-PETG @PG; *PETHF*
+filament_max_volumetric_speed = 2
+
+[filament:addnorth ESD-PETG @HF0.5]
+inherits = addnorth ESD-PETG @PG; *PET05HF*
+filament_max_volumetric_speed = 3.5
+
+[filament:addnorth ESD-PETG @HF0.6]
+inherits = addnorth ESD-PETG @PG 0.6; *PET06HF*
+filament_max_volumetric_speed = 3.5
+
+[filament:addnorth ESD-PETG @HF0.8]
+inherits = addnorth ESD-PETG @PG 0.8; *PET08HF*
+filament_max_volumetric_speed = 6
+
+[filament:addnorth ESD-PETG @MK4S HF0.4]
+inherits = addnorth ESD-PETG @HF0.4; *PETHF4S*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 10
+slowdown_below_layer_time = 9
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @MK4S HF0.5]
+inherits = addnorth ESD-PETG @HF0.5; *PET05HF4S*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 10
+slowdown_below_layer_time = 9
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @MK4S HF0.6]
+inherits = addnorth ESD-PETG @HF0.6; *PET06HF4S*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 18
+slowdown_below_layer_time = 14
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @MK4S HF0.8]
+inherits = addnorth ESD-PETG @HF0.8; *PET08HF4S*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 25
+slowdown_below_layer_time = 18
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @XL HF0.4]
+inherits = addnorth ESD-PETG @PG; *PETHFXL*
+
+[filament:addnorth ESD-PETG @XL HF0.5]
+inherits = addnorth ESD-PETG @PG 0.6; *PET05HFXL*
+
+[filament:addnorth ESD-PETG @XL HF0.6]
+inherits = addnorth ESD-PETG @PG 0.6; *PET06HFXL*
+
+[filament:addnorth ESD-PETG @XL HF0.8]
+inherits = addnorth ESD-PETG @PG 0.8; *PET08HFXL*
+
+[filament:addnorth ESD-PETG @COREONE]
+inherits = addnorth ESD-PETG @PG; *PETPGC1*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 10
+slowdown_below_layer_time = 9
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @COREONE 0.6]
+inherits = addnorth ESD-PETG @PG 0.6; *PET06PGC1*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 18
+slowdown_below_layer_time = 14
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @COREONE 0.8]
+inherits = addnorth ESD-PETG @PG 0.8; *PET08PGC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 25
+slowdown_below_layer_time = 18
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @COREONE HF0.4]
+inherits = addnorth ESD-PETG @HF0.4; *PETHFC1*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 10
+slowdown_below_layer_time = 9
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @COREONE HF0.5]
+inherits = addnorth ESD-PETG @HF0.5; *PET05HFC1*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 10
+slowdown_below_layer_time = 9
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @COREONE HF0.6]
+inherits = addnorth ESD-PETG @HF0.6; *PET06HFC1*
+min_fan_speed = 12
+max_fan_speed = 20
+bridge_fan_speed = 25
+fan_below_layer_time = 18
+slowdown_below_layer_time = 14
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @COREONE HF0.8]
+inherits = addnorth ESD-PETG @HF0.8; *PET08HFC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 25
+slowdown_below_layer_time = 18
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:addnorth ESD-PETG @MINI]
+inherits = addnorth ESD-PETG
+filament_retract_length = nil
+filament_retract_speed = 40
+filament_deretract_speed = 25
+filament_max_volumetric_speed = 2
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:addnorth ESD-PETG @MMU1]
+inherits = addnorth ESD-PETG
+filament_retract_length = nil
+filament_max_volumetric_speed = 2
+compatible_printers_condition = printer_model=="MK2SMM"
+
+[filament:addnorth OBC Polyethylene]
+inherits = *FLEX*
+filament_vendor = addnorth
+disable_fan_first_layers = 3
+extrusion_multiplier = 1
+filament_cost = 82
+filament_density = 1.22
+temperature = 200
+bed_temperature = 100
+first_layer_temperature = 195
+first_layer_bed_temperature = 100
+slowdown_below_layer_time = 5
+fan_below_layer_time = 15
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 30
+bridge_fan_speed = 40
+min_print_speed = 20
+filament_max_volumetric_speed = 4
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_retract_speed = 40
+filament_deretract_speed = 25
+filament_spool_weight = 0
+filament_notes = "Use Magigoo PP bed adhesive or PP packing tape (on a cold printbed)."
+
+[filament:addnorth OBC Polyethylene @XL]
+inherits = addnorth OBC Polyethylene; *FLEXXL*
+renamed_from = "addnorth OBC Polyethylene @PG"
+filament_max_volumetric_speed = 4
+filament_retract_length = 1.5
+filament_multitool_ramming_flow = 4
+filament_retract_length_toolchange = 1.5
+
+[filament:addnorth OBC Polyethylene @XL 0.6]
+inherits = addnorth OBC Polyethylene @XL; *FLEX06XL*
+renamed_from = "addnorth OBC Polyethylene @PG 0.6"
+filament_max_volumetric_speed = 6
+filament_multitool_ramming_flow = 6
+
+[filament:addnorth OBC Polyethylene @XL 0.8]
+inherits = addnorth OBC Polyethylene @XL; *FLEX08XL*
+renamed_from = "addnorth OBC Polyethylene @PG 0.8"
+filament_max_volumetric_speed = 10
+filament_multitool_ramming_flow = 10
+
+[filament:addnorth OBC Polyethylene @MK4]
+inherits = addnorth OBC Polyethylene; *FLEXPG*
+filament_max_volumetric_speed = 4
+filament_retract_length = 1.5
+
+[filament:addnorth OBC Polyethylene @MK4 0.6]
+inherits = addnorth OBC Polyethylene @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 6
+
+[filament:addnorth OBC Polyethylene @MK4 0.8]
+inherits = addnorth OBC Polyethylene @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:addnorth OBC Polyethylene @MK4S]
+inherits = addnorth OBC Polyethylene @MK4; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 25
+
+[filament:addnorth OBC Polyethylene @MK4S 0.6]
+inherits = addnorth OBC Polyethylene @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 25
+
+[filament:addnorth OBC Polyethylene @MK4S 0.8]
+inherits = addnorth OBC Polyethylene @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 25
+
+[filament:addnorth OBC Polyethylene @COREONE]
+inherits = addnorth OBC Polyethylene @MK4; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 25
+
+[filament:addnorth OBC Polyethylene @COREONE 0.6]
+inherits = addnorth OBC Polyethylene @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 25
+
+[filament:addnorth OBC Polyethylene @COREONE 0.8]
+inherits = addnorth OBC Polyethylene @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 25
+
+[filament:addnorth PETG]
+inherits = *PET*
+filament_vendor = addnorth
+filament_cost = 29.99
+filament_density = 1.27
+bed_temperature = 80
+first_layer_bed_temperature = 85
+first_layer_temperature = 240
+temperature = 250
+fan_always_on = 1
+min_fan_speed = 15
+max_fan_speed = 40
+bridge_fan_speed = 50
+slowdown_below_layer_time = 10
+min_print_speed = 15
+fan_below_layer_time = 15
+disable_fan_first_layers = 3
+full_fan_speed_layer = 0
+filament_retract_length = 1.4
+filament_max_volumetric_speed = 8
+filament_spool_weight = 0
+
+[filament:addnorth PETG @PG]
+inherits = addnorth PETG; *PETPG*
+
+[filament:addnorth PETG @PG 0.6]
+inherits = addnorth PETG @PG; *PET06PG*
+temperature = 240
+
+[filament:addnorth PETG @PG 0.8]
+inherits = addnorth PETG @PG; *PET08PG*
+
+[filament:addnorth PETG @MK4S]
+inherits = addnorth PETG @PG; *PETPG4S*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @MK4S 0.6]
+inherits = addnorth PETG @PG 0.6; *PET06PG4S*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @MK4S 0.8]
+inherits = addnorth PETG @PG 0.8; *PET08PG4S*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 40
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @XL]
+inherits = addnorth PETG @PG; *PETXL*
+
+[filament:addnorth PETG @XL 0.6]
+inherits = addnorth PETG @PG 0.6; *PET06XL*
+temperature = 240
+
+[filament:addnorth PETG @XL 0.8]
+inherits = addnorth PETG @PG 0.8; *PET08XL*
+
+[filament:addnorth PETG @HF0.4]
+inherits = addnorth PETG @PG; *PETHF*
+
+[filament:addnorth PETG @HF0.5]
+inherits = addnorth PETG @PG; *PET05HF*
+
+[filament:addnorth PETG @HF0.6]
+inherits = addnorth PETG @PG 0.6; *PET06HF*
+
+[filament:addnorth PETG @HF0.8]
+inherits = addnorth PETG @PG 0.8; *PET08HF*
+
+[filament:addnorth PETG @MK4S HF0.4]
+inherits = addnorth PETG @HF0.4; *PETHF4S*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @MK4S HF0.5]
+inherits = addnorth PETG @HF0.5; *PET05HF4S*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @MK4S HF0.6]
+inherits = addnorth PETG @HF0.6; *PET06HF4S*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @MK4S HF0.8]
+inherits = addnorth PETG @HF0.8; *PET08HF4S*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 40
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @XL HF0.4]
+inherits = addnorth PETG @PG; *PETHFXL*
+
+[filament:addnorth PETG @XL HF0.5]
+inherits = addnorth PETG @PG 0.6; *PET05HFXL*
+
+[filament:addnorth PETG @XL HF0.6]
+inherits = addnorth PETG @PG 0.6; *PET06HFXL*
+
+[filament:addnorth PETG @XL HF0.8]
+inherits = addnorth PETG @PG 0.8; *PET08HFXL*
+
+[filament:addnorth PETG @COREONE]
+inherits = addnorth PETG @PG; *PETPGC1*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @COREONE 0.6]
+inherits = addnorth PETG @PG 0.6; *PET06PGC1*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @COREONE 0.8]
+inherits = addnorth PETG @PG 0.8; *PET08PGC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 40
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @COREONE HF0.4]
+inherits = addnorth PETG @HF0.4; *PETHFC1*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @COREONE HF0.5]
+inherits = addnorth PETG @HF0.5; *PET05HFC1*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @COREONE HF0.6]
+inherits = addnorth PETG @HF0.6; *PET06HFC1*
+min_fan_speed = 13
+max_fan_speed = 30
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @COREONE HF0.8]
+inherits = addnorth PETG @HF0.8; *PET08HFC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 40
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:addnorth PETG @MINI]
+inherits = addnorth PETG
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_retract_speed = 40
+filament_deretract_speed = 25
+filament_max_volumetric_speed = 7
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:addnorth PETG @MMU1]
+inherits = addnorth PETG
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_max_volumetric_speed = 7
+compatible_printers_condition = printer_model=="MK2SMM"
+
+[filament:addnorth Rigid X]
+inherits = *PET*
+filament_vendor = addnorth
+filament_cost = 29.99
+filament_density = 1.27
+extrusion_multiplier = 0.98
+bed_temperature = 85
+first_layer_bed_temperature = 90
+first_layer_temperature = 250
+temperature = 260
+fan_always_on = 1
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 70
+slowdown_below_layer_time = 10
+fan_below_layer_time = 20
+min_print_speed = 20
+disable_fan_first_layers = 3
+full_fan_speed_layer = 0
+filament_retract_length = 1.4
+filament_max_volumetric_speed = 5
+filament_spool_weight = 0
+filament_notes = "Please use a nozzle that is resistant to abrasive filaments, like hardened steel."
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:addnorth Rigid X @PG]
+inherits = addnorth Rigid X; *PETPG*; *04PLUSPG*
+filament_max_volumetric_speed = 5
+
+[filament:addnorth Rigid X @PG 0.6]
+inherits = addnorth Rigid X @PG; *PET06PG*
+filament_max_volumetric_speed = 7
+temperature = 255
+
+[filament:addnorth Rigid X @PG 0.8]
+inherits = addnorth Rigid X @PG; *PET08PG*
+filament_max_volumetric_speed = 10
+
+[filament:addnorth Rigid X @MK4S]
+inherits = addnorth Rigid X @PG; *PETPG4S*; *04PLUSPG4S*
+min_fan_speed = 14
+max_fan_speed = 40
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 40
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Rigid X @MK4S 0.6]
+inherits = addnorth Rigid X @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+min_fan_speed = 14
+max_fan_speed = 40
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 40
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Rigid X @MK4S 0.8]
+inherits = addnorth Rigid X @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+min_fan_speed = 14
+max_fan_speed = 40
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 40
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Rigid X @XL]
+inherits = addnorth Rigid X @PG; *PETXL*; *04PLUSXL*
+
+[filament:addnorth Rigid X @XL 0.6]
+inherits = addnorth Rigid X @PG 0.6; *PET06XL*
+temperature = 250
+
+[filament:addnorth Rigid X @XL 0.8]
+inherits = addnorth Rigid X @PG 0.8; *PET08XL*
+
+[filament:addnorth Rigid X @COREONE]
+inherits = addnorth Rigid X @PG; *PETPGC1*; *04PLUSPGC1*
+min_fan_speed = 14
+max_fan_speed = 40
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 40
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Rigid X @COREONE 0.6]
+inherits = addnorth Rigid X @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+min_fan_speed = 14
+max_fan_speed = 40
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 40
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Rigid X @COREONE 0.8]
+inherits = addnorth Rigid X @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+min_fan_speed = 14
+max_fan_speed = 40
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 40
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Rigid X @MINI]
+inherits = addnorth Rigid X
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_retract_speed = 40
+filament_deretract_speed = 25
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:addnorth Rigid X @MMU1]
+inherits = addnorth Rigid X
+filament_retract_length = nil
+filament_retract_lift = nil
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM"
+
+[filament:addnorth Textura]
+inherits = *PLA*
+filament_vendor = addnorth
+filament_cost = 24.99
+filament_density = 1.24
+extrusion_multiplier = 0.95
+temperature = 215
+bed_temperature = 65
+first_layer_temperature = 215
+first_layer_bed_temperature = 65
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 60
+full_fan_speed_layer = 0
+slowdown_below_layer_time = 15
+min_print_speed = 20
+filament_spool_weight = 0
+filament_retract_length = 1
+compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:addnorth Textura @PG]
+inherits = addnorth Textura; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 12
+
+[filament:addnorth Textura @PG 0.6]
+inherits = addnorth Textura; *PLA06PG*
+temperature = 215
+
+[filament:addnorth Textura @PG 0.8]
+inherits = addnorth Textura; *PLA08PG*; *PLAIS*
+
+[filament:addnorth Textura @MK4S]
+inherits = addnorth Textura @PG; *PLAPG4S*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 8
+
+[filament:addnorth Textura @MK4S 0.6]
+inherits = addnorth Textura @PG 0.6; *PLA06PG4S*
+min_fan_speed = 15
+max_fan_speed = 30
+fan_below_layer_time = 25
+bridge_fan_speed = 45
+
+[filament:addnorth Textura @MK4S 0.8]
+inherits = addnorth Textura @PG 0.8; *PLA08PG4S*
+min_fan_speed = 15
+max_fan_speed = 35
+fan_below_layer_time = 30
+bridge_fan_speed = 50
+
+[filament:addnorth Textura @XL]
+inherits = addnorth Textura @PG; *PLAXL*
+
+[filament:addnorth Textura @XL 0.6]
+inherits = addnorth Textura @PG 0.6; *PLA06XL*
+temperature = 210
+
+[filament:addnorth Textura @XL 0.8]
+inherits = addnorth Textura @PG 0.8; *PLA08XL*
+
+[filament:addnorth Textura @HF0.4]
+inherits = addnorth Textura @PG; *PLAHF*
+
+[filament:addnorth Textura @HF0.5]
+inherits = addnorth Textura @HF0.4; *PLA05HF*
+
+[filament:addnorth Textura @HF0.6]
+inherits = addnorth Textura @PG 0.6; *PLA06HF*
+
+[filament:addnorth Textura @HF0.8]
+inherits = addnorth Textura @PG 0.8; *PLA08HF*
+
+[filament:addnorth Textura @MK4S HF0.4]
+inherits = addnorth Textura @HF0.4; *PLAHF4S*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @MK4S HF0.5]
+inherits = addnorth Textura @HF0.5; *PLA05HF4S*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 10
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @MK4S HF0.6]
+inherits = addnorth Textura @HF0.6; *PLA06HF4S*
+min_fan_speed = 15
+max_fan_speed = 30
+fan_below_layer_time = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @MK4S HF0.8]
+inherits = addnorth Textura @HF0.8; *PLA08HF4S*
+min_fan_speed = 15
+max_fan_speed = 35
+fan_below_layer_time = 30
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @XL HF0.4]
+inherits = addnorth Textura @PG; *PLAHFXL*
+
+[filament:addnorth Textura @XL HF0.5]
+inherits = addnorth Textura @PG 0.6; *PLA05HFXL*
+
+[filament:addnorth Textura @XL HF0.6]
+inherits = addnorth Textura @PG 0.6; *PLA06HFXL*
+
+[filament:addnorth Textura @XL HF0.8]
+inherits = addnorth Textura @PG 0.8; *PLA08HFXL*
+
+[filament:addnorth Textura @COREONE]
+inherits = addnorth Textura @PG; *PLAPGC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 8
+
+[filament:addnorth Textura @COREONE 0.6]
+inherits = addnorth Textura @PG 0.6; *PLA06PGC1*
+min_fan_speed = 15
+max_fan_speed = 30
+fan_below_layer_time = 25
+bridge_fan_speed = 45
+
+[filament:addnorth Textura @COREONE 0.8]
+inherits = addnorth Textura @PG 0.8; *PLA08PGC1*
+min_fan_speed = 15
+max_fan_speed = 35
+fan_below_layer_time = 30
+bridge_fan_speed = 50
+
+[filament:addnorth Textura @COREONE HF0.4]
+inherits = addnorth Textura @HF0.4; *PLAHFC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 8
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @COREONE HF0.5]
+inherits = addnorth Textura @HF0.5; *PLA05HFC1*
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 45
+fan_below_layer_time = 25
+slowdown_below_layer_time = 10
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @COREONE HF0.6]
+inherits = addnorth Textura @HF0.6; *PLA06HFC1*
+min_fan_speed = 15
+max_fan_speed = 30
+fan_below_layer_time = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @COREONE HF0.8]
+inherits = addnorth Textura @HF0.8; *PLA08HFC1*
+min_fan_speed = 15
+max_fan_speed = 35
+fan_below_layer_time = 30
+bridge_fan_speed = 50
+overhang_fan_speed_0 = 35
+overhang_fan_speed_1 = 0
+
+[filament:addnorth Textura @MINI]
+inherits = addnorth Textura
+filament_retract_length = nil
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:addnorth Textura @MMU1]
+inherits = addnorth Textura
+filament_retract_length = nil
+compatible_printers_condition = printer_model=="MK2SMM"
+
+[filament:Filamentworld ABS]
+inherits = *ABSC*
+filament_vendor = Filamentworld
+filament_cost = 24.9
+filament_density = 1.04
+temperature = 230
+bed_temperature = 95
+first_layer_temperature = 240
+first_layer_bed_temperature = 105
+max_fan_speed = 20
+min_fan_speed = 10
+min_print_speed = 20
+disable_fan_first_layers = 3
+fan_below_layer_time = 60
+slowdown_below_layer_time = 15
+bridge_fan_speed = 20
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Filamentworld ABS @PG]
+inherits = Filamentworld ABS; *ABSPG*
+first_layer_bed_temperature = 100
+
+[filament:Filamentworld ABS @PG 0.6]
+inherits = Filamentworld ABS @PG; *ABS06PG*
+
+[filament:Filamentworld ABS @PG 0.8]
+inherits = Filamentworld ABS @PG; *ABS08PG*
+first_layer_temperature = 240
+temperature = 240
+
+[filament:Filamentworld ABS @MK4S]
+inherits = Filamentworld ABS @PG; *ABSPG4S*
+
+[filament:Filamentworld ABS @MK4S 0.6]
+inherits = Filamentworld ABS @PG 0.6; *ABS06PG4S*
+
+[filament:Filamentworld ABS @MK4S 0.8]
+inherits = Filamentworld ABS @PG 0.8; *ABS08PG4S*
+
+[filament:Filamentworld ABS @XL]
+inherits = Filamentworld ABS @PG; *ABSXL*
+
+[filament:Filamentworld ABS @XL 0.6]
+inherits = Filamentworld ABS @PG 0.6; *ABS06XL*
+
+[filament:Filamentworld ABS @XL 0.8]
+inherits = Filamentworld ABS @PG 0.8; *ABS08XL*
+
+[filament:Filamentworld ABS @HF0.4]
+inherits = Filamentworld ABS @PG; *ABSHF*
+first_layer_bed_temperature = 100
+
+[filament:Filamentworld ABS @HF0.5]
+inherits = Filamentworld ABS @PG; *ABS05HF*
+
+[filament:Filamentworld ABS @HF0.6]
+inherits = Filamentworld ABS @PG 0.6; *ABS06HF*
+
+[filament:Filamentworld ABS @HF0.8]
+inherits = Filamentworld ABS @PG 0.8; *ABS08HF*
+first_layer_temperature = 240
+temperature = 240
+
+[filament:Filamentworld ABS @MK4S HF0.4]
+inherits = Filamentworld ABS @HF0.4; *ABSHF4S*
+
+[filament:Filamentworld ABS @MK4S HF0.5]
+inherits = Filamentworld ABS @HF0.5; *ABS05HF4S*
+
+[filament:Filamentworld ABS @MK4S HF0.6]
+inherits = Filamentworld ABS @HF0.6; *ABS06HF4S*
+
+[filament:Filamentworld ABS @MK4S HF0.8]
+inherits = Filamentworld ABS @HF0.8; *ABS08HF4S*
+
+[filament:Filamentworld ABS @XL HF0.4]
+inherits = Filamentworld ABS @PG; *ABSHFXL*
+
+[filament:Filamentworld ABS @XL HF0.5]
+inherits = Filamentworld ABS @PG 0.6; *ABS05HFXL*
+
+[filament:Filamentworld ABS @XL HF0.6]
+inherits = Filamentworld ABS @PG 0.6; *ABS06HFXL*
+
+[filament:Filamentworld ABS @XL HF0.8]
+inherits = Filamentworld ABS @PG 0.8; *ABS08HFXL*
+
+[filament:Filamentworld ABS @COREONE]
+inherits = Filamentworld ABS @PG; *ABSPGC1*
+
+[filament:Filamentworld ABS @COREONE 0.6]
+inherits = Filamentworld ABS @PG 0.6; *ABS06PGC1*
+
+[filament:Filamentworld ABS @COREONE 0.8]
+inherits = Filamentworld ABS @PG 0.8; *ABS08PGC1*
+
+[filament:Filamentworld ABS @COREONE HF0.4]
+inherits = Filamentworld ABS @HF0.4; *ABSHFC1*
+
+[filament:Filamentworld ABS @COREONE HF0.5]
+inherits = Filamentworld ABS @HF0.5; *ABS05HFC1*
+
+[filament:Filamentworld ABS @COREONE HF0.6]
+inherits = Filamentworld ABS @HF0.6; *ABS06HFC1*
+
+[filament:Filamentworld ABS @COREONE HF0.8]
+inherits = Filamentworld ABS @HF0.8; *ABS08HFC1*
+
+[filament:Filamentworld ABS @MINI]
+inherits = Filamentworld ABS
+first_layer_bed_temperature = 100
+min_fan_speed = 15
+fan_below_layer_time = 60
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:Filamentworld PETG]
+inherits = *PET*
+filament_vendor = Filamentworld
+filament_cost = 34.9
+filament_density = 1.27
+bed_temperature = 70
+first_layer_bed_temperature = 85
+first_layer_temperature = 240
+temperature = 235
+fan_always_on = 1
+min_fan_speed = 25
+max_fan_speed = 55
+bridge_fan_speed = 55
+slowdown_below_layer_time = 20
+min_print_speed = 20
+fan_below_layer_time = 35
+disable_fan_first_layers = 2
+full_fan_speed_layer = 0
+filament_retract_length = 1.4
+filament_max_volumetric_speed = 8
+filament_spool_weight = 0
+
+[filament:Filamentworld PETG @PG]
+inherits = Filamentworld PETG; *PETPG*
+filament_max_volumetric_speed = 8
+
+[filament:Filamentworld PETG @PG 0.6]
+inherits = Filamentworld PETG @PG; *PET06PG*
+
+[filament:Filamentworld PETG @PG 0.8]
+inherits = Filamentworld PETG @PG; *PET08PG*
+first_layer_temperature = 240
+temperature = 245
+
+[filament:Filamentworld PETG @MK4S]
+inherits = Filamentworld PETG @PG; *PETPG4S*
+
+[filament:Filamentworld PETG @MK4S 0.6]
+inherits = Filamentworld PETG @PG 0.6; *PET06PG4S*
+
+[filament:Filamentworld PETG @MK4S 0.8]
+inherits = Filamentworld PETG @PG 0.8; *PET08PG4S*
+
+[filament:Filamentworld PETG @XL]
+inherits = Filamentworld PETG @PG; *PETXLNT*
+
+[filament:Filamentworld PETG @XL 0.6]
+inherits = Filamentworld PETG @PG 0.6; *PET06XLNT*
+temperature = 230
+
+[filament:Filamentworld PETG @XL 0.8]
+inherits = Filamentworld PETG @PG 0.8; *PET08XLNT*
+
+[filament:Filamentworld PETG @HF0.4]
+inherits = Filamentworld PETG @PG; *PETHF*
+filament_max_volumetric_speed = 8
+
+[filament:Filamentworld PETG @HF0.5]
+inherits = Filamentworld PETG @PG; *PET05HF*
+
+[filament:Filamentworld PETG @HF0.6]
+inherits = Filamentworld PETG @PG 0.6; *PET06HF*
+
+[filament:Filamentworld PETG @HF0.8]
+inherits = Filamentworld PETG @PG 0.8; *PET08HF*
+first_layer_temperature = 240
+temperature = 245
+
+[filament:Filamentworld PETG @MK4S HF0.4]
+inherits = Filamentworld PETG @HF0.4; *PETHF4S*
+
+[filament:Filamentworld PETG @MK4S HF0.5]
+inherits = Filamentworld PETG @HF0.5; *PET05HF4S*
+
+[filament:Filamentworld PETG @MK4S HF0.6]
+inherits = Filamentworld PETG @HF0.6; *PET06HF4S*
+
+[filament:Filamentworld PETG @MK4S HF0.8]
+inherits = Filamentworld PETG @HF0.8; *PET08HF4S*
+
+[filament:Filamentworld PETG @XL HF0.4]
+inherits = Filamentworld PETG @PG; *PETHFXL*
+
+[filament:Filamentworld PETG @XL HF0.5]
+inherits = Filamentworld PETG @PG 0.6; *PET05HFXL*
+
+[filament:Filamentworld PETG @XL HF0.6]
+inherits = Filamentworld PETG @PG 0.6; *PET06HFXL*
+
+[filament:Filamentworld PETG @XL HF0.8]
+inherits = Filamentworld PETG @PG 0.8; *PET08HFXL*
+
+[filament:Filamentworld PETG @COREONE]
+inherits = Filamentworld PETG @PG; *PETPGC1*
+
+[filament:Filamentworld PETG @COREONE 0.6]
+inherits = Filamentworld PETG @PG 0.6; *PET06PGC1*
+
+[filament:Filamentworld PETG @COREONE 0.8]
+inherits = Filamentworld PETG @PG 0.8; *PET08PGC1*
+
+[filament:Filamentworld PETG @COREONE HF0.4]
+inherits = Filamentworld PETG @HF0.4; *PETHFC1*
+
+[filament:Filamentworld PETG @COREONE HF0.5]
+inherits = Filamentworld PETG @HF0.5; *PET05HFC1*
+
+[filament:Filamentworld PETG @COREONE HF0.6]
+inherits = Filamentworld PETG @HF0.6; *PET06HFC1*
+
+[filament:Filamentworld PETG @COREONE HF0.8]
+inherits = Filamentworld PETG @HF0.8; *PET08HFC1*
+
+[filament:Filamentworld PETG @MINI]
+inherits = Filamentworld PETG
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_retract_speed = 40
+filament_deretract_speed = 25
+filament_max_volumetric_speed = 7
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:Filamentworld PLA]
+inherits = *PLA*
+filament_vendor = Filamentworld
+filament_cost = 24.9
+filament_density = 1.24
+temperature = 205
+bed_temperature = 55
+first_layer_temperature = 215
+first_layer_bed_temperature = 60
+full_fan_speed_layer = 3
+slowdown_below_layer_time = 10
+filament_spool_weight = 0
+min_print_speed = 20
+
+[filament:Filamentworld PLA @PG]
+inherits = Filamentworld PLA; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 12
+temperature = 210
+
+[filament:Filamentworld PLA @PG 0.6]
+inherits = Filamentworld PLA; *PLA06PG*; *PLAIS*
+temperature = 210
+
+[filament:Filamentworld PLA @PG 0.8]
+inherits = Filamentworld PLA; *PLA08PG*; *PLAIS*
+
+[filament:Filamentworld PLA @MK4S]
+inherits = Filamentworld PLA @PG; *PLAPG4S*
+
+[filament:Filamentworld PLA @MK4S 0.6]
+inherits = Filamentworld PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Filamentworld PLA @MK4S 0.8]
+inherits = Filamentworld PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Filamentworld PLA @XL]
+inherits = Filamentworld PLA @PG; *PLAXL*
+
+[filament:Filamentworld PLA @XL 0.6]
+inherits = Filamentworld PLA @PG 0.6; *PLA06XL*
+
+[filament:Filamentworld PLA @XL 0.8]
+inherits = Filamentworld PLA @PG 0.8; *PLA08XL*
+
+[filament:Filamentworld PLA @HF0.4]
+inherits = Filamentworld PLA @PG; *PLAHF*
+
+[filament:Filamentworld PLA @HF0.5]
+inherits = Filamentworld PLA @HF0.4; *PLA05HF*
+
+[filament:Filamentworld PLA @HF0.6]
+inherits = Filamentworld PLA @PG 0.6; *PLA06HF*
+
+[filament:Filamentworld PLA @HF0.8]
+inherits = Filamentworld PLA @PG 0.8; *PLA08HF*; *PLAIS*
+
+[filament:Filamentworld PLA @MK4S HF0.4]
+inherits = Filamentworld PLA @HF0.4; *PLAHF4S*
+
+[filament:Filamentworld PLA @MK4S HF0.5]
+inherits = Filamentworld PLA @HF0.5; *PLA05HF4S*
+
+[filament:Filamentworld PLA @MK4S HF0.6]
+inherits = Filamentworld PLA @HF0.6; *PLA06HF4S*
+
+[filament:Filamentworld PLA @MK4S HF0.8]
+inherits = Filamentworld PLA @HF0.8; *PLA08HF4S*
+
+[filament:Filamentworld PLA @XL HF0.4]
+inherits = Filamentworld PLA @PG; *PLAHFXL*; *PLAIS*
+
+[filament:Filamentworld PLA @XL HF0.5]
+inherits = Filamentworld PLA @PG 0.6; *PLA05HFXL*; *PLAIS*
+
+[filament:Filamentworld PLA @XL HF0.6]
+inherits = Filamentworld PLA @PG 0.6; *PLA06HFXL*; *PLAIS*
+
+[filament:Filamentworld PLA @XL HF0.8]
+inherits = Filamentworld PLA @PG 0.8; *PLA08HFXL*; *PLAIS*
+
+[filament:Filamentworld PLA @COREONE]
+inherits = Filamentworld PLA @PG; *PLAPGC1*
+
+[filament:Filamentworld PLA @COREONE 0.6]
+inherits = Filamentworld PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Filamentworld PLA @COREONE 0.8]
+inherits = Filamentworld PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Filamentworld PLA @COREONE HF0.4]
+inherits = Filamentworld PLA @HF0.4; *PLAHFC1*
+
+[filament:Filamentworld PLA @COREONE HF0.5]
+inherits = Filamentworld PLA @HF0.5; *PLA05HFC1*
+
+[filament:Filamentworld PLA @COREONE HF0.6]
+inherits = Filamentworld PLA @HF0.6; *PLA06HFC1*
+
+[filament:Filamentworld PLA @COREONE HF0.8]
+inherits = Filamentworld PLA @HF0.8; *PLA08HFC1*
+
+[filament:Filament PM PETG]
+inherits = *PET*
+renamed_from = "Plasty Mladec PETG"
+filament_vendor = Filament PM
+filament_cost = 27.82
+filament_density = 1.27
+filament_spool_weight = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Filament PM PETG @PG]
+inherits = Filament PM PETG; *PETPG*
+
+[filament:Filament PM PETG @PG 0.6]
+inherits = Filament PM PETG; *PET06PG*
+temperature = 235
+
+[filament:Filament PM PETG @PG 0.8]
+inherits = Filament PM PETG; *PET08PG*
+
+[filament:Filament PM PETG @MK4S]
+inherits = Filament PM PETG @PG; *PETPG4S*
+
+[filament:Filament PM PETG @MK4S 0.6]
+inherits = Filament PM PETG @PG 0.6; *PET06PG4S*
+
+[filament:Filament PM PETG @MK4S 0.8]
+inherits = Filament PM PETG @PG 0.8; *PET08PG4S*
+
+[filament:Filament PM PETG @XL]
+inherits = Filament PM PETG @PG; *PETXL*
+
+[filament:Filament PM PETG @XL 0.6]
+inherits = Filament PM PETG @PG 0.6; *PET06XL*
+temperature = 235
+
+[filament:Filament PM PETG @XL 0.8]
+inherits = Filament PM PETG @PG 0.8; *PET08XL*
+
+[filament:Filament PM PETG @HF0.4]
+inherits = Filament PM PETG @PG; *PETHF*
+
+[filament:Filament PM PETG @HF0.5]
+inherits = Filament PM PETG @HF0.4; *PET05HF*
+
+[filament:Filament PM PETG @HF0.6]
+inherits = Filament PM PETG @PG 0.6; *PET06HF*
+temperature = 235
+
+[filament:Filament PM PETG @HF0.8]
+inherits = Filament PM PETG @PG 0.8; *PET08HF*
+
+[filament:Filament PM PETG @MK4S HF0.4]
+inherits = Filament PM PETG @HF0.4; *PETHF4S*
+
+[filament:Filament PM PETG @MK4S HF0.5]
+inherits = Filament PM PETG @HF0.5; *PET05HF4S*
+
+[filament:Filament PM PETG @MK4S HF0.6]
+inherits = Filament PM PETG @HF0.6; *PET06HF4S*
+
+[filament:Filament PM PETG @MK4S HF0.8]
+inherits = Filament PM PETG @HF0.8; *PET08HF4S*
+
+[filament:Filament PM PETG @XL HF0.4]
+inherits = Filament PM PETG @PG; *PETHFXL*
+
+[filament:Filament PM PETG @XL HF0.5]
+inherits = Filament PM PETG @PG 0.6; *PET05HFXL*
+
+[filament:Filament PM PETG @XL HF0.6]
+inherits = Filament PM PETG @PG 0.6; *PET06HFXL*
+temperature = 235
+
+[filament:Filament PM PETG @XL HF0.8]
+inherits = Filament PM PETG @PG 0.8; *PET08HFXL*
+
+[filament:Filament PM PETG @COREONE]
+inherits = Filament PM PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Filament PM PETG @COREONE 0.6]
+inherits = Filament PM PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Filament PM PETG @COREONE 0.8]
+inherits = Filament PM PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Filament PM PETG @COREONE HF0.4]
+inherits = Filament PM PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Filament PM PETG @COREONE HF0.5]
+inherits = Filament PM PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Filament PM PETG @COREONE HF0.6]
+inherits = Filament PM PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Filament PM PETG @COREONE HF0.8]
+inherits = Filament PM PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Generic PLA]
+inherits = *PLA*
+filament_vendor = Generic
+filament_cost = 25.4
+filament_density = 1.24
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Generic PLA @MK3.5]
+inherits = Generic PLA
+first_layer_temperature = 230
+temperature = 220
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material
+
+[filament:Generic PLA @PG]
+inherits = Generic PLA; *PLAPG*
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Generic PLA @PG 0.6]
+inherits = Generic PLA; *PLA06PG*
+filament_max_volumetric_speed = 15
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Generic PLA @PG 0.8]
+inherits = Generic PLA; *PLA08PG*
+first_layer_temperature = 220
+temperature = 220
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Generic PLA @XL]
+inherits = Generic PLA @PG; *PLAXL*
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/
+
+[filament:Generic PLA @XL 0.6]
+inherits = Generic PLA @PG 0.6; *PLA06XL*
+temperature = 215
+filament_max_volumetric_speed = 15
+
+[filament:Generic PLA @XL 0.8]
+inherits = Generic PLA @PG 0.8; *PLA08XL*
+
+[filament:Generic PLA @HF0.4]
+inherits = Generic PLA @PG; *PLAHF*; *PLA225*
+
+[filament:Generic PLA @HF0.5]
+inherits = Generic PLA @HF0.4; *PLA05HF*
+
+[filament:Generic PLA @HF0.6]
+inherits = Generic PLA @HF0.4; *PLA06HF*
+
+[filament:Generic PLA @HF0.8]
+inherits = Generic PLA @HF0.4; *PLA08HF*
+
+[filament:Generic PLA @MK4S HF0.4]
+inherits = Generic PLA @HF0.4; *PLAHF4S*
+
+[filament:Generic PLA @MK4S HF0.5]
+inherits = Generic PLA @HF0.5; *PLA05HF4S*
+
+[filament:Generic PLA @MK4S HF0.6]
+inherits = Generic PLA @HF0.6; *PLA06HF4S*
+
+[filament:Generic PLA @MK4S HF0.8]
+inherits = Generic PLA @HF0.8; *PLA08HF4S*
+
+[filament:Generic PLA @XL HF0.4]
+inherits = Generic PLA @PG; *PLAHFXL*; *PLA225*
+
+[filament:Generic PLA @XL HF0.5]
+inherits = Generic PLA @XL HF0.4; *PLA05HFXL*
+
+[filament:Generic PLA @XL HF0.6]
+inherits = Generic PLA @XL HF0.4; *PLA06HFXL*
+
+[filament:Generic PLA @XL HF0.8]
+inherits = Generic PLA @XL HF0.4; *PLA08HFXL*
+
+[filament:Generic PLA @PGIS]
+inherits = Generic PLA @PG
+renamed_from = "Generic PLA @MK4IS"
+first_layer_temperature = 230
+temperature = 220
+slowdown_below_layer_time = 8
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Generic PLA @PGIS 0.6]
+inherits = Generic PLA @PG 0.6
+first_layer_temperature = 230
+temperature = 220
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Generic PLA @PGIS 0.8]
+inherits = Generic PLA @PG 0.8
+first_layer_temperature = 230
+temperature = 225
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Generic PLA @MK4S]
+inherits = Generic PLA @PGIS; *PLAPG4S*
+
+[filament:Generic PLA @MK4S 0.6]
+inherits = Generic PLA @PGIS 0.6; *PLA06PG4S*
+
+[filament:Generic PLA @MK4S 0.8]
+inherits = Generic PLA @PGIS 0.8; *PLA08PG4S*
+
+[filament:Generic PLA @XLIS]
+inherits = Generic PLA @XL
+first_layer_temperature = 230
+temperature = 220
+slowdown_below_layer_time = 10
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:Generic PLA @COREONE]
+inherits = Generic PLA @PGIS; *PLAPGC1*
+
+[filament:Generic PLA @COREONE 0.6]
+inherits = Generic PLA @PGIS 0.6; *PLA06PGC1*
+
+[filament:Generic PLA @COREONE 0.8]
+inherits = Generic PLA @PGIS 0.8; *PLA08PGC1*
+
+[filament:Generic PLA @COREONE HF0.4]
+inherits = Generic PLA @HF0.4; *PLAHFC1*
+
+[filament:Generic PLA @COREONE HF0.5]
+inherits = Generic PLA @HF0.5; *PLA05HFC1*
+
+[filament:Generic PLA @COREONE HF0.6]
+inherits = Generic PLA @HF0.6; *PLA06HFC1*
+
+[filament:Generic PLA @COREONE HF0.8]
+inherits = Generic PLA @HF0.8; *PLA08HFC1*
+
+[filament:Generic PLA @MINIIS]
+inherits = Generic PLA
+first_layer_temperature = 230
+temperature = 220
+filament_max_volumetric_speed = 14
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}"
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*MINIIS.*/
+
+[filament:Generic PLA Silk @PGIS]
+inherits = Generic PLA @PG
+renamed_from = "Generic PLA Silk @MK4IS"
+first_layer_temperature = 230
+temperature = 225
+slowdown_below_layer_time = 9
+filament_max_volumetric_speed = 7
+start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Generic PLA Silk @PGIS 0.6]
+inherits = Generic PLA Silk @PGIS
+temperature = 215
+slowdown_below_layer_time = 15
+filament_max_volumetric_speed = 9
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Generic PLA Silk @PGIS 0.8]
+inherits = Generic PLA Silk @PGIS
+slowdown_below_layer_time = 20
+filament_max_volumetric_speed = 12
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Generic PLA Silk @MK4S]
+inherits = Generic PLA Silk @PGIS; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Generic PLA Silk @MK4S 0.6]
+inherits = Generic PLA Silk @PGIS 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Generic PLA Silk @MK4S 0.8]
+inherits = Generic PLA Silk @PGIS 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Generic PLA Silk @XLIS]
+inherits = Generic PLA @XL; *PLAXL*
+first_layer_temperature = 230
+temperature = 220
+filament_max_volumetric_speed = 7.5
+slowdown_below_layer_time = 10
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp"
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Generic PLA Silk @XLIS 0.6]
+inherits = Generic PLA Silk @XLIS
+first_layer_temperature = 220
+temperature = 210
+filament_max_volumetric_speed = 9
+slowdown_below_layer_time = 14
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Generic PLA Silk @XLIS 0.8]
+inherits = Generic PLA Silk @XLIS
+filament_max_volumetric_speed = 12
+slowdown_below_layer_time = 20
+temperature = 220
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Generic PLA Silk @COREONE]
+inherits = Generic PLA Silk @PGIS; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:Generic PLA Silk @COREONE 0.6]
+inherits = Generic PLA Silk @PGIS 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Generic PLA Silk @COREONE 0.8]
+inherits = Generic PLA Silk @PGIS 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Generic PLA Silk @MINIIS]
+inherits = Generic PLA
+first_layer_temperature = 230
+temperature = 220
+filament_max_volumetric_speed = 7
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.15{elsif nozzle_diameter[0]==0.8}0.1{elsif nozzle_diameter[0]==0.4}0.24{elsif nozzle_diameter[0]==0.25}0.83{else}0{endif}"
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MINIIS"
+slowdown_below_layer_time = 15
+
+[filament:Generic PLA Silk @MK3.5]
+inherits = Prusament PLA Blend @MK3.5
+filament_vendor = Generic
+filament_max_volumetric_speed = 7
+first_layer_temperature = 230
+temperature = 220
+
+[filament:3D-Fuel Standard PLA]
+inherits = *PLA*
+filament_vendor = 3D-Fuel
+filament_cost = 22.14
+filament_density = 1.24
+filament_max_volumetric_speed = 10
+first_layer_temperature = 210
+temperature = 200
+
+[filament:3D-Fuel Standard PLA @PG]
+inherits = 3D-Fuel Standard PLA; *PLAPG*
+filament_max_volumetric_speed = 10
+
+[filament:3D-Fuel Standard PLA @PG 0.6]
+inherits = 3D-Fuel Standard PLA @PG; *PLA06PG*
+filament_max_volumetric_speed = 13
+
+[filament:3D-Fuel Standard PLA @PG 0.8]
+inherits = 3D-Fuel Standard PLA @PG; *PLA08PG*
+filament_max_volumetric_speed = 16
+first_layer_temperature = 210
+temperature = 210
+
+[filament:3D-Fuel Standard PLA @MK4S]
+inherits = 3D-Fuel Standard PLA @PG; *PLAPG4S*
+
+[filament:3D-Fuel Standard PLA @MK4S 0.6]
+inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA06PG4S*
+
+[filament:3D-Fuel Standard PLA @MK4S 0.8]
+inherits = 3D-Fuel Standard PLA @PG 0.8; *PLA08PG4S*
+
+[filament:3D-Fuel Standard PLA @XL]
+inherits = 3D-Fuel Standard PLA @PG; *PLAXL*
+
+[filament:3D-Fuel Standard PLA @XL 0.6]
+inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA06XL*
+
+[filament:3D-Fuel Standard PLA @XL 0.8]
+inherits = 3D-Fuel Standard PLA @PG 0.8; *PLA08XL*
+
+[filament:3D-Fuel Standard PLA @HF0.4]
+inherits = 3D-Fuel Standard PLA @PG; *PLAHF*; *PLAIS*
+filament_max_volumetric_speed = 13
+
+[filament:3D-Fuel Standard PLA @HF0.5]
+inherits = 3D-Fuel Standard PLA @PG; *PLA05HF*; *PLAIS*
+filament_max_volumetric_speed = 15
+
+[filament:3D-Fuel Standard PLA @HF0.6]
+inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA06HF*; *PLAIS*
+filament_max_volumetric_speed = 16
+
+[filament:3D-Fuel Standard PLA @HF0.8]
+inherits = 3D-Fuel Standard PLA @PG 0.8; *PLA08HF*; *PLAIS*
+filament_max_volumetric_speed = 18
+
+[filament:3D-Fuel Standard PLA @MK4S HF0.4]
+inherits = 3D-Fuel Standard PLA @HF0.4; *PLAHF4S*
+
+[filament:3D-Fuel Standard PLA @MK4S HF0.5]
+inherits = 3D-Fuel Standard PLA @HF0.5; *PLA05HF4S*
+
+[filament:3D-Fuel Standard PLA @MK4S HF0.6]
+inherits = 3D-Fuel Standard PLA @HF0.6; *PLA06HF4S*
+
+[filament:3D-Fuel Standard PLA @MK4S HF0.8]
+inherits = 3D-Fuel Standard PLA @HF0.8; *PLA08HF4S*
+
+[filament:3D-Fuel Standard PLA @XL HF0.4]
+inherits = 3D-Fuel Standard PLA @PG; *PLAHFXL*; *PLAIS*
+
+[filament:3D-Fuel Standard PLA @XL HF0.5]
+inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA05HFXL*; *PLAIS*
+
+[filament:3D-Fuel Standard PLA @XL HF0.6]
+inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA06HFXL*; *PLAIS*
+
+[filament:3D-Fuel Standard PLA @XL HF0.8]
+inherits = 3D-Fuel Standard PLA @PG 0.8; *PLA08HFXL*; *PLAIS*
+
+[filament:3D-Fuel Standard PLA @COREONE]
+inherits = 3D-Fuel Standard PLA @PG; *PLAPGC1*
+
+[filament:3D-Fuel Standard PLA @COREONE 0.6]
+inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA06PGC1*
+
+[filament:3D-Fuel Standard PLA @COREONE 0.8]
+inherits = 3D-Fuel Standard PLA @PG 0.8; *PLA08PGC1*
+
+[filament:3D-Fuel Standard PLA @COREONE HF0.4]
+inherits = 3D-Fuel Standard PLA @HF0.4; *PLAHFC1*
+
+[filament:3D-Fuel Standard PLA @COREONE HF0.5]
+inherits = 3D-Fuel Standard PLA @HF0.5; *PLA05HFC1*
+
+[filament:3D-Fuel Standard PLA @COREONE HF0.6]
+inherits = 3D-Fuel Standard PLA @HF0.6; *PLA06HFC1*
+
+[filament:3D-Fuel Standard PLA @COREONE HF0.8]
+inherits = 3D-Fuel Standard PLA @HF0.8; *PLA08HFC1*
+
+[filament:3D-Fuel EasiPrint PLA]
+inherits = 3D-Fuel Standard PLA
+filament_cost = 30.44
+
+[filament:3D-Fuel EasiPrint PLA @PG]
+inherits = 3D-Fuel EasiPrint PLA; *PLAPG*
+filament_max_volumetric_speed = 10
+
+[filament:3D-Fuel EasiPrint PLA @PG 0.6]
+inherits = 3D-Fuel EasiPrint PLA; *PLA06PG*
+filament_max_volumetric_speed = 13
+
+[filament:3D-Fuel EasiPrint PLA @PG 0.8]
+inherits = 3D-Fuel EasiPrint PLA; *PLA08PG*
+filament_max_volumetric_speed = 16
+first_layer_temperature = 210
+temperature = 210
+
+[filament:3D-Fuel EasiPrint PLA @MK4S]
+inherits = 3D-Fuel EasiPrint PLA @PG; *PLAPG4S*
+
+[filament:3D-Fuel EasiPrint PLA @MK4S 0.6]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA06PG4S*
+
+[filament:3D-Fuel EasiPrint PLA @MK4S 0.8]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.8; *PLA08PG4S*
+
+[filament:3D-Fuel EasiPrint PLA @XL]
+inherits = 3D-Fuel EasiPrint PLA @PG; *PLAXL*
+
+[filament:3D-Fuel EasiPrint PLA @XL 0.6]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA06XL*
+
+[filament:3D-Fuel EasiPrint PLA @XL 0.8]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.8; *PLA08XL*
+
+[filament:3D-Fuel EasiPrint PLA @HF0.4]
+inherits = 3D-Fuel EasiPrint PLA @PG; *PLAHF*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @HF0.5]
+inherits = 3D-Fuel EasiPrint PLA @HF0.4; *PLA05HF*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @HF0.6]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA06HF*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @HF0.8]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.8; *PLA08HF*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @MK4S HF0.4]
+inherits = 3D-Fuel EasiPrint PLA @HF0.4; *PLAHF4S*
+
+[filament:3D-Fuel EasiPrint PLA @MK4S HF0.5]
+inherits = 3D-Fuel EasiPrint PLA @HF0.5; *PLA05HF4S*
+
+[filament:3D-Fuel EasiPrint PLA @MK4S HF0.6]
+inherits = 3D-Fuel EasiPrint PLA @HF0.6; *PLA06HF4S*
+
+[filament:3D-Fuel EasiPrint PLA @MK4S HF0.8]
+inherits = 3D-Fuel EasiPrint PLA @HF0.8; *PLA08HF4S*
+
+[filament:3D-Fuel EasiPrint PLA @XL HF0.4]
+inherits = 3D-Fuel EasiPrint PLA @PG; *PLAHFXL*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @XL HF0.5]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA05HFXL*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @XL HF0.6]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA06HFXL*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @XL HF0.8]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.8; *PLA08HFXL*; *PLAIS*
+
+[filament:3D-Fuel EasiPrint PLA @COREONE]
+inherits = 3D-Fuel EasiPrint PLA @PG; *PLAPGC1*
+
+[filament:3D-Fuel EasiPrint PLA @COREONE 0.6]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA06PGC1*
+
+[filament:3D-Fuel EasiPrint PLA @COREONE 0.8]
+inherits = 3D-Fuel EasiPrint PLA @PG 0.8; *PLA08PGC1*
+
+[filament:3D-Fuel EasiPrint PLA @COREONE HF0.4]
+inherits = 3D-Fuel EasiPrint PLA @HF0.4; *PLAHFC1*
+
+[filament:3D-Fuel EasiPrint PLA @COREONE HF0.5]
+inherits = 3D-Fuel EasiPrint PLA @HF0.5; *PLA05HFC1*
+
+[filament:3D-Fuel EasiPrint PLA @COREONE HF0.6]
+inherits = 3D-Fuel EasiPrint PLA @HF0.6; *PLA06HFC1*
+
+[filament:3D-Fuel EasiPrint PLA @COREONE HF0.8]
+inherits = 3D-Fuel EasiPrint PLA @HF0.8; *PLA08HFC1*
+
+[filament:3D-Fuel Pro PLA]
+inherits = *PLA*
+filament_vendor = 3D-Fuel
+filament_cost = 26.57
+filament_density = 1.22
+filament_max_volumetric_speed = 12
+first_layer_temperature = 220
+temperature = 215
+filament_retract_lift = 0
+
+[filament:3D-Fuel Pro PLA @PG]
+inherits = 3D-Fuel Pro PLA; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 12
+
+[filament:3D-Fuel Pro PLA @PG 0.6]
+inherits = 3D-Fuel Pro PLA @PG; *PLA06PG*; *PLAIS*
+filament_max_volumetric_speed = 14
+temperature = 210
+
+[filament:3D-Fuel Pro PLA @PG 0.8]
+inherits = 3D-Fuel Pro PLA @PG; *PLA08PG*; *PLA225*
+filament_max_volumetric_speed = 17
+
+[filament:3D-Fuel Pro PLA @MK4S]
+inherits = 3D-Fuel Pro PLA @PG; *PLAPG4S*
+
+[filament:3D-Fuel Pro PLA @MK4S 0.6]
+inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA06PG4S*
+
+[filament:3D-Fuel Pro PLA @MK4S 0.8]
+inherits = 3D-Fuel Pro PLA @PG 0.8; *PLA08PG4S*
+
+[filament:3D-Fuel Pro PLA @XL]
+inherits = 3D-Fuel Pro PLA @PG; *PLAXL*
+
+[filament:3D-Fuel Pro PLA @XL 0.6]
+inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA06XL*
+temperature = 210
+
+[filament:3D-Fuel Pro PLA @XL 0.8]
+inherits = 3D-Fuel Pro PLA @PG 0.8; *PLA08XL*
+
+[filament:3D-Fuel Pro PLA @HF0.4]
+inherits = 3D-Fuel Pro PLA @PG; *PLAHF*
+
+[filament:3D-Fuel Pro PLA @HF0.5]
+inherits = 3D-Fuel Pro PLA @PG; *PLA05HF*
+
+[filament:3D-Fuel Pro PLA @HF0.6]
+inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA06HF*
+
+[filament:3D-Fuel Pro PLA @HF0.8]
+inherits = 3D-Fuel Pro PLA @PG 0.8; *PLA08HF*
+
+[filament:3D-Fuel Pro PLA @MK4S HF0.4]
+inherits = 3D-Fuel Pro PLA @HF0.4; *PLAHF4S*
+
+[filament:3D-Fuel Pro PLA @MK4S HF0.5]
+inherits = 3D-Fuel Pro PLA @HF0.5; *PLA05HF4S*
+
+[filament:3D-Fuel Pro PLA @MK4S HF0.6]
+inherits = 3D-Fuel Pro PLA @HF0.6; *PLA06HF4S*
+
+[filament:3D-Fuel Pro PLA @MK4S HF0.8]
+inherits = 3D-Fuel Pro PLA @HF0.8; *PLA08HF4S*
+
+[filament:3D-Fuel Pro PLA @XL HF0.4]
+inherits = 3D-Fuel Pro PLA @PG; *PLAHFXL*
+
+[filament:3D-Fuel Pro PLA @XL HF0.5]
+inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA05HFXL*
+
+[filament:3D-Fuel Pro PLA @XL HF0.6]
+inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA06HFXL*
+
+[filament:3D-Fuel Pro PLA @XL HF0.8]
+inherits = 3D-Fuel Pro PLA @PG 0.8; *PLA08HFXL*
+
+[filament:3D-Fuel Pro PLA @COREONE]
+inherits = 3D-Fuel Pro PLA @PG; *PLAPGC1*
+
+[filament:3D-Fuel Pro PLA @COREONE 0.6]
+inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA06PGC1*
+
+[filament:3D-Fuel Pro PLA @COREONE 0.8]
+inherits = 3D-Fuel Pro PLA @PG 0.8; *PLA08PGC1*
+
+[filament:3D-Fuel Pro PLA @COREONE HF0.4]
+inherits = 3D-Fuel Pro PLA @HF0.4; *PLAHFC1*
+
+[filament:3D-Fuel Pro PLA @COREONE HF0.5]
+inherits = 3D-Fuel Pro PLA @HF0.5; *PLA05HFC1*
+
+[filament:3D-Fuel Pro PLA @COREONE HF0.6]
+inherits = 3D-Fuel Pro PLA @HF0.6; *PLA06HFC1*
+
+[filament:3D-Fuel Pro PLA @COREONE HF0.8]
+inherits = 3D-Fuel Pro PLA @HF0.8; *PLA08HFC1*
+
+[filament:3D-Fuel Buzzed]
+inherits = 3D-Fuel Standard PLA
+filament_cost = 44.27
+filament_retract_lift = 0
+first_layer_temperature = 210
+temperature = 195
+filament_max_volumetric_speed = 8
+
+[filament:3D-Fuel Buzzed @PG]
+inherits = 3D-Fuel Buzzed; *PLAPG*; *PG_MMU_NOHF*
+filament_max_volumetric_speed = 8
+
+[filament:3D-Fuel Buzzed @PG 0.6]
+inherits = 3D-Fuel Buzzed @PG; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 10
+
+[filament:3D-Fuel Buzzed @PG 0.8]
+inherits = 3D-Fuel Buzzed @PG; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 12
+first_layer_temperature = 210
+temperature = 210
+
+[filament:3D-Fuel Buzzed @MK4S]
+inherits = 3D-Fuel Buzzed @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:3D-Fuel Buzzed @MK4S 0.6]
+inherits = 3D-Fuel Buzzed @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:3D-Fuel Buzzed @MK4S 0.8]
+inherits = 3D-Fuel Buzzed @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:3D-Fuel Buzzed @XL]
+inherits = 3D-Fuel Buzzed @PG; *PLAXL*; *XL_NOHF*
+
+[filament:3D-Fuel Buzzed @XL 0.6]
+inherits = 3D-Fuel Buzzed @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:3D-Fuel Buzzed @XL 0.8]
+inherits = 3D-Fuel Buzzed @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:3D-Fuel Buzzed @COREONE]
+inherits = 3D-Fuel Buzzed @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:3D-Fuel Buzzed @COREONE 0.6]
+inherits = 3D-Fuel Buzzed @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:3D-Fuel Buzzed @COREONE 0.8]
+inherits = 3D-Fuel Buzzed @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:3D-Fuel Wound up]
+inherits = 3D-Fuel Buzzed
+filament_cost = 44.27
+filament_retract_lift = nil
+first_layer_temperature = 215
+temperature = 210
+filament_max_volumetric_speed = 8
+
+[filament:3D-Fuel Wound up @PG]
+inherits = 3D-Fuel Wound up; *PLAPG*; *PG_MMU_NOHF*
+filament_max_volumetric_speed = 8
+
+[filament:3D-Fuel Wound up @PG 0.6]
+inherits = 3D-Fuel Wound up @PG; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 10
+
+[filament:3D-Fuel Wound up @PG 0.8]
+inherits = 3D-Fuel Wound up @PG; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 12
+first_layer_temperature = 220
+temperature = 220
+
+[filament:3D-Fuel Wound up @MK4S]
+inherits = 3D-Fuel Wound up @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:3D-Fuel Wound up @MK4S 0.6]
+inherits = 3D-Fuel Wound up @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:3D-Fuel Wound up @MK4S 0.8]
+inherits = 3D-Fuel Wound up @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:3D-Fuel Wound up @XL]
+inherits = 3D-Fuel Wound up @PG; *PLAXL*; *XL_NOHF*
+
+[filament:3D-Fuel Wound up @XL 0.6]
+inherits = 3D-Fuel Wound up @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:3D-Fuel Wound up @XL 0.8]
+inherits = 3D-Fuel Wound up @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:3D-Fuel Wound up @COREONE]
+inherits = 3D-Fuel Wound up @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:3D-Fuel Wound up @COREONE 0.6]
+inherits = 3D-Fuel Wound up @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:3D-Fuel Wound up @COREONE 0.8]
+inherits = 3D-Fuel Wound up @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:3D-Fuel Workday ABS]
+inherits = *ABSC*
+filament_vendor = 3D-Fuel
+filament_cost = 23.25
+filament_density = 1.04
+
+[filament:3D-Fuel Workday ABS @XL]
+inherits = 3D-Fuel Workday ABS; *ABSPG*; *ABSXL*
+renamed_from = "3D-Fuel Workday ABS @PG"
+bed_temperature = 105
+
+[filament:3D-Fuel Workday ABS @XL 0.6]
+inherits = 3D-Fuel Workday ABS @XL; *ABS06XL*
+renamed_from = "3D-Fuel Workday ABS @PG 0.6"
+
+[filament:3D-Fuel Workday ABS @XL 0.8]
+inherits = 3D-Fuel Workday ABS @XL; *ABS08XL*
+renamed_from = "3D-Fuel Workday ABS @PG 0.8"
+
+[filament:3D-Fuel Workday ABS @MK4]
+inherits = 3D-Fuel Workday ABS; *ABSPG*
+
+[filament:3D-Fuel Workday ABS @MK4 0.6]
+inherits = 3D-Fuel Workday ABS @MK4; *ABS06PG*
+
+[filament:3D-Fuel Workday ABS @MK4 0.8]
+inherits = 3D-Fuel Workday ABS @MK4; *ABS08PG*
+
+[filament:3D-Fuel Workday ABS @MK4S]
+inherits = 3D-Fuel Workday ABS @MK4; *ABSPG4S*
+
+[filament:3D-Fuel Workday ABS @MK4S 0.6]
+inherits = 3D-Fuel Workday ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:3D-Fuel Workday ABS @MK4S 0.8]
+inherits = 3D-Fuel Workday ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:3D-Fuel Workday ABS @XL HF0.4]
+inherits = 3D-Fuel Workday ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+
+[filament:3D-Fuel Workday ABS @XL HF0.5]
+inherits = 3D-Fuel Workday ABS @XL; *ABS05HFXL*
+
+[filament:3D-Fuel Workday ABS @XL HF0.6]
+inherits = 3D-Fuel Workday ABS @XL; *ABS06HFXL*
+
+[filament:3D-Fuel Workday ABS @XL HF0.8]
+inherits = 3D-Fuel Workday ABS @XL; *ABS08HFXL*
+
+[filament:3D-Fuel Workday ABS @HF0.4]
+inherits = 3D-Fuel Workday ABS @MK4; *ABSHF*
+
+[filament:3D-Fuel Workday ABS @HF0.5]
+inherits = 3D-Fuel Workday ABS @MK4; *ABS05HF*
+
+[filament:3D-Fuel Workday ABS @HF0.6]
+inherits = 3D-Fuel Workday ABS @MK4 0.6; *ABS06HF*
+
+[filament:3D-Fuel Workday ABS @HF0.8]
+inherits = 3D-Fuel Workday ABS @MK4 0.8; *ABS08HF*
+
+[filament:3D-Fuel Workday ABS @MK4S HF0.4]
+inherits = 3D-Fuel Workday ABS @HF0.4; *ABSHF4S*
+
+[filament:3D-Fuel Workday ABS @MK4S HF0.5]
+inherits = 3D-Fuel Workday ABS @HF0.5; *ABS05HF4S*
+
+[filament:3D-Fuel Workday ABS @MK4S HF0.6]
+inherits = 3D-Fuel Workday ABS @HF0.6; *ABS06HF4S*
+
+[filament:3D-Fuel Workday ABS @MK4S HF0.8]
+inherits = 3D-Fuel Workday ABS @HF0.8; *ABS08HF4S*
+
+[filament:3D-Fuel Workday ABS @COREONE]
+inherits = 3D-Fuel Workday ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:3D-Fuel Workday ABS @COREONE 0.6]
+inherits = 3D-Fuel Workday ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:3D-Fuel Workday ABS @COREONE 0.8]
+inherits = 3D-Fuel Workday ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:3D-Fuel Workday ABS @COREONE HF0.4]
+inherits = 3D-Fuel Workday ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:3D-Fuel Workday ABS @COREONE HF0.5]
+inherits = 3D-Fuel Workday ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:3D-Fuel Workday ABS @COREONE HF0.6]
+inherits = 3D-Fuel Workday ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:3D-Fuel Workday ABS @COREONE HF0.8]
+inherits = 3D-Fuel Workday ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:3D-Fuel Workday ABS @MINI]
+inherits = 3D-Fuel Workday ABS; *ABSMINI*
+
+[filament:Jessie PLA]
+inherits = *PLA*
+filament_vendor = Printed Solid
+filament_cost = 21
+filament_density = 1.24
+filament_max_volumetric_speed = 12
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.034{else}0.045{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{elsif nozzle_diameter[0]==0.8};{else}M900 K25{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.14{elsif nozzle_diameter[0]==0.8}0.1{elsif nozzle_diameter[0]==0.4}0.23{elsif nozzle_diameter[0]==0.25}0.72{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.021{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_Jessie_PLA*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.5}0.029{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.021{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Jessie_PLA*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.021{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Jessie PLA @PG]
+inherits = Jessie PLA; *PLAPG*; *PLAIS*; *PA_Jessie_PLA*
+filament_max_volumetric_speed = 12
+
+[filament:Jessie PLA @PG 0.6]
+inherits = Jessie PLA @PG; *PLA06PG*; *PLAIS*; *PA_Jessie_PLA*
+filament_max_volumetric_speed = 14
+temperature = 215
+
+[filament:Jessie PLA @PG 0.8]
+inherits = Jessie PLA @PG; *PLA08PG*; *PLAIS*; *PA_Jessie_PLA*
+filament_max_volumetric_speed = 17
+
+[filament:Jessie PLA @MK4S]
+inherits = Jessie PLA @PG; *PLAPG4S*; *PA_Jessie_PLA*
+
+[filament:Jessie PLA @MK4S 0.6]
+inherits = Jessie PLA @PG 0.6; *PLA06PG4S*; *PA_Jessie_PLA*
+
+[filament:Jessie PLA @MK4S 0.8]
+inherits = Jessie PLA @PG 0.8; *PLA08PG4S*; *PA_Jessie_PLA*
+
+[filament:Jessie PLA @XL]
+inherits = Jessie PLA @PG; *PLAXL*; *PA_Jessie_PLA*
+
+[filament:Jessie PLA @XL 0.6]
+inherits = Jessie PLA @PG 0.6; *PLA06XL*; *PA_Jessie_PLA*
+
+[filament:Jessie PLA @XL 0.8]
+inherits = Jessie PLA @PG 0.8; *PLA08XL*; *PA_Jessie_PLA*
+
+[filament:Jessie PLA @HF0.4]
+inherits = Jessie PLA @PG; *PLAHF*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @HF0.5]
+inherits = Jessie PLA @PG; *PLA05HF*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @HF0.6]
+inherits = Jessie PLA @PG 0.6; *PLA06HF*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @HF0.8]
+inherits = Jessie PLA @PG 0.8; *PLA08HF*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @MK4S HF0.4]
+inherits = Jessie PLA @HF0.4; *PLAHF4S*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @MK4S HF0.5]
+inherits = Jessie PLA @HF0.5; *PLA05HF4S*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @MK4S HF0.6]
+inherits = Jessie PLA @HF0.6; *PLA06HF4S*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @MK4S HF0.8]
+inherits = Jessie PLA @HF0.8; *PLA08HF4S*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @XL HF0.4]
+inherits = Jessie PLA @PG; *PLAHFXL*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @XL HF0.5]
+inherits = Jessie PLA @PG 0.6; *PLA05HFXL*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @XL HF0.6]
+inherits = Jessie PLA @PG 0.6; *PLA06HFXL*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @XL HF0.8]
+inherits = Jessie PLA @PG 0.8; *PLA08HFXL*; *PLA225*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @COREONE]
+inherits = Jessie PLA @PG; *PLAPGC1*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @COREONE 0.6]
+inherits = Jessie PLA @PG 0.6; *PLA06PGC1*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @COREONE 0.8]
+inherits = Jessie PLA @PG 0.8; *PLA08PGC1*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @COREONE HF0.4]
+inherits = Jessie PLA @HF0.4; *PLAHFC1*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @COREONE HF0.5]
+inherits = Jessie PLA @HF0.5; *PLA05HFC1*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @COREONE HF0.6]
+inherits = Jessie PLA @HF0.6; *PLA06HFC1*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PLA @COREONE HF0.8]
+inherits = Jessie PLA @HF0.8; *PLA08HFC1*; *PAHF_Jessie_PLA*
+
+[filament:Jessie PETG]
+inherits = *PET*
+filament_vendor = Printed Solid
+filament_cost = 22
+filament_density = 1.27
+first_layer_temperature = 245
+first_layer_bed_temperature = 85
+temperature = 245
+bed_temperature = 90
+filament_max_volumetric_speed = 7
+
+[filament:Jessie PETG @PG]
+inherits = Jessie PETG; *PETPG*
+
+[filament:Jessie PETG @PG 0.6]
+inherits = Jessie PETG @PG; *PET06PG*
+temperature = 240
+
+[filament:Jessie PETG @PG 0.8]
+inherits = Jessie PETG @PG; *PET08PG*
+first_layer_temperature = 245
+temperature = 245
+
+[filament:Jessie PETG @MK4S]
+inherits = Jessie PETG @PG; *PETPG4S*
+
+[filament:Jessie PETG @MK4S 0.6]
+inherits = Jessie PETG @PG 0.6; *PET06PG4S*
+
+[filament:Jessie PETG @MK4S 0.8]
+inherits = Jessie PETG @PG 0.8; *PET08PG4S*
+
+[filament:Jessie PETG @XL]
+inherits = Jessie PETG @PG; *PETXL*
+
+[filament:Jessie PETG @XL 0.6]
+inherits = Jessie PETG @PG 0.6; *PET06XL*
+temperature = 240
+
+[filament:Jessie PETG @XL 0.8]
+inherits = Jessie PETG @PG 0.8; *PET08XL*
+
+[filament:Jessie PETG @HF0.4]
+inherits = Jessie PETG @PG; *PETHF*
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Jessie PETG @HF0.5]
+inherits = Jessie PETG @PG; *PET05HF*
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Jessie PETG @HF0.6]
+inherits = Jessie PETG @PG 0.6; *PET06HF*
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Jessie PETG @HF0.8]
+inherits = Jessie PETG @PG 0.8; *PET08HF*
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Jessie PETG @MK4S HF0.4]
+inherits = Jessie PETG @HF0.4; *PETHF4S*
+
+[filament:Jessie PETG @MK4S HF0.5]
+inherits = Jessie PETG @HF0.5; *PET05HF4S*
+
+[filament:Jessie PETG @MK4S HF0.6]
+inherits = Jessie PETG @HF0.6; *PET06HF4S*
+
+[filament:Jessie PETG @MK4S HF0.8]
+inherits = Jessie PETG @HF0.8; *PET08HF4S*
+
+[filament:Jessie PETG @XL HF0.4]
+inherits = Jessie PETG @PG; *PETHFXL*
+
+[filament:Jessie PETG @XL HF0.5]
+inherits = Jessie PETG @PG 0.6; *PET05HFXL*
+
+[filament:Jessie PETG @XL HF0.6]
+inherits = Jessie PETG @PG 0.6; *PET06HFXL*
+temperature = 240
+
+[filament:Jessie PETG @XL HF0.8]
+inherits = Jessie PETG @PG 0.8; *PET08HFXL*
+
+[filament:Jessie PETG @MINI]
+inherits = Jessie PETG; *PETMINI*
+bed_temperature = 85
+
+[filament:Jessie PETG @COREONE]
+inherits = Jessie PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Jessie PETG @COREONE 0.6]
+inherits = Jessie PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Jessie PETG @COREONE 0.8]
+inherits = Jessie PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Jessie PETG @COREONE HF0.4]
+inherits = Jessie PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Jessie PETG @COREONE HF0.5]
+inherits = Jessie PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Jessie PETG @COREONE HF0.6]
+inherits = Jessie PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Jessie PETG @COREONE HF0.8]
+inherits = Jessie PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:VOXELPLA+]
+inherits = *PLA*
+filament_vendor = VOXELPLA
+filament_cost = 21
+filament_density = 1.23
+filament_max_volumetric_speed = 13
+
+[filament:VOXELPLA+ @PG]
+inherits = VOXELPLA+; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 14
+
+[filament:VOXELPLA+ @PG 0.6]
+inherits = VOXELPLA+ @PG; *PLA06PG*; *PLAIS*
+filament_max_volumetric_speed = 15
+
+[filament:VOXELPLA+ @PG 0.8]
+inherits = VOXELPLA+ @PG; *PLA08PG*; *PLAIS*
+filament_max_volumetric_speed = 17
+
+[filament:VOXELPLA+ @MK4S]
+inherits = VOXELPLA+ @PG; *PLAPG4S*
+
+[filament:VOXELPLA+ @MK4S 0.6]
+inherits = VOXELPLA+ @PG 0.6; *PLA06PG4S*
+
+[filament:VOXELPLA+ @MK4S 0.8]
+inherits = VOXELPLA+ @PG 0.8; *PLA08PG4S*
+
+[filament:VOXELPLA+ @XL]
+inherits = VOXELPLA+ @PG; *PLAXL*
+
+[filament:VOXELPLA+ @XL 0.6]
+inherits = VOXELPLA+ @PG 0.6; *PLA06XL*
+
+[filament:VOXELPLA+ @XL 0.8]
+inherits = VOXELPLA+ @PG 0.8; *PLA08XL*
+
+[filament:VOXELPLA+ @HF0.4]
+inherits = VOXELPLA+ @PG; *PLAHF*; *PLA225*
+
+[filament:VOXELPLA+ @HF0.5]
+inherits = VOXELPLA+ @PG; *PLA05HF*; *PLA225*
+
+[filament:VOXELPLA+ @HF0.6]
+inherits = VOXELPLA+ @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:VOXELPLA+ @HF0.8]
+inherits = VOXELPLA+ @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:VOXELPLA+ @MK4S HF0.4]
+inherits = VOXELPLA+ @HF0.4; *PLAHF4S*
+
+[filament:VOXELPLA+ @MK4S HF0.5]
+inherits = VOXELPLA+ @HF0.5; *PLA05HF4S*
+
+[filament:VOXELPLA+ @MK4S HF0.6]
+inherits = VOXELPLA+ @HF0.6; *PLA06HF4S*
+
+[filament:VOXELPLA+ @MK4S HF0.8]
+inherits = VOXELPLA+ @HF0.8; *PLA08HF4S*
+
+[filament:VOXELPLA+ @XL HF0.4]
+inherits = VOXELPLA+ @PG; *PLAHFXL*; *PLA225*
+
+[filament:VOXELPLA+ @XL HF0.5]
+inherits = VOXELPLA+ @PG 0.6; *PLA05HFXL*; *PLA225*
+
+[filament:VOXELPLA+ @XL HF0.6]
+inherits = VOXELPLA+ @PG 0.6; *PLA06HFXL*; *PLA225*
+
+[filament:VOXELPLA+ @XL HF0.8]
+inherits = VOXELPLA+ @PG 0.8; *PLA08HFXL*; *PLA225*
+
+[filament:VOXELPLA+ @COREONE]
+inherits = VOXELPLA+ @PG; *PLAPGC1*
+
+[filament:VOXELPLA+ @COREONE 0.6]
+inherits = VOXELPLA+ @PG 0.6; *PLA06PGC1*
+
+[filament:VOXELPLA+ @COREONE 0.8]
+inherits = VOXELPLA+ @PG 0.8; *PLA08PGC1*
+
+[filament:VOXELPLA+ @COREONE HF0.4]
+inherits = VOXELPLA+ @HF0.4; *PLAHFC1*
+
+[filament:VOXELPLA+ @COREONE HF0.5]
+inherits = VOXELPLA+ @HF0.5; *PLA05HFC1*
+
+[filament:VOXELPLA+ @COREONE HF0.6]
+inherits = VOXELPLA+ @HF0.6; *PLA06HFC1*
+
+[filament:VOXELPLA+ @COREONE HF0.8]
+inherits = VOXELPLA+ @HF0.8; *PLA08HFC1*
+
+[filament:VOXELPETG+]
+inherits = *PET*
+filament_vendor = VOXELPLA
+filament_cost = 22
+filament_density = 1.27
+first_layer_temperature = 240
+first_layer_bed_temperature = 85
+temperature = 245
+bed_temperature = 90
+filament_max_volumetric_speed = 8
+
+[filament:VOXELPETG+ @PG]
+inherits = VOXELPETG+; *PETPG*
+
+[filament:VOXELPETG+ @PG 0.6]
+inherits = VOXELPETG+ @PG; *PET06PG*
+temperature = 240
+
+[filament:VOXELPETG+ @PG 0.8]
+inherits = VOXELPETG+ @PG; *PET08PG*
+first_layer_temperature = 245
+temperature = 245
+
+[filament:VOXELPETG+ @MK4S]
+inherits = VOXELPETG+ @PG; *PETPG4S*
+
+[filament:VOXELPETG+ @MK4S 0.6]
+inherits = VOXELPETG+ @PG 0.6; *PET06PG4S*
+
+[filament:VOXELPETG+ @MK4S 0.8]
+inherits = VOXELPETG+ @PG 0.8; *PET08PG4S*
+
+[filament:VOXELPETG+ @XL]
+inherits = VOXELPETG+ @PG; *PETXL*
+
+[filament:VOXELPETG+ @XL 0.6]
+inherits = VOXELPETG+ @PG 0.6; *PET06XL*
+temperature = 240
+
+[filament:VOXELPETG+ @XL 0.8]
+inherits = VOXELPETG+ @PG 0.8; *PET08XL*
+
+[filament:VOXELPETG+ @HF0.4]
+inherits = VOXELPETG+ @PG; *PETHF*
+
+[filament:VOXELPETG+ @HF0.5]
+inherits = VOXELPETG+ @PG; *PET05HF*
+
+[filament:VOXELPETG+ @HF0.6]
+inherits = VOXELPETG+ @PG 0.6; *PET06HF*
+
+[filament:VOXELPETG+ @HF0.8]
+inherits = VOXELPETG+ @PG 0.8; *PET08HF*
+first_layer_temperature = 245
+temperature = 245
+
+[filament:VOXELPETG+ @MK4S HF0.4]
+inherits = VOXELPETG+ @HF0.4; *PETHF4S*
+
+[filament:VOXELPETG+ @MK4S HF0.5]
+inherits = VOXELPETG+ @HF0.5; *PET05HF4S*
+
+[filament:VOXELPETG+ @MK4S HF0.6]
+inherits = VOXELPETG+ @HF0.6; *PET06HF4S*
+
+[filament:VOXELPETG+ @MK4S HF0.8]
+inherits = VOXELPETG+ @HF0.8; *PET08HF4S*
+
+[filament:VOXELPETG+ @XL HF0.4]
+inherits = VOXELPETG+ @PG; *PETHFXL*
+
+[filament:VOXELPETG+ @XL HF0.5]
+inherits = VOXELPETG+ @PG 0.6; *PET05HFXL*
+
+[filament:VOXELPETG+ @XL HF0.6]
+inherits = VOXELPETG+ @PG 0.6; *PET06HFXL*
+temperature = 240
+
+[filament:VOXELPETG+ @XL HF0.8]
+inherits = VOXELPETG+ @PG 0.8; *PET08HFXL*
+
+[filament:VOXELPETG+ @COREONE]
+inherits = VOXELPETG+ @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:VOXELPETG+ @COREONE 0.6]
+inherits = VOXELPETG+ @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:VOXELPETG+ @COREONE 0.8]
+inherits = VOXELPETG+ @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:VOXELPETG+ @COREONE HF0.4]
+inherits = VOXELPETG+ @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:VOXELPETG+ @COREONE HF0.5]
+inherits = VOXELPETG+ @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:VOXELPETG+ @COREONE HF0.6]
+inherits = VOXELPETG+ @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:VOXELPETG+ @COREONE HF0.8]
+inherits = VOXELPETG+ @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:VOXELPETG+ @MINI]
+inherits = VOXELPETG+; *PETMINI*
+bed_temperature = 85
+
+[filament:Devil Design PLA]
+inherits = *PLA*
+filament_vendor = Devil Design
+filament_cost = 20.99
+filament_density = 1.24
+filament_spool_weight = 250
+
+[filament:Devil Design PLA @PG]
+inherits = Devil Design PLA; *PLAPG*; *PLAIS*
+
+[filament:Devil Design PLA @PG 0.6]
+inherits = Devil Design PLA; *PLA06PG*; *PLAIS*
+
+[filament:Devil Design PLA @PG 0.8]
+inherits = Devil Design PLA; *PLA08PG*; *PLAIS*
+
+[filament:Devil Design PLA @MK4S]
+inherits = Devil Design PLA @PG; *PLAPG4S*
+
+[filament:Devil Design PLA @MK4S 0.6]
+inherits = Devil Design PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Devil Design PLA @MK4S 0.8]
+inherits = Devil Design PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Devil Design PLA @XL]
+inherits = Devil Design PLA @PG; *PLAXL*
+
+[filament:Devil Design PLA @XL 0.6]
+inherits = Devil Design PLA @PG 0.6; *PLA06XL*
+
+[filament:Devil Design PLA @XL 0.8]
+inherits = Devil Design PLA @PG 0.8; *PLA08XL*
+
+[filament:Devil Design PLA @HF0.4]
+inherits = Devil Design PLA @PG; *PLAHF*
+
+[filament:Devil Design PLA @HF0.5]
+inherits = Devil Design PLA @HF0.4; *PLA05HF*
+
+[filament:Devil Design PLA @HF0.6]
+inherits = Devil Design PLA @PG 0.6; *PLA06HF*
+
+[filament:Devil Design PLA @HF0.8]
+inherits = Devil Design PLA @PG 0.8; *PLA08HF*
+
+[filament:Devil Design PLA @MK4S HF0.4]
+inherits = Devil Design PLA @HF0.4; *PLAHF4S*
+
+[filament:Devil Design PLA @MK4S HF0.5]
+inherits = Devil Design PLA @HF0.5; *PLA05HF4S*
+
+[filament:Devil Design PLA @MK4S HF0.6]
+inherits = Devil Design PLA @HF0.6; *PLA06HF4S*
+
+[filament:Devil Design PLA @MK4S HF0.8]
+inherits = Devil Design PLA @HF0.8; *PLA08HF4S*
+
+[filament:Devil Design PLA @XL HF0.4]
+inherits = Devil Design PLA @PG; *PLAHFXL*
+
+[filament:Devil Design PLA @XL HF0.5]
+inherits = Devil Design PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Devil Design PLA @XL HF0.6]
+inherits = Devil Design PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Devil Design PLA @XL HF0.8]
+inherits = Devil Design PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Devil Design PLA @COREONE]
+inherits = Devil Design PLA @PG; *PLAPGC1*
+
+[filament:Devil Design PLA @COREONE 0.6]
+inherits = Devil Design PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Devil Design PLA @COREONE 0.8]
+inherits = Devil Design PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Devil Design PLA @COREONE HF0.4]
+inherits = Devil Design PLA @HF0.4; *PLAHFC1*
+
+[filament:Devil Design PLA @COREONE HF0.5]
+inherits = Devil Design PLA @HF0.5; *PLA05HFC1*
+
+[filament:Devil Design PLA @COREONE HF0.6]
+inherits = Devil Design PLA @HF0.6; *PLA06HFC1*
+
+[filament:Devil Design PLA @COREONE HF0.8]
+inherits = Devil Design PLA @HF0.8; *PLA08HFC1*
+
+[filament:Devil Design PETG]
+inherits = *PET*
+filament_vendor = Devil Design
+filament_cost = 20.99
+filament_density = 1.23
+filament_spool_weight = 250
+first_layer_temperature = 230
+first_layer_bed_temperature = 85
+temperature = 230
+bed_temperature = 90
+
+[filament:Devil Design PETG @PG]
+inherits = Devil Design PETG; *PETPG*
+
+[filament:Devil Design PETG @PG 0.6]
+inherits = Devil Design PETG; *PET06PG*
+
+[filament:Devil Design PETG @PG 0.8]
+inherits = Devil Design PETG; *PET08PG*
+
+[filament:Devil Design PETG @MK4S]
+inherits = Devil Design PETG @PG; *PETPG4S*
+
+[filament:Devil Design PETG @MK4S 0.6]
+inherits = Devil Design PETG @PG 0.6; *PET06PG4S*
+
+[filament:Devil Design PETG @MK4S 0.8]
+inherits = Devil Design PETG @PG 0.8; *PET08PG4S*
+
+[filament:Devil Design PETG @XL]
+inherits = Devil Design PETG @PG; *PETXL*
+
+[filament:Devil Design PETG @XL 0.6]
+inherits = Devil Design PETG @PG 0.6; *PET06XL*
+
+[filament:Devil Design PETG @XL 0.8]
+inherits = Devil Design PETG @PG 0.8; *PET08XL*
+
+[filament:Devil Design PETG @HF0.4]
+inherits = Devil Design PETG @PG; *PETHF*
+
+[filament:Devil Design PETG @HF0.5]
+inherits = Devil Design PETG @HF0.4; *PET05HF*
+
+[filament:Devil Design PETG @HF0.6]
+inherits = Devil Design PETG @PG 0.6; *PET06HF*
+
+[filament:Devil Design PETG @HF0.8]
+inherits = Devil Design PETG @PG 0.8; *PET08HF*
+
+[filament:Devil Design PETG @MK4S HF0.4]
+inherits = Devil Design PETG @HF0.4; *PETHF4S*
+
+[filament:Devil Design PETG @MK4S HF0.5]
+inherits = Devil Design PETG @HF0.5; *PET05HF4S*
+
+[filament:Devil Design PETG @MK4S HF0.6]
+inherits = Devil Design PETG @HF0.6; *PET06HF4S*
+
+[filament:Devil Design PETG @MK4S HF0.8]
+inherits = Devil Design PETG @HF0.8; *PET08HF4S*
+
+[filament:Devil Design PETG @XL HF0.4]
+inherits = Devil Design PETG @PG; *PETHFXL*
+
+[filament:Devil Design PETG @XL HF0.5]
+inherits = Devil Design PETG @PG 0.6; *PET06HFXL*
+
+[filament:Devil Design PETG @XL HF0.6]
+inherits = Devil Design PETG @PG 0.6; *PET06HFXL*
+
+[filament:Devil Design PETG @XL HF0.8]
+inherits = Devil Design PETG @PG 0.8; *PET08HFXL*
+
+[filament:Devil Design PETG @COREONE]
+inherits = Devil Design PETG @PG; *PETPG4S*
+bed_temperature = 85
+
+[filament:Devil Design PETG @COREONE 0.6]
+inherits = Devil Design PETG @PG 0.6; *PET06PG4S*
+bed_temperature = 85
+
+[filament:Devil Design PETG @COREONE 0.8]
+inherits = Devil Design PETG @PG 0.8; *PET08PG4S*
+bed_temperature = 85
+
+[filament:Devil Design PETG @COREONE HF0.4]
+inherits = Devil Design PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Devil Design PETG @COREONE HF0.5]
+inherits = Devil Design PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Devil Design PETG @COREONE HF0.6]
+inherits = Devil Design PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Devil Design PETG @COREONE HF0.8]
+inherits = Devil Design PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Spectrum PLA]
+inherits = *PLA*
+filament_vendor = Spectrum
+filament_cost = 21.50
+filament_density = 1.24
+
+[filament:Spectrum PLA @PG]
+inherits = Spectrum PLA; *PLAPG*; *PLAIS*
+
+[filament:Spectrum PLA @PG 0.6]
+inherits = Spectrum PLA; *PLA06PG*; *PLAIS*
+
+[filament:Spectrum PLA @PG 0.8]
+inherits = Spectrum PLA; *PLA08PG*; *PLAIS*
+
+[filament:Spectrum PLA @MK4S]
+inherits = Spectrum PLA @PG; *PLAPG4S*
+slowdown_below_layer_time = 7
+
+[filament:Spectrum PLA @MK4S 0.6]
+inherits = Spectrum PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Spectrum PLA @MK4S 0.8]
+inherits = Spectrum PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Spectrum PLA @XL]
+inherits = Spectrum PLA @PG; *PLAXL*
+
+[filament:Spectrum PLA @XL 0.6]
+inherits = Spectrum PLA @PG 0.6; *PLA06XL*
+
+[filament:Spectrum PLA @XL 0.8]
+inherits = Spectrum PLA @PG 0.8; *PLA08XL*
+
+[filament:Spectrum PLA @HF0.4]
+inherits = Spectrum PLA @PG; *PLAHF*
+
+[filament:Spectrum PLA @HF0.5]
+inherits = Spectrum PLA @HF0.4; *PLA05HF*
+
+[filament:Spectrum PLA @HF0.6]
+inherits = Spectrum PLA @PG 0.6; *PLA06HF*
+
+[filament:Spectrum PLA @HF0.8]
+inherits = Spectrum PLA @PG 0.8; *PLA08HF*
+
+[filament:Spectrum PLA @MK4S HF0.4]
+inherits = Spectrum PLA @HF0.4; *PLAHF4S*
+slowdown_below_layer_time = 7
+
+[filament:Spectrum PLA @MK4S HF0.5]
+inherits = Spectrum PLA @HF0.5; *PLA05HF4S*
+
+[filament:Spectrum PLA @MK4S HF0.6]
+inherits = Spectrum PLA @HF0.6; *PLA06HF4S*
+
+[filament:Spectrum PLA @MK4S HF0.8]
+inherits = Spectrum PLA @HF0.8; *PLA08HF4S*
+
+[filament:Spectrum PLA @XL HF0.4]
+inherits = Spectrum PLA @PG; *PLAHFXL*
+
+[filament:Spectrum PLA @XL HF0.5]
+inherits = Spectrum PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Spectrum PLA @XL HF0.6]
+inherits = Spectrum PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Spectrum PLA @XL HF0.8]
+inherits = Spectrum PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Spectrum PLA @COREONE]
+inherits = Spectrum PLA @PG; *PLAPGC1*
+slowdown_below_layer_time = 7
+
+[filament:Spectrum PLA @COREONE 0.6]
+inherits = Spectrum PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Spectrum PLA @COREONE 0.8]
+inherits = Spectrum PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Spectrum PLA @COREONE HF0.4]
+inherits = Spectrum PLA @HF0.4; *PLAHFC1*
+slowdown_below_layer_time = 7
+
+[filament:Spectrum PLA @COREONE HF0.5]
+inherits = Spectrum PLA @HF0.5; *PLA05HFC1*
+
+[filament:Spectrum PLA @COREONE HF0.6]
+inherits = Spectrum PLA @HF0.6; *PLA06HFC1*
+
+[filament:Spectrum PLA @COREONE HF0.8]
+inherits = Spectrum PLA @HF0.8; *PLA08HFC1*
+
+[filament:Spectrum PETG Matt]
+inherits = *PET*
+filament_vendor = Spectrum
+bed_temperature = 90
+bridge_fan_speed = 50
+extrusion_multiplier = 1.1
+disable_fan_first_layers = 1
+full_fan_speed_layer = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+first_layer_bed_temperature = 85
+first_layer_temperature = 230
+max_fan_speed = 100
+min_fan_speed = 30
+temperature = 240
+filament_density = 1.35
+
+[filament:Spectrum PETG Matt @PG]
+inherits = Spectrum PETG Matt; *PETPG*
+
+[filament:Spectrum PETG Matt @PG 0.6]
+inherits = Spectrum PETG Matt @PG; *PET06PG*
+
+[filament:Spectrum PETG Matt @PG 0.8]
+inherits = Spectrum PETG Matt @PG; *PET08PG*
+
+[filament:Spectrum PETG Matt @MK4S]
+inherits = Spectrum PETG Matt @PG; *PETPG4S*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG Matt @MK4S 0.6]
+inherits = Spectrum PETG Matt @PG 0.6; *PET06PG4S*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG Matt @MK4S 0.8]
+inherits = Spectrum PETG Matt @PG 0.8; *PET08PG4S*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG Matt @XL]
+inherits = Spectrum PETG Matt @PG; *PETXL*
+
+[filament:Spectrum PETG Matt @XL 0.6]
+inherits = Spectrum PETG Matt @PG 0.6; *PET06XL*
+temperature = 235
+
+[filament:Spectrum PETG Matt @XL 0.8]
+inherits = Spectrum PETG Matt @PG 0.8; *PET08XL*
+
+[filament:Spectrum PETG Matt @HF0.4]
+inherits = Spectrum PETG Matt @PG; *PETHF*
+
+[filament:Spectrum PETG Matt @HF0.5]
+inherits = Spectrum PETG Matt @PG; *PET05HF*
+
+[filament:Spectrum PETG Matt @HF0.6]
+inherits = Spectrum PETG Matt @PG 0.6; *PET06HF*
+temperature = 235
+
+[filament:Spectrum PETG Matt @HF0.8]
+inherits = Spectrum PETG Matt @PG 0.8; *PET08HF*
+
+[filament:Spectrum PETG Matt @MK4S HF0.4]
+inherits = Spectrum PETG Matt @HF0.4; *PETHF4S*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG Matt @MK4S HF0.5]
+inherits = Spectrum PETG Matt @HF0.5; *PET05HF4S*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG Matt @MK4S HF0.6]
+inherits = Spectrum PETG Matt @HF0.6; *PET06HF4S*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG Matt @MK4S HF0.8]
+inherits = Spectrum PETG Matt @HF0.8; *PET08HF4S*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG Matt @XL HF0.4]
+inherits = Spectrum PETG Matt @PG; *PETHFXL*
+
+[filament:Spectrum PETG Matt @XL HF0.5]
+inherits = Spectrum PETG Matt @PG 0.6; *PET05HFXL*
+
+[filament:Spectrum PETG Matt @XL HF0.6]
+inherits = Spectrum PETG Matt @PG 0.6; *PET06HFXL*
+temperature = 235
+
+[filament:Spectrum PETG Matt @XL HF0.8]
+inherits = Spectrum PETG Matt @PG 0.8; *PET08HFXL*
+
+[filament:Spectrum PETG Matt @COREONE]
+inherits = Spectrum PETG Matt @PG; *PETPGC1*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+bed_temperature = 85
+
+[filament:Spectrum PETG Matt @COREONE 0.6]
+inherits = Spectrum PETG Matt @PG 0.6; *PET06PGC1*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+bed_temperature = 85
+
+[filament:Spectrum PETG Matt @COREONE 0.8]
+inherits = Spectrum PETG Matt @PG 0.8; *PET08PGC1*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+bed_temperature = 85
+
+[filament:Spectrum PETG Matt @COREONE HF0.4]
+inherits = Spectrum PETG Matt @HF0.4; *PETHFC1*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+bed_temperature = 85
+
+[filament:Spectrum PETG Matt @COREONE HF0.5]
+inherits = Spectrum PETG Matt @HF0.5; *PET05HFC1*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+bed_temperature = 85
+
+[filament:Spectrum PETG Matt @COREONE HF0.6]
+inherits = Spectrum PETG Matt @HF0.6; *PET06HFC1*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+bed_temperature = 85
+
+[filament:Spectrum PETG Matt @COREONE HF0.8]
+inherits = Spectrum PETG Matt @HF0.8; *PET08HFC1*
+min_fan_speed = 25
+max_fan_speed = 70
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 0
+bed_temperature = 85
+
+[filament:Spectrum PETG Matt @MINI]
+inherits = Spectrum PETG Matt; *PETMINI*
+
+[filament:Spectrum PETG HT100]
+inherits = *PET*
+filament_vendor = Spectrum
+bed_temperature = 105
+bridge_fan_speed = 50
+extrusion_multiplier = 1
+disable_fan_first_layers = 1
+full_fan_speed_layer = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PETG
+first_layer_bed_temperature = 105
+first_layer_temperature = 250
+max_fan_speed = 65
+min_fan_speed = 30
+temperature = 250
+filament_density = 1.24
+
+[filament:Spectrum PETG HT100 @PG]
+inherits = Spectrum PETG HT100; *PETPG*
+filament_notes = "HT_MBL10"
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Spectrum PETG HT100 @PG 0.6]
+inherits = Spectrum PETG HT100 @PG; *PET06PG*
+temperature = 250
+
+[filament:Spectrum PETG HT100 @PG 0.8]
+inherits = Spectrum PETG HT100 @PG; *PET08PG*
+
+[filament:Spectrum PETG HT100 @MK4S]
+inherits = Spectrum PETG HT100 @PG; *PETPG4S*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @MK4S 0.6]
+inherits = Spectrum PETG HT100 @PG 0.6; *PET06PG4S*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @MK4S 0.8]
+inherits = Spectrum PETG HT100 @PG 0.8; *PET08PG4S*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @XL]
+inherits = Spectrum PETG HT100 @PG; *PETXLNT*
+
+[filament:Spectrum PETG HT100 @XL 0.6]
+inherits = Spectrum PETG HT100 @PG 0.6; *PET06XLNT*
+temperature = 250
+
+[filament:Spectrum PETG HT100 @XL 0.8]
+inherits = Spectrum PETG HT100 @PG 0.8; *PET08XLNT*
+
+[filament:Spectrum PETG HT100 @HF0.4]
+inherits = Spectrum PETG HT100 @PG; *PETHF*
+
+[filament:Spectrum PETG HT100 @HF0.5]
+inherits = Spectrum PETG HT100 @PG; *PET05HF*
+
+[filament:Spectrum PETG HT100 @HF0.6]
+inherits = Spectrum PETG HT100 @PG 0.6; *PET06HF*
+
+[filament:Spectrum PETG HT100 @HF0.8]
+inherits = Spectrum PETG HT100 @PG 0.8; *PET08HF*
+
+[filament:Spectrum PETG HT100 @MK4S HF0.4]
+inherits = Spectrum PETG HT100 @HF0.4; *PETHF4S*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @MK4S HF0.5]
+inherits = Spectrum PETG HT100 @HF0.5; *PET05HF4S*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @MK4S HF0.6]
+inherits = Spectrum PETG HT100 @HF0.6; *PET06HF4S*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @MK4S HF0.8]
+inherits = Spectrum PETG HT100 @HF0.8; *PET08HF4S*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @XL HF0.4]
+inherits = Spectrum PETG HT100 @PG; *PETHFXL*
+
+[filament:Spectrum PETG HT100 @XL HF0.5]
+inherits = Spectrum PETG HT100 @PG 0.6; *PET05HFXL*
+
+[filament:Spectrum PETG HT100 @XL HF0.6]
+inherits = Spectrum PETG HT100 @PG 0.6; *PET06HFXL*
+temperature = 240
+
+[filament:Spectrum PETG HT100 @XL HF0.8]
+inherits = Spectrum PETG HT100 @PG 0.8; *PET08HFXL*
+
+[filament:Spectrum PETG HT100 @COREONE]
+inherits = Spectrum PETG HT100 @PG; *PETPGC1*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @COREONE 0.6]
+inherits = Spectrum PETG HT100 @PG 0.6; *PET06PGC1*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @COREONE 0.8]
+inherits = Spectrum PETG HT100 @PG 0.8; *PET08PGC1*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @COREONE HF0.4]
+inherits = Spectrum PETG HT100 @HF0.4; *PETHFC1*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @COREONE HF0.5]
+inherits = Spectrum PETG HT100 @HF0.5; *PET05HFC1*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @COREONE HF0.6]
+inherits = Spectrum PETG HT100 @HF0.6; *PET06HFC1*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @COREONE HF0.8]
+inherits = Spectrum PETG HT100 @HF0.8; *PET08HFC1*
+max_fan_speed = 45
+overhang_fan_speed_0 = 45
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum PETG HT100 @MINI]
+inherits = Spectrum PETG HT100; *PETMINI*
+bed_temperature = 100
+first_layer_bed_temperature = 100
+
+[filament:Spectrum GreenyHT]
+inherits = *PLA*
+filament_vendor = Spectrum
+first_layer_temperature = 205
+first_layer_bed_temperature = 45
+temperature = 205
+bed_temperature = 45
+bridge_fan_speed = 50
+extrusion_multiplier = 1.0
+disable_fan_first_layers = 1
+full_fan_speed_layer = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_max_volumetric_speed = 8
+filament_type = PLA
+max_fan_speed = 100
+min_fan_speed = 30
+filament_density = 1.54
+
+[filament:Spectrum GreenyHT @PG]
+inherits = Spectrum GreenyHT; *PLAPG*; *PG_MMU_NOHF*
+first_layer_temperature = 215
+filament_max_volumetric_speed = 8
+
+[filament:Spectrum GreenyHT @PG 0.6]
+inherits = Spectrum GreenyHT @PG; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 10
+
+[filament:Spectrum GreenyHT @PG 0.8]
+inherits = Spectrum GreenyHT @PG; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 14
+
+[filament:Spectrum GreenyHT @MK4S]
+inherits = Spectrum GreenyHT @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+min_fan_speed = 25
+max_fan_speed = 80
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum GreenyHT @MK4S 0.6]
+inherits = Spectrum GreenyHT @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+min_fan_speed = 25
+max_fan_speed = 80
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum GreenyHT @MK4S 0.8]
+inherits = Spectrum GreenyHT @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+min_fan_speed = 25
+max_fan_speed = 80
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum GreenyHT @XL]
+inherits = Spectrum GreenyHT @PG; *PLAXL*; *XL_NOHF*
+
+[filament:Spectrum GreenyHT @XL 0.6]
+inherits = Spectrum GreenyHT @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Spectrum GreenyHT @XL 0.8]
+inherits = Spectrum GreenyHT @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Spectrum GreenyHT @COREONE]
+inherits = Spectrum GreenyHT @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+min_fan_speed = 25
+max_fan_speed = 80
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum GreenyHT @COREONE 0.6]
+inherits = Spectrum GreenyHT @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+min_fan_speed = 25
+max_fan_speed = 80
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum GreenyHT @COREONE 0.8]
+inherits = Spectrum GreenyHT @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+min_fan_speed = 25
+max_fan_speed = 80
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 0
+
+[filament:Spectrum ASA 275]
+inherits = *ABSC*
+filament_vendor = Spectrum
+first_layer_temperature = 237
+first_layer_bed_temperature = 80
+temperature = 237
+bed_temperature = 80
+extrusion_multiplier = 0.98
+filament_type = ASA
+filament_density = 1.24
+
+[filament:Spectrum ASA 275 @PG]
+inherits = Spectrum ASA 275; *ABSPG*
+
+[filament:Spectrum ASA 275 @PG 0.6]
+inherits = Spectrum ASA 275 @PG; *ABS06PG*
+
+[filament:Spectrum ASA 275 @PG 0.8]
+inherits = Spectrum ASA 275 @PG; *ABS08PG*
+
+[filament:Spectrum ASA 275 @MK4S]
+inherits = Spectrum ASA 275 @PG; *ABSPG4S*
+
+[filament:Spectrum ASA 275 @MK4S 0.6]
+inherits = Spectrum ASA 275 @PG 0.6; *ABS06PG4S*
+
+[filament:Spectrum ASA 275 @MK4S 0.8]
+inherits = Spectrum ASA 275 @PG 0.8; *ABS08PG4S*
+
+[filament:Spectrum ASA 275 @XL]
+inherits = Spectrum ASA 275; *ABSPG*; *ABSXL*
+
+[filament:Spectrum ASA 275 @XL 0.6]
+inherits = Spectrum ASA 275 @XL; *ABS06XL*
+temperature = 235
+
+[filament:Spectrum ASA 275 @XL 0.8]
+inherits = Spectrum ASA 275 @XL; *ABS08XL*
+
+[filament:Spectrum ASA 275 @HF0.4]
+inherits = Spectrum ASA 275 @PG; *ABSHF*
+
+[filament:Spectrum ASA 275 @HF0.5]
+inherits = Spectrum ASA 275 @PG; *ABS05HF*
+
+[filament:Spectrum ASA 275 @HF0.6]
+inherits = Spectrum ASA 275 @PG 0.6; *ABS06HF*
+
+[filament:Spectrum ASA 275 @HF0.8]
+inherits = Spectrum ASA 275 @PG 0.8; *ABS08HF*
+
+[filament:Spectrum ASA 275 @MK4S HF0.4]
+inherits = Spectrum ASA 275 @HF0.4; *ABSHF4S*
+
+[filament:Spectrum ASA 275 @MK4S HF0.5]
+inherits = Spectrum ASA 275 @HF0.5; *ABS05HF4S*
+
+[filament:Spectrum ASA 275 @MK4S HF0.6]
+inherits = Spectrum ASA 275 @HF0.6; *ABS06HF4S*
+
+[filament:Spectrum ASA 275 @MK4S HF0.8]
+inherits = Spectrum ASA 275 @HF0.8; *ABS08HF4S*
+
+[filament:Spectrum ASA 275 @XL HF0.4]
+inherits = Spectrum ASA 275; *ABSPG*; *ABSHFXL*
+
+[filament:Spectrum ASA 275 @XL HF0.5]
+inherits = Spectrum ASA 275 @XL; *ABS05HFXL*
+
+[filament:Spectrum ASA 275 @XL HF0.6]
+inherits = Spectrum ASA 275 @XL; *ABS06HFXL*
+
+[filament:Spectrum ASA 275 @XL HF0.8]
+inherits = Spectrum ASA 275 @XL; *ABS08HFXL*
+
+[filament:Spectrum ASA 275 @COREONE]
+inherits = Spectrum ASA 275 @PG; *ABSPGC1*
+
+[filament:Spectrum ASA 275 @COREONE 0.6]
+inherits = Spectrum ASA 275 @PG 0.6; *ABS06PGC1*
+
+[filament:Spectrum ASA 275 @COREONE 0.8]
+inherits = Spectrum ASA 275 @PG 0.8; *ABS08PGC1*
+
+[filament:Spectrum ASA 275 @COREONE HF0.4]
+inherits = Spectrum ASA 275 @HF0.4; *ABSHFC1*
+
+[filament:Spectrum ASA 275 @COREONE HF0.5]
+inherits = Spectrum ASA 275 @HF0.5; *ABS05HFC1*
+
+[filament:Spectrum ASA 275 @COREONE HF0.6]
+inherits = Spectrum ASA 275 @HF0.6; *ABS06HFC1*
+
+[filament:Spectrum ASA 275 @COREONE HF0.8]
+inherits = Spectrum ASA 275 @HF0.8; *ABS08HFC1*
+
+[filament:Spectrum ASA 275 @MINI]
+inherits = Spectrum ASA 275; *ABSMINI*
+temperature = 235
+bed_temperature = 80
+extrusion_multiplier = 1
+
+[filament:Spectrum ASA Kevlar]
+inherits = *ABSC*
+filament_vendor = Spectrum
+temperature = 250
+bed_temperature = 105
+extrusion_multiplier = 1.04
+filament_type = ASA
+filament_density = 1.24
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:Spectrum ASA Kevlar @XL]
+inherits = Spectrum ASA Kevlar; *ABSPG*; *ABSXL*; *04PLUSXL*
+renamed_from = "Spectrum ASA Kevlar @PG"
+
+[filament:Spectrum ASA Kevlar @XL 0.6]
+inherits = Spectrum ASA Kevlar @XL; *ABS06XL*
+renamed_from = "Spectrum ASA Kevlar @PG 0.6"
+temperature = 245
+
+[filament:Spectrum ASA Kevlar @XL 0.8]
+inherits = Spectrum ASA Kevlar @XL; *ABS08XL*
+renamed_from = "Spectrum ASA Kevlar @PG 0.8"
+
+[filament:Spectrum ASA Kevlar @MK4]
+inherits = Spectrum ASA Kevlar; *ABSPG*; *04PLUSPG*
+
+[filament:Spectrum ASA Kevlar @MK4 0.6]
+inherits = Spectrum ASA Kevlar @MK4; *ABS06PG*
+
+[filament:Spectrum ASA Kevlar @MK4 0.8]
+inherits = Spectrum ASA Kevlar @MK4; *ABS08PG*
+
+[filament:Spectrum ASA Kevlar @MK4S]
+inherits = Spectrum ASA Kevlar @MK4; *ABSPG4S*; *04PLUSPG4S*
+
+[filament:Spectrum ASA Kevlar @MK4S 0.6]
+inherits = Spectrum ASA Kevlar @MK4 0.6; *ABS06PG4S*; *PG_NOHF064S*
+
+[filament:Spectrum ASA Kevlar @MK4S 0.8]
+inherits = Spectrum ASA Kevlar @MK4 0.8; *ABS08PG4S*; *PG_NOHF084S*
+
+[filament:Spectrum ASA Kevlar @COREONE]
+inherits = Spectrum ASA Kevlar @MK4; *ABSPGC1*; *04PLUSPGC1*
+first_layer_bed_temperature = 105
+
+[filament:Spectrum ASA Kevlar @COREONE 0.6]
+inherits = Spectrum ASA Kevlar @MK4 0.6; *ABS06PGC1*; *PG_NOHF06C1*
+first_layer_bed_temperature = 105
+
+[filament:Spectrum ASA Kevlar @COREONE 0.8]
+inherits = Spectrum ASA Kevlar @MK4 0.8; *ABS08PGC1*; *PG_NOHF08C1*
+first_layer_bed_temperature = 105
+
+[filament:Spectrum ASA Kevlar @MINI]
+inherits = Spectrum ASA Kevlar; *ABSMINI*
+temperature = 250
+bed_temperature = 100
+extrusion_multiplier = 1.03
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:Spectrum Tough PLA]
+inherits = *PLA*
+filament_vendor = Spectrum
+temperature = 235
+bed_temperature = 45
+extrusion_multiplier = 0.95
+filament_type = PLA
+filament_density = 1.24
+
+[filament:Spectrum Tough PLA @PG]
+inherits = Spectrum Tough PLA; *PLAPG*
+
+[filament:Spectrum Tough PLA @PG 0.6]
+inherits = Spectrum Tough PLA @PG; *PLA06PG*
+temperature = 230
+
+[filament:Spectrum Tough PLA @PG 0.8]
+inherits = Spectrum Tough PLA @PG; *PLA08PG*
+
+[filament:Spectrum Tough PLA @MK4S]
+inherits = Spectrum Tough PLA @PG; *PLAPG4S*
+
+[filament:Spectrum Tough PLA @MK4S 0.6]
+inherits = Spectrum Tough PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Spectrum Tough PLA @MK4S 0.8]
+inherits = Spectrum Tough PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Spectrum Tough PLA @XL]
+inherits = Spectrum Tough PLA @PG; *PLAXL*
+
+[filament:Spectrum Tough PLA @XL 0.6]
+inherits = Spectrum Tough PLA @PG 0.6; *PLA06XL*
+
+[filament:Spectrum Tough PLA @XL 0.8]
+inherits = Spectrum Tough PLA @PG 0.8; *PLA08XL*
+
+[filament:Spectrum Tough PLA @HF0.4]
+inherits = Spectrum Tough PLA @PG; *PLAHF*
+
+[filament:Spectrum Tough PLA @HF0.5]
+inherits = Spectrum Tough PLA @PG; *PLA05HF*
+
+[filament:Spectrum Tough PLA @HF0.6]
+inherits = Spectrum Tough PLA @PG 0.6; *PLA06HF*
+
+[filament:Spectrum Tough PLA @HF0.8]
+inherits = Spectrum Tough PLA @PG 0.8; *PLA08HF*
+
+[filament:Spectrum Tough PLA @MK4S HF0.4]
+inherits = Spectrum Tough PLA @HF0.4; *PLAHF4S*
+
+[filament:Spectrum Tough PLA @MK4S HF0.5]
+inherits = Spectrum Tough PLA @HF0.5; *PLA05HF4S*
+
+[filament:Spectrum Tough PLA @MK4S HF0.6]
+inherits = Spectrum Tough PLA @HF0.6; *PLA06HF4S*
+
+[filament:Spectrum Tough PLA @MK4S HF0.8]
+inherits = Spectrum Tough PLA @HF0.8; *PLA08HF4S*
+
+[filament:Spectrum Tough PLA @XL HF0.4]
+inherits = Spectrum Tough PLA @PG; *PLAHFXL*
+
+[filament:Spectrum Tough PLA @XL HF0.5]
+inherits = Spectrum Tough PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Spectrum Tough PLA @XL HF0.6]
+inherits = Spectrum Tough PLA @PG 0.6; *PLA06HFXL*
+temperature = 230
+
+[filament:Spectrum Tough PLA @XL HF0.8]
+inherits = Spectrum Tough PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Spectrum Tough PLA @COREONE]
+inherits = Spectrum Tough PLA @PG; *PLAPGC1*
+
+[filament:Spectrum Tough PLA @COREONE 0.6]
+inherits = Spectrum Tough PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Spectrum Tough PLA @COREONE 0.8]
+inherits = Spectrum Tough PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Spectrum Tough PLA @COREONE HF0.4]
+inherits = Spectrum Tough PLA @HF0.4; *PLAHFC1*
+
+[filament:Spectrum Tough PLA @COREONE HF0.5]
+inherits = Spectrum Tough PLA @HF0.5; *PLA05HFC1*
+
+[filament:Spectrum Tough PLA @COREONE HF0.6]
+inherits = Spectrum Tough PLA @HF0.6; *PLA06HFC1*
+
+[filament:Spectrum Tough PLA @COREONE HF0.8]
+inherits = Spectrum Tough PLA @HF0.8; *PLA08HFC1*
+
+[filament:Spectrum PLA PRO]
+inherits = *PLA*
+filament_vendor = Spectrum
+filament_type = PLA
+filament_density = 1.22
+
+[filament:Spectrum PLA PRO @PG]
+inherits = Spectrum PLA PRO; *PLAPG*; *PLAIS*
+
+[filament:Spectrum PLA PRO @PG 0.6]
+inherits = Spectrum PLA PRO @PG; *PLA06PG*; *PLAIS*
+
+[filament:Spectrum PLA PRO @PG 0.8]
+inherits = Spectrum PLA PRO @PG; *PLA08PG*; *PLAIS*
+
+[filament:Spectrum PLA PRO @MK4S]
+inherits = Spectrum PLA PRO @PG; *PLAPG4S*
+
+[filament:Spectrum PLA PRO @MK4S 0.6]
+inherits = Spectrum PLA PRO @PG 0.6; *PLA06PG4S*
+
+[filament:Spectrum PLA PRO @MK4S 0.8]
+inherits = Spectrum PLA PRO @PG 0.8; *PLA08PG4S*
+
+[filament:Spectrum PLA PRO @XL]
+inherits = Spectrum PLA PRO @PG; *PLAXL*
+
+[filament:Spectrum PLA PRO @XL 0.6]
+inherits = Spectrum PLA PRO @PG 0.6; *PLA06XL*
+
+[filament:Spectrum PLA PRO @XL 0.8]
+inherits = Spectrum PLA PRO @PG 0.8; *PLA08XL*
+
+[filament:Spectrum PLA PRO @HF0.4]
+inherits = Spectrum PLA PRO @PG; *PLAHF*
+
+[filament:Spectrum PLA PRO @HF0.5]
+inherits = Spectrum PLA PRO @PG; *PLA05HF*
+
+[filament:Spectrum PLA PRO @HF0.6]
+inherits = Spectrum PLA PRO @PG 0.6; *PLA06HF*
+
+[filament:Spectrum PLA PRO @HF0.8]
+inherits = Spectrum PLA PRO @PG 0.8; *PLA08HF*
+
+[filament:Spectrum PLA PRO @MK4S HF0.4]
+inherits = Spectrum PLA PRO @HF0.4; *PLAHF4S*
+
+[filament:Spectrum PLA PRO @MK4S HF0.5]
+inherits = Spectrum PLA PRO @HF0.5; *PLA05HF4S*
+
+[filament:Spectrum PLA PRO @MK4S HF0.6]
+inherits = Spectrum PLA PRO @HF0.6; *PLA06HF4S*
+
+[filament:Spectrum PLA PRO @MK4S HF0.8]
+inherits = Spectrum PLA PRO @HF0.8; *PLA08HF4S*
+
+[filament:Spectrum PLA PRO @XL HF0.4]
+inherits = Spectrum PLA PRO @PG; *PLAHFXL*
+
+[filament:Spectrum PLA PRO @XL HF0.5]
+inherits = Spectrum PLA PRO @PG 0.6; *PLA05HFXL*
+
+[filament:Spectrum PLA PRO @XL HF0.6]
+inherits = Spectrum PLA PRO @PG 0.6; *PLA06HFXL*
+
+[filament:Spectrum PLA PRO @XL HF0.8]
+inherits = Spectrum PLA PRO @PG 0.8; *PLA08HFXL*
+
+[filament:Spectrum PLA PRO @COREONE]
+inherits = Spectrum PLA PRO @PG; *PLAPGC1*
+
+[filament:Spectrum PLA PRO @COREONE 0.6]
+inherits = Spectrum PLA PRO @PG 0.6; *PLA06PGC1*
+
+[filament:Spectrum PLA PRO @COREONE 0.8]
+inherits = Spectrum PLA PRO @PG 0.8; *PLA08PGC1*
+
+[filament:Spectrum PLA PRO @COREONE HF0.4]
+inherits = Spectrum PLA PRO @HF0.4; *PLAHFC1*
+
+[filament:Spectrum PLA PRO @COREONE HF0.5]
+inherits = Spectrum PLA PRO @HF0.5; *PLA05HFC1*
+
+[filament:Spectrum PLA PRO @COREONE HF0.6]
+inherits = Spectrum PLA PRO @HF0.6; *PLA06HFC1*
+
+[filament:Spectrum PLA PRO @COREONE HF0.8]
+inherits = Spectrum PLA PRO @HF0.8; *PLA08HFC1*
+
+[filament:Spectrum PCTG]
+inherits = *PET*
+filament_vendor = Spectrum
+filament_type = PCTG
+first_layer_temperature = 260
+temperature = 260
+bed_temperature = 90
+filament_density = 1.23
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K21{elsif nozzle_diameter[0]==0.8};{else}M900 K42{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.135{elsif nozzle_diameter[0]==0.4}0.32{elsif nozzle_diameter[0]==0.25}0.92{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.045{elsif nozzle_diameter[0]==0.5}0.038{elsif nozzle_diameter[0]==0.6}0.026{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.16{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_Spectrum_PCTG*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.06{elsif nozzle_diameter[filament_extruder_id]==0.25}0.11{elsif nozzle_diameter[filament_extruder_id]==0.3}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.036{elsif nozzle_diameter[filament_extruder_id]==0.5}0.045{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.045{elsif nozzle_diameter[filament_extruder_id]==0.5}0.038{elsif nozzle_diameter[filament_extruder_id]==0.6}0.029{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.16{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Spectrum_PCTG*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.045{elsif nozzle_diameter[filament_extruder_id]==0.5}0.038{elsif nozzle_diameter[filament_extruder_id]==0.6}0.029{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.16{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp"
+
+[filament:Spectrum PCTG @PG]
+inherits = Spectrum PCTG; *PETPG*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @PG 0.6]
+inherits = Spectrum PCTG @PG; *PET06PG*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @PG 0.8]
+inherits = Spectrum PCTG @PG; *PET08PG*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @MK4S]
+inherits = Spectrum PCTG @PG; *PETPG4S*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @MK4S 0.6]
+inherits = Spectrum PCTG @PG 0.6; *PET06PG4S*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @MK4S 0.8]
+inherits = Spectrum PCTG @PG 0.8; *PET08PG4S*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @XL]
+inherits = Spectrum PCTG @PG; *PETXL*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @XL 0.6]
+inherits = Spectrum PCTG @PG 0.6; *PET06XL*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @XL 0.8]
+inherits = Spectrum PCTG @PG 0.8; *PET08XL*; *PA_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @HF0.4]
+inherits = Spectrum PCTG @PG; *PETHF*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @HF0.5]
+inherits = Spectrum PCTG @PG; *PET05HF*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @HF0.6]
+inherits = Spectrum PCTG @PG 0.6; *PET06HF*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @HF0.8]
+inherits = Spectrum PCTG @PG 0.8; *PET08HF*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @MK4S HF0.4]
+inherits = Spectrum PCTG @HF0.4; *PETHF4S*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @MK4S HF0.5]
+inherits = Spectrum PCTG @HF0.5; *PET05HF4S*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @MK4S HF0.6]
+inherits = Spectrum PCTG @HF0.6; *PET06HF4S*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @MK4S HF0.8]
+inherits = Spectrum PCTG @HF0.8; *PET08HF4S*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @XL HF0.4]
+inherits = Spectrum PCTG @PG; *PETHFXL*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @XL HF0.5]
+inherits = Spectrum PCTG @PG 0.6; *PET05HFXL*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @XL HF0.6]
+inherits = Spectrum PCTG @PG 0.6; *PET06HFXL*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @XL HF0.8]
+inherits = Spectrum PCTG @PG 0.8; *PET08HFXL*; *PAHF_Spectrum_PCTG*
+
+[filament:Spectrum PCTG @COREONE]
+inherits = Spectrum PCTG @PG; *PETPGC1*; *PA_Spectrum_PCTG*
+chamber_temperature = 40
+
+[filament:Spectrum PCTG @COREONE 0.6]
+inherits = Spectrum PCTG @PG 0.6; *PET06PGC1*; *PA_Spectrum_PCTG*
+chamber_temperature = 40
+
+[filament:Spectrum PCTG @COREONE 0.8]
+inherits = Spectrum PCTG @PG 0.8; *PET08PGC1*; *PA_Spectrum_PCTG*
+chamber_temperature = 40
+
+[filament:Spectrum PCTG @COREONE HF0.4]
+inherits = Spectrum PCTG @HF0.4; *PETHFC1*; *PAHF_Spectrum_PCTG*
+chamber_temperature = 40
+
+[filament:Spectrum PCTG @COREONE HF0.5]
+inherits = Spectrum PCTG @HF0.5; *PET05HFC1*; *PAHF_Spectrum_PCTG*
+chamber_temperature = 40
+
+[filament:Spectrum PCTG @COREONE HF0.6]
+inherits = Spectrum PCTG @HF0.6; *PET06HFC1*; *PAHF_Spectrum_PCTG*
+chamber_temperature = 40
+
+[filament:Spectrum PCTG @COREONE HF0.8]
+inherits = Spectrum PCTG @HF0.8; *PET08HFC1*; *PAHF_Spectrum_PCTG*
+chamber_temperature = 40
+
+[filament:Spectrum PCTG @MINI]
+inherits = Spectrum PCTG; *PETMINI*
+
+[filament:Generic FLEX]
+inherits = *FLEX*
+filament_vendor = Generic
+filament_cost = 82
+filament_density = 1.22
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 0
+filament_retract_speed = nil
+filament_retract_lift = nil
+compatible_printers_condition = nozzle_diameter[0]>=0.35 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Generic FLEX @XL]
+inherits = Generic FLEX; *FLEXXL*
+filament_max_volumetric_speed = 2.5
+filament_retract_length = 2.5
+fan_always_on = 1
+min_fan_speed = 30
+max_fan_speed = 30
+cooling = 1
+filament_retract_lift = 0
+slowdown_below_layer_time = 10
+first_layer_temperature = 230
+temperature = 230
+extrusion_multiplier = 1.08
+filament_multitool_ramming_flow = 2.5
+filament_retract_length_toolchange = 2.5
+
+[filament:Generic FLEX @XL 0.6]
+inherits = Generic FLEX @XL; *FLEX06XL*
+filament_max_volumetric_speed = 3.5
+filament_multitool_ramming_flow = 3.5
+
+[filament:Generic FLEX @XL 0.8]
+inherits = Generic FLEX @XL; *FLEX08XL*
+filament_max_volumetric_speed = 7.5
+filament_multitool_ramming_flow = 7.5
+
+[filament:Generic FLEX @MK4]
+inherits = Generic FLEX; *FLEXPG*
+filament_max_volumetric_speed = 3
+filament_retract_length = 2.5
+fan_always_on = 1
+min_fan_speed = 30
+max_fan_speed = 60
+cooling = 1
+filament_retract_lift = 0
+slowdown_below_layer_time = 10
+first_layer_temperature = 230
+temperature = 230
+extrusion_multiplier = 1.08
+
+[filament:Generic FLEX @MK4 0.6]
+inherits = Generic FLEX @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 6
+
+[filament:Generic FLEX @MK4 0.8]
+inherits = Generic FLEX @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 9
+
+[filament:Generic FLEX @MK4S]
+inherits = Generic FLEX @MK4; *FLEXPG4S*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 70
+
+[filament:Generic FLEX @MK4S 0.6]
+inherits = Generic FLEX @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 70
+
+[filament:Generic FLEX @MK4S 0.8]
+inherits = Generic FLEX @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 70
+
+[filament:Generic FLEX @COREONE]
+inherits = Generic FLEX @MK4; *FLEXPGC1*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 2.5
+
+[filament:Generic FLEX @COREONE 0.6]
+inherits = Generic FLEX @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3.5
+
+[filament:Generic FLEX @COREONE 0.8]
+inherits = Generic FLEX @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 30
+max_fan_speed = 50
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 7.5
+
+[filament:Fillamentum Flexfill 92A]
+inherits = *FLEX*
+filament_vendor = Fillamentum
+filament_cost = 33.99
+filament_density = 1.20
+filament_spool_weight = 230
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 0.4
+filament_retract_speed = nil
+filament_deretract_speed = 20
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 60
+min_fan_speed = 60
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+
+[filament:Fillamentum Flexfill 92A @XL]
+inherits = Fillamentum Flexfill 92A; *FLEXXL*
+filament_max_volumetric_speed = 3
+extrusion_multiplier = 1.1
+filament_retract_length = 3.5
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 3.5
+
+[filament:Fillamentum Flexfill 92A @XL 0.6]
+inherits = Fillamentum Flexfill 92A @XL; *FLEX06XL*
+filament_max_volumetric_speed = 4
+filament_multitool_ramming_flow = 4
+temperature = 230
+
+[filament:Fillamentum Flexfill 92A @XL 0.8]
+inherits = Fillamentum Flexfill 92A @XL; *FLEX08XL*
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+temperature = 235
+
+[filament:Fillamentum Flexfill 92A @MK4]
+inherits = Fillamentum Flexfill 92A; *FLEXPG*
+filament_max_volumetric_speed = 3.5
+extrusion_multiplier = 1.1
+filament_retract_length = 3.5
+
+[filament:Fillamentum Flexfill 92A @MK4 0.6]
+inherits = Fillamentum Flexfill 92A @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 5.5
+temperature = 230
+
+[filament:Fillamentum Flexfill 92A @MK4 0.8]
+inherits = Fillamentum Flexfill 92A @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 9.5
+temperature = 235
+
+[filament:Fillamentum Flexfill 92A @MK4S]
+inherits = Fillamentum Flexfill 92A @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:Fillamentum Flexfill 92A @MK4S 0.6]
+inherits = Fillamentum Flexfill 92A @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:Fillamentum Flexfill 92A @MK4S 0.8]
+inherits = Fillamentum Flexfill 92A @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 40
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:Fillamentum Flexfill 92A @COREONE]
+inherits = Fillamentum Flexfill 92A @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 45
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3
+
+[filament:Fillamentum Flexfill 92A @COREONE 0.6]
+inherits = Fillamentum Flexfill 92A @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 45
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 4
+
+[filament:Fillamentum Flexfill 92A @COREONE 0.8]
+inherits = Fillamentum Flexfill 92A @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 40
+max_fan_speed = 45
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 8
+
+[filament:AmazonBasics TPU]
+inherits = *FLEX*
+filament_vendor = AmazonBasics
+fan_always_on = 1
+filament_max_volumetric_speed = 1.8
+extrusion_multiplier = 1.14
+first_layer_temperature = 235
+first_layer_bed_temperature = 50
+temperature = 235
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 80
+min_fan_speed = 80
+filament_retract_before_travel = 3
+filament_cost = 19.99
+filament_density = 1.21
+filament_retract_length = 2
+filament_retract_speed = 45
+filament_deretract_speed = 20
+filament_retract_lift = 0
+filament_wipe = 0
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+
+[filament:AmazonBasics TPU @XL]
+inherits = AmazonBasics TPU; *FLEXXL*
+filament_retract_length = 2.5
+extrusion_multiplier = 1.1
+filament_retract_length_toolchange = 2.5
+
+[filament:AmazonBasics TPU @XL 0.6]
+inherits = AmazonBasics TPU @XL; *FLEX06XL*
+filament_max_volumetric_speed = 4.5
+filament_multitool_ramming_flow = 4.5
+temperature = 230
+
+[filament:AmazonBasics TPU @XL 0.8]
+inherits = AmazonBasics TPU @XL; *FLEX08XL*
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:AmazonBasics TPU @MK4]
+inherits = AmazonBasics TPU; *FLEXPG*
+filament_retract_length = 2.5
+extrusion_multiplier = 1.1
+
+[filament:AmazonBasics TPU @MK4 0.6]
+inherits = AmazonBasics TPU @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 6
+temperature = 230
+
+[filament:AmazonBasics TPU @MK4 0.8]
+inherits = AmazonBasics TPU @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:AmazonBasics TPU @MK4S]
+inherits = AmazonBasics TPU @MK4; *FLEXPG4S*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:AmazonBasics TPU @MK4S 0.6]
+inherits = AmazonBasics TPU @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:AmazonBasics TPU @MK4S 0.8]
+inherits = AmazonBasics TPU @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:AmazonBasics TPU @COREONE]
+inherits = AmazonBasics TPU @MK4; *FLEXPGC1*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3.5
+
+[filament:AmazonBasics TPU @COREONE 0.6]
+inherits = AmazonBasics TPU @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 4.5
+
+[filament:AmazonBasics TPU @COREONE 0.8]
+inherits = AmazonBasics TPU @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 8
+
+[filament:SainSmart TPU]
+inherits = *FLEX*
+filament_vendor = SainSmart
+fan_always_on = 1
+filament_max_volumetric_speed = 2.5
+extrusion_multiplier = 1.1
+first_layer_temperature = 230
+first_layer_bed_temperature = 50
+temperature = 230
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 80
+min_fan_speed = 80
+filament_retract_before_travel = 3
+filament_cost = 32.99
+filament_density = 1.21
+filament_retract_length = 1
+filament_retract_speed = nil
+filament_deretract_speed = 25
+filament_retract_lift = 0
+filament_wipe = 0
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+
+[filament:SainSmart TPU @XL]
+inherits = SainSmart TPU; *FLEXXL*
+filament_max_volumetric_speed = 5
+filament_retract_length = 1.5
+filament_multitool_ramming_flow = 5
+filament_retract_length_toolchange = 1.5
+
+[filament:SainSmart TPU @XL 0.6]
+inherits = SainSmart TPU @XL; *FLEX06XL*
+filament_max_volumetric_speed = 6
+filament_multitool_ramming_flow = 6
+
+[filament:SainSmart TPU @XL 0.8]
+inherits = SainSmart TPU @XL; *FLEX08XL*
+filament_max_volumetric_speed = 9
+filament_multitool_ramming_flow = 9
+
+[filament:SainSmart TPU @MK4]
+inherits = SainSmart TPU; *FLEXPG*
+filament_max_volumetric_speed = 5
+filament_retract_length = 1.5
+
+[filament:SainSmart TPU @MK4 0.6]
+inherits = SainSmart TPU @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 7
+
+[filament:SainSmart TPU @MK4 0.8]
+inherits = SainSmart TPU @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:SainSmart TPU @MK4S]
+inherits = SainSmart TPU @MK4; *FLEXPG4S*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:SainSmart TPU @MK4S 0.6]
+inherits = SainSmart TPU @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:SainSmart TPU @MK4S 0.8]
+inherits = SainSmart TPU @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:SainSmart TPU @COREONE]
+inherits = SainSmart TPU @MK4; *FLEXPGC1*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 5
+
+[filament:SainSmart TPU @COREONE 0.6]
+inherits = SainSmart TPU @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 6
+
+[filament:SainSmart TPU @COREONE 0.8]
+inherits = SainSmart TPU @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 50
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 9
+
+[filament:NinjaTek NinjaFlex TPU]
+inherits = *FLEX*
+filament_vendor = NinjaTek
+fan_always_on = 1
+filament_max_volumetric_speed = 1.2
+extrusion_multiplier = 1.2
+first_layer_temperature = 238
+first_layer_bed_temperature = 50
+temperature = 238
+bed_temperature = 50
+bridge_fan_speed = 75
+max_fan_speed = 60
+min_fan_speed = 60
+filament_retract_before_travel = 3
+filament_cost = 85
+filament_density = 1.19
+filament_retract_length = 2.5
+filament_retract_speed = 60
+filament_deretract_speed = 25
+filament_retract_lift = 0
+filament_wipe = 0
+disable_fan_first_layers = 1
+full_fan_speed_layer = 3
+min_print_speed = 10
+slowdown_below_layer_time = 10
+cooling = 1
+
+[filament:NinjaTek NinjaFlex TPU @XL]
+inherits = NinjaTek NinjaFlex TPU; *FLEXXL*
+filament_max_volumetric_speed = 3
+filament_retract_length = 3.5
+extrusion_multiplier = 1.12
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 3.5
+
+[filament:NinjaTek NinjaFlex TPU @XL 0.6]
+inherits = NinjaTek NinjaFlex TPU @XL; *FLEX06XL*
+filament_max_volumetric_speed = 4
+filament_multitool_ramming_flow = 4
+temperature = 230
+
+[filament:NinjaTek NinjaFlex TPU @XL 0.8]
+inherits = NinjaTek NinjaFlex TPU @XL; *FLEX08XL*
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:NinjaTek NinjaFlex TPU @MK4]
+inherits = NinjaTek NinjaFlex TPU; *FLEXPG*
+filament_max_volumetric_speed = 3.5
+filament_retract_length = 3.5
+extrusion_multiplier = 1.12
+
+[filament:NinjaTek NinjaFlex TPU @MK4 0.6]
+inherits = NinjaTek NinjaFlex TPU @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 6
+temperature = 230
+
+[filament:NinjaTek NinjaFlex TPU @MK4 0.8]
+inherits = NinjaTek NinjaFlex TPU @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:NinjaTek NinjaFlex TPU @MK4S]
+inherits = NinjaTek NinjaFlex TPU @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:NinjaTek NinjaFlex TPU @MK4S 0.6]
+inherits = NinjaTek NinjaFlex TPU @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:NinjaTek NinjaFlex TPU @MK4S 0.8]
+inherits = NinjaTek NinjaFlex TPU @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:NinjaTek NinjaFlex TPU @COREONE]
+inherits = NinjaTek NinjaFlex TPU @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 3
+
+[filament:NinjaTek NinjaFlex TPU @COREONE 0.6]
+inherits = NinjaTek NinjaFlex TPU @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 4
+
+[filament:NinjaTek NinjaFlex TPU @COREONE 0.8]
+inherits = NinjaTek NinjaFlex TPU @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 8
+
+[filament:NinjaTek Cheetah TPU]
+inherits = NinjaTek NinjaFlex TPU
+filament_retract_length = 1.5
+filament_density = 1.22
+filament_max_volumetric_speed = 4
+extrusion_multiplier = 1.05
+filament_retract_speed = 45
+filament_deretract_speed = 25
+first_layer_temperature = 240
+temperature = 240
+
+[filament:NinjaTek Cheetah TPU @XL]
+inherits = NinjaTek Cheetah TPU; *FLEXXL*
+filament_max_volumetric_speed = 5
+filament_retract_length = 2.2
+filament_multitool_ramming_flow = 5
+filament_retract_length_toolchange = 2.2
+
+[filament:NinjaTek Cheetah TPU @XL 0.6]
+inherits = NinjaTek Cheetah TPU @XL; *FLEX06XL*
+filament_max_volumetric_speed = 6.5
+filament_multitool_ramming_flow = 6.5
+temperature = 235
+
+[filament:NinjaTek Cheetah TPU @XL 0.8]
+inherits = NinjaTek Cheetah TPU @XL; *FLEX08XL*
+filament_max_volumetric_speed = 10
+filament_multitool_ramming_flow = 10
+
+[filament:NinjaTek Cheetah TPU @MK4]
+inherits = NinjaTek Cheetah TPU; *FLEXPG*
+filament_max_volumetric_speed = 6
+filament_retract_length = 2.2
+
+[filament:NinjaTek Cheetah TPU @MK4 0.6]
+inherits = NinjaTek Cheetah TPU @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 8
+temperature = 235
+
+[filament:NinjaTek Cheetah TPU @MK4 0.8]
+inherits = NinjaTek Cheetah TPU @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 12
+
+[filament:NinjaTek Cheetah TPU @MK4S]
+inherits = NinjaTek Cheetah TPU @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:NinjaTek Cheetah TPU @MK4S 0.6]
+inherits = NinjaTek Cheetah TPU @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:NinjaTek Cheetah TPU @MK4S 0.8]
+inherits = NinjaTek Cheetah TPU @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:NinjaTek Cheetah TPU @COREONE]
+inherits = NinjaTek Cheetah TPU @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 5
+
+[filament:NinjaTek Cheetah TPU @COREONE 0.6]
+inherits = NinjaTek Cheetah TPU @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 6.5
+
+[filament:NinjaTek Cheetah TPU @COREONE 0.8]
+inherits = NinjaTek Cheetah TPU @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 10
+
+[filament:NinjaTek Cheetah TPU @MINI]
+inherits = NinjaTek NinjaFlex TPU; *FLEXMINI*
+filament_density = 1.22
+filament_max_volumetric_speed = 3.5
+extrusion_multiplier = 1.05
+first_layer_temperature = 240
+temperature = 240
+filament_retract_speed = 50
+filament_deretract_speed = 25
+filament_retract_length = 4.8
+
+[filament:Filatech FilaFlexible40]
+inherits = *FLEX*
+renamed_from = "Filatech FilaFlex40"
+filament_vendor = Filatech
+fan_always_on = 1
+filament_max_volumetric_speed = 2.5
+extrusion_multiplier = 1.1
+first_layer_temperature = 230
+first_layer_bed_temperature = 50
+temperature = 230
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 50
+min_fan_speed = 50
+filament_retract_before_travel = 3
+filament_cost = 84.68
+filament_density = 1.22
+filament_retract_length = 2
+filament_retract_speed = 50
+filament_deretract_speed = 25
+filament_retract_lift = 0
+filament_wipe = 0
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+
+[filament:Filatech FilaFlexible40 @XL]
+inherits = Filatech FilaFlexible40; *FLEXXL*
+renamed_from = "Filatech FilaFlex40 @XL"
+filament_max_volumetric_speed = 4
+filament_retract_length = 2.5
+filament_multitool_ramming_flow = 4
+filament_retract_length_toolchange = 2.5
+
+[filament:Filatech FilaFlexible40 @XL 0.6]
+inherits = Filatech FilaFlexible40 @XL; *FLEX06XL*
+renamed_from = "Filatech FilaFlex40 @XL 0.6"
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 5
+
+[filament:Filatech FilaFlexible40 @XL 0.8]
+inherits = Filatech FilaFlexible40 @XL; *FLEX08XL*
+renamed_from = "Filatech FilaFlex40 @XL 0.8"
+filament_max_volumetric_speed = 10
+filament_multitool_ramming_flow = 10
+
+[filament:Filatech FilaFlexible40 @MK4]
+inherits = Filatech FilaFlexible40; *FLEXPG*
+renamed_from = "Filatech FilaFlex40 @MK4"
+filament_max_volumetric_speed = 4
+filament_retract_length = 2.5
+
+[filament:Filatech FilaFlexible40 @MK4 0.6]
+inherits = Filatech FilaFlexible40 @MK4; *FLEX06PG*
+renamed_from = "Filatech FilaFlex40 @MK4 0.6"
+filament_max_volumetric_speed = 5
+
+[filament:Filatech FilaFlexible40 @MK4 0.8]
+inherits = Filatech FilaFlexible40 @MK4; *FLEX08PG*
+renamed_from = "Filatech FilaFlex40 @MK4 0.8"
+filament_max_volumetric_speed = 10
+
+[filament:Filatech FilaFlexible40 @MK4S]
+inherits = Filatech FilaFlexible40 @MK4; *FLEXPG4S*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+
+[filament:Filatech FilaFlexible40 @MK4S 0.6]
+inherits = Filatech FilaFlexible40 @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+
+[filament:Filatech FilaFlexible40 @MK4S 0.8]
+inherits = Filatech FilaFlexible40 @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+
+[filament:Filatech FilaFlexible40 @COREONE]
+inherits = Filatech FilaFlexible40 @MK4; *FLEXPGC1*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 4
+
+[filament:Filatech FilaFlexible40 @COREONE 0.6]
+inherits = Filatech FilaFlexible40 @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 5
+
+[filament:Filatech FilaFlexible40 @COREONE 0.8]
+inherits = Filatech FilaFlexible40 @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 10
+
+[filament:Filatech FilaFlexible30]
+inherits = Filatech FilaFlexible40
+renamed_from = "Filatech FilaFlex30"
+temperature = 225
+filament_density = 1.15
+extrusion_multiplier = 1.1
+filament_cost =
+
+[filament:Filatech FilaFlexible30 @XL]
+inherits = Filatech FilaFlexible30; *FLEXXL*
+renamed_from = "Filatech FilaFlex30 @XL"
+filament_max_volumetric_speed = 3.5
+filament_retract_length = 3
+filament_multitool_ramming_flow = 3.5
+filament_retract_length_toolchange = 3
+
+[filament:Filatech FilaFlexible30 @XL 0.6]
+inherits = Filatech FilaFlexible30 @XL; *FLEX06XL*
+renamed_from = "Filatech FilaFlex30 @XL 0.6"
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 5
+
+[filament:Filatech FilaFlexible30 @XL 0.8]
+inherits = Filatech FilaFlexible30 @XL; *FLEX08XL*
+renamed_from = "Filatech FilaFlex30 @XL 0.8"
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Filatech FilaFlexible30 @MK4]
+inherits = Filatech FilaFlexible30; *FLEXPG*
+renamed_from = "Filatech FilaFlex30 @MK4"
+filament_max_volumetric_speed = 3.5
+filament_retract_length = 3
+
+[filament:Filatech FilaFlexible30 @MK4 0.6]
+inherits = Filatech FilaFlexible30 @MK4; *FLEX06PG*
+renamed_from = "Filatech FilaFlex30 @MK4 0.6"
+filament_max_volumetric_speed = 7
+
+[filament:Filatech FilaFlexible30 @MK4 0.8]
+inherits = Filatech FilaFlexible30 @MK4; *FLEX08PG*
+renamed_from = "Filatech FilaFlex30 @MK4 0.8"
+filament_max_volumetric_speed = 10
+
+[filament:Filatech FilaFlexible30 @MK4S]
+inherits = Filatech FilaFlexible30 @MK4; *FLEXPG4S*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+
+[filament:Filatech FilaFlexible30 @MK4S 0.6]
+inherits = Filatech FilaFlexible30 @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+
+[filament:Filatech FilaFlexible30 @MK4S 0.8]
+inherits = Filatech FilaFlexible30 @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+
+[filament:Filatech FilaFlexible30 @COREONE]
+inherits = Filatech FilaFlexible30 @MK4; *FLEXPGC1*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3.5
+
+[filament:Filatech FilaFlexible30 @COREONE 0.6]
+inherits = Filatech FilaFlexible30 @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 5
+
+[filament:Filatech FilaFlexible30 @COREONE 0.8]
+inherits = Filatech FilaFlexible30 @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 35
+max_fan_speed = 40
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 8
+
+[filament:Filatech FilaFlexible55]
+inherits = Filatech FilaFlexible40
+renamed_from = "Filatech FilaFlex55"
+temperature = 230
+filament_density = 1.18
+bed_temperature = 60
+fan_always_on = 0
+fan_below_layer_time = 60
+filament_cost =
+first_layer_temperature = 235
+extrusion_multiplier = 1
+
+# [filament:Filatech FilaFlexible55 @PG]
+# inherits = Filatech FilaFlexible55; *FLEXPG*
+
+# [filament:Filatech FilaFlexible55 @PG 0.6]
+# inherits = Filatech FilaFlexible55 @PG; *FLEX06PG*
+
+# [filament:Filatech FilaFlexible55 @PG 0.8]
+# inherits = Filatech FilaFlexible55 @PG; *FLEX08PG*
+
+# [filament:Filatech TPE]
+# inherits = Filatech FilaFlexible40
+# first_layer_temperature = 230
+# temperature = 225
+# filament_density = 1.2
+# fan_below_layer_time = 60
+# max_fan_speed = 80
+# min_fan_speed = 80
+# fan_always_on = 1
+
+[filament:Filatech TPU]
+inherits = Filatech FilaFlexible40
+first_layer_temperature = 230
+filament_density = 1.2
+fan_below_layer_time = 60
+max_fan_speed = 80
+min_fan_speed = 80
+fan_always_on = 1
+temperature = 235
+
+[filament:Filatech TPU @XL]
+inherits = Filatech TPU; *FLEXXL*
+filament_max_volumetric_speed = 4.5
+first_layer_temperature = 235
+filament_retract_length = 2.2
+filament_multitool_ramming_flow = 4.5
+filament_retract_length_toolchange = 2.2
+
+[filament:Filatech TPU @XL 0.6]
+inherits = Filatech TPU @XL; *FLEX06XL*
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 5
+temperature = 230
+
+[filament:Filatech TPU @XL 0.8]
+inherits = Filatech TPU @XL; *FLEX08XL*
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Filatech TPU @MK4]
+inherits = Filatech TPU; *FLEXPG*
+filament_max_volumetric_speed = 5.5
+first_layer_temperature = 235
+filament_retract_length = 2.2
+
+[filament:Filatech TPU @MK4 0.6]
+inherits = Filatech TPU @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 7
+temperature = 230
+
+[filament:Filatech TPU @MK4 0.8]
+inherits = Filatech TPU @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:Filatech TPU @MK4S]
+inherits = Filatech TPU @MK4; *FLEXPG4S*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Filatech TPU @MK4S 0.6]
+inherits = Filatech TPU @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 35
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Filatech TPU @MK4S 0.8]
+inherits = Filatech TPU @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 35
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Filatech TPU @COREONE]
+inherits = Filatech TPU @MK4; *FLEXPGC1*
+min_fan_speed = 30
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 4.5
+
+[filament:Filatech TPU @COREONE 0.6]
+inherits = Filatech TPU @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 35
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 5
+
+[filament:Filatech TPU @COREONE 0.8]
+inherits = Filatech TPU @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 35
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 8
+
+[filament:Filatech ABS]
+inherits = *ABSC*
+filament_vendor = Filatech
+filament_cost =
+extrusion_multiplier = 0.95
+filament_density = 1.05
+
+[filament:Filatech ABS @XL]
+inherits = Filatech ABS; *ABSPG*; *ABSXL*
+renamed_from = "Filatech ABS @PG"
+bed_temperature = 105
+
+[filament:Filatech ABS @XL 0.6]
+inherits = Filatech ABS @XL; *ABS06XL*
+renamed_from = "Filatech ABS @PG 0.6"
+
+[filament:Filatech ABS @XL 0.8]
+inherits = Filatech ABS @XL; *ABS08XL*
+renamed_from = "Filatech ABS @PG 0.8"
+
+[filament:Filatech ABS @MK4]
+inherits = Filatech ABS; *ABSPG*
+
+[filament:Filatech ABS @MK4 0.6]
+inherits = Filatech ABS @MK4; *ABS06PG*
+
+[filament:Filatech ABS @MK4 0.8]
+inherits = Filatech ABS @MK4; *ABS08PG*
+
+[filament:Filatech ABS @MK4S]
+inherits = Filatech ABS @MK4; *ABSPG4S*
+
+[filament:Filatech ABS @MK4S 0.6]
+inherits = Filatech ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Filatech ABS @MK4S 0.8]
+inherits = Filatech ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Filatech ABS @XL HF0.4]
+inherits = Filatech ABS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+
+[filament:Filatech ABS @XL HF0.5]
+inherits = Filatech ABS @XL; *ABS05HFXL*
+
+[filament:Filatech ABS @XL HF0.6]
+inherits = Filatech ABS @XL; *ABS06HFXL*
+
+[filament:Filatech ABS @XL HF0.8]
+inherits = Filatech ABS @XL; *ABS08HFXL*
+
+[filament:Filatech ABS @HF0.4]
+inherits = Filatech ABS @MK4; *ABSHF*
+
+[filament:Filatech ABS @HF0.5]
+inherits = Filatech ABS @MK4; *ABS05HF*
+
+[filament:Filatech ABS @HF0.6]
+inherits = Filatech ABS @MK4 0.6; *ABS06HF*
+
+[filament:Filatech ABS @HF0.8]
+inherits = Filatech ABS @MK4 0.8; *ABS08HF*
+
+[filament:Filatech ABS @MK4S HF0.4]
+inherits = Filatech ABS @HF0.4; *ABSHF4S*
+
+[filament:Filatech ABS @MK4S HF0.5]
+inherits = Filatech ABS @HF0.5; *ABS05HF4S*
+
+[filament:Filatech ABS @MK4S HF0.6]
+inherits = Filatech ABS @HF0.6; *ABS06HF4S*
+
+[filament:Filatech ABS @MK4S HF0.8]
+inherits = Filatech ABS @HF0.8; *ABS08HF4S*
+
+[filament:Filatech ABS @COREONE]
+inherits = Filatech ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Filatech ABS @COREONE 0.6]
+inherits = Filatech ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Filatech ABS @COREONE 0.8]
+inherits = Filatech ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Filatech ABS @COREONE HF0.4]
+inherits = Filatech ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filatech ABS @COREONE HF0.5]
+inherits = Filatech ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filatech ABS @COREONE HF0.6]
+inherits = Filatech ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filatech ABS @COREONE HF0.8]
+inherits = Filatech ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Filatech ABS @MINI]
+inherits = Filatech ABS; *ABSMINI*
+
+[filament:Filatech FilaCarbon]
+inherits = *ABSC*
+filament_vendor = Filatech
+filament_cost =
+extrusion_multiplier = 0.95
+filament_density = 1.1
+first_layer_bed_temperature = 105
+bed_temperature = 100
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:Filatech FilaCarbon @PG]
+inherits = Filatech FilaCarbon; *ABSPG*; *04PLUSPG*
+first_layer_bed_temperature = 100
+
+[filament:Filatech FilaCarbon @PG 0.6]
+inherits = Filatech FilaCarbon @PG; *ABS06PG*
+
+[filament:Filatech FilaCarbon @PG 0.8]
+inherits = Filatech FilaCarbon @PG; *ABS08PG*
+
+[filament:Filatech FilaCarbon @MK4S]
+inherits = Filatech FilaCarbon @PG; *ABSPG4S*; *04PLUSPG4S*
+
+[filament:Filatech FilaCarbon @MK4S 0.6]
+inherits = Filatech FilaCarbon @PG 0.6; *ABS06PG4S*; *PG_NOHF064S*
+
+[filament:Filatech FilaCarbon @MK4S 0.8]
+inherits = Filatech FilaCarbon @PG 0.8; *ABS08PG4S*; *PG_NOHF084S*
+
+[filament:Filatech FilaCarbon @XL]
+inherits = Filatech FilaCarbon @PG; *ABSXL*; *04PLUSXL*
+
+[filament:Filatech FilaCarbon @XL 0.6]
+inherits = Filatech FilaCarbon @PG 0.6; *ABS06XL*
+
+[filament:Filatech FilaCarbon @XL 0.8]
+inherits = Filatech FilaCarbon @PG 0.8; *ABS08XL*
+
+[filament:Filatech FilaCarbon @COREONE]
+inherits = Filatech FilaCarbon @PG; *ABSPGC1*; *04PLUSPGC1*
+
+[filament:Filatech FilaCarbon @COREONE 0.6]
+inherits = Filatech FilaCarbon @PG 0.6; *ABS06PGC1*; *PG_NOHF06C1*
+
+[filament:Filatech FilaCarbon @COREONE 0.8]
+inherits = Filatech FilaCarbon @PG 0.8; *ABS08PGC1*; *PG_NOHF08C1*
+
+[filament:Filatech FilaCarbon @MINI]
+inherits = Filatech FilaCarbon; *ABSMINI*
+first_layer_bed_temperature = 100
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:Filatech FilaPLA]
+inherits = *PLA*
+filament_vendor = Filatech
+filament_cost =
+filament_density = 1.3
+first_layer_temperature = 235
+first_layer_bed_temperature = 50
+temperature = 230
+bed_temperature = 55
+
+[filament:Filatech FilaPLA @PG]
+inherits = Filatech FilaPLA; *PLAPG*
+
+[filament:Filatech FilaPLA @PG 0.6]
+inherits = Filatech FilaPLA; *PLA06PG*
+temperature = 225
+
+[filament:Filatech FilaPLA @PG 0.8]
+inherits = Filatech FilaPLA; *PLA08PG*
+
+[filament:Filatech FilaPLA @MK4S]
+inherits = Filatech FilaPLA @PG; *PLAPG4S*
+
+[filament:Filatech FilaPLA @MK4S 0.6]
+inherits = Filatech FilaPLA @PG 0.6; *PLA06PG4S*
+
+[filament:Filatech FilaPLA @MK4S 0.8]
+inherits = Filatech FilaPLA @PG 0.8; *PLA08PG4S*
+
+[filament:Filatech FilaPLA @XL]
+inherits = Filatech FilaPLA @PG; *PLAXL*
+
+[filament:Filatech FilaPLA @XL 0.6]
+inherits = Filatech FilaPLA @PG 0.6; *PLA06XL*
+
+[filament:Filatech FilaPLA @XL 0.8]
+inherits = Filatech FilaPLA @PG 0.8; *PLA08XL*
+
+[filament:Filatech FilaPLA @HF0.4]
+inherits = Filatech FilaPLA @PG; *PLAHF*
+
+[filament:Filatech FilaPLA @HF0.5]
+inherits = Filatech FilaPLA @HF0.4; *PLA05HF*
+
+[filament:Filatech FilaPLA @HF0.6]
+inherits = Filatech FilaPLA @PG 0.6; *PLA06HF*
+
+[filament:Filatech FilaPLA @HF0.8]
+inherits = Filatech FilaPLA @PG 0.8; *PLA08HF*
+
+[filament:Filatech FilaPLA @MK4S HF0.4]
+inherits = Filatech FilaPLA @HF0.4; *PLAHF4S*
+
+[filament:Filatech FilaPLA @MK4S HF0.5]
+inherits = Filatech FilaPLA @HF0.5; *PLA05HF4S*
+
+[filament:Filatech FilaPLA @MK4S HF0.6]
+inherits = Filatech FilaPLA @HF0.6; *PLA06HF4S*
+
+[filament:Filatech FilaPLA @MK4S HF0.8]
+inherits = Filatech FilaPLA @HF0.8; *PLA08HF4S*
+
+[filament:Filatech FilaPLA @XL HF0.4]
+inherits = Filatech FilaPLA @PG; *PLAHFXL*
+
+[filament:Filatech FilaPLA @XL HF0.5]
+inherits = Filatech FilaPLA @PG 0.6; *PLA05HFXL*
+
+[filament:Filatech FilaPLA @XL HF0.6]
+inherits = Filatech FilaPLA @PG 0.6; *PLA06HFXL*
+
+[filament:Filatech FilaPLA @XL HF0.8]
+inherits = Filatech FilaPLA @PG 0.8; *PLA08HFXL*
+
+[filament:Filatech FilaPLA @COREONE]
+inherits = Filatech FilaPLA @PG; *PLAPGC1*
+
+[filament:Filatech FilaPLA @COREONE 0.6]
+inherits = Filatech FilaPLA @PG 0.6; *PLA06PGC1*
+
+[filament:Filatech FilaPLA @COREONE 0.8]
+inherits = Filatech FilaPLA @PG 0.8; *PLA08PGC1*
+
+[filament:Filatech FilaPLA @COREONE HF0.4]
+inherits = Filatech FilaPLA @HF0.4; *PLAHFC1*
+
+[filament:Filatech FilaPLA @COREONE HF0.5]
+inherits = Filatech FilaPLA @HF0.5; *PLA05HFC1*
+
+[filament:Filatech FilaPLA @COREONE HF0.6]
+inherits = Filatech FilaPLA @HF0.6; *PLA06HFC1*
+
+[filament:Filatech FilaPLA @COREONE HF0.8]
+inherits = Filatech FilaPLA @HF0.8; *PLA08HFC1*
+
+[filament:Filatech PLA]
+inherits = *PLA*
+filament_vendor = Filatech
+filament_cost =
+filament_density = 1.25
+first_layer_temperature = 215
+temperature = 210
+
+[filament:Filatech PLA @PG]
+inherits = Filatech PLA; *PLAPG*; *PLAIS*
+
+[filament:Filatech PLA @PG 0.6]
+inherits = Filatech PLA; *PLA06PG*; *PLAIS*
+
+[filament:Filatech PLA @PG 0.8]
+inherits = Filatech PLA; *PLA08PG*; *PLAIS*
+
+[filament:Filatech PLA @MK4S]
+inherits = Filatech PLA @PG; *PLAPG4S*
+
+[filament:Filatech PLA @MK4S 0.6]
+inherits = Filatech PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Filatech PLA @MK4S 0.8]
+inherits = Filatech PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Filatech PLA @XL]
+inherits = Filatech PLA @PG; *PLAXL*
+
+[filament:Filatech PLA @XL 0.6]
+inherits = Filatech PLA @PG 0.6; *PLA06XL*
+
+[filament:Filatech PLA @XL 0.8]
+inherits = Filatech PLA @PG 0.8; *PLA08XL*
+
+[filament:Filatech PLA @HF0.4]
+inherits = Filatech PLA @PG; *PLAHF*
+
+[filament:Filatech PLA @HF0.5]
+inherits = Filatech PLA @HF0.4; *PLA05HF*
+
+[filament:Filatech PLA @HF0.6]
+inherits = Filatech PLA @PG 0.6; *PLA06HF*
+
+[filament:Filatech PLA @HF0.8]
+inherits = Filatech PLA @PG 0.8; *PLA08HF*
+
+[filament:Filatech PLA @MK4S HF0.4]
+inherits = Filatech PLA @HF0.4; *PLAHF4S*
+
+[filament:Filatech PLA @MK4S HF0.5]
+inherits = Filatech PLA @HF0.5; *PLA05HF4S*
+
+[filament:Filatech PLA @MK4S HF0.6]
+inherits = Filatech PLA @HF0.6; *PLA06HF4S*
+
+[filament:Filatech PLA @MK4S HF0.8]
+inherits = Filatech PLA @HF0.8; *PLA08HF4S*
+
+[filament:Filatech PLA @XL HF0.4]
+inherits = Filatech PLA @PG; *PLAHFXL*
+
+[filament:Filatech PLA @XL HF0.5]
+inherits = Filatech PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Filatech PLA @XL HF0.6]
+inherits = Filatech PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Filatech PLA @XL HF0.8]
+inherits = Filatech PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Filatech PLA @COREONE]
+inherits = Filatech PLA @PG; *PLAPGC1*
+
+[filament:Filatech PLA @COREONE 0.6]
+inherits = Filatech PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Filatech PLA @COREONE 0.8]
+inherits = Filatech PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Filatech PLA @COREONE HF0.4]
+inherits = Filatech PLA @HF0.4; *PLAHFC1*
+
+[filament:Filatech PLA @COREONE HF0.5]
+inherits = Filatech PLA @HF0.5; *PLA05HFC1*
+
+[filament:Filatech PLA @COREONE HF0.6]
+inherits = Filatech PLA @HF0.6; *PLA06HFC1*
+
+[filament:Filatech PLA @COREONE HF0.8]
+inherits = Filatech PLA @HF0.8; *PLA08HFC1*
+
+[filament:Filatech PLA+]
+inherits = Filatech PLA
+filament_density = 1.24
+
+[filament:Filatech PLA+ @PG]
+inherits = Filatech PLA+; *PLAPG*; *PLAIS*
+
+[filament:Filatech PLA+ @PG 0.6]
+inherits = Filatech PLA+; *PLA06PG*; *PLAIS*
+
+[filament:Filatech PLA+ @PG 0.8]
+inherits = Filatech PLA+; *PLA08PG*; *PLAIS*
+
+[filament:Filatech PLA+ @MK4S]
+inherits = Filatech PLA+ @PG; *PLAPG4S*
+
+[filament:Filatech PLA+ @MK4S 0.6]
+inherits = Filatech PLA+ @PG 0.6; *PLA06PG4S*
+
+[filament:Filatech PLA+ @MK4S 0.8]
+inherits = Filatech PLA+ @PG 0.8; *PLA08PG4S*
+
+[filament:Filatech PLA+ @XL]
+inherits = Filatech PLA+ @PG; *PLAXL*
+
+[filament:Filatech PLA+ @XL 0.6]
+inherits = Filatech PLA+ @PG; *PLA06XL*
+
+[filament:Filatech PLA+ @XL 0.8]
+inherits = Filatech PLA+ @PG; *PLA08XL*
+
+[filament:Filatech PLA+ @HF0.4]
+inherits = Filatech PLA+ @PG; *PLAHF*
+
+[filament:Filatech PLA+ @HF0.5]
+inherits = Filatech PLA+ @HF0.4; *PLA05HF*
+
+[filament:Filatech PLA+ @HF0.6]
+inherits = Filatech PLA+ @PG 0.6; *PLA06HF*
+
+[filament:Filatech PLA+ @HF0.8]
+inherits = Filatech PLA+ @PG 0.8; *PLA08HF*
+
+[filament:Filatech PLA+ @MK4S HF0.4]
+inherits = Filatech PLA+ @HF0.4; *PLAHF4S*
+
+[filament:Filatech PLA+ @MK4S HF0.5]
+inherits = Filatech PLA+ @HF0.5; *PLA05HF4S*
+
+[filament:Filatech PLA+ @MK4S HF0.6]
+inherits = Filatech PLA+ @HF0.6; *PLA06HF4S*
+
+[filament:Filatech PLA+ @MK4S HF0.8]
+inherits = Filatech PLA+ @HF0.8; *PLA08HF4S*
+
+[filament:Filatech PLA+ @XL HF0.4]
+inherits = Filatech PLA+ @PG; *PLAHFXL*
+
+[filament:Filatech PLA+ @XL HF0.5]
+inherits = Filatech PLA+ @PG; *PLA05HFXL*
+
+[filament:Filatech PLA+ @XL HF0.6]
+inherits = Filatech PLA+ @PG; *PLA06HFXL*
+
+[filament:Filatech PLA+ @XL HF0.8]
+inherits = Filatech PLA+ @PG; *PLA08HFXL*
+
+[filament:Filatech PLA+ @COREONE]
+inherits = Filatech PLA+ @PG; *PLAPGC1*
+
+[filament:Filatech PLA+ @COREONE 0.6]
+inherits = Filatech PLA+ @PG 0.6; *PLA06PGC1*
+
+[filament:Filatech PLA+ @COREONE 0.8]
+inherits = Filatech PLA+ @PG 0.8; *PLA08PGC1*
+
+[filament:Filatech PLA+ @COREONE HF0.4]
+inherits = Filatech PLA+ @HF0.4; *PLAHFC1*
+
+[filament:Filatech PLA+ @COREONE HF0.5]
+inherits = Filatech PLA+ @HF0.5; *PLA05HFC1*
+
+[filament:Filatech PLA+ @COREONE HF0.6]
+inherits = Filatech PLA+ @HF0.6; *PLA06HFC1*
+
+[filament:Filatech PLA+ @COREONE HF0.8]
+inherits = Filatech PLA+ @HF0.8; *PLA08HFC1*
+
+[filament:Filatech FilaTough]
+inherits = Filatech ABS
+filament_cost =
+extrusion_multiplier = 0.95
+filament_density = 1.29
+first_layer_temperature = 245
+first_layer_bed_temperature = 80
+temperature = 240
+bed_temperature = 90
+cooling = 0
+
+[filament:Filatech FilaTough @PG]
+inherits = Filatech FilaTough; *ABSPG*
+
+[filament:Filatech FilaTough @PG 0.6]
+inherits = Filatech FilaTough; *ABS06PG*
+temperature = 235
+
+[filament:Filatech FilaTough @PG 0.8]
+inherits = Filatech FilaTough; *ABS08PG*
+
+[filament:Filatech FilaTough @MK4S]
+inherits = Filatech FilaTough @PG; *ABSPG4S*
+
+[filament:Filatech FilaTough @MK4S 0.6]
+inherits = Filatech FilaTough @PG 0.6; *ABS06PG4S*
+
+[filament:Filatech FilaTough @MK4S 0.8]
+inherits = Filatech FilaTough @PG 0.8; *ABS08PG4S*
+
+[filament:Filatech FilaTough @XL]
+inherits = Filatech FilaTough @PG; *ABSXL*
+
+[filament:Filatech FilaTough @XL 0.6]
+inherits = Filatech FilaTough @PG 0.6; *ABS06XL*
+temperature = 235
+
+[filament:Filatech FilaTough @XL 0.8]
+inherits = Filatech FilaTough @PG 0.8; *ABS08XL*
+
+[filament:Filatech FilaTough @HF0.4]
+inherits = Filatech FilaTough @PG; *ABSHF*
+
+[filament:Filatech FilaTough @HF0.5]
+inherits = Filatech FilaTough @PG; *ABS05HF*
+
+[filament:Filatech FilaTough @HF0.6]
+inherits = Filatech FilaTough @PG 0.6; *ABS06HF*
+temperature = 235
+
+[filament:Filatech FilaTough @HF0.8]
+inherits = Filatech FilaTough @PG 0.8; *ABS08HF*
+
+[filament:Filatech FilaTough @MK4S HF0.4]
+inherits = Filatech FilaTough @HF0.4; *ABSHF4S*
+
+[filament:Filatech FilaTough @MK4S HF0.5]
+inherits = Filatech FilaTough @HF0.5; *ABS05HF4S*
+
+[filament:Filatech FilaTough @MK4S HF0.6]
+inherits = Filatech FilaTough @HF0.6; *ABS06HF4S*
+
+[filament:Filatech FilaTough @MK4S HF0.8]
+inherits = Filatech FilaTough @HF0.8; *ABS08HF4S*
+
+[filament:Filatech FilaTough @XL HF0.4]
+inherits = Filatech FilaTough @PG; *ABSHFXL*
+
+[filament:Filatech FilaTough @XL HF0.5]
+inherits = Filatech FilaTough @PG 0.6; *ABS05HFXL*
+
+[filament:Filatech FilaTough @XL HF0.6]
+inherits = Filatech FilaTough @PG 0.6; *ABS06HFXL*
+temperature = 235
+
+[filament:Filatech FilaTough @XL HF0.8]
+inherits = Filatech FilaTough @PG 0.8; *ABS08HFXL*
+
+[filament:Filatech FilaTough @COREONE]
+inherits = Filatech FilaTough @PG; *ABSPGC1*
+
+[filament:Filatech FilaTough @COREONE 0.6]
+inherits = Filatech FilaTough @PG 0.6; *ABS06PGC1*
+
+[filament:Filatech FilaTough @COREONE 0.8]
+inherits = Filatech FilaTough @PG 0.8; *ABS08PGC1*
+
+[filament:Filatech FilaTough @COREONE HF0.4]
+inherits = Filatech FilaTough @HF0.4; *ABSHFC1*
+
+[filament:Filatech FilaTough @COREONE HF0.5]
+inherits = Filatech FilaTough @HF0.5; *ABS05HFC1*
+
+[filament:Filatech FilaTough @COREONE HF0.6]
+inherits = Filatech FilaTough @HF0.6; *ABS06HFC1*
+
+[filament:Filatech FilaTough @COREONE HF0.8]
+inherits = Filatech FilaTough @HF0.8; *ABS08HFC1*
+
+[filament:Filatech HIPS]
+inherits = Prusa HIPS
+filament_vendor = Filatech
+filament_cost =
+filament_density = 1.07
+filament_spool_weight =
+first_layer_temperature = 230
+first_layer_bed_temperature = 100
+temperature = 225
+bed_temperature = 110
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Filatech HIPS @XL]
+inherits = Filatech HIPS; *ABSPG*; *ABSXL*
+renamed_from = "Filatech HIPS @PG"
+bridge_fan_speed = 50
+cooling = 1
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 10
+first_layer_temperature = 220
+temperature = 225
+max_fan_speed = 20
+min_fan_speed = 20
+first_layer_bed_temperature = 100
+bed_temperature = 105
+
+[filament:Filatech HIPS @XL 0.6]
+inherits = Filatech HIPS @XL; *ABS06XL*
+renamed_from = "Filatech HIPS @PG 0.6"
+
+[filament:Filatech HIPS @XL 0.8]
+inherits = Filatech HIPS @XL; *ABS08XL*
+renamed_from = "Filatech HIPS @PG 0.8"
+
+[filament:Filatech HIPS @MK4]
+inherits = Filatech HIPS; *ABSPG*
+bridge_fan_speed = 50
+cooling = 1
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 10
+first_layer_temperature = 220
+temperature = 225
+max_fan_speed = 20
+min_fan_speed = 20
+
+[filament:Filatech HIPS @MK4 0.6]
+inherits = Filatech HIPS @MK4; *ABS06PG*
+
+[filament:Filatech HIPS @MK4 0.8]
+inherits = Filatech HIPS @MK4; *ABS08PG*
+
+[filament:Filatech HIPS @MK4S]
+inherits = Filatech HIPS @MK4; *ABSPG4S*
+bridge_fan_speed = 35
+
+[filament:Filatech HIPS @MK4S 0.6]
+inherits = Filatech HIPS @MK4 0.6; *ABS06PG4S*
+bridge_fan_speed = 35
+
+[filament:Filatech HIPS @MK4S 0.8]
+inherits = Filatech HIPS @MK4 0.8; *ABS08PG4S*
+bridge_fan_speed = 35
+
+[filament:Filatech HIPS @XL HF0.4]
+inherits = Filatech HIPS @XL; *ABSHFXL*
+
+[filament:Filatech HIPS @XL HF0.5]
+inherits = Filatech HIPS @XL HF0.4; *ABS05HFXL*
+
+[filament:Filatech HIPS @XL HF0.6]
+inherits = Filatech HIPS @XL HF0.4; *ABS06HFXL*
+
+[filament:Filatech HIPS @XL HF0.8]
+inherits = Filatech HIPS @XL HF0.4; *ABS08HFXL*
+
+[filament:Filatech HIPS @HF0.4]
+inherits = Filatech HIPS @MK4; *ABSHF*
+
+[filament:Filatech HIPS @HF0.5]
+inherits = Filatech HIPS @HF0.4; *ABS05HF*
+
+[filament:Filatech HIPS @HF0.6]
+inherits = Filatech HIPS @HF0.4; *ABS06HF*
+
+[filament:Filatech HIPS @HF0.8]
+inherits = Filatech HIPS @HF0.4; *ABS08HF*
+
+[filament:Filatech HIPS @MK4S HF0.4]
+inherits = Filatech HIPS @HF0.4; *ABSHF4S*
+bridge_fan_speed = 35
+
+[filament:Filatech HIPS @MK4S HF0.5]
+inherits = Filatech HIPS @HF0.5; *ABS05HF4S*
+bridge_fan_speed = 35
+
+[filament:Filatech HIPS @MK4S HF0.6]
+inherits = Filatech HIPS @HF0.6; *ABS06HF4S*
+bridge_fan_speed = 35
+
+[filament:Filatech HIPS @MK4S HF0.8]
+inherits = Filatech HIPS @HF0.8; *ABS08HF4S*
+bridge_fan_speed = 35
+
+[filament:Filatech HIPS @COREONE]
+inherits = Filatech HIPS @MK4; *ABSPGC1*
+bridge_fan_speed = 35
+first_layer_bed_temperature = 105
+
+[filament:Filatech HIPS @COREONE 0.6]
+inherits = Filatech HIPS @MK4 0.6; *ABS06PGC1*
+bridge_fan_speed = 35
+first_layer_bed_temperature = 105
+
+[filament:Filatech HIPS @COREONE 0.8]
+inherits = Filatech HIPS @MK4 0.8; *ABS08PGC1*
+bridge_fan_speed = 35
+first_layer_bed_temperature = 105
+
+[filament:Filatech HIPS @COREONE HF0.4]
+inherits = Filatech HIPS @HF0.4; *ABSHFC1*
+bridge_fan_speed = 35
+first_layer_bed_temperature = 105
+
+[filament:Filatech HIPS @COREONE HF0.5]
+inherits = Filatech HIPS @HF0.5; *ABS05HFC1*
+bridge_fan_speed = 35
+first_layer_bed_temperature = 105
+
+[filament:Filatech HIPS @COREONE HF0.6]
+inherits = Filatech HIPS @HF0.6; *ABS06HFC1*
+bridge_fan_speed = 35
+first_layer_bed_temperature = 105
+
+[filament:Filatech HIPS @COREONE HF0.8]
+inherits = Filatech HIPS @HF0.8; *ABS08HFC1*
+bridge_fan_speed = 35
+first_layer_bed_temperature = 105
+
+[filament:Filatech HIPS @MINI]
+inherits = Filatech HIPS; *ABSMINI*
+
+[filament:Filatech PA]
+inherits = *ABSC*
+filament_vendor = Filatech
+filament_cost =
+filament_density = 1.1
+first_layer_temperature = 275
+first_layer_bed_temperature = 110
+temperature = 275
+bed_temperature = 115
+fan_always_on = 0
+cooling = 0
+bridge_fan_speed = 25
+filament_type = PA
+filament_max_volumetric_speed = 8
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Filatech PA @XL]
+inherits = Filatech PA; *PAPG*; *PAXL*
+renamed_from = "Filatech PA @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+filament_max_volumetric_speed = 8
+
+[filament:Filatech PA @XL 0.6]
+inherits = Filatech PA @XL; *PA06XL*
+renamed_from = "Filatech PA @PG 0.6"
+filament_max_volumetric_speed = 10
+temperature = 270
+
+[filament:Filatech PA @XL 0.8]
+inherits = Filatech PA @XL; *PA08XL*
+renamed_from = "Filatech PA @PG 0.8"
+filament_max_volumetric_speed = 12
+
+[filament:Filatech PA @MK4]
+inherits = Filatech PA; *PAPG*
+filament_max_volumetric_speed = 8
+
+[filament:Filatech PA @MK4 0.6]
+inherits = Filatech PA @MK4; *PAPG*
+filament_max_volumetric_speed = 10
+
+[filament:Filatech PA @MK4 0.8]
+inherits = Filatech PA @MK4; *PA08PG*
+filament_max_volumetric_speed = 12
+
+[filament:Filatech PA @MK4S]
+inherits = Filatech PA @MK4; *PAPG4S*
+
+[filament:Filatech PA @MK4S 0.6]
+inherits = Filatech PA @MK4 0.6; *PA06PG4S*
+
+[filament:Filatech PA @MK4S 0.8]
+inherits = Filatech PA @MK4 0.8; *PA08PG4S*
+
+[filament:Filatech PA @MK2]
+inherits = Filatech PA
+first_layer_bed_temperature = 105
+bed_temperature = 110
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Filatech PA @COREONE]
+inherits = Filatech PA @MK4; *PAPGC1*
+
+[filament:Filatech PA @COREONE 0.6]
+inherits = Filatech PA @MK4 0.6; *PA06PGC1*
+
+[filament:Filatech PA @COREONE 0.8]
+inherits = Filatech PA @MK4 0.8; *PA08PGC1*
+
+[filament:Filatech PA @MINI]
+inherits = Filatech PA
+first_layer_bed_temperature = 100
+bed_temperature = 100
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:Filatech PC]
+inherits = Filatech PA
+first_layer_bed_temperature = 110
+bed_temperature = 115
+filament_density = 1.2
+filament_type = PC
+
+[filament:Filatech PC @XL]
+inherits = Filatech PC; *PCPG*; *PCXL*
+renamed_from = "Filatech PC @PG"
+filament_max_volumetric_speed = 8
+
+[filament:Filatech PC @XL 0.6]
+inherits = Filatech PC @XL; *PC06XL*
+renamed_from = "Filatech PC @PG 0.6"
+
+[filament:Filatech PC @XL 0.8]
+inherits = Filatech PC @XL; *PC08XL*
+renamed_from = "Filatech PC @PG 0.8"
+
+[filament:Filatech PC @MK4]
+inherits = Filatech PC; *PCPG*
+filament_max_volumetric_speed = 8
+
+[filament:Filatech PC @MK4 0.6]
+inherits = Filatech PC @MK4; *PC06PG*
+
+[filament:Filatech PC @MK4 0.8]
+inherits = Filatech PC @MK4; *PC08PG*
+
+[filament:Filatech PC @MK4S]
+inherits = Filatech PC @MK4; *PCPG4S*
+
+[filament:Filatech PC @MK4S 0.6]
+inherits = Filatech PC @MK4 0.6; *PC06PG4S*
+
+[filament:Filatech PC @MK4S 0.8]
+inherits = Filatech PC @MK4 0.8; *PC08PG4S*
+
+[filament:Filatech PC @XL HF0.4]
+inherits = Filatech PC; *PCPG*; *PCHFXL*
+
+[filament:Filatech PC @XL HF0.5]
+inherits = Filatech PC @XL; *PC05HFXL*
+
+[filament:Filatech PC @XL HF0.6]
+inherits = Filatech PC @XL; *PC06HFXL*
+
+[filament:Filatech PC @XL HF0.8]
+inherits = Filatech PC @XL; *PC08HFXL*
+
+[filament:Filatech PC @HF0.4]
+inherits = Filatech PC @MK4; *PCHF*
+
+[filament:Filatech PC @HF0.5]
+inherits = Filatech PC @HF0.4; *PC05HF*
+
+[filament:Filatech PC @HF0.6]
+inherits = Filatech PC @MK4 0.6; *PC06HF*
+
+[filament:Filatech PC @HF0.8]
+inherits = Filatech PC @MK4 0.8; *PC08HF*
+
+[filament:Filatech PC @MK4S HF0.4]
+inherits = Filatech PC @HF0.4; *PCHF4S*
+
+[filament:Filatech PC @MK4S HF0.5]
+inherits = Filatech PC @HF0.5; *PC05HF4S*
+
+[filament:Filatech PC @MK4S HF0.6]
+inherits = Filatech PC @HF0.6; *PC06HF4S*
+
+[filament:Filatech PC @MK4S HF0.8]
+inherits = Filatech PC @HF0.8; *PC08HF4S*
+
+[filament:Filatech PC @COREONE]
+inherits = Filatech PC @MK4; *PCPGC1*
+
+[filament:Filatech PC @COREONE 0.6]
+inherits = Filatech PC @MK4 0.6; *PC06PGC1*
+
+[filament:Filatech PC @COREONE 0.8]
+inherits = Filatech PC @MK4 0.8; *PC08PGC1*
+
+[filament:Filatech PC @COREONE HF0.4]
+inherits = Filatech PC @HF0.4; *PCHFC1*
+
+[filament:Filatech PC @COREONE HF0.5]
+inherits = Filatech PC @HF0.5; *PC05HFC1*
+
+[filament:Filatech PC @COREONE HF0.6]
+inherits = Filatech PC @HF0.6; *PC06HFC1*
+
+[filament:Filatech PC @COREONE HF0.8]
+inherits = Filatech PC @HF0.8; *PC08HFC1*
+
+[filament:Filatech PC @MK2]
+inherits = Filatech PC
+first_layer_bed_temperature = 105
+bed_temperature = 110
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Filatech PC-ABS]
+inherits = Filatech PC
+first_layer_temperature = 270
+temperature = 270
+first_layer_bed_temperature = 110
+bed_temperature = 115
+filament_density = 1.08
+filament_type = PC
+fan_always_on = 0
+cooling = 1
+extrusion_multiplier = 0.95
+disable_fan_first_layers = 6
+
+[filament:Filatech PC-ABS @XL]
+inherits = Filatech PC-ABS; *PCPG*; *PCXL*
+renamed_from = "Filatech PC-ABS @PG"
+filament_max_volumetric_speed = 8
+
+[filament:Filatech PC-ABS @XL 0.6]
+inherits = Filatech PC-ABS @XL; *PC06XL*
+renamed_from = "Filatech PC-ABS @PG 0.6"
+
+[filament:Filatech PC-ABS @XL 0.8]
+inherits = Filatech PC-ABS @XL; *PC08XL*
+renamed_from = "Filatech PC-ABS @PG 0.8"
+
+[filament:Filatech PC-ABS @MK4]
+inherits = Filatech PC-ABS; *PCPG*
+filament_max_volumetric_speed = 8
+
+[filament:Filatech PC-ABS @MK4 0.6]
+inherits = Filatech PC-ABS @MK4; *PC06PG*
+
+[filament:Filatech PC-ABS @MK4 0.8]
+inherits = Filatech PC-ABS @MK4; *PC08PG*
+
+[filament:Filatech PC-ABS @MK4S]
+inherits = Filatech PC-ABS @MK4; *PCPG4S*
+
+[filament:Filatech PC-ABS @MK4S 0.6]
+inherits = Filatech PC-ABS @MK4 0.6; *PC06PG4S*
+
+[filament:Filatech PC-ABS @MK4S 0.8]
+inherits = Filatech PC-ABS @MK4 0.8; *PC08PG4S*
+
+[filament:Filatech PC-ABS @XL HF0.4]
+inherits = Filatech PC-ABS; *PCPG*; *PCHFXL*
+
+[filament:Filatech PC-ABS @XL HF0.5]
+inherits = Filatech PC-ABS @XL; *PC05HFXL*
+
+[filament:Filatech PC-ABS @XL HF0.6]
+inherits = Filatech PC-ABS @XL; *PC06HFXL*
+
+[filament:Filatech PC-ABS @XL HF0.8]
+inherits = Filatech PC-ABS @XL; *PC08HFXL*
+
+[filament:Filatech PC-ABS @HF0.4]
+inherits = Filatech PC-ABS @MK4; *PCHF*
+
+[filament:Filatech PC-ABS @HF0.5]
+inherits = Filatech PC-ABS @MK4; *PC05HF*
+
+[filament:Filatech PC-ABS @HF0.6]
+inherits = Filatech PC-ABS @MK4 0.6; *PC06HF*
+
+[filament:Filatech PC-ABS @HF0.8]
+inherits = Filatech PC-ABS @MK4 0.8; *PC08HF*
+
+[filament:Filatech PC-ABS @MK4S HF0.4]
+inherits = Filatech PC-ABS @HF0.4; *PCHF4S*
+
+[filament:Filatech PC-ABS @MK4S HF0.5]
+inherits = Filatech PC-ABS @HF0.5; *PC05HF4S*
+
+[filament:Filatech PC-ABS @MK4S HF0.6]
+inherits = Filatech PC-ABS @HF0.6; *PC06HF4S*
+
+[filament:Filatech PC-ABS @MK4S HF0.8]
+inherits = Filatech PC-ABS @HF0.8; *PC08HF4S*
+
+[filament:Filatech PC-ABS @COREONE]
+inherits = Filatech PC-ABS @MK4; *PCPGC1*
+
+[filament:Filatech PC-ABS @COREONE 0.6]
+inherits = Filatech PC-ABS @MK4 0.6; *PC06PGC1*
+
+[filament:Filatech PC-ABS @COREONE 0.8]
+inherits = Filatech PC-ABS @MK4 0.8; *PC08PGC1*
+
+[filament:Filatech PC-ABS @COREONE HF0.4]
+inherits = Filatech PC-ABS @HF0.4; *PCHFC1*
+
+[filament:Filatech PC-ABS @COREONE HF0.5]
+inherits = Filatech PC-ABS @HF0.5; *PC05HFC1*
+
+[filament:Filatech PC-ABS @COREONE HF0.6]
+inherits = Filatech PC-ABS @HF0.6; *PC06HFC1*
+
+[filament:Filatech PC-ABS @COREONE HF0.8]
+inherits = Filatech PC-ABS @HF0.8; *PC08HFC1*
+
+[filament:Filatech PC-ABS @MK2]
+inherits = Filatech PC-ABS
+first_layer_bed_temperature = 105
+bed_temperature = 110
+compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Filatech PETG]
+inherits = *PET*
+filament_vendor = Filatech
+filament_cost =
+filament_density = 1.27
+first_layer_temperature = 240
+first_layer_bed_temperature = 75
+temperature = 240
+bed_temperature = 80
+extrusion_multiplier = 0.95
+fan_always_on = 0
+
+[filament:Filatech PETG @PG]
+inherits = Filatech PETG; *PETPG*
+
+[filament:Filatech PETG @PG 0.6]
+inherits = Filatech PETG; *PET06PG*
+temperature = 235
+
+[filament:Filatech PETG @PG 0.8]
+inherits = Filatech PETG; *PET08PG*
+
+[filament:Filatech PETG @MK4S]
+inherits = Filatech PETG @PG; *PETPG4S*
+
+[filament:Filatech PETG @MK4S 0.6]
+inherits = Filatech PETG @PG 0.6; *PET06PG4S*
+
+[filament:Filatech PETG @MK4S 0.8]
+inherits = Filatech PETG @PG 0.8; *PET08PG4S*
+
+[filament:Filatech PETG @XL]
+inherits = Filatech PETG @PG; *PETXLNT*
+
+[filament:Filatech PETG @XL 0.6]
+inherits = Filatech PETG @PG 0.6; *PET06XLNT*
+temperature = 235
+
+[filament:Filatech PETG @XL 0.8]
+inherits = Filatech PETG @PG 0.8; *PET08XLNT*
+
+[filament:Filatech PETG @HF0.4]
+inherits = Filatech PETG @PG; *PETHF*
+
+[filament:Filatech PETG @HF0.5]
+inherits = Filatech PETG @HF0.4; *PET05HF*
+
+[filament:Filatech PETG @HF0.6]
+inherits = Filatech PETG @PG 0.6; *PET06HF*
+
+[filament:Filatech PETG @HF0.8]
+inherits = Filatech PETG @PG 0.8; *PET08HF*
+
+[filament:Filatech PETG @MK4S HF0.4]
+inherits = Filatech PETG @HF0.4; *PETHF4S*
+
+[filament:Filatech PETG @MK4S HF0.5]
+inherits = Filatech PETG @HF0.5; *PET05HF4S*
+
+[filament:Filatech PETG @MK4S HF0.6]
+inherits = Filatech PETG @HF0.6; *PET06HF4S*
+
+[filament:Filatech PETG @MK4S HF0.8]
+inherits = Filatech PETG @HF0.8; *PET08HF4S*
+
+[filament:Filatech PETG @XL HF0.4]
+inherits = Filatech PETG @PG; *PETHFXL*
+
+[filament:Filatech PETG @XL HF0.5]
+inherits = Filatech PETG @PG; *PET05HFXL*
+
+[filament:Filatech PETG @XL HF0.6]
+inherits = Filatech PETG @PG 0.6; *PET06HFXL*
+temperature = 235
+
+[filament:Filatech PETG @XL HF0.8]
+inherits = Filatech PETG @PG 0.8; *PET08HFXL*
+
+[filament:Filatech PETG @COREONE]
+inherits = Filatech PETG @PG; *PETPGC1*
+
+[filament:Filatech PETG @COREONE 0.6]
+inherits = Filatech PETG @PG 0.6; *PET06PGC1*
+
+[filament:Filatech PETG @COREONE 0.8]
+inherits = Filatech PETG @PG 0.8; *PET08PGC1*
+
+[filament:Filatech PETG @COREONE HF0.4]
+inherits = Filatech PETG @HF0.4; *PETHFC1*
+
+[filament:Filatech PETG @COREONE HF0.5]
+inherits = Filatech PETG @HF0.5; *PET05HFC1*
+
+[filament:Filatech PETG @COREONE HF0.6]
+inherits = Filatech PETG @HF0.6; *PET06HFC1*
+
+[filament:Filatech PETG @COREONE HF0.8]
+inherits = Filatech PETG @HF0.8; *PET08HFC1*
+
+[filament:Filatech PETG @MINI]
+inherits = Filatech PETG; *PETMINI*
+
+[filament:Filatech Wood-PLA]
+inherits = Filatech PLA; *04PLUS*
+filament_cost =
+filament_density = 1.05
+first_layer_temperature = 210
+
+[filament:Filatech Wood-PLA @PG]
+inherits = Filatech Wood-PLA; *PLAPG*; *04PLUSPG*
+
+[filament:Filatech Wood-PLA @PG 0.6]
+inherits = Filatech Wood-PLA; *PLA06PG*; *PG_NOHF06*
+
+[filament:Filatech Wood-PLA @PG 0.8]
+inherits = Filatech Wood-PLA; *PLA08PG*; *PG_NOHF08*
+
+[filament:Filatech Wood-PLA @MK4S]
+inherits = Filatech Wood-PLA @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:Filatech Wood-PLA @MK4S 0.6]
+inherits = Filatech Wood-PLA @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Filatech Wood-PLA @MK4S 0.8]
+inherits = Filatech Wood-PLA @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Filatech Wood-PLA @XL]
+inherits = Filatech Wood-PLA @PG; *PLAXL*; *04PLUSXL*
+
+[filament:Filatech Wood-PLA @XL 0.6]
+inherits = Filatech Wood-PLA @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Filatech Wood-PLA @XL 0.8]
+inherits = Filatech Wood-PLA @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Filatech Wood-PLA @COREONE]
+inherits = Filatech Wood-PLA @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:Filatech Wood-PLA @COREONE 0.6]
+inherits = Filatech Wood-PLA @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Filatech Wood-PLA @COREONE 0.8]
+inherits = Filatech Wood-PLA @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Ultrafuse PET]
+inherits = *PET*
+filament_vendor = Forward AM
+filament_cost =
+filament_density = 1.33
+filament_colour = #F7F7F7
+first_layer_temperature = 220
+first_layer_bed_temperature = 70
+temperature = 215
+bed_temperature = 70
+fan_below_layer_time = 10
+min_fan_speed = 75
+max_fan_speed = 100
+bridge_fan_speed = 100
+filament_type = PET
+disable_fan_first_layers = 1
+full_fan_speed_layer = 3
+filament_notes = "Material Description\nUltrafuse PET is made from a premium PET and prints as easy as PLA, but is much stronger. The filament has a large operating window for printing (temperature vs. speed), so it can be used on every 3D-printer. PET will give you outstanding printing results: a good layer adhesion, a high resolution and it is easy to handle. Ultrafuse PET can be 100% recycled, is watertight and has great colors and finish.\n\nPrinting Recommendations:\nUltrafuse PET can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion."
+filament_retract_length = 2
+filament_retract_speed = 40
+filament_retract_before_travel = 2
+filament_wipe = 0
+filament_retract_layer_change = 0
+filament_retract_lift = 0
+
+[filament:Ultrafuse PET @PG]
+inherits = Ultrafuse PET; *PETPG*
+
+[filament:Ultrafuse PET @PG 0.6]
+inherits = Ultrafuse PET; *PET06PG*
+
+[filament:Ultrafuse PET @PG 0.8]
+inherits = Ultrafuse PET; *PET08PG*
+
+[filament:Ultrafuse PET @MK4S]
+inherits = Ultrafuse PET @PG; *PETPG4S*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+fan_below_layer_time = 10
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @MK4S 0.6]
+inherits = Ultrafuse PET @PG 0.6; *PET06PG4S*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @MK4S 0.8]
+inherits = Ultrafuse PET @PG 0.8; *PET08PG4S*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @XL]
+inherits = Ultrafuse PET @PG; *PETXLNT*
+
+[filament:Ultrafuse PET @XL 0.6]
+inherits = Ultrafuse PET @PG 0.6; *PET06XLNT*
+
+[filament:Ultrafuse PET @XL 0.8]
+inherits = Ultrafuse PET @PG 0.8; *PET08XLNT*
+
+[filament:Ultrafuse PET @HF0.4]
+inherits = Ultrafuse PET @PG; *PETHF*
+
+[filament:Ultrafuse PET @HF0.5]
+inherits = Ultrafuse PET @HF0.4; *PET05HF*
+
+[filament:Ultrafuse PET @HF0.6]
+inherits = Ultrafuse PET @PG 0.6; *PET06HF*
+
+[filament:Ultrafuse PET @HF0.8]
+inherits = Ultrafuse PET @PG 0.8; *PET08HF*
+
+[filament:Ultrafuse PET @MK4S HF0.4]
+inherits = Ultrafuse PET @HF0.4; *PETHF4S*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+fan_below_layer_time = 10
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @MK4S HF0.5]
+inherits = Ultrafuse PET @HF0.5; *PET05HF4S*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @MK4S HF0.6]
+inherits = Ultrafuse PET @HF0.6; *PET06HF4S*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @MK4S HF0.8]
+inherits = Ultrafuse PET @HF0.8; *PET08HF4S*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @XL HF0.4]
+inherits = Ultrafuse PET @PG; *PETHFXL*
+
+[filament:Ultrafuse PET @XL HF0.5]
+inherits = Ultrafuse PET @PG 0.6; *PET05HFXL*
+
+[filament:Ultrafuse PET @XL HF0.6]
+inherits = Ultrafuse PET @PG 0.6; *PET06HFXL*
+
+[filament:Ultrafuse PET @XL HF0.8]
+inherits = Ultrafuse PET @PG 0.8; *PET08HFXL*
+
+[filament:Ultrafuse PET @COREONE]
+inherits = Ultrafuse PET @PG; *PETPGC1*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+fan_below_layer_time = 10
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @COREONE 0.6]
+inherits = Ultrafuse PET @PG 0.6; *PET06PGC1*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @COREONE 0.8]
+inherits = Ultrafuse PET @PG 0.8; *PET08PGC1*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @COREONE HF0.4]
+inherits = Ultrafuse PET @HF0.4; *PETHFC1*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+fan_below_layer_time = 10
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @COREONE HF0.5]
+inherits = Ultrafuse PET @HF0.5; *PET05HFC1*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @COREONE HF0.6]
+inherits = Ultrafuse PET @HF0.6; *PET06HFC1*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @COREONE HF0.8]
+inherits = Ultrafuse PET @HF0.8; *PET08HFC1*
+min_fan_speed = 55
+max_fan_speed = 75
+bridge_fan_speed = 75
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse PET @MINI]
+inherits = Ultrafuse PET; *PETMINI*
+
+[filament:Ultrafuse PRO1]
+inherits = Prusament PLA
+filament_vendor = Forward AM
+filament_cost =
+filament_density = 1.25
+filament_spool_weight = 0
+filament_colour = #FFFFFF
+filament_notes = "Material Description\nPLA PRO1 is an extremely versatile tough PLA filament made for professionals. It reduces your printing time by 30% – 80%, (subject to printer and object limitations) and the strength exceeds overall mechanical properties of printed ABS parts. Printer settings can be tuned to achieve blazing fast speeds or an unrivaled surface finish. The excellent quality control ensures the highest levels of consistency between colors and batches, it will perform as expected, every time.\n\nPrinting Recommendations:\nUltrafuse PLA PRO1 can be printed directly onto a clean build plate."
+filament_retract_length = 2
+filament_retract_lift = 0
+filament_retract_speed = 40
+filament_retract_before_travel = 2
+filament_retract_layer_change = 0
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Ultrafuse PRO1 @PG]
+inherits = Ultrafuse PRO1; *PLAPG*; *PLAIS*
+
+[filament:Ultrafuse PRO1 @PG 0.6]
+inherits = Ultrafuse PRO1; *PLA06PG*; *PLAIS*
+
+[filament:Ultrafuse PRO1 @PG 0.8]
+inherits = Ultrafuse PRO1; *PLA08PG*; *PLAIS*
+
+[filament:Ultrafuse PRO1 @MK4S]
+inherits = Ultrafuse PRO1 @PG; *PLAPG4S*
+
+[filament:Ultrafuse PRO1 @MK4S 0.6]
+inherits = Ultrafuse PRO1 @PG 0.6; *PLA06PG4S*
+
+[filament:Ultrafuse PRO1 @MK4S 0.8]
+inherits = Ultrafuse PRO1 @PG 0.8; *PLA08PG4S*
+
+[filament:Ultrafuse PRO1 @XL]
+inherits = Ultrafuse PRO1 @PG; *PLAXL*
+
+[filament:Ultrafuse PRO1 @XL 0.6]
+inherits = Ultrafuse PRO1 @PG 0.6; *PLA06XL*
+
+[filament:Ultrafuse PRO1 @XL 0.8]
+inherits = Ultrafuse PRO1 @PG 0.8; *PLA08XL*
+
+[filament:Ultrafuse PRO1 @HF0.4]
+inherits = Ultrafuse PRO1 @PG; *PLAHF*; *PLA225*
+
+[filament:Ultrafuse PRO1 @HF0.5]
+inherits = Ultrafuse PRO1 @HF0.4; *PLA05HF*; *PLA225*
+
+[filament:Ultrafuse PRO1 @HF0.6]
+inherits = Ultrafuse PRO1 @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:Ultrafuse PRO1 @HF0.8]
+inherits = Ultrafuse PRO1 @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:Ultrafuse PRO1 @MK4S HF0.4]
+inherits = Ultrafuse PRO1 @HF0.4; *PLAHF4S*
+
+[filament:Ultrafuse PRO1 @MK4S HF0.5]
+inherits = Ultrafuse PRO1 @HF0.5; *PLA05HF4S*
+
+[filament:Ultrafuse PRO1 @MK4S HF0.6]
+inherits = Ultrafuse PRO1 @HF0.6; *PLA06HF4S*
+
+[filament:Ultrafuse PRO1 @MK4S HF0.8]
+inherits = Ultrafuse PRO1 @HF0.8; *PLA08HF4S*
+
+[filament:Ultrafuse PRO1 @XL HF0.4]
+inherits = Ultrafuse PRO1 @PG; *PLAHFXL*; *PLA225*
+
+[filament:Ultrafuse PRO1 @XL HF0.5]
+inherits = Ultrafuse PRO1 @PG 0.6; *PLA05HFXL*; *PLA225*
+
+[filament:Ultrafuse PRO1 @XL HF0.6]
+inherits = Ultrafuse PRO1 @PG 0.6; *PLA06HFXL*; *PLA225*
+
+[filament:Ultrafuse PRO1 @XL HF0.8]
+inherits = Ultrafuse PRO1 @PG 0.8; *PLA08HFXL*; *PLA225*
+
+[filament:Ultrafuse PRO1 @COREONE]
+inherits = Ultrafuse PRO1 @PG; *PLAPGC1*
+
+[filament:Ultrafuse PRO1 @COREONE 0.6]
+inherits = Ultrafuse PRO1 @PG 0.6; *PLA06PGC1*
+
+[filament:Ultrafuse PRO1 @COREONE 0.8]
+inherits = Ultrafuse PRO1 @PG 0.8; *PLA08PGC1*
+
+[filament:Ultrafuse PRO1 @COREONE HF0.4]
+inherits = Ultrafuse PRO1 @HF0.4; *PLAHFC1*
+
+[filament:Ultrafuse PRO1 @COREONE HF0.5]
+inherits = Ultrafuse PRO1 @HF0.5; *PLA05HFC1*
+
+[filament:Ultrafuse PRO1 @COREONE HF0.6]
+inherits = Ultrafuse PRO1 @HF0.6; *PLA06HFC1*
+
+[filament:Ultrafuse PRO1 @COREONE HF0.8]
+inherits = Ultrafuse PRO1 @HF0.8; *PLA08HFC1*
+
+[filament:Ultrafuse PRO1 @MINI]
+inherits = Ultrafuse PRO1
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_before_travel = nil
+filament_retract_layer_change = nil
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:Ultrafuse ABS]
+inherits = *ABSC*
+filament_vendor = Forward AM
+filament_cost =
+filament_density = 1.04
+min_fan_speed = 10
+max_fan_speed = 20
+bed_temperature = 100
+disable_fan_first_layers = 3
+filament_colour = #FFFFFF
+filament_notes = "Material Description\nABS is the second most used 3D printing material. It is strong, flexible and has a high heat resistance. ABS is a preferred plastic for engineers and professional applications. ABS can be smoothened with acetone. To make a proper 3D print with ABS you will need a heated print bed. The filament is available in 9 colors.\n\nPrinting Recommendations:\n\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion."
+filament_retract_before_travel = 2
+filament_wipe = 0
+filament_retract_layer_change = 0
+
+[filament:Ultrafuse ABS @XL]
+inherits = Ultrafuse ABS; *ABSPG*; *ABSXL*
+renamed_from = "Ultrafuse ABS @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 100
+
+[filament:Ultrafuse ABS @XL 0.6]
+inherits = Ultrafuse ABS @XL; *ABS06XL*
+renamed_from = "Ultrafuse ABS @PG 0.6"
+
+[filament:Ultrafuse ABS @XL 0.8]
+inherits = Ultrafuse ABS @XL; *ABS08XL*
+renamed_from = "Ultrafuse ABS @PG 0.8"
+
+[filament:Ultrafuse ABS @MK4]
+inherits = Ultrafuse ABS; *ABSPG*
+
+[filament:Ultrafuse ABS @MK4 0.6]
+inherits = Ultrafuse ABS @MK4; *ABS06PG*
+
+[filament:Ultrafuse ABS @MK4 0.8]
+inherits = Ultrafuse ABS @MK4; *ABS08PG*
+
+[filament:Ultrafuse ABS @MK4S]
+inherits = Ultrafuse ABS @MK4; *ABSPG4S*
+
+[filament:Ultrafuse ABS @MK4S 0.6]
+inherits = Ultrafuse ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Ultrafuse ABS @MK4S 0.8]
+inherits = Ultrafuse ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Ultrafuse ABS @XL HF0.4]
+inherits = Ultrafuse ABS @XL; *ABSHFXL*
+
+[filament:Ultrafuse ABS @XL HF0.5]
+inherits = Ultrafuse ABS @XL; *ABS05HFXL*
+
+[filament:Ultrafuse ABS @XL HF0.6]
+inherits = Ultrafuse ABS @XL; *ABS06HFXL*
+
+[filament:Ultrafuse ABS @XL HF0.8]
+inherits = Ultrafuse ABS @XL; *ABS08HFXL*
+
+[filament:Ultrafuse ABS @HF0.4]
+inherits = Ultrafuse ABS @MK4; *ABSHF*
+
+[filament:Ultrafuse ABS @HF0.5]
+inherits = Ultrafuse ABS @MK4; *ABS05HF*
+
+[filament:Ultrafuse ABS @HF0.6]
+inherits = Ultrafuse ABS @MK4 0.6; *ABS06HF*
+
+[filament:Ultrafuse ABS @HF0.8]
+inherits = Ultrafuse ABS @MK4 0.8; *ABS08HF*
+
+[filament:Ultrafuse ABS @MK4S HF0.4]
+inherits = Ultrafuse ABS @HF0.4; *ABSHF4S*
+
+[filament:Ultrafuse ABS @MK4S HF0.5]
+inherits = Ultrafuse ABS @HF0.5; *ABS05HF4S*
+
+[filament:Ultrafuse ABS @MK4S HF0.6]
+inherits = Ultrafuse ABS @HF0.6; *ABS06HF4S*
+
+[filament:Ultrafuse ABS @MK4S HF0.8]
+inherits = Ultrafuse ABS @HF0.8; *ABS08HF4S*
+
+[filament:Ultrafuse ABS @COREONE]
+inherits = Ultrafuse ABS @MK4; *ABSPGC1*
+
+[filament:Ultrafuse ABS @COREONE 0.6]
+inherits = Ultrafuse ABS @MK4 0.6; *ABS06PGC1*
+
+[filament:Ultrafuse ABS @COREONE 0.8]
+inherits = Ultrafuse ABS @MK4 0.8; *ABS08PGC1*
+
+[filament:Ultrafuse ABS @COREONE HF0.4]
+inherits = Ultrafuse ABS @HF0.4; *ABSHFC1*
+
+[filament:Ultrafuse ABS @COREONE HF0.5]
+inherits = Ultrafuse ABS @HF0.5; *ABS05HFC1*
+
+[filament:Ultrafuse ABS @COREONE HF0.6]
+inherits = Ultrafuse ABS @HF0.6; *ABS06HFC1*
+
+[filament:Ultrafuse ABS @COREONE HF0.8]
+inherits = Ultrafuse ABS @HF0.8; *ABS08HFC1*
+
+[filament:Ultrafuse ABS @MINI]
+inherits = Ultrafuse ABS; *ABSMINI*
+filament_retract_layer_change = nil
+
+[filament:Ultrafuse ABS Fusion+]
+inherits = Ultrafuse ABS
+filament_density = 1.08
+first_layer_bed_temperature = 105
+first_layer_temperature = 270
+temperature = 270
+filament_colour = #FFF8D9
+filament_notes = "Material Description\nABS Fusion+ made with Polyscope XILOY™ 3D is an engineering filament which has been optimized for 3D-printing. This special grade has been developed in collaboration with Polyscope Polymers - renowned for its material solutions in the automotive industry. ABS is a thermoplastic which is used in many applications. Although ABS has been classified as a standard material in 3D-printing it is known to be quite challenging to process. ABS Fusion+ combines the properties of ABS with an improved processability. The filament is based on an ABS grade which can be directly printed on glass without any adhesives or tape and has a higher success rate of prints due to extreme low warping."
+filament_retract_before_travel = 2
+filament_wipe = nil
+filament_retract_layer_change = 0
+filament_retract_lift = 0
+
+[filament:Ultrafuse ABS Fusion+ @XL]
+inherits = Ultrafuse ABS Fusion+; *ABSPG*; *ABSXL*
+renamed_from = "Ultrafuse ABS Fusion+ @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 100
+
+[filament:Ultrafuse ABS Fusion+ @XL 0.6]
+inherits = Ultrafuse ABS Fusion+ @XL; *ABS06XL*
+renamed_from = "Ultrafuse ABS Fusion+ @PG 0.6"
+temperature = 265
+
+[filament:Ultrafuse ABS Fusion+ @XL 0.8]
+inherits = Ultrafuse ABS Fusion+ @XL; *ABS08XL*
+renamed_from = "Ultrafuse ABS Fusion+ @PG 0.8"
+
+[filament:Ultrafuse ABS Fusion+ @MK4]
+inherits = Ultrafuse ABS Fusion+; *ABSPG*
+
+[filament:Ultrafuse ABS Fusion+ @MK4 0.6]
+inherits = Ultrafuse ABS Fusion+ @MK4; *ABS06PG*
+
+[filament:Ultrafuse ABS Fusion+ @MK4 0.8]
+inherits = Ultrafuse ABS Fusion+ @MK4; *ABS08PG*
+
+[filament:Ultrafuse ABS Fusion+ @MK4S]
+inherits = Ultrafuse ABS Fusion+ @MK4; *ABSPG4S*
+
+[filament:Ultrafuse ABS Fusion+ @MK4S 0.6]
+inherits = Ultrafuse ABS Fusion+ @MK4 0.6; *ABS06PG4S*
+
+[filament:Ultrafuse ABS Fusion+ @MK4S 0.8]
+inherits = Ultrafuse ABS Fusion+ @MK4 0.8; *ABS08PG4S*
+
+[filament:Ultrafuse ABS Fusion+ @XL HF0.4]
+inherits = Ultrafuse ABS Fusion+ @XL; *ABSHFXL*
+
+[filament:Ultrafuse ABS Fusion+ @XL HF0.5]
+inherits = Ultrafuse ABS Fusion+ @XL; *ABS05HFXL*
+
+[filament:Ultrafuse ABS Fusion+ @XL HF0.6]
+inherits = Ultrafuse ABS Fusion+ @XL; *ABS06HFXL*
+temperature = 265
+
+[filament:Ultrafuse ABS Fusion+ @XL HF0.8]
+inherits = Ultrafuse ABS Fusion+ @XL; *ABS08HFXL*
+
+[filament:Ultrafuse ABS Fusion+ @HF0.4]
+inherits = Ultrafuse ABS Fusion+ @MK4; *ABSHF*
+
+[filament:Ultrafuse ABS Fusion+ @HF0.5]
+inherits = Ultrafuse ABS Fusion+ @MK4; *ABS05HF*
+
+[filament:Ultrafuse ABS Fusion+ @HF0.6]
+inherits = Ultrafuse ABS Fusion+ @MK4 0.6; *ABS06HF*
+
+[filament:Ultrafuse ABS Fusion+ @HF0.8]
+inherits = Ultrafuse ABS Fusion+ @MK4 0.8; *ABS08HF*
+
+[filament:Ultrafuse ABS Fusion+ @MK4S HF0.4]
+inherits = Ultrafuse ABS Fusion+ @HF0.4; *ABSHF4S*
+
+[filament:Ultrafuse ABS Fusion+ @MK4S HF0.5]
+inherits = Ultrafuse ABS Fusion+ @HF0.5; *ABS05HF4S*
+
+[filament:Ultrafuse ABS Fusion+ @MK4S HF0.6]
+inherits = Ultrafuse ABS Fusion+ @HF0.6; *ABS06HF4S*
+
+[filament:Ultrafuse ABS Fusion+ @MK4S HF0.8]
+inherits = Ultrafuse ABS Fusion+ @HF0.8; *ABS08HF4S*
+
+[filament:Ultrafuse ABS Fusion+ @COREONE]
+inherits = Ultrafuse ABS Fusion+ @MK4; *ABSPGC1*
+
+[filament:Ultrafuse ABS Fusion+ @COREONE 0.6]
+inherits = Ultrafuse ABS Fusion+ @MK4 0.6; *ABS06PGC1*
+
+[filament:Ultrafuse ABS Fusion+ @COREONE 0.8]
+inherits = Ultrafuse ABS Fusion+ @MK4 0.8; *ABS08PGC1*
+
+[filament:Ultrafuse ABS Fusion+ @COREONE HF0.4]
+inherits = Ultrafuse ABS Fusion+ @HF0.4; *ABSHFC1*
+
+[filament:Ultrafuse ABS Fusion+ @COREONE HF0.5]
+inherits = Ultrafuse ABS Fusion+ @HF0.5; *ABS05HFC1*
+
+[filament:Ultrafuse ABS Fusion+ @COREONE HF0.6]
+inherits = Ultrafuse ABS Fusion+ @HF0.6; *ABS06HFC1*
+
+[filament:Ultrafuse ABS Fusion+ @COREONE HF0.8]
+inherits = Ultrafuse ABS Fusion+ @HF0.8; *ABS08HFC1*
+
+[filament:Ultrafuse ABS Fusion+ @MINI]
+inherits = Ultrafuse ABS Fusion+; *ABSMINI*
+first_layer_bed_temperature = 100
+filament_retract_layer_change = nil
+
+[filament:Ultrafuse ASA]
+inherits = Ultrafuse ABS Fusion+
+filament_density = 1.07
+filament_colour = #FFF4CA
+first_layer_temperature = 275
+temperature = 275
+first_layer_bed_temperature = 110
+bed_temperature = 110
+filament_type = ASA
+min_fan_speed = 25
+max_fan_speed = 50
+bridge_fan_speed = 100
+disable_fan_first_layers = 4
+filament_max_volumetric_speed = 5
+filament_notes = "Material Description\nUltrafuse ASA is a high-performance thermoplastic with similar mechanical properties as ABS. ASA offers additional benefits such as high outdoor weather resistance. The UV resistance, toughness, and rigidity make it an ideal material to 3D-print outdoor fixtures and appliances without losing its properties or color. When also taking into account the high heat resistance and high chemical resistance, this filament is a good choice for many types of applications.\n\nPrinting Recommendations:\nApply Magigoo PC, 3D lac or Dimafix to a clean build plate to improve adhesion."
+
+[filament:Ultrafuse ASA @XL]
+inherits = Ultrafuse ASA; *ABSPG*; *ABSXL*
+renamed_from = "Ultrafuse ASA @PG"
+first_layer_bed_temperature = 105
+bed_temperature = 105
+first_layer_temperature = 270
+temperature = 270
+filament_max_volumetric_speed = 5
+min_fan_speed = 15
+max_fan_speed = 40
+extrusion_multiplier = 0.98
+
+[filament:Ultrafuse ASA @XL 0.6]
+inherits = Ultrafuse ASA @XL; *ABS06XL*
+renamed_from = "Ultrafuse ASA @PG 0.6"
+filament_max_volumetric_speed = 9
+temperature = 265
+
+[filament:Ultrafuse ASA @XL 0.8]
+inherits = Ultrafuse ASA @XL; *ABS08XL*
+renamed_from = "Ultrafuse ASA @PG 0.8"
+filament_max_volumetric_speed = 12
+
+[filament:Ultrafuse ASA @MK4]
+inherits = Ultrafuse ASA; *ABSPG*
+filament_max_volumetric_speed = 5
+min_fan_speed = 15
+max_fan_speed = 40
+first_layer_temperature = 270
+temperature = 270
+extrusion_multiplier = 0.98
+
+[filament:Ultrafuse ASA @MK4 0.6]
+inherits = Ultrafuse ASA @MK4; *ABS06PG*
+filament_max_volumetric_speed = 9
+temperature = 265
+
+[filament:Ultrafuse ASA @MK4 0.8]
+inherits = Ultrafuse ASA @MK4; *ABS08PG*
+filament_max_volumetric_speed = 12
+
+[filament:Ultrafuse ASA @MK4S]
+inherits = Ultrafuse ASA @MK4; *ABSPG4S*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @MK4S 0.6]
+inherits = Ultrafuse ASA @MK4 0.6; *ABS06PG4S*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @MK4S 0.8]
+inherits = Ultrafuse ASA @MK4 0.8; *ABS08PG4S*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @XL HF0.4]
+inherits = Ultrafuse ASA @XL; *ABSHFXL*
+filament_max_volumetric_speed = 10
+
+[filament:Ultrafuse ASA @XL HF0.5]
+inherits = Ultrafuse ASA @XL HF0.4; *ABS05HFXL*
+filament_max_volumetric_speed = 13
+
+[filament:Ultrafuse ASA @XL HF0.6]
+inherits = Ultrafuse ASA @XL HF0.4; *ABS06HFXL*
+filament_max_volumetric_speed = 15
+temperature = 265
+
+[filament:Ultrafuse ASA @XL HF0.8]
+inherits = Ultrafuse ASA @XL HF0.4; *ABS08HFXL*
+filament_max_volumetric_speed = 20
+
+[filament:Ultrafuse ASA @HF0.4]
+inherits = Ultrafuse ASA @MK4; *ABSHF*
+filament_max_volumetric_speed = 10
+
+[filament:Ultrafuse ASA @HF0.5]
+inherits = Ultrafuse ASA @HF0.4; *ABS05HF*
+filament_max_volumetric_speed = 13
+
+[filament:Ultrafuse ASA @HF0.6]
+inherits = Ultrafuse ASA @HF0.4; *ABS06HF*
+filament_max_volumetric_speed = 15
+temperature = 265
+
+[filament:Ultrafuse ASA @HF0.8]
+inherits = Ultrafuse ASA @HF0.4; *ABS08HF*
+filament_max_volumetric_speed = 20
+
+[filament:Ultrafuse ASA @MK4S HF0.4]
+inherits = Ultrafuse ASA @HF0.4; *ABSHF4S*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @MK4S HF0.5]
+inherits = Ultrafuse ASA @HF0.5; *ABS05HF4S*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @MK4S HF0.6]
+inherits = Ultrafuse ASA @HF0.6; *ABS06HF4S*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @MK4S HF0.8]
+inherits = Ultrafuse ASA @HF0.8; *ABS08HF4S*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @COREONE]
+inherits = Ultrafuse ASA @MK4; *ABSPGC1*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @COREONE 0.6]
+inherits = Ultrafuse ASA @MK4 0.6; *ABS06PGC1*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @COREONE 0.8]
+inherits = Ultrafuse ASA @MK4 0.8; *ABS08PGC1*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @COREONE HF0.4]
+inherits = Ultrafuse ASA @HF0.4; *ABSHFC1*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @COREONE HF0.5]
+inherits = Ultrafuse ASA @HF0.5; *ABS05HFC1*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @COREONE HF0.6]
+inherits = Ultrafuse ASA @HF0.6; *ABS06HFC1*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @COREONE HF0.8]
+inherits = Ultrafuse ASA @HF0.8; *ABS08HFC1*
+max_fan_speed = 30
+bridge_fan_speed = 40
+
+[filament:Ultrafuse ASA @MINI]
+inherits = Ultrafuse ASA; *ABSMINI*
+filament_type = ASA
+
+[filament:Ultrafuse HIPS]
+inherits = Ultrafuse ABS
+temperature = 250
+filament_density = 1.02
+filament_type = HIPS
+min_fan_speed = 20
+max_fan_speed = 20
+filament_soluble = 1
+filament_notes = "Material Description\nUltrafuse HIPS is a high-quality engineering thermoplastic, which is well known in the 3D-printing industry as a support material for ABS. But this material has additional properties to offer like good impact resistance, good dimensional stability, and easy post-processing. HiPS is a great material to use as a support for ABS because there is a good compatibility between the two materials, and HIPS is an easy breakaway support. Now you have the opportunity to create ABS models with complex geometry. HIPS is easy to post process with glue or with sanding paper."
+
+[filament:Ultrafuse HIPS @XL]
+inherits = Ultrafuse HIPS; *ABSPG*; *ABSXL*
+renamed_from = "Ultrafuse HIPS @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 100
+
+[filament:Ultrafuse HIPS @XL 0.6]
+inherits = Ultrafuse HIPS @XL; *ABS06XL*
+renamed_from = "Ultrafuse HIPS @PG 0.6"
+temperature = 240
+
+[filament:Ultrafuse HIPS @XL 0.8]
+inherits = Ultrafuse HIPS @XL; *ABS08XL*
+renamed_from = "Ultrafuse HIPS @PG 0.8"
+
+[filament:Ultrafuse HIPS @MK4]
+inherits = Ultrafuse HIPS; *ABSPG*
+
+[filament:Ultrafuse HIPS @MK4 0.6]
+inherits = Ultrafuse HIPS @MK4; *ABS06PG*
+temperature = 240
+
+[filament:Ultrafuse HIPS @MK4 0.8]
+inherits = Ultrafuse HIPS @MK4; *ABS08PG*
+
+[filament:Ultrafuse HIPS @MK4S]
+inherits = Ultrafuse HIPS @MK4; *ABSPG4S*
+
+[filament:Ultrafuse HIPS @MK4S 0.6]
+inherits = Ultrafuse HIPS @MK4 0.6; *ABS06PG4S*
+
+[filament:Ultrafuse HIPS @MK4S 0.8]
+inherits = Ultrafuse HIPS @MK4 0.8; *ABS08PG4S*
+
+[filament:Ultrafuse HIPS @XL HF0.4]
+inherits = Ultrafuse HIPS @XL; *ABSHFXL*
+
+[filament:Ultrafuse HIPS @XL HF0.5]
+inherits = Ultrafuse HIPS @XL; *ABS05HFXL*
+
+[filament:Ultrafuse HIPS @XL HF0.6]
+inherits = Ultrafuse HIPS @XL; *ABS06HFXL*
+
+[filament:Ultrafuse HIPS @XL HF0.8]
+inherits = Ultrafuse HIPS @XL; *ABS08HFXL*
+
+[filament:Ultrafuse HIPS @HF0.4]
+inherits = Ultrafuse HIPS @MK4; *ABSHF*
+
+[filament:Ultrafuse HIPS @HF0.5]
+inherits = Ultrafuse HIPS @MK4; *ABS05HF*
+
+[filament:Ultrafuse HIPS @HF0.6]
+inherits = Ultrafuse HIPS @MK4 0.6; *ABS06HF*
+
+[filament:Ultrafuse HIPS @HF0.8]
+inherits = Ultrafuse HIPS @MK4 0.8; *ABS08HF*
+
+[filament:Ultrafuse HIPS @MK4S HF0.4]
+inherits = Ultrafuse HIPS @HF0.4; *ABSHF4S*
+
+[filament:Ultrafuse HIPS @MK4S HF0.5]
+inherits = Ultrafuse HIPS @HF0.5; *ABS05HF4S*
+
+[filament:Ultrafuse HIPS @MK4S HF0.6]
+inherits = Ultrafuse HIPS @HF0.6; *ABS06HF4S*
+
+[filament:Ultrafuse HIPS @MK4S HF0.8]
+inherits = Ultrafuse HIPS @HF0.8; *ABS08HF4S*
+
+[filament:Ultrafuse HIPS @COREONE]
+inherits = Ultrafuse HIPS @MK4; *ABSPGC1*
+
+[filament:Ultrafuse HIPS @COREONE 0.6]
+inherits = Ultrafuse HIPS @MK4 0.6; *ABS06PGC1*
+
+[filament:Ultrafuse HIPS @COREONE 0.8]
+inherits = Ultrafuse HIPS @MK4 0.8; *ABS08PGC1*
+
+[filament:Ultrafuse HIPS @COREONE HF0.4]
+inherits = Ultrafuse HIPS @HF0.4; *ABSHFC1*
+
+[filament:Ultrafuse HIPS @COREONE HF0.5]
+inherits = Ultrafuse HIPS @HF0.5; *ABS05HFC1*
+
+[filament:Ultrafuse HIPS @COREONE HF0.6]
+inherits = Ultrafuse HIPS @HF0.6; *ABS06HFC1*
+
+[filament:Ultrafuse HIPS @COREONE HF0.8]
+inherits = Ultrafuse HIPS @HF0.8; *ABS08HFC1*
+
+[filament:Ultrafuse HIPS @MINI]
+inherits = Ultrafuse HIPS; *ABSMINI*
+filament_type = HIPS
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Ultrafuse PA]
+inherits = Fillamentum Nylon FX256; *ABSLA*
+filament_vendor = Forward AM
+filament_density = 1.12
+filament_colour = #ECFAFF
+first_layer_temperature = 240
+temperature = 240
+first_layer_bed_temperature = 80
+bed_temperature = 70
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+fan_below_layer_time = 30
+slowdown_below_layer_time = 20
+min_print_speed = 15
+filament_max_volumetric_speed = 11
+filament_retract_length = 1
+filament_retract_lift = 0
+filament_retract_before_travel = 2
+filament_retract_layer_change = 0
+filament_cost = 0
+filament_spool_weight = 0
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+filament_notes = "Material Description\nThe key features of Ultrafuse PA are the high strength and high modulus. Furthermore, Ultrafuse PA shows a good thermal distortion stability.\n\nPrinting Recommendations:\nApply PVA glue, Kapton tape or PA adhesive to a clean buildplate to improve adhesion."
+
+[filament:Ultrafuse PA @PG]
+inherits = Ultrafuse PA; *PAPG*
+filament_max_volumetric_speed = 8
+
+[filament:Ultrafuse PA @PG 0.6]
+inherits = Ultrafuse PA @PG; *PA06PG*
+filament_max_volumetric_speed = 10
+
+[filament:Ultrafuse PA @PG 0.8]
+inherits = Ultrafuse PA @PG; *PA08PG*
+filament_max_volumetric_speed = 12
+
+[filament:Ultrafuse PA @MK4S]
+inherits = Ultrafuse PA @PG; *PAPG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse PA @MK4S 0.6]
+inherits = Ultrafuse PA @PG 0.6; *PA06PG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse PA @MK4S 0.8]
+inherits = Ultrafuse PA @PG 0.8; *PA08PG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse PA @XL]
+inherits = Ultrafuse PA @PG; *PAXL*
+
+[filament:Ultrafuse PA @XL 0.6]
+inherits = Ultrafuse PA @PG 0.6; *PA06XL*
+temperature = 235
+
+[filament:Ultrafuse PA @XL 0.8]
+inherits = Ultrafuse PA @PG 0.8; *PA08XL*
+
+[filament:Ultrafuse PA @COREONE]
+inherits = Ultrafuse PA @PG; *PAPGC1*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse PA @COREONE 0.6]
+inherits = Ultrafuse PA @PG 0.6; *PA06PGC1*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse PA @COREONE 0.8]
+inherits = Ultrafuse PA @PG 0.8; *PA08PGC1*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse PA6 GF30]
+inherits = Ultrafuse PA
+filament_density = 1.17
+first_layer_temperature = 270
+temperature = 270
+first_layer_bed_temperature = 100
+bed_temperature = 100
+filament_colour = #404040
+fan_always_on = 1
+min_fan_speed = 0
+max_fan_speed = 50
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+full_fan_speed_layer = 3
+slowdown_below_layer_time = 15
+filament_max_volumetric_speed = 10
+filament_retract_length = 1.2
+filament_retract_speed = 40
+filament_deretract_speed = 30
+filament_retract_lift = nil
+filament_wipe = 0
+filament_notes = "Material Description\nUltrafuse® PA6 GF30 is a unique compound specifically developed for FFF printing. Due to the glass fiber content of 30%, parts tend to warp less. In addition the excellent layer adhesion and its compatibility with the water soluble support Ultrafuse® BVOH make this material the perfect solution to develop industrial applications on an FFF printer.\n\nWith its high wear and chemical resistance, high stiffness and strength, Ultrafuse® PA6 GF30 is perfect for a wide variety of applications in automotive, electronics or transportation.\n\nUltrafuse PA6 GF30 is designed for functional prototyping and demanding applications such as industrial tooling, transportation, electronics, small appliances, sports & leisure\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PA6 GF30 can be printed directly onto a clean build plate. For challenging prints, use Magigoo PA gluestick to improve adhesion."
+compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Ultrafuse PA6 GF30 @PG 0.6]
+inherits = Ultrafuse PA6 GF30; *PA06PG*
+filament_max_volumetric_speed = 10
+
+[filament:Ultrafuse PA6 GF30 @PG 0.8]
+inherits = Ultrafuse PA6 GF30; *PA08PG*
+filament_max_volumetric_speed = 14
+first_layer_temperature = 275
+temperature = 275
+
+[filament:Ultrafuse PA6 GF30 @MK4S 0.6]
+inherits = Ultrafuse PA6 GF30 @PG 0.6; *PA06PG4S*
+
+[filament:Ultrafuse PA6 GF30 @MK4S 0.8]
+inherits = Ultrafuse PA6 GF30 @PG 0.8; *PA08PG4S*
+
+[filament:Ultrafuse PA6 GF30 @XL 0.6]
+inherits = Ultrafuse PA6 GF30 @PG 0.6; *PA06XL*
+temperature = 265
+
+[filament:Ultrafuse PA6 GF30 @XL 0.8]
+inherits = Ultrafuse PA6 GF30 @PG 0.8; *PA08XL*
+
+[filament:Ultrafuse PA6 GF30 @COREONE 0.6]
+inherits = Ultrafuse PA6 GF30 @PG 0.6; *PA06PGC1*
+
+[filament:Ultrafuse PA6 GF30 @COREONE 0.8]
+inherits = Ultrafuse PA6 GF30 @PG 0.8; *PA08PGC1*
+
+[filament:Ultrafuse PAHT-CF15]
+inherits = Ultrafuse PA6 GF30
+filament_density = 1.23
+filament_notes = "Material Description\nPAHT CF15 is a high-performance 3D printing filament that opens new application fields in FFF printing. In parallel to its advanced mechanical properties, dimensional stability, and chemical resistance, it has very good processability. It works in any FFF printer with a hardened nozzle. In addition to that, it is compatible with water-soluble support material and HiPS, which allow printing complex geometries that work in challenging environments. PAHT CF15 has high heat resistance up to 130 °C and low moisture absorption.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PAHT-CF can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion."
+
+[filament:Ultrafuse PAHT-CF15 @PG 0.6]
+inherits = Ultrafuse PAHT-CF15; *PA06PG*
+
+[filament:Ultrafuse PAHT-CF15 @PG 0.8]
+inherits = Ultrafuse PAHT-CF15; *PA08PG*
+
+[filament:Ultrafuse PAHT-CF15 @MK4S 0.6]
+inherits = Ultrafuse PAHT-CF15 @PG 0.6; *PA06PG4S*
+
+[filament:Ultrafuse PAHT-CF15 @MK4S 0.8]
+inherits = Ultrafuse PAHT-CF15 @PG 0.8; *PA08PG4S*
+
+[filament:Ultrafuse PAHT-CF15 @XL 0.6]
+inherits = Ultrafuse PAHT-CF15 @PG 0.6; *PA06XL*
+
+[filament:Ultrafuse PAHT-CF15 @XL 0.8]
+inherits = Ultrafuse PAHT-CF15 @PG 0.8; *PA08XL*
+
+[filament:Ultrafuse PAHT-CF15 @COREONE 0.6]
+inherits = Ultrafuse PAHT-CF15 @PG 0.6; *PA06PGC1*
+
+[filament:Ultrafuse PAHT-CF15 @COREONE 0.8]
+inherits = Ultrafuse PAHT-CF15 @PG 0.8; *PA08PGC1*
+
+[filament:Ultrafuse PC-ABS-FR]
+inherits = Ultrafuse ABS; *PC*
+filament_colour = #505050
+filament_density = 1.17
+first_layer_temperature = 275
+temperature = 275
+first_layer_bed_temperature = 110
+bed_temperature = 105
+filament_type = PC
+filament_max_volumetric_speed = 8
+filament_wipe = nil
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+disable_fan_first_layers = 4
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_notes = "Material Description\nUltrafuse® PC/ABS FR Black is a V-0 flame retardant blend of Polycarbonate and ABS – two of the most used thermoplastics for engineering & electrical applications. The combination of these two materials results in a premium material with a mix of the excellent mechanical properties of PC and the comparably low printing temperature of ABS. Combined with a halogen free flame retardant, parts printed with Ultrafuse® PC/ABS FR Black feature great tensile and impact strength, higher thermal resistance than ABS and can fulfill the requirements of the UL94 V-0 standard.\n\nPrinting Recommendations:\nApply Magigoo PC to a clean build plate to improve adhesion."
+
+[filament:Ultrafuse PC-ABS-FR @XL]
+inherits = Ultrafuse PC-ABS-FR; *ABSPG*; *ABSXL*; *XL_NOHF*
+renamed_from = "Ultrafuse PC-ABS-FR @PG"
+first_layer_bed_temperature = 105
+bed_temperature = 105
+filament_max_volumetric_speed = 8
+
+[filament:Ultrafuse PC-ABS-FR @XL 0.6]
+inherits = Ultrafuse PC-ABS-FR @XL; *ABS06XL*; *XL_NOHF06*
+renamed_from = "Ultrafuse PC-ABS-FR @PG 0.6"
+filament_max_volumetric_speed = 10
+temperature = 270
+
+[filament:Ultrafuse PC-ABS-FR @XL 0.8]
+inherits = Ultrafuse PC-ABS-FR @XL; *ABS08XL*; *XL_NOHF08*
+renamed_from = "Ultrafuse PC-ABS-FR @PG 0.8"
+filament_max_volumetric_speed = 12
+
+[filament:Ultrafuse PC-ABS-FR @MK4]
+inherits = Ultrafuse PC-ABS-FR; *ABSPG*; *PG_NOHF*
+filament_max_volumetric_speed = 8
+
+[filament:Ultrafuse PC-ABS-FR @MK4 0.6]
+inherits = Ultrafuse PC-ABS-FR @MK4; *ABS06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 10
+
+[filament:Ultrafuse PC-ABS-FR @MK4 0.8]
+inherits = Ultrafuse PC-ABS-FR @MK4; *ABS08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 12
+
+[filament:Ultrafuse PC-ABS-FR @MK4S]
+inherits = Ultrafuse PC-ABS-FR @MK4; *ABSPG4S*; *PG_NOHF4S*
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Ultrafuse PC-ABS-FR @MK4S 0.6]
+inherits = Ultrafuse PC-ABS-FR @MK4 0.6; *ABS06PG4S*; *PG_NOHF064S*
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Ultrafuse PC-ABS-FR @MK4S 0.8]
+inherits = Ultrafuse PC-ABS-FR @MK4 0.8; *ABS08PG*; *PG_NOHF084S*
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Ultrafuse PC-ABS-FR @COREONE]
+inherits = Ultrafuse PC-ABS-FR @MK4; *ABSPGC1*; *PG_NOHFC1*
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Ultrafuse PC-ABS-FR @COREONE 0.6]
+inherits = Ultrafuse PC-ABS-FR @MK4 0.6; *ABS06PGC1*; *PG_NOHF06C1*
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Ultrafuse PC-ABS-FR @COREONE 0.8]
+inherits = Ultrafuse PC-ABS-FR @MK4 0.8; *ABS08PGC1*; *PG_NOHF08C1*
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Ultrafuse PET-CF15]
+inherits = Ultrafuse PET
+filament_density = 1.36
+filament_colour = #404040
+first_layer_temperature = 270
+temperature = 270
+first_layer_bed_temperature = 75
+bed_temperature = 75
+min_fan_speed = 60
+max_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+full_fan_speed_layer = 3
+slowdown_below_layer_time = 15
+fan_below_layer_time = 30
+filament_max_volumetric_speed = 10
+filament_retract_length = 1.2
+filament_retract_speed = 40
+filament_deretract_speed = 30
+filament_retract_lift = nil
+filament_wipe = 0
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}"
+filament_notes = "Material Description\nPET CF15 is a Carbon Fiber reinforced PET which has precisely tuned material properties, for a wide range of technical applications. The filament is very strong and stiff and has high heat resistance. With its high dimensional stability and low abrasiveness, the filament offers an easy to print experience which allows direct printing on glass or a PEI sheet. It is compatible with HiPS for breakaway support and water soluble support and has an excellent surface finish.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PET-CF15 can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion."
+compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Ultrafuse PET-CF15 @PG 0.6]
+inherits = Ultrafuse PET-CF15; *PET06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 10
+temperature = 265
+
+[filament:Ultrafuse PET-CF15 @PG 0.8]
+inherits = Ultrafuse PET-CF15; *PET08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 13
+
+[filament:Ultrafuse PET-CF15 @MK4S 0.6]
+inherits = Ultrafuse PET-CF15 @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+
+[filament:Ultrafuse PET-CF15 @MK4S 0.8]
+inherits = Ultrafuse PET-CF15 @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+
+[filament:Ultrafuse PET-CF15 @XL 0.6]
+inherits = Ultrafuse PET-CF15 @PG 0.6; *PET06XL*
+temperature = 265
+
+[filament:Ultrafuse PET-CF15 @XL 0.8]
+inherits = Ultrafuse PET-CF15 @PG 0.8; *PET08XL*
+
+[filament:Ultrafuse PET-CF15 @COREONE 0.6]
+inherits = Ultrafuse PET-CF15 @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+
+[filament:Ultrafuse PET-CF15 @COREONE 0.8]
+inherits = Ultrafuse PET-CF15 @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+
+[filament:Ultrafuse PLA]
+inherits = *PLA*
+filament_vendor = Forward AM
+filament_density = 1.25
+full_fan_speed_layer = 3
+filament_notes = "Material Description\nPLA is one of the most used materials for 3D printing. Ultrafuse PLA is available in a wide range of colors. The glossy feel often attracts those who print display models or items for household use. Many appreciate the plant-based origin of this material. When properly cooled, PLA has a high maximum printing speed and sharp printed corners. Combining this with low warping of the print makes it a popular plastic for home printers, hobbyists, prototyping and schools.\n\nPrinting Recommendations:\nUltrafuse PLA can be printed directly onto a clean build plate."
+
+[filament:Ultrafuse PLA @PG]
+inherits = Ultrafuse PLA; *PLAPG*; *PLAIS*
+
+[filament:Ultrafuse PLA @PG 0.6]
+inherits = Ultrafuse PLA; *PLA06PG*; *PLAIS*
+
+[filament:Ultrafuse PLA @PG 0.8]
+inherits = Ultrafuse PLA; *PLA08PG*; *PLAIS*
+
+[filament:Ultrafuse PLA @MK4S]
+inherits = Ultrafuse PLA @PG; *PLAPG4S*
+
+[filament:Ultrafuse PLA @MK4S 0.6]
+inherits = Ultrafuse PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Ultrafuse PLA @MK4S 0.8]
+inherits = Ultrafuse PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Ultrafuse PLA @XL]
+inherits = Ultrafuse PLA @PG; *PLAXL*
+
+[filament:Ultrafuse PLA @XL 0.6]
+inherits = Ultrafuse PLA @PG 0.6; *PLA06XL*
+
+[filament:Ultrafuse PLA @XL 0.8]
+inherits = Ultrafuse PLA @PG 0.8; *PLA08XL*
+
+[filament:Ultrafuse PLA @HF0.4]
+inherits = Ultrafuse PLA @PG; *PLAHF*
+
+[filament:Ultrafuse PLA @HF0.5]
+inherits = Ultrafuse PLA @HF0.4; *PLA05HF*
+
+[filament:Ultrafuse PLA @HF0.6]
+inherits = Ultrafuse PLA @PG 0.6; *PLA06HF*
+
+[filament:Ultrafuse PLA @HF0.8]
+inherits = Ultrafuse PLA @PG 0.8; *PLA08HF*
+
+[filament:Ultrafuse PLA @MK4S HF0.4]
+inherits = Ultrafuse PLA @HF0.4; *PLAHF4S*
+
+[filament:Ultrafuse PLA @MK4S HF0.5]
+inherits = Ultrafuse PLA @HF0.5; *PLA05HF4S*
+
+[filament:Ultrafuse PLA @MK4S HF0.6]
+inherits = Ultrafuse PLA @HF0.6; *PLA06HF4S*
+
+[filament:Ultrafuse PLA @MK4S HF0.8]
+inherits = Ultrafuse PLA @HF0.8; *PLA08HF4S*
+
+[filament:Ultrafuse PLA @XL HF0.4]
+inherits = Ultrafuse PLA @PG; *PLAHFXL*
+
+[filament:Ultrafuse PLA @XL HF0.5]
+inherits = Ultrafuse PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Ultrafuse PLA @XL HF0.6]
+inherits = Ultrafuse PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Ultrafuse PLA @XL HF0.8]
+inherits = Ultrafuse PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Ultrafuse PLA @COREONE]
+inherits = Ultrafuse PLA @PG; *PLAPGC1*
+
+[filament:Ultrafuse PLA @COREONE 0.6]
+inherits = Ultrafuse PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Ultrafuse PLA @COREONE 0.8]
+inherits = Ultrafuse PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Ultrafuse PLA @COREONE HF0.4]
+inherits = Ultrafuse PLA @HF0.4; *PLAHFC1*
+
+[filament:Ultrafuse PLA @COREONE HF0.5]
+inherits = Ultrafuse PLA @HF0.5; *PLA05HFC1*
+
+[filament:Ultrafuse PLA @COREONE HF0.6]
+inherits = Ultrafuse PLA @HF0.6; *PLA06HFC1*
+
+[filament:Ultrafuse PLA @COREONE HF0.8]
+inherits = Ultrafuse PLA @HF0.8; *PLA08HFC1*
+
+[filament:Ultrafuse PP]
+inherits = Ultrafuse ABS
+filament_density = 0.91
+filament_colour = #F0F0F0
+first_layer_temperature = 240
+temperature = 240
+first_layer_bed_temperature = 80
+bed_temperature = 70
+min_fan_speed = 100
+max_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+full_fan_speed_layer = 3
+fan_below_layer_time = 60
+slowdown_below_layer_time = 20
+min_print_speed = 10
+filament_type = PP
+filament_max_volumetric_speed = 2.5
+filament_retract_speed = 25
+filament_deretract_speed = 25
+filament_retract_layer_change = 0
+filament_wipe = nil
+filament_notes = "Material Description\nUltrafuse PP is high-performance thermoplastic with low density, high elasticity and high resistance to fatigue. The mechanical properties make it an ideal material for 3D-printing applications which have to endure high stress or strain. The filament has high chemical resistance and a high isolation value. PP is one of the most used materials in the world, due to its versatility and ability to engineer lightweight tough parts.\n\nPrinting Recommendations:\nApply PP tape or Magigoo PP adhesive to the buildplate for optimal adhesion."
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Ultrafuse PP @PG]
+inherits = Ultrafuse PP; *PPPG*
+filament_max_volumetric_speed = 2.5
+
+[filament:Ultrafuse PP @PG 0.6]
+inherits = Ultrafuse PP @PG; *PP06PG*
+filament_max_volumetric_speed = 4
+
+[filament:Ultrafuse PP @PG 0.8]
+inherits = Ultrafuse PP @PG; *PP08PG*
+filament_max_volumetric_speed = 6
+
+[filament:Ultrafuse PP @MK4S]
+inherits = Ultrafuse PP @PG; *PPPG4S*
+
+[filament:Ultrafuse PP @MK4S 0.6]
+inherits = Ultrafuse PP @PG 0.6; *PP06PG4S*
+
+[filament:Ultrafuse PP @MK4S 0.8]
+inherits = Ultrafuse PP @PG 0.8; *PP08PG4S*
+
+[filament:Ultrafuse PP @XL]
+inherits = Ultrafuse PP; *ABSPG*; *PPXL*
+
+[filament:Ultrafuse PP @XL 0.6]
+inherits = Ultrafuse PP @XL; *PP06XL*
+
+[filament:Ultrafuse PP @XL 0.8]
+inherits = Ultrafuse PP @XL; *PP08XL*
+
+[filament:Ultrafuse PP @COREONE]
+inherits = Ultrafuse PP @PG; *PPPGC1*
+
+[filament:Ultrafuse PP @COREONE 0.6]
+inherits = Ultrafuse PP @PG 0.6; *PP06PGC1*
+
+[filament:Ultrafuse PP @COREONE 0.8]
+inherits = Ultrafuse PP @PG 0.8; *PP08PGC1*
+
+[filament:Ultrafuse PP-GF30]
+inherits = Ultrafuse PP
+filament_density = 1.07
+filament_colour = #404040
+first_layer_temperature = 260
+temperature = 250
+first_layer_bed_temperature = 90
+bed_temperature = 40
+min_fan_speed = 40
+max_fan_speed = 75
+fan_always_on = 1
+fan_below_layer_time = 30
+slowdown_below_layer_time = 15
+min_print_speed = 15
+filament_retract_length = 1.2
+filament_retract_speed = 40
+filament_deretract_speed = 30
+filament_retract_lift = nil
+filament_wipe = 0
+filament_notes = "Ultrafuse PP GF30 is polypropylene, reinforced with 30% glass fiber content. The fibers in this compound are specially designed for 3D-printing filaments and are compatible with a wide range of standard FFF 3D-printers. The extreme stiffness makes this material highly suitable for demanding applications. Other key properties of PPGF30 are high heat resistance and improved UV-resistance. All these excellent properties make this filament highly suitable in an industrial environment.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nApply PP strapping tape or PPGF adhesive to a clean build plate for optimal adhesion."
+compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Ultrafuse PP-GF30 @PG 0.6]
+inherits = Ultrafuse PP; *PP06PG*
+
+[filament:Ultrafuse PP-GF30 @PG 0.8]
+inherits = Ultrafuse PP; *PP08PG*
+
+[filament:Ultrafuse PP-GF30 @MK4S 0.6]
+inherits = Ultrafuse PP @PG 0.6; *PP06PG4S*
+
+[filament:Ultrafuse PP-GF30 @MK4S 0.8]
+inherits = Ultrafuse PP @PG 0.8; *PP08PG4S*
+
+[filament:Ultrafuse PP-GF30 @XL 0.6]
+inherits = Ultrafuse PP-GF30 @PG 0.6; *PP06XL*
+temperature = 245
+
+[filament:Ultrafuse PP-GF30 @XL 0.8]
+inherits = Ultrafuse PP-GF30 @PG 0.8; *PP08XL*
+
+[filament:Ultrafuse PP-GF30 @COREONE 0.6]
+inherits = Ultrafuse PP @PG 0.6; *PP06PGC1*
+
+[filament:Ultrafuse PP-GF30 @COREONE 0.8]
+inherits = Ultrafuse PP @PG 0.8; *PP08PGC1*
+
+[filament:Ultrafuse TPC-45D]
+inherits = *FLEX*
+filament_vendor = Forward AM
+extrusion_multiplier = 1
+filament_density = 1.15
+filament_colour = #0035EC
+first_layer_temperature = 235
+temperature = 235
+first_layer_bed_temperature = 60
+bed_temperature = 60
+min_fan_speed = 10
+max_fan_speed = 50
+bridge_fan_speed = 80
+fan_below_layer_time = 30
+slowdown_below_layer_time = 15
+min_print_speed = 15
+fan_always_on = 1
+cooling = 1
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 1.2
+filament_retract_speed = 25
+filament_deretract_speed = 25
+filament_retract_lift = 0
+filament_wipe = nil
+filament_retract_before_wipe = nil
+filament_retract_before_travel = 2
+filament_retract_layer_change = 0
+filament_notes = "Material Description\nTPC 45D is a flexible, shore 45D, rubber-like Thermoplastic Copolyester Elastomer (TPE-C), which is derived from rapeseed oil and combines the best properties of elastomers (rubbers) and polyesters. The material delivers excellent adhesion in the Z-direction, meaning that the printed layers do not detach - even with extreme deformation.\n\nPrinting Recommendations:\nApply Magigoo Flex to a clean build plate to improve adhesion."
+
+## [filament:Ultrafuse TPC-45D @PG]
+## inherits = Ultrafuse TPC-45D; *FLEXPG*
+
+## [filament:Ultrafuse TPC-45D @PG 0.6]
+## inherits = Ultrafuse TPC-45D; *FLEX06PG*
+
+## [filament:Ultrafuse TPC-45D @PG 0.8]
+## inherits = Ultrafuse TPC-45D; *FLEX08PG*
+
+
+## [filament:Ultrafuse TPS-90A]
+## inherits = Ultrafuse TPC-45D
+## filament_density = 1.04
+## extrusion_multiplier = 1.02
+## filament_colour = #FFFFFF
+## first_layer_temperature = 270
+## temperature = 265
+## first_layer_bed_temperature = 30
+## bed_temperature = 30
+## min_fan_speed = 20
+## max_fan_speed = 75
+## filament_notes = "Material Description\nUltrafuse® TPS 90A is an elastomer based on the raw material SEBS. The combination of durable and flexible building blocks leads to a very versatile material. Compared to other flexible 3D printing materials it shows more rubber-like soft touch haptics and better non-slip properties. Furthermore, the material shows a reduced moisture uptake, which allows for printing without pre-drying. Parts printed with Ultrafuse® TPS 90A show almost no visible layers or warpage, which makes it an excellent material choice for end-use parts. Producing multi-material parts is possible by printing it together with ABS.\n\nPrinting Recommendations:\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion."
+
+[filament:Ultrafuse TPU-64D]
+inherits = Ultrafuse TPC-45D
+filament_density = 1.16
+first_layer_temperature = 230
+temperature = 225
+first_layer_bed_temperature = 40
+bed_temperature = 40
+min_fan_speed = 20
+max_fan_speed = 100
+filament_notes = "Material Description\nUltrafuse® TPU 64D is the hardest elastomer in Forward AM’s flexible productline. The material shows a relatively high rigidity while maintaining a certain flexibility. This filament is the perfect match for industrial applications requiring rigid parts being resistant to impact, wear and tear. Due to its property profile, the material can be used as an alternative for parts made from ABS and rubbers. Ultrafuse® TPU 64D is easy to print on direct drive and bowden style printers and is compatible with soluble BVOH support to realize the most complex geometries.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing."
+
+[filament:Ultrafuse TPU-64D @PG]
+inherits = Ultrafuse TPU-64D; *FLEXPG*
+filament_max_volumetric_speed = 3.5
+filament_retract_length = 3
+
+[filament:Ultrafuse TPU-64D @PG 0.6]
+inherits = Ultrafuse TPU-64D @PG; *FLEX06PG*
+filament_max_volumetric_speed = 6
+
+[filament:Ultrafuse TPU-64D @PG 0.8]
+inherits = Ultrafuse TPU-64D @PG; *FLEX08PG*
+filament_max_volumetric_speed = 8.5
+
+[filament:Ultrafuse TPU-64D @MK4S]
+inherits = Ultrafuse TPU-64D @PG; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 80
+
+[filament:Ultrafuse TPU-64D @MK4S 0.6]
+inherits = Ultrafuse TPU-64D @PG 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 80
+
+[filament:Ultrafuse TPU-64D @MK4S 0.8]
+inherits = Ultrafuse TPU-64D @PG 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 80
+
+[filament:Ultrafuse TPU-64D @COREONE]
+inherits = Ultrafuse TPU-64D @PG; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 80
+filament_max_volumetric_speed = 3
+
+[filament:Ultrafuse TPU-64D @COREONE 0.6]
+inherits = Ultrafuse TPU-64D @PG 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 80
+filament_max_volumetric_speed = 5
+
+[filament:Ultrafuse TPU-64D @COREONE 0.8]
+inherits = Ultrafuse TPU-64D @PG 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 80
+filament_max_volumetric_speed = 8
+
+[filament:Ultrafuse TPU-64D @XL]
+inherits = Ultrafuse TPU-64D; *FLEXXL*
+filament_max_volumetric_speed = 3.5
+filament_multitool_ramming_flow = 3.5
+filament_retract_length = 3
+filament_retract_length_toolchange = 3
+
+[filament:Ultrafuse TPU-64D @XL 0.6]
+inherits = Ultrafuse TPU-64D @XL; *FLEX06XL*
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 5
+
+[filament:Ultrafuse TPU-64D @XL 0.8]
+inherits = Ultrafuse TPU-64D @XL; *FLEX08XL*
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Ultrafuse TPU-85A]
+inherits = Ultrafuse TPU-64D
+filament_density = 1.11
+first_layer_temperature = 225
+temperature = 220
+filament_notes = "Material Description\nUltrafuse® TPU 85A comes in its natural white color. Chemical properties (e.g. resistance against particular substances) and tolerance for solvents can be made available, if these factors are relevant for a specific application. Generally, these properties correspond to publicly available data on polyether based TPUs. This material is not FDA conform. Good flexibility at low temperature, good wear performance and good damping behavior are the key features of Ultrafuse® TPU 85A.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing."
+
+[filament:Ultrafuse TPU-85A @XL]
+inherits = Ultrafuse TPU-85A; *FLEXXL*
+renamed_from = "Ultrafuse TPU-85A @PG"
+filament_max_volumetric_speed = 3
+extrusion_multiplier = 1.1
+first_layer_temperature = 220
+temperature = 215
+filament_retract_length = 3.5
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 3.5
+
+[filament:Ultrafuse TPU-85A @XL 0.6]
+inherits = Ultrafuse TPU-85A @XL; *FLEX06XL*
+renamed_from = "Ultrafuse TPU-85A @PG 0.6"
+filament_max_volumetric_speed = 4
+filament_multitool_ramming_flow = 4
+
+[filament:Ultrafuse TPU-85A @XL 0.8]
+inherits = Ultrafuse TPU-85A @XL; *FLEX08XL*
+renamed_from = "Ultrafuse TPU-85A @PG 0.8"
+filament_max_volumetric_speed = 7
+filament_multitool_ramming_flow = 7
+
+[filament:Ultrafuse TPU-85A @MK4]
+inherits = Ultrafuse TPU-85A; *FLEXPG*
+filament_max_volumetric_speed = 3
+extrusion_multiplier = 1.1
+first_layer_temperature = 220
+temperature = 215
+filament_retract_length = 3.5
+
+[filament:Ultrafuse TPU-85A @MK4 0.6]
+inherits = Ultrafuse TPU-85A @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 6
+
+[filament:Ultrafuse TPU-85A @MK4 0.8]
+inherits = Ultrafuse TPU-85A @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 8
+
+[filament:Ultrafuse TPU-85A @MK4S]
+inherits = Ultrafuse TPU-85A @MK4; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 75
+
+[filament:Ultrafuse TPU-85A @MK4S 0.6]
+inherits = Ultrafuse TPU-85A @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 75
+
+[filament:Ultrafuse TPU-85A @MK4S 0.8]
+inherits = Ultrafuse TPU-85A @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+
+[filament:Ultrafuse TPU-85A @COREONE]
+inherits = Ultrafuse TPU-85A @MK4; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 75
+filament_max_volumetric_speed = 3
+
+[filament:Ultrafuse TPU-85A @COREONE 0.6]
+inherits = Ultrafuse TPU-85A @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 75
+filament_max_volumetric_speed = 4
+
+[filament:Ultrafuse TPU-85A @COREONE 0.8]
+inherits = Ultrafuse TPU-85A @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 7
+
+[filament:Ultrafuse TPU-95A]
+inherits = Ultrafuse TPU-85A
+filament_density = 1.14
+first_layer_temperature = 230
+temperature = 225
+filament_notes = "Material Description\nUltrafuse® TPU 95A comes with a well-balanced profile of flexibility and durability. On top of that, it allows for easier and faster printing then softer TPU grades. Parts printed with Ultrafuse® TPU 95A show a high elongation, good impact resistance, excellent layer adhesion and a good resistance to oils and common industrially used chemicals. Due to its good printing behavior, Ultrafuse® TPU 95A is a good choice for starting printing flexible materials on both direct drive and bowden style printers.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing."
+
+[filament:Ultrafuse TPU-95A @XL]
+inherits = Ultrafuse TPU-95A; *FLEXXL*
+renamed_from = "Ultrafuse TPU-95A @PG"
+filament_max_volumetric_speed = 2.5
+filament_retract_length = 3
+filament_multitool_ramming_flow = 2.5
+filament_retract_length_toolchange = 3
+
+[filament:Ultrafuse TPU-95A @XL 0.6]
+inherits = Ultrafuse TPU-95A @XL; *FLEX06XL*
+renamed_from = "Ultrafuse TPU-95A @PG 0.6"
+filament_max_volumetric_speed = 2.5
+filament_multitool_ramming_flow = 2.5
+
+[filament:Ultrafuse TPU-95A @XL 0.8]
+inherits = Ultrafuse TPU-95A @XL; *FLEX08XL*
+renamed_from = "Ultrafuse TPU-95A @PG 0.8"
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 6
+
+[filament:Ultrafuse TPU-95A @MK4]
+inherits = Ultrafuse TPU-95A; *FLEXPG*
+filament_max_volumetric_speed = 2.5
+filament_retract_length = 3
+
+[filament:Ultrafuse TPU-95A @MK4 0.6]
+inherits = Ultrafuse TPU-95A @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 3
+
+[filament:Ultrafuse TPU-95A @MK4 0.8]
+inherits = Ultrafuse TPU-95A @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 6
+
+[filament:Ultrafuse TPU-95A @MK4S]
+inherits = Ultrafuse TPU-95A @MK4; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+
+[filament:Ultrafuse TPU-95A @MK4S 0.6]
+inherits = Ultrafuse TPU-95A @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+
+[filament:Ultrafuse TPU-95A @MK4S 0.8]
+inherits = Ultrafuse TPU-95A @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+
+[filament:Ultrafuse TPU-95A @COREONE]
+inherits = Ultrafuse TPU-95A @MK4; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 2.5
+
+[filament:Ultrafuse TPU-95A @COREONE 0.6]
+inherits = Ultrafuse TPU-95A @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 2.5
+
+[filament:Ultrafuse TPU-95A @COREONE 0.8]
+inherits = Ultrafuse TPU-95A @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 75
+bridge_fan_speed = 80
+filament_max_volumetric_speed = 5
+
+[filament:Ultrafuse rPET]
+inherits = Ultrafuse PET
+filament_density = 1.27
+filament_colour = #9DC5FF
+first_layer_temperature = 235
+temperature = 235
+first_layer_bed_temperature = 80
+bed_temperature = 75
+min_fan_speed = 50
+max_fan_speed = 100
+fan_below_layer_time = 15
+filament_notes = "Material Description\nPET is mainly known by the well-known PET bottle material. This recycled has a natural transparent blueish look. It has excellent 3D printing properties and good mechanical characteristics."
+filament_retract_length = 1.2
+filament_retract_lift = 0.6
+filament_wipe = nil
+
+[filament:Ultrafuse rPET @PG]
+inherits = Ultrafuse rPET; *PETPG*
+filament_max_volumetric_speed = 8
+
+[filament:Ultrafuse rPET @PG 0.6]
+inherits = Ultrafuse rPET; *PET06PG*
+filament_max_volumetric_speed = 16
+temperature = 230
+
+[filament:Ultrafuse rPET @PG 0.8]
+inherits = Ultrafuse rPET; *PET08PG*
+filament_max_volumetric_speed = 18
+
+[filament:Ultrafuse rPET @MK4S]
+inherits = Ultrafuse rPET @PG; *PETPG4S*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @MK4S 0.6]
+inherits = Ultrafuse rPET @PG 0.6; *PET06PG4S*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @MK4S 0.8]
+inherits = Ultrafuse rPET @PG 0.8; *PET08PG4S*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @XL]
+inherits = Ultrafuse rPET @PG; *PETXLNT*
+
+[filament:Ultrafuse rPET @XL 0.6]
+inherits = Ultrafuse rPET @PG 0.6; *PET06XLNT*
+temperature = 230
+
+[filament:Ultrafuse rPET @XL 0.8]
+inherits = Ultrafuse rPET @PG 0.8; *PET08XLNT*
+
+[filament:Ultrafuse rPET @HF0.4]
+inherits = Ultrafuse rPET @PG; *PETHF*
+
+[filament:Ultrafuse rPET @HF0.5]
+inherits = Ultrafuse rPET @HF0.4; *PET05HF*
+
+[filament:Ultrafuse rPET @HF0.6]
+inherits = Ultrafuse rPET @PG 0.6; *PET06HF*
+
+[filament:Ultrafuse rPET @HF0.8]
+inherits = Ultrafuse rPET @PG 0.8; *PET08HF*
+
+[filament:Ultrafuse rPET @MK4S HF0.4]
+inherits = Ultrafuse rPET @HF0.4; *PETHF4S*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @MK4S HF0.5]
+inherits = Ultrafuse rPET @HF0.5; *PET05HF4S*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @MK4S HF0.6]
+inherits = Ultrafuse rPET @HF0.6; *PET06HF4S*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @MK4S HF0.8]
+inherits = Ultrafuse rPET @HF0.8; *PET08HF4S*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @XL HF0.4]
+inherits = Ultrafuse rPET @PG; *PETHFXL*
+
+[filament:Ultrafuse rPET @XL HF0.5]
+inherits = Ultrafuse rPET @PG 0.6; *PET05HFXL*
+
+[filament:Ultrafuse rPET @XL HF0.6]
+inherits = Ultrafuse rPET @PG 0.6; *PET06HFXL*
+
+[filament:Ultrafuse rPET @XL HF0.8]
+inherits = Ultrafuse rPET @PG 0.8; *PET08HFXL*
+
+[filament:Ultrafuse rPET @COREONE]
+inherits = Ultrafuse rPET @PG; *PETPGC1*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @COREONE 0.6]
+inherits = Ultrafuse rPET @PG 0.6; *PET06PGC1*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @COREONE 0.8]
+inherits = Ultrafuse rPET @PG 0.8; *PET08PGC1*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @COREONE HF0.4]
+inherits = Ultrafuse rPET @HF0.4; *PETHFC1*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @COREONE HF0.5]
+inherits = Ultrafuse rPET @HF0.5; *PET05HFC1*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @COREONE HF0.6]
+inherits = Ultrafuse rPET @HF0.6; *PET06HFC1*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse rPET @COREONE HF0.8]
+inherits = Ultrafuse rPET @HF0.8; *PET08HFC1*
+min_fan_speed = 40
+max_fan_speed = 75
+bridge_fan_speed = 80
+overhang_fan_speed_0 = 75
+overhang_fan_speed_1 = 0
+
+[filament:Ultrafuse Metal]
+inherits = *ABSC*
+renamed_from = "Ultrafuse 17-4 PH"
+filament_vendor = Forward AM
+filament_cost =
+filament_density = 4.5
+extrusion_multiplier = 1.08
+first_layer_temperature = 250
+first_layer_bed_temperature = 100
+temperature = 250
+bed_temperature = 100
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+cooling = 0
+fan_always_on = 0
+filament_max_volumetric_speed = 4
+filament_type = METAL
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+start_filament_gcode = "M900 K0"
+filament_colour = #FFFFFF
+filament_abrasive = 1
+
+[filament:Ultrafuse Metal @PG]
+inherits = Ultrafuse Metal; *ABSPG*; *04PLUSPG*
+filament_max_volumetric_speed = 4
+start_filament_gcode = "M900 K0"
+
+[filament:Ultrafuse Metal @PG 0.6]
+inherits = Ultrafuse Metal @PG; *ABS06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 4
+start_filament_gcode = "M900 K0"
+
+[filament:Ultrafuse Metal @MK4S]
+inherits = Ultrafuse Metal @PG; *ABSPG4S*; *04PLUSPG4S*
+start_filament_gcode = "M572 S0"
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse Metal @MK4S 0.6]
+inherits = Ultrafuse Metal @PG 0.6; *ABS06PG4S*; *PG_NOHF064S*
+start_filament_gcode = "M572 S0"
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse Metal @XL]
+inherits = Ultrafuse Metal @PG; *ABSXL*
+
+[filament:Ultrafuse Metal @XL 0.6]
+inherits = Ultrafuse Metal @PG 0.6; *ABS06XL*
+
+[filament:Ultrafuse Metal @COREONE]
+inherits = Ultrafuse Metal @PG; *ABSPGC1*; *04PLUSPGC1*
+start_filament_gcode = "M572 S0"
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Ultrafuse Metal @COREONE 0.6]
+inherits = Ultrafuse Metal @PG 0.6; *ABS06PGC1*; *PG_NOHF06C1*
+start_filament_gcode = "M572 S0"
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:igus® iglidur® i150]
+inherits = *PET*
+filament_vendor = igus
+filament_type = IGLIDUR
+extrusion_multiplier = 0.99
+filament_density = 1.3
+filament_cost = 66.08
+bridge_fan_speed = 50
+first_layer_bed_temperature = 80
+bed_temperature = 80
+first_layer_temperature = 230
+temperature = 230
+slowdown_below_layer_time = 9
+max_fan_speed = 80
+min_fan_speed = 30
+fan_below_layer_time = 20
+filament_retract_length = nil
+
+[filament:igus® iglidur® i150 @MINI]
+inherits = igus® iglidur® i150; *PETMINI*
+
+[filament:igus® iglidur® i150 @PG]
+inherits = igus® iglidur® i150; *PETPG*; *PG_NOHF*
+
+[filament:igus® iglidur® i150 @PG 0.6]
+inherits = igus® iglidur® i150 @PG; *PET06PG*; *PG_NOHF06*
+
+[filament:igus® iglidur® i150 @PG 0.8]
+inherits = igus® iglidur® i150 @PG; *PET08PG*; *PG_NOHF08*
+
+[filament:igus® iglidur® i150 @MK4S]
+inherits = igus® iglidur® i150 @PG; *PETPG4S*; *PG_NOHF4S*
+bridge_fan_speed = 40
+min_fan_speed = 25
+max_fan_speed = 65
+overhang_fan_speed_0 = 65
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i150 @MK4S 0.6]
+inherits = igus® iglidur® i150 @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+bridge_fan_speed = 40
+min_fan_speed = 25
+max_fan_speed = 65
+overhang_fan_speed_0 = 65
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i150 @MK4S 0.8]
+inherits = igus® iglidur® i150 @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+bridge_fan_speed = 50
+min_fan_speed = 30
+max_fan_speed = 65
+overhang_fan_speed_0 = 65
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i150 @XL]
+inherits = igus® iglidur® i150 @PG; *PETXL*; *XL_NOHF*
+
+[filament:igus® iglidur® i150 @XL 0.6]
+inherits = igus® iglidur® i150 @PG 0.6; *PET06XL*; *XL_NOHF06*
+
+[filament:igus® iglidur® i150 @XL 0.8]
+inherits = igus® iglidur® i150 @PG 0.8; *PET08XL*; *XL_NOHF08*
+
+[filament:igus® iglidur® i150 @COREONE]
+inherits = igus® iglidur® i150 @PG; *PETPGC1*; *PG_NOHFC1*
+bridge_fan_speed = 40
+min_fan_speed = 25
+max_fan_speed = 65
+overhang_fan_speed_0 = 65
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i150 @COREONE 0.6]
+inherits = igus® iglidur® i150 @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+bridge_fan_speed = 40
+min_fan_speed = 25
+max_fan_speed = 65
+overhang_fan_speed_0 = 65
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i150 @COREONE 0.8]
+inherits = igus® iglidur® i150 @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+bridge_fan_speed = 50
+min_fan_speed = 30
+max_fan_speed = 65
+overhang_fan_speed_0 = 65
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i190]
+inherits = *PET*
+filament_vendor = igus
+filament_type = IGLIDUR
+extrusion_multiplier = 0.98
+filament_density = 1.3
+filament_cost = 94.49
+bridge_fan_speed = 30
+first_layer_bed_temperature = 80
+bed_temperature = 80
+first_layer_temperature = 270
+temperature = 270
+slowdown_below_layer_time = 20
+max_fan_speed = 10
+min_fan_speed = 10
+fan_below_layer_time = 10
+filament_max_volumetric_speed = 10
+filament_retract_length = nil
+
+[filament:igus® iglidur® i190 @MINI]
+inherits = igus® iglidur® i190; *PETMINI*
+
+[filament:igus® iglidur® i190 @PG]
+inherits = igus® iglidur® i190; *PETPG*; *PG_NOHF*; *PA_PC*
+
+[filament:igus® iglidur® i190 @PG 0.6]
+inherits = igus® iglidur® i190 @PG; *PET06PG*; *PG_NOHF06*; *PA_PC*
+
+[filament:igus® iglidur® i190 @PG 0.8]
+inherits = igus® iglidur® i190 @PG; *PET08PG*; *PG_NOHF08*; *PA_PC*
+
+[filament:igus® iglidur® i190 @MK4S]
+inherits = igus® iglidur® i190 @PG; *PETPG4S*; *PG_NOHF4S*
+bridge_fan_speed = 25
+min_fan_speed = 10
+max_fan_speed = 10
+overhang_fan_speed_0 = 15
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i190 @MK4S 0.6]
+inherits = igus® iglidur® i190 @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+bridge_fan_speed = 25
+min_fan_speed = 10
+max_fan_speed = 10
+overhang_fan_speed_0 = 15
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i190 @MK4S 0.8]
+inherits = igus® iglidur® i190 @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+bridge_fan_speed = 25
+min_fan_speed = 10
+max_fan_speed = 10
+overhang_fan_speed_0 = 15
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i190 @XL]
+inherits = igus® iglidur® i190 @PG; *PETXL*; *XL_NOHF*; *PA_PC*
+
+[filament:igus® iglidur® i190 @XL 0.6]
+inherits = igus® iglidur® i190 @PG 0.6; *PET06XL*; *XL_NOHF06*; *PA_PC*
+
+[filament:igus® iglidur® i190 @XL 0.8]
+inherits = igus® iglidur® i190 @PG 0.8; *PET08XL*; *XL_NOHF08*; *PA_PC*
+
+[filament:igus® iglidur® i190 @COREONE]
+inherits = igus® iglidur® i190 @PG; *PETPGC1*; *PG_NOHFC1*
+bridge_fan_speed = 25
+min_fan_speed = 10
+max_fan_speed = 10
+overhang_fan_speed_0 = 15
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i190 @COREONE 0.6]
+inherits = igus® iglidur® i190 @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+bridge_fan_speed = 25
+min_fan_speed = 10
+max_fan_speed = 10
+overhang_fan_speed_0 = 15
+overhang_fan_speed_1 = 0
+
+[filament:igus® iglidur® i190 @COREONE 0.8]
+inherits = igus® iglidur® i190 @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+bridge_fan_speed = 25
+min_fan_speed = 10
+max_fan_speed = 10
+overhang_fan_speed_0 = 15
+overhang_fan_speed_1 = 0
+
+[filament:Polymaker PC-Max]
+inherits = *ABS*
+filament_vendor = Polymaker
+filament_cost = 77.3
+filament_density = 1.20
+filament_type = PC
+bed_temperature = 115
+filament_colour = #FFF2EC
+first_layer_bed_temperature = 100
+first_layer_temperature = 270
+temperature = 270
+bridge_fan_speed = 0
+filament_max_volumetric_speed = 8
+
+[filament:Polymaker PC-Max @XL]
+inherits = Polymaker PC-Max; *PCXL*; *XL_NOHF*
+renamed_from = "Polymaker PC-Max @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+filament_max_volumetric_speed = 8
+
+[filament:Polymaker PC-Max @XL 0.6]
+inherits = Polymaker PC-Max @XL; *PC06XL*; *XL_NOHF06*
+renamed_from = "Polymaker PC-Max @PG 0.6"
+filament_max_volumetric_speed = 12
+temperature = 265
+
+[filament:Polymaker PC-Max @XL 0.8]
+inherits = Polymaker PC-Max @XL; *PC08XL*; *XL_NOHF08*
+renamed_from = "Polymaker PC-Max @PG 0.8"
+filament_max_volumetric_speed = 15
+
+[filament:Polymaker PC-Max @MK4]
+inherits = Polymaker PC-Max; *PCPG*; *PG_NOHF*
+filament_max_volumetric_speed = 8
+
+[filament:Polymaker PC-Max @MK4 0.6]
+inherits = Polymaker PC-Max @MK4; *PC06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 12
+
+[filament:Polymaker PC-Max @MK4 0.8]
+inherits = Polymaker PC-Max @MK4; *PC08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 15
+
+[filament:Polymaker PC-Max @MK4S]
+inherits = Polymaker PC-Max @MK4; *PCPG4S*; *PG_NOHF4S*
+bridge_fan_speed = 0
+
+[filament:Polymaker PC-Max @MK4S 0.6]
+inherits = Polymaker PC-Max @MK4 0.6; *PC06PG4S*; *PG_NOHF064S*
+bridge_fan_speed = 0
+
+[filament:Polymaker PC-Max @MK4S 0.8]
+inherits = Polymaker PC-Max @MK4 0.8; *PC08PG4S*; *PG_NOHF084S*
+bridge_fan_speed = 0
+
+[filament:Polymaker PC-Max @COREONE]
+inherits = Polymaker PC-Max @MK4; *PCPGC1*; *PG_NOHFC1*
+bridge_fan_speed = 0
+
+[filament:Polymaker PC-Max @COREONE 0.6]
+inherits = Polymaker PC-Max @MK4 0.6; *PC06PGC1*; *PG_NOHF06C1*
+bridge_fan_speed = 0
+
+[filament:Polymaker PC-Max @COREONE 0.8]
+inherits = Polymaker PC-Max @MK4 0.8; *PC08PGC1*; *PG_NOHF08C1*
+bridge_fan_speed = 0
+
+[filament:PrimaSelect PVA+]
+inherits = *PLA*; *fillPLA*
+filament_vendor = PrimaSelect
+filament_cost = 122.1
+filament_density = 1.23
+cooling = 0
+fan_always_on = 0
+filament_colour = #FFFFD7
+filament_max_volumetric_speed = 3.8
+filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_soluble = 1
+filament_type = PVA
+first_layer_temperature = 195
+temperature = 195
+
+[filament:PrimaSelect PVA+ @PG]
+inherits = PrimaSelect PVA+; *PLAPG*; *PG_NOHF*
+first_layer_temperature = 210
+temperature = 200
+filament_max_volumetric_speed = 4
+filament_minimal_purge_on_wipe_tower = 35
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:PrimaSelect PVA+ @PG 0.6]
+inherits = PrimaSelect PVA+ @PG; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 5
+
+[filament:PrimaSelect PVA+ @PG 0.8]
+inherits = PrimaSelect PVA+ @PG; *PLA08PG*; *PG_NOHF08*
+first_layer_temperature = 210
+temperature = 210
+filament_max_volumetric_speed = 8
+
+[filament:PrimaSelect PVA+ @MK4S]
+inherits = PrimaSelect PVA+ @PG; *PLAPG4S*; *PG_NOHF4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+enable_dynamic_fan_speeds = 0
+
+[filament:PrimaSelect PVA+ @MK4S 0.6]
+inherits = PrimaSelect PVA+ @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+enable_dynamic_fan_speeds = 0
+
+[filament:PrimaSelect PVA+ @MK4S 0.8]
+inherits = PrimaSelect PVA+ @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+filament_max_volumetric_speed = 8
+enable_dynamic_fan_speeds = 0
+
+[filament:PrimaSelect PVA+ @XL]
+inherits = PrimaSelect PVA+ @PG; *PLAXL*; *PVAXL*; *XL_NOHF*
+
+[filament:PrimaSelect PVA+ @XL 0.6]
+inherits = PrimaSelect PVA+ @PG 0.6; *PLA06XL*; *PVAXL*; *XL_NOHF06*
+
+[filament:PrimaSelect PVA+ @XL 0.8]
+inherits = PrimaSelect PVA+ @PG 0.8; *PLA08XL*; *PVAXL*; *XL_NOHF08*
+
+[filament:PrimaSelect PVA+ @COREONE]
+inherits = PrimaSelect PVA+ @PG; *PLAPGC1*; *PG_NOHFC1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+enable_dynamic_fan_speeds = 0
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+
+[filament:PrimaSelect PVA+ @COREONE 0.6]
+inherits = PrimaSelect PVA+ @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+enable_dynamic_fan_speeds = 0
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+
+[filament:PrimaSelect PVA+ @COREONE 0.8]
+inherits = PrimaSelect PVA+ @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+filament_max_volumetric_speed = 8
+enable_dynamic_fan_speeds = 0
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+
+[filament:Prusa ABS]
+inherits = *ABSC*
+filament_vendor = Made for Prusa
+filament_cost = 26.99
+filament_density = 1.08
+filament_spool_weight = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Prusa ABS @XL]
+inherits = Prusa ABS; *ABSPG*; *ABSXL*
+renamed_from = "Prusa ABS @PG"
+bed_temperature = 105
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Prusa ABS @XL 0.6]
+inherits = Prusa ABS @XL; *ABS06XL*
+renamed_from = "Prusa ABS @PG 0.6"
+
+[filament:Prusa ABS @XL 0.8]
+inherits = Prusa ABS @XL; *ABS08XL*
+renamed_from = "Prusa ABS @PG 0.8"
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Prusa ABS @MK4]
+inherits = Prusa ABS; *ABSPG*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusa ABS @MK4 0.6]
+inherits = Prusa ABS @MK4; *ABS06PG*
+
+[filament:Prusa ABS @MK4 0.8]
+inherits = Prusa ABS @MK4; *ABS08PG*
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Prusa ABS @MK4S]
+inherits = Prusa ABS @MK4; *ABSPG4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusa ABS @MK4S 0.6]
+inherits = Prusa ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Prusa ABS @MK4S 0.8]
+inherits = Prusa ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Prusa ABS @XL HF0.4]
+inherits = Prusa ABS @XL; *ABSHFXL*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Prusa ABS @XL HF0.5]
+inherits = Prusa ABS @XL; *ABS05HFXL*
+
+[filament:Prusa ABS @XL HF0.6]
+inherits = Prusa ABS @XL; *ABS06HFXL*
+
+[filament:Prusa ABS @XL HF0.8]
+inherits = Prusa ABS @XL; *ABS08HFXL*
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Prusa ABS @HF0.4]
+inherits = Prusa ABS @MK4; *ABSHF*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:Prusa ABS @HF0.5]
+inherits = Prusa ABS @MK4; *ABS05HF*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Prusa ABS @HF0.6]
+inherits = Prusa ABS @MK4 0.6; *ABS06HF*
+
+[filament:Prusa ABS @HF0.8]
+inherits = Prusa ABS @MK4 0.8; *ABS08HF*
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Prusa ABS @MK4S HF0.4]
+inherits = Prusa ABS @HF0.4; *ABSHF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0]
+
+[filament:Prusa ABS @MK4S HF0.5]
+inherits = Prusa ABS @HF0.5; *ABS05HF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Prusa ABS @MK4S HF0.6]
+inherits = Prusa ABS @HF0.6; *ABS06HF4S*
+
+[filament:Prusa ABS @MK4S HF0.8]
+inherits = Prusa ABS @HF0.8; *ABS08HF4S*
+
+[filament:Prusa ABS @COREONE]
+inherits = Prusa ABS @MK4; *ABSPGC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+first_layer_bed_temperature = 110
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusa ABS @COREONE 0.6]
+inherits = Prusa ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Prusa ABS @COREONE 0.8]
+inherits = Prusa ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Prusa ABS @COREONE HF0.4]
+inherits = Prusa ABS @HF0.4; *ABSHFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+first_layer_bed_temperature = 110
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[filament:Prusa ABS @COREONE HF0.5]
+inherits = Prusa ABS @HF0.5; *ABS05HFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 140
+first_layer_bed_temperature = 110
+
+[filament:Prusa ABS @COREONE HF0.6]
+inherits = Prusa ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Prusa ABS @COREONE HF0.8]
+inherits = Prusa ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:*ABS MMU2*]
+inherits = Prusa ABS
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_cooling_final_speed = 50
+filament_cooling_initial_speed = 10
+filament_cooling_moves = 5
+filament_ramming_parameters = "120 110 5.32258 5.45161 5.67742 6 6.48387 7.12903 7.90323 8.70968 9.3871 9.83871 10.0968 10.2258| 0.05 5.30967 0.45 5.50967 0.95 6.1871 1.45 7.39677 1.95 9.05484 2.45 10 2.95 10.3098 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6";
+filament_loading_speed_start = 19
+filament_load_time = 15
+filament_unload_time = 12
+filament_loading_speed = 14
+filament_unloading_speed = 20
+
+[filament:Generic ABS @MMU]
+inherits = *ABS MMU2*
+renamed_from = "Generic ABS @MMU2"
+filament_vendor = Generic
+
+[filament:Generic ABS @MMU 0.25]
+inherits = Generic ABS @MMU
+renamed_from = "Generic ABS @MMU2 0.25"
+filament_max_volumetric_speed = 1.7
+filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Generic PLA @MMU 0.25]
+inherits = Generic PLA @MMU
+renamed_from = "Generic PLA @MMU2 0.25"
+filament_max_volumetric_speed = 3
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 120 2.70968 2.93548 3.29032 3.80645 4.58065 5.54839 6.54839 7.3871 7.93548 8.19355 8.16129 8.03226| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 7.98716 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusa PLA @MMU 0.25]
+inherits = Generic PLA @MMU 0.25
+renamed_from = "Prusa PLA @MMU2 0.25"
+
+[filament:Prusament PLA @MMU 0.25]
+inherits = Prusament PLA @MMU
+renamed_from = "Prusament PLA @MMU2 0.25"
+filament_max_volumetric_speed = 3
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 120 2.70968 2.93548 3.29032 3.80645 4.58065 5.54839 6.54839 7.3871 7.93548 8.19355 8.16129 8.03226| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 7.98716 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusament PVB @MMU 0.25]
+inherits = Prusament PVB @MMU
+renamed_from = "Prusament PVB @MMU2 0.25"
+filament_max_volumetric_speed = 2
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusament ASA @MMU 0.25]
+inherits = Prusament ASA @MMU
+renamed_from = "Prusament ASA @MMU2 0.25"
+filament_max_volumetric_speed = 1.7
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusament PC Blend @MMU 0.25]
+inherits = Prusament PC Blend @MMU
+renamed_from = "Prusament PC Blend @MMU2 0.25"
+filament_max_volumetric_speed = 2
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusa ABS @MMU 0.25]
+inherits = Prusa ABS @MMU
+renamed_from = "Prusa ABS @MMU2 0.25"
+filament_max_volumetric_speed = 1.7
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Generic PETG @MMU 0.25]
+inherits = Generic PETG @MMU
+renamed_from = "Generic PETG @MMU2 0.25"
+filament_max_volumetric_speed = 2
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusa PETG @MMU 0.25]
+inherits = Prusa PETG @MMU
+renamed_from = "Prusa PETG @MMU2 0.25"
+filament_max_volumetric_speed = 2
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusament PETG @MMU 0.25]
+inherits = Prusament PETG @MMU
+renamed_from = "Prusament PETG @MMU2 0.25"
+filament_max_volumetric_speed = 2
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Verbatim BVOH @MMU 0.25]
+inherits = Verbatim BVOH @MMU
+renamed_from = "Verbatim BVOH @MMU2 0.25"
+filament_max_volumetric_speed = 2
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:PrimaSelect PVA+ @MMU 0.25]
+inherits = PrimaSelect PVA+ @MMU
+renamed_from = "PrimaSelect PVA+ @MMU2 0.25"
+filament_max_volumetric_speed = 2
+filament_minimal_purge_on_wipe_tower = 10
+filament_ramming_parameters = "200 110 2.32258 2.48387 2.67742 2.87097 3.03226 3.22581 3.48387 3.80645 4.29032 5 5.93548 7 7.90323 8.48387 8.80645 8.90323| 0.05 2.27741 0.45 2.54192 0.95 2.9613 1.45 3.33225 1.95 4.02257 2.45 5.48393 2.95 7.72915 3.45 8.76139 3.95 8.95485 4.45 7.6 4.95 7.6"
+compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Generic HIPS @MMU]
+inherits = *ABS MMU2*
+renamed_from = "Generic HIPS @MMU2"
+filament_vendor = Generic
+filament_cost = 27.3
+filament_density = 1.04
+fan_always_on = 1
+first_layer_temperature = 230
+first_layer_bed_temperature = 100
+temperature = 230
+bed_temperature = 110
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 50
+min_print_speed = 15
+slowdown_below_layer_time = 20
+disable_fan_first_layers = 3
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_type = HIPS
+filament_soluble = 1
+filament_colour = #FFFFD7
+filament_ramming_parameters = "130 120 2.74194 2.96774 3.25806 3.77419 4.83871 6.3871 8.09677 9.64516 10.7419 11.2903| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 7.13871 1.95 10.2806 2.45 11.4194 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+
+[filament:Prusament ASA @MMU]
+inherits = *ABS MMU2*
+renamed_from = "Prusament ASA @MMU2"
+filament_vendor = Prusa Polymers
+filament_cost = 42.69
+filament_density = 1.07
+filament_spool_weight = 193
+fan_always_on = 1
+first_layer_temperature = 260
+first_layer_bed_temperature = 105
+temperature = 260
+bed_temperature = 110
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+min_print_speed = 15
+slowdown_below_layer_time = 15
+disable_fan_first_layers = 4
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_type = ASA
+filament_colour = #FFF2EC
+
+[filament:Prusament PC Blend @MMU]
+inherits = *ABS MMU2*; *PC*
+renamed_from = "Prusament PC Blend @MMU2"
+filament_vendor = Prusa Polymers
+filament_cost = 62.36
+filament_density = 1.22
+filament_spool_weight = 193
+fan_always_on = 0
+fan_below_layer_time = 30
+first_layer_temperature = 265
+first_layer_bed_temperature = 105
+temperature = 265
+bed_temperature = 110
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+min_print_speed = 15
+slowdown_below_layer_time = 20
+disable_fan_first_layers = 4
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_max_volumetric_speed = 8
+filament_retract_lift = 0.2
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_type = PC
+filament_colour = #DEE0E6
+
+[filament:Prusament PC Blend Carbon Fiber @MMU]
+inherits = Prusament PC Blend @MMU
+renamed_from = "Prusament PC Blend Carbon Fiber @MMU2"
+filament_cost = 90.73
+filament_density = 1.22
+extrusion_multiplier = 1.04
+fan_below_layer_time = 10
+first_layer_temperature = 280
+temperature = 280
+disable_fan_first_layers = 4
+filament_retract_lift = nil
+filament_colour = #BBBBBB
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusa ABS @MMU]
+inherits = *ABS MMU2*
+renamed_from = "Prusa ABS @MMU2"
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_spool_weight = 230
+
+[filament:Filament PM ABS @MMU]
+inherits = *ABS MMU2*
+renamed_from = "Plasty Mladec ABS @MMU2"; "Filament PM ABS @MMU2"
+filament_vendor = Filament PM
+filament_density = 1.08
+filament_cost = 27.82
+filament_spool_weight = 230
+
+[filament:Prusa HIPS]
+## discontinued
+inherits = *ABS*
+filament_vendor = Made for Prusa
+filament_cost = 27.3
+filament_density = 1.04
+filament_spool_weight = 230
+bridge_fan_speed = 50
+cooling = 1
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 10
+filament_colour = #FFFFD7
+filament_soluble = 1
+filament_type = HIPS
+first_layer_temperature = 220
+max_fan_speed = 20
+min_fan_speed = 20
+temperature = 220
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Generic HIPS]
+inherits = *ABS*
+filament_vendor = Generic
+filament_cost = 27.3
+filament_density = 1.04
+bridge_fan_speed = 50
+cooling = 1
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 10
+filament_colour = #FFFFD7
+filament_soluble = 1
+filament_type = HIPS
+first_layer_temperature = 230
+max_fan_speed = 20
+min_fan_speed = 20
+temperature = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Generic HIPS @XL]
+inherits = Generic HIPS; *ABSPG*; *ABSXL*
+renamed_from = "Generic HIPS @PG"
+bed_temperature = 105
+
+[filament:Generic HIPS @XL 0.6]
+inherits = Generic HIPS @XL; *ABS06XL*
+renamed_from = "Generic HIPS @PG 0.6"
+
+[filament:Generic HIPS @XL 0.8]
+inherits = Generic HIPS @XL; *ABS08XL*
+renamed_from = "Generic HIPS @PG 0.8"
+
+[filament:Generic HIPS @MK4]
+inherits = Generic HIPS; *ABSPG*
+
+[filament:Generic HIPS @MK4 0.6]
+inherits = Generic HIPS @MK4; *ABS06PG*
+
+[filament:Generic HIPS @MK4 0.8]
+inherits = Generic HIPS @MK4; *ABS08PG*
+
+[filament:Generic HIPS @MK4S]
+inherits = Generic HIPS @MK4; *ABSPG4S*
+
+[filament:Generic HIPS @MK4S 0.6]
+inherits = Generic HIPS @MK4 0.6; *ABS06PG4S*
+
+[filament:Generic HIPS @MK4S 0.8]
+inherits = Generic HIPS @MK4 0.8; *ABS08PG4S*
+
+[filament:Generic HIPS @XL HF0.4]
+inherits = Generic HIPS; *ABSPG*; *ABSHFXL*
+bed_temperature = 105
+
+[filament:Generic HIPS @XL HF0.5]
+inherits = Generic HIPS @XL; *ABS05HFXL*
+
+[filament:Generic HIPS @XL HF0.6]
+inherits = Generic HIPS @XL; *ABS06HFXL*
+
+[filament:Generic HIPS @XL HF0.8]
+inherits = Generic HIPS @XL; *ABS08HFXL*
+
+[filament:Generic HIPS @HF0.4]
+inherits = Generic HIPS @MK4; *ABSHF*
+
+[filament:Generic HIPS @HF0.5]
+inherits = Generic HIPS @MK4; *ABS05HF*
+
+[filament:Generic HIPS @HF0.6]
+inherits = Generic HIPS @MK4 0.6; *ABS06HF*
+
+[filament:Generic HIPS @HF0.8]
+inherits = Generic HIPS @MK4 0.8; *ABS08HF*
+
+[filament:Generic HIPS @MK4S HF0.4]
+inherits = Generic HIPS @HF0.4; *ABSHF4S*
+
+[filament:Generic HIPS @MK4S HF0.5]
+inherits = Generic HIPS @HF0.5; *ABS05HF4S*
+
+[filament:Generic HIPS @MK4S HF0.6]
+inherits = Generic HIPS @HF0.6; *ABS06HF4S*
+
+[filament:Generic HIPS @MK4S HF0.8]
+inherits = Generic HIPS @HF0.8; *ABS08HF4S*
+
+[filament:Generic HIPS @COREONE]
+inherits = Generic HIPS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic HIPS @COREONE 0.6]
+inherits = Generic HIPS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic HIPS @COREONE 0.8]
+inherits = Generic HIPS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic HIPS @COREONE HF0.4]
+inherits = Generic HIPS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic HIPS @COREONE HF0.5]
+inherits = Generic HIPS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic HIPS @COREONE HF0.6]
+inherits = Generic HIPS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Generic HIPS @COREONE HF0.8]
+inherits = Generic HIPS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Prusa PETG]
+inherits = *PET*
+renamed_from = "Prusa PET"
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_density = 1.27
+filament_spool_weight = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Prusa PETG @PG]
+inherits = Prusa PETG; *PETPG*
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Prusa PETG @PG 0.6]
+inherits = Prusa PETG; *PET06PG*
+temperature = 240
+max_fan_speed = 60
+bridge_fan_speed = 60
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Prusa PETG @PG 0.8]
+inherits = Prusa PETG; *PET08PG*
+temperature = 250
+max_fan_speed = 60
+bridge_fan_speed = 60
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Prusa PETG @MK4S]
+inherits = Prusa PETG @PG; *PETPG4S*
+
+[filament:Prusa PETG @MK4S 0.6]
+inherits = Prusa PETG @PG 0.6; *PET06PG4S*
+
+[filament:Prusa PETG @MK4S 0.8]
+inherits = Prusa PETG @PG 0.8; *PET08PG4S*
+
+[filament:Prusa PETG @XL]
+inherits = Prusa PETG @PG; *PETXL*
+
+[filament:Prusa PETG @XL 0.6]
+inherits = Prusa PETG @PG 0.6; *PET06XL*
+temperature = 240
+
+[filament:Prusa PETG @XL 0.8]
+inherits = Prusa PETG @PG 0.8; *PET08XL*
+
+[filament:Prusa PETG @HF0.4]
+inherits = Prusa PETG @PG; *PETHF*
+
+[filament:Prusa PETG @HF0.5]
+inherits = Prusa PETG @HF0.4; *PET05HF*
+
+[filament:Prusa PETG @HF0.6]
+inherits = Prusa PETG @PG 0.6; *PET06HF*
+
+[filament:Prusa PETG @HF0.8]
+inherits = Prusa PETG @PG 0.8; *PET08HF*
+temperature = 250
+
+[filament:Prusa PETG @MK4S HF0.4]
+inherits = Prusa PETG @HF0.4; *PETHF4S*
+
+[filament:Prusa PETG @MK4S HF0.5]
+inherits = Prusa PETG @HF0.5; *PET05HF4S*
+
+[filament:Prusa PETG @MK4S HF0.6]
+inherits = Prusa PETG @HF0.6; *PET06HF4S*
+
+[filament:Prusa PETG @MK4S HF0.8]
+inherits = Prusa PETG @HF0.8; *PET08HF4S*
+
+[filament:Prusa PETG @XL HF0.4]
+inherits = Prusa PETG @PG; *PETHFXL*
+
+[filament:Prusa PETG @XL HF0.5]
+inherits = Prusa PETG @PG 0.6; *PET05HFXL*
+
+[filament:Prusa PETG @XL HF0.6]
+inherits = Prusa PETG @PG 0.6; *PET06HFXL*
+temperature = 240
+
+[filament:Prusa PETG @XL HF0.8]
+inherits = Prusa PETG @PG 0.8; *PET08HFXL*
+
+[filament:Prusa PETG @PGIS]
+inherits = Generic PETG @PG
+renamed_from = "Prusa PETG @MK4IS"
+min_fan_speed = 30
+max_fan_speed = 60
+first_layer_temperature = 240
+temperature = 245
+filament_retract_length = 0.8
+filament_wipe = 1
+filament_retract_before_wipe = 20
+filament_retract_lift = nil
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusa PETG @PGIS 0.6]
+inherits = Generic PETG @PG 0.6
+first_layer_temperature = 240
+temperature = 240
+filament_retract_length = 0.8
+filament_wipe = 1
+filament_retract_before_wipe = 20
+filament_retract_lift = nil
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusa PETG @PGIS 0.8]
+inherits = Generic PETG @PG 0.8
+first_layer_temperature = 240
+temperature = 245
+filament_retract_length = 0.8
+filament_wipe = 1
+filament_retract_before_wipe = 20
+filament_retract_lift = nil
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusa PETG @COREONE]
+inherits = Prusa PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Prusa PETG @COREONE 0.6]
+inherits = Prusa PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Prusa PETG @COREONE 0.8]
+inherits = Prusa PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Prusa PETG @COREONE HF0.4]
+inherits = Prusa PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Prusa PETG @COREONE HF0.5]
+inherits = Prusa PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Prusa PETG @COREONE HF0.6]
+inherits = Prusa PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Prusa PETG @COREONE HF0.8]
+inherits = Prusa PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Verbatim PETG]
+inherits = *PET*
+filament_vendor = Verbatim
+filament_cost = 27.90
+filament_density = 1.27
+filament_spool_weight = 235
+compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Verbatim PETG @PG]
+inherits = Verbatim PETG; *PETPG*
+
+[filament:Verbatim PETG @PG 0.6]
+inherits = Verbatim PETG; *PET06PG*
+temperature = 235
+
+[filament:Verbatim PETG @PG 0.8]
+inherits = Verbatim PETG; *PET08PG*
+
+[filament:Verbatim PETG @MK4S]
+inherits = Verbatim PETG @PG; *PETPG4S*
+
+[filament:Verbatim PETG @MK4S 0.6]
+inherits = Verbatim PETG @PG 0.6; *PET06PG4S*
+
+[filament:Verbatim PETG @MK4S 0.8]
+inherits = Verbatim PETG @PG 0.8; *PET08PG4S*
+
+[filament:Verbatim PETG @XL]
+inherits = Verbatim PETG @PG; *PETXL*
+
+[filament:Verbatim PETG @XL 0.6]
+inherits = Verbatim PETG @PG 0.6; *PET06XL*
+temperature = 235
+
+[filament:Verbatim PETG @XL 0.8]
+inherits = Verbatim PETG @PG 0.8; *PET08XL*
+
+[filament:Verbatim PETG @HF0.4]
+inherits = Verbatim PETG @PG; *PETHF*
+
+[filament:Verbatim PETG @HF0.5]
+inherits = Verbatim PETG @HF0.4; *PET05HF*
+
+[filament:Verbatim PETG @HF0.6]
+inherits = Verbatim PETG @PG 0.6; *PET06HF*
+
+[filament:Verbatim PETG @HF0.8]
+inherits = Verbatim PETG @PG 0.8; *PET08HF*
+
+[filament:Verbatim PETG @MK4S HF0.4]
+inherits = Verbatim PETG @HF0.4; *PETHF4S*
+
+[filament:Verbatim PETG @MK4S HF0.5]
+inherits = Verbatim PETG @HF0.5; *PET05HF4S*
+
+[filament:Verbatim PETG @MK4S HF0.6]
+inherits = Verbatim PETG @HF0.6; *PET06HF4S*
+
+[filament:Verbatim PETG @MK4S HF0.8]
+inherits = Verbatim PETG @HF0.8; *PET08HF4S*
+
+[filament:Verbatim PETG @XL HF0.4]
+inherits = Verbatim PETG @PG; *PETHFXL*
+
+[filament:Verbatim PETG @XL HF0.5]
+inherits = Verbatim PETG @PG 0.6; *PET05HFXL*
+temperature = 235
+
+[filament:Verbatim PETG @XL HF0.6]
+inherits = Verbatim PETG @PG 0.6; *PET06HFXL*
+temperature = 235
+
+[filament:Verbatim PETG @XL HF0.8]
+inherits = Verbatim PETG @PG 0.8; *PET08HFXL*
+
+[filament:Verbatim PETG @COREONE]
+inherits = Verbatim PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Verbatim PETG @COREONE 0.6]
+inherits = Verbatim PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Verbatim PETG @COREONE 0.8]
+inherits = Verbatim PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Verbatim PETG @COREONE HF0.4]
+inherits = Verbatim PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Verbatim PETG @COREONE HF0.5]
+inherits = Verbatim PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Verbatim PETG @COREONE HF0.6]
+inherits = Verbatim PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Verbatim PETG @COREONE HF0.8]
+inherits = Verbatim PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Prusament PETG]
+inherits = *PET*
+filament_vendor = Prusa Polymers
+first_layer_temperature = 250
+temperature = 250
+filament_cost = 29.99
+filament_density = 1.27
+filament_spool_weight = 193
+filament_type = PETG
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PETG @PG]
+inherits = Prusament PETG; *PETPG*
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Prusament PETG @PG 0.6]
+inherits = Prusament PETG; *PET06PG*
+temperature = 245
+max_fan_speed = 60
+bridge_fan_speed = 60
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Prusament PETG @PG 0.8]
+inherits = Prusament PETG; *PET08PG*
+max_fan_speed = 60
+bridge_fan_speed = 60
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Prusament PETG @MK4S]
+inherits = Prusament PETG @PG; *PETPG4S*
+
+[filament:Prusament PETG @MK4S 0.6]
+inherits = Prusament PETG @PG 0.6; *PET06PG4S*
+
+[filament:Prusament PETG @MK4S 0.8]
+inherits = Prusament PETG @PG 0.8; *PET08PG4S*
+
+[filament:Prusament PETG @XL]
+inherits = Prusament PETG @PG; *PETXL*
+
+[filament:Prusament PETG @XL 0.6]
+inherits = Prusament PETG @PG 0.6; *PET06XL*
+
+[filament:Prusament PETG @XL 0.8]
+inherits = Prusament PETG @PG 0.8; *PET08XL*
+
+[filament:Prusament PETG @HF0.4]
+inherits = Prusament PETG @PG; *PETHF*
+first_layer_temperature = 255
+temperature = 255
+filament_max_volumetric_speed = 24
+
+[filament:Prusament PETG @HF0.5]
+inherits = Prusament PETG @HF0.4; *PET05HF*
+filament_max_volumetric_speed = 26
+
+[filament:Prusament PETG @HF0.6]
+inherits = Prusament PETG @PG 0.6; *PET06HF*
+first_layer_temperature = 255
+temperature = 255
+filament_max_volumetric_speed = 30
+
+[filament:Prusament PETG @HF0.8]
+inherits = Prusament PETG @PG 0.8; *PET08HF*
+first_layer_temperature = 260
+temperature = 260
+filament_max_volumetric_speed = 37
+
+[filament:Prusament PETG @MK4S HF0.4]
+inherits = Prusament PETG @HF0.4; *PETHF4S*
+
+[filament:Prusament PETG @MK4S HF0.5]
+inherits = Prusament PETG @HF0.5; *PET05HF4S*
+
+[filament:Prusament PETG @MK4S HF0.6]
+inherits = Prusament PETG @HF0.6; *PET06HF4S*
+
+[filament:Prusament PETG @MK4S HF0.8]
+inherits = Prusament PETG @HF0.8; *PET08HF4S*
+
+[filament:Prusament PETG @XL HF0.4]
+inherits = Prusament PETG @PG; *PETHFXL*
+first_layer_temperature = 255
+temperature = 255
+filament_max_volumetric_speed = 24
+
+[filament:Prusament PETG @XL HF0.5]
+inherits = Prusament PETG @PG 0.6; *PET05HFXL*
+first_layer_temperature = 255
+temperature = 255
+filament_max_volumetric_speed = 26
+
+[filament:Prusament PETG @XL HF0.6]
+inherits = Prusament PETG @PG 0.6; *PET06HFXL*
+first_layer_temperature = 250
+temperature = 250
+filament_max_volumetric_speed = 30
+
+[filament:Prusament PETG @XL HF0.8]
+inherits = Prusament PETG @PG 0.8; *PET08HFXL*
+first_layer_temperature = 260
+temperature = 260
+filament_max_volumetric_speed = 37
+
+[filament:Prusament PETG @PGIS]
+inherits = Prusament PETG @PG
+renamed_from = "Prusament PETG @MK4IS"
+min_fan_speed = 30
+max_fan_speed = 60
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG @PGIS 0.6]
+inherits = Prusament PETG @PG 0.6
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG @PGIS 0.8]
+inherits = Prusament PETG @PG 0.8
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG @COREONE]
+inherits = Prusament PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Prusament PETG @COREONE 0.6]
+inherits = Prusament PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Prusament PETG @COREONE 0.8]
+inherits = Prusament PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Prusament PETG @COREONE HF0.4]
+inherits = Prusament PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Prusament PETG @COREONE HF0.5]
+inherits = Prusament PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Prusament PETG @COREONE HF0.6]
+inherits = Prusament PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Prusament PETG @COREONE HF0.8]
+inherits = Prusament PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Prusament PETG V0 certified]
+inherits = Prusament PETG
+first_layer_temperature = 230
+temperature = 230
+filament_cost = 54.99
+filament_density = 1.27
+extrusion_multiplier = 1.04
+filament_colour = #BBBBBB
+compatible_printers_condition = printer_model=~/.*MK3S.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and nozzle_diameter[0]==0.4
+filament_notes = "The following profile is the UL certified setting - Original Prusa i3 MK3S+, 0.4 mm nozzle, 0.2 mm layer height."
+
+[filament:Prusament PETG V0]
+inherits = Prusament PETG V0 certified
+compatible_printers_condition = printer_model=~/.*MK3.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and ! (printer_model=~/.*MK3S.*/ and nozzle_diameter[0]==0.4) and printer_model!="MK3.9" and ! single_extruder_multi_material
+filament_notes = ""
+
+[filament:Prusament PETG V0 certified @PG]
+inherits = Prusament PETG V0 certified; *PETPG*
+renamed_from = "Prusament PETG V0 @PG"
+filament_notes = "The following profile is the UL certified setting - Original Prusa MK4, 0.4 mm nozzle, 0.2 mm layer height."
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+filament_max_volumetric_speed = 10
+
+[filament:Prusament PETG V0 certified @PG 0.6]
+inherits = Prusament PETG V0 certified @PG; *PET06PG*
+renamed_from = "Prusament PETG V0 @PG 0.6"
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @PG 0.8]
+inherits = Prusament PETG V0 certified @PG; *PET08PG*
+renamed_from = "Prusament PETG V0 @PG 0.8"
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @MK4S]
+inherits = Prusament PETG V0 certified @PG; *PETPG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @MK4S 0.6]
+inherits = Prusament PETG V0 certified @PG 0.6; *PET06PG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @MK4S 0.8]
+inherits = Prusament PETG V0 certified @PG 0.8; *PET08PG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @HF0.4]
+inherits = Prusament PETG V0 certified @PG; *PETHF*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 16
+
+[filament:Prusament PETG V0 certified @HF0.5]
+inherits = Prusament PETG V0 certified @PG; *PET05HF*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PETG V0 certified @HF0.6]
+inherits = Prusament PETG V0 certified @PG 0.6; *PET06HF*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 22
+
+[filament:Prusament PETG V0 certified @HF0.8]
+inherits = Prusament PETG V0 certified @PG 0.8; *PET08HF*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 27
+
+[filament:Prusament PETG V0 certified @MK4S HF0.4]
+inherits = Prusament PETG V0 certified @HF0.4; *PETHF4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @MK4S HF0.5]
+inherits = Prusament PETG V0 certified @HF0.5; *PET05HF4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @MK4S HF0.6]
+inherits = Prusament PETG V0 certified @HF0.6; *PET06HF4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 certified @MK4S HF0.8]
+inherits = Prusament PETG V0 certified @HF0.8; *PET08HF4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 @PG]
+inherits = Prusament PETG V0 certified; *PETPG*
+filament_notes = ""
+compatible_printers_condition = printer_model=~/(MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+filament_max_volumetric_speed = 12
+
+[filament:Prusament PETG V0 @PG 0.6]
+inherits = Prusament PETG V0 @PG; *PET06PG*
+compatible_printers_condition = printer_model=~/(MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 @PG 0.8]
+inherits = Prusament PETG V0 @PG; *PET08PG*
+compatible_printers_condition = printer_model=~/(MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusament PETG V0 @HF0.4]
+inherits = Prusament PETG V0 certified; *PETHF*
+filament_notes = ""
+compatible_printers_condition = printer_model=~/(MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 16
+
+[filament:Prusament PETG V0 @HF0.5]
+inherits = Prusament PETG V0 @HF0.4; *PET05HF*
+compatible_printers_condition = printer_model=~/(MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.5 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PETG V0 @HF0.6]
+inherits = Prusament PETG V0 @PG; *PET06HF*
+compatible_printers_condition = printer_model=~/(MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.6 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 22
+
+[filament:Prusament PETG V0 @HF0.8]
+inherits = Prusament PETG V0 @PG; *PET08HF*
+compatible_printers_condition = printer_model=~/(MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.8 and nozzle_high_flow[0]
+filament_max_volumetric_speed = 27
+
+[filament:Prusament PETG V0 @XL]
+inherits = Prusament PETG V0 certified @PG; *PETXL*
+filament_notes = ""
+filament_max_volumetric_speed = 12
+
+[filament:Prusament PETG V0 @XL 0.6]
+inherits = Prusament PETG V0 certified @PG 0.6; *PET06XL*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @XL 0.8]
+inherits = Prusament PETG V0 certified @PG 0.8; *PET08XL*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @XL HF0.4]
+inherits = Prusament PETG V0 certified @PG; *PETHFXL*
+filament_notes = ""
+filament_max_volumetric_speed = 16
+
+[filament:Prusament PETG V0 @XL HF0.5]
+inherits = Prusament PETG V0 certified @PG 0.6; *PET05HFXL*
+filament_notes = ""
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PETG V0 @XL HF0.6]
+inherits = Prusament PETG V0 certified @PG 0.6; *PET06HFXL*
+filament_notes = ""
+filament_max_volumetric_speed = 22
+
+[filament:Prusament PETG V0 @XL HF0.8]
+inherits = Prusament PETG V0 certified @PG 0.8; *PET08HFXL*
+filament_notes = ""
+filament_max_volumetric_speed = 27
+
+[filament:Prusament PETG V0 @MINI]
+inherits = Prusament PETG V0 certified; *PETMINI*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @COREONE]
+inherits = Prusament PETG V0 certified @PG; *PETPGC1*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @COREONE 0.6]
+inherits = Prusament PETG V0 certified @PG 0.6; *PET06PGC1*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @COREONE 0.8]
+inherits = Prusament PETG V0 certified @PG 0.8; *PET08PGC1*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @COREONE HF0.4]
+inherits = Prusament PETG V0 certified @HF0.4; *PETHFC1*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @COREONE HF0.5]
+inherits = Prusament PETG V0 certified @HF0.5; *PET05HFC1*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @COREONE HF0.6]
+inherits = Prusament PETG V0 certified @HF0.6; *PET06HFC1*
+filament_notes = ""
+
+[filament:Prusament PETG V0 @COREONE HF0.8]
+inherits = Prusament PETG V0 certified @HF0.8; *PET08HFC1*
+filament_notes = ""
+
+[filament:Prusament PETG Carbon Fiber]
+inherits = Prusament PETG
+filament_vendor = Prusa Polymers
+first_layer_temperature = 260
+temperature = 265
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_density = 1.27
+filament_colour = #BBBBBB
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:Prusament PETG Carbon Fiber @PG]
+inherits = Prusament PETG Carbon Fiber; *PETPG*; *04PLUSPG*
+filament_max_volumetric_speed = 12
+
+[filament:Prusament PETG Carbon Fiber @PG 0.6]
+inherits = Prusament PETG Carbon Fiber @PG; *PET06PG*; *PG_NOHF06*
+
+[filament:Prusament PETG Carbon Fiber @PG 0.8]
+inherits = Prusament PETG Carbon Fiber @PG; *PET08PG*; *PG_NOHF08*
+
+[filament:Prusament PETG Carbon Fiber @MK4S]
+inherits = Prusament PETG Carbon Fiber @PG; *PETPG4S*; *04PLUSPG4S*
+
+[filament:Prusament PETG Carbon Fiber @MK4S 0.6]
+inherits = Prusament PETG Carbon Fiber @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+
+[filament:Prusament PETG Carbon Fiber @MK4S 0.8]
+inherits = Prusament PETG Carbon Fiber @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+
+[filament:Prusament PETG Carbon Fiber @XL]
+inherits = Prusament PETG Carbon Fiber @PG; *PETXL*; *04PLUSXL*
+filament_max_volumetric_speed = 12
+
+[filament:Prusament PETG Carbon Fiber @XL 0.6]
+inherits = Prusament PETG Carbon Fiber @PG 0.6; *PET06XL*
+temperature = 260
+
+[filament:Prusament PETG Carbon Fiber @XL 0.8]
+inherits = Prusament PETG Carbon Fiber @PG 0.8; *PET08XL*
+
+[filament:Prusament PETG Carbon Fiber @COREONE]
+inherits = Prusament PETG Carbon Fiber @PG; *PETPGC1*; *04PLUSPGC1*
+bed_temperature = 85
+
+[filament:Prusament PETG Carbon Fiber @COREONE 0.6]
+inherits = Prusament PETG Carbon Fiber @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+bed_temperature = 85
+
+[filament:Prusament PETG Carbon Fiber @COREONE 0.8]
+inherits = Prusament PETG Carbon Fiber @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+bed_temperature = 85
+
+[filament:Prusament PETG Magnetite 40%]
+inherits = Prusament PETG Carbon Fiber
+filament_cost = 49.99
+filament_density = 1.82
+filament_type = PETG
+filament_max_volumetric_speed = 14
+filament_infill_max_crossing_speed = 150
+first_layer_temperature = 265
+temperature = 270
+first_layer_bed_temperature = 100
+bed_temperature = 100
+filament_abrasive = 1
+extrusion_multiplier = 1.09
+fan_below_layer_time = 20
+fan_always_on = 0
+min_fan_speed = 10
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+[filament:Prusament PETG Magnetite 40% @MINI]
+inherits = Prusament PETG Magnetite 40%; *PETMINI*
+filament_max_volumetric_speed = 12
+filament_infill_max_crossing_speed = 130
+first_layer_bed_temperature = 90
+bed_temperature = 90
+
+[filament:Prusament PETG Magnetite 40% @PG]
+inherits = Prusament PETG Magnetite 40%; *PETPG*; *04PLUSPG*
+filament_max_volumetric_speed = 14
+filament_infill_max_crossing_speed = 150
+
+[filament:Prusament PETG Magnetite 40% @PG 0.6]
+inherits = Prusament PETG Magnetite 40% @PG; *PET06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 16
+
+[filament:Prusament PETG Magnetite 40% @PG 0.8]
+inherits = Prusament PETG Magnetite 40% @PG; *PET08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 18
+
+[filament:Prusament PETG Magnetite 40% @MK4S]
+inherits = Prusament PETG Magnetite 40% @PG; *PETPG4S*; *04PLUSPG4S*
+filament_max_volumetric_speed = 14
+filament_infill_max_crossing_speed = 150
+fan_below_layer_time = 20
+fan_always_on = 0
+min_fan_speed = 10
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+[filament:Prusament PETG Magnetite 40% @MK4S 0.6]
+inherits = Prusament PETG Magnetite 40% @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+filament_max_volumetric_speed = 16
+fan_below_layer_time = 20
+fan_always_on = 0
+min_fan_speed = 10
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+[filament:Prusament PETG Magnetite 40% @MK4S 0.8]
+inherits = Prusament PETG Magnetite 40% @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+filament_max_volumetric_speed = 18
+fan_below_layer_time = 20
+fan_always_on = 0
+min_fan_speed = 10
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+[filament:Prusament PETG Magnetite 40% @XL]
+inherits = Prusament PETG Magnetite 40% @PG; *PETXL*; *04PLUSXL*
+filament_max_volumetric_speed = 14
+filament_infill_max_crossing_speed = 150
+first_layer_bed_temperature = 90
+bed_temperature = 90
+
+[filament:Prusament PETG Magnetite 40% @XL 0.6]
+inherits = Prusament PETG Magnetite 40% @PG 0.6; *PET06XL*; *XL_NOHF06*
+temperature = 260
+filament_max_volumetric_speed = 16
+first_layer_bed_temperature = 90
+bed_temperature = 90
+
+[filament:Prusament PETG Magnetite 40% @XL 0.8]
+inherits = Prusament PETG Magnetite 40% @PG 0.8; *PET08XL*; *XL_NOHF08*
+filament_max_volumetric_speed = 18
+first_layer_bed_temperature = 90
+bed_temperature = 90
+
+[filament:Prusament PETG Magnetite 40% @COREONE]
+inherits = Prusament PETG Magnetite 40% @MK4S; *PETPGC1*; *PG_NOHFC1*
+filament_infill_max_crossing_speed = 150
+fan_below_layer_time = 20
+fan_always_on = 0
+min_fan_speed = 10
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+[filament:Prusament PETG Magnetite 40% @COREONE 0.6]
+inherits = Prusament PETG Magnetite 40% @MK4S 0.6; *PET06PGC1*; *PG_NOHF06C1*
+fan_below_layer_time = 20
+fan_always_on = 0
+min_fan_speed = 10
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+[filament:Prusament PETG Magnetite 40% @COREONE 0.8]
+inherits = Prusament PETG Magnetite 40% @MK4S 0.8; *PET08PGC1*; *PG_NOHF08C1*
+fan_below_layer_time = 20
+fan_always_on = 0
+min_fan_speed = 10
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+## [filament:Prusament PETG Tungsten 75%]
+## inherits = *PET*
+## filament_vendor = Prusa Polymers
+## filament_colour = #BBBBBB
+## first_layer_temperature = 255
+## temperature = 265
+## filament_cost = 277.09
+## filament_density = 4
+## filament_spool_weight = 193
+## filament_type = PETG
+## compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+## cooling = 0
+## min_fan_speed = 50
+## max_fan_speed = 70
+## start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.01{else}0{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif nozzle_diameter[0]==0.4}M900 K12{else}M900 K0{endif} ; Filament gcode LA 1.0"
+
+## [filament:Prusament PETG Tungsten 75% @PG]
+## inherits = Prusament PETG Tungsten 75%; *PETPG*
+## filament_max_volumetric_speed = 8
+## start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.01{else}0{endif} ; Filament gcode"
+
+## [filament:Prusament PETG Tungsten 75% @PG 0.6]
+## inherits = Prusament PETG Tungsten 75% @PG; *PET06PG*
+## filament_max_volumetric_speed = 9
+
+## [filament:Prusament PETG Tungsten 75% @PG 0.8]
+## inherits = Prusament PETG Tungsten 75% @PG; *PET08PG*
+## filament_max_volumetric_speed = 10
+
+[filament:Prusa PETG @0.6 nozzle]
+inherits = *PET06*
+renamed_from = "Prusa PET 0.6 nozzle"; "Prusa PETG 0.6 nozzle"
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_density = 1.27
+filament_spool_weight = 230
+max_fan_speed = 60
+slowdown_below_layer_time = 17
+
+[filament:Prusament PETG @0.6 nozzle]
+inherits = *PET06*
+filament_vendor = Prusa Polymers
+first_layer_temperature = 240
+temperature = 240
+filament_cost = 36.29
+filament_density = 1.27
+filament_spool_weight = 193
+filament_type = PETG
+max_fan_speed = 60
+slowdown_below_layer_time = 17
+
+[filament:Prusament PETG Carbon Fiber @0.6 nozzle]
+inherits = Prusament PETG @0.6 nozzle
+first_layer_temperature = 260
+temperature = 265
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+max_fan_speed = 50
+
+[filament:Filament PM PETG @0.6 nozzle]
+inherits = *PET06*
+renamed_from = "Plasty Mladec PETG @0.6 nozzle"
+filament_vendor = Filament PM
+first_layer_temperature = 230
+temperature = 240
+filament_cost = 27.82
+filament_density = 1.27
+filament_spool_weight = 230
+filament_type = PETG
+slowdown_below_layer_time = 17
+
+[filament:Devil Design PETG @0.6 nozzle]
+inherits = *PET06*
+filament_vendor = Devil Design
+first_layer_temperature = 230
+first_layer_bed_temperature = 85
+temperature = 230
+bed_temperature = 90
+filament_cost = 20.99
+filament_density = 1.23
+filament_spool_weight = 250
+filament_type = PETG
+
+[filament:Verbatim PETG @0.6 nozzle]
+inherits = *PET06*
+filament_vendor = Verbatim
+first_layer_temperature = 230
+temperature = 240
+filament_cost = 27.90
+filament_density = 1.27
+filament_spool_weight = 235
+filament_type = PETG
+
+[filament:Fiberlogy Easy PET-G @0.6 nozzle]
+inherits = *PET06*
+renamed_from = Fiberlogy PETG @0.6 nozzle
+filament_vendor = Fiberlogy
+first_layer_temperature = 230
+temperature = 240
+filament_cost = 21.50
+filament_density = 1.27
+filament_type = PETG
+
+[filament:*PET MMU2*]
+inherits = Prusa PETG
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+temperature = 230
+first_layer_temperature = 230
+filament_cooling_final_speed = 1
+filament_cooling_initial_speed = 2
+filament_cooling_moves = 1
+filament_load_time = 15
+filament_loading_speed = 14
+filament_ramming_parameters = "120 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_unload_time = 12
+filament_unloading_speed = 20
+filament_unloading_speed_start = 120
+filament_loading_speed_start = 19
+filament_retract_length = 1
+filament_retract_lift = 0.2
+filament_max_volumetric_speed = 7
+
+[filament:*PET MMU2 06*]
+inherits = *PET MMU2*
+compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 13
+
+[filament:Generic PETG @MMU]
+inherits = *PET MMU2*
+renamed_from = "Generic PET MMU2"; "Generic PETG MMU2"; "Generic PETG @MMU2"
+filament_vendor = Generic
+
+[filament:Filament PM PETG @MMU]
+inherits = *PET MMU2*
+renamed_from = "Plasty Mladec PETG @MMU2"; "Filament PM PETG @MMU2"
+filament_vendor = Filament PM
+filament_spool_weight = 230
+
+[filament:Prusa PETG @MMU]
+inherits = *PET MMU2*
+renamed_from = "Prusa PET MMU2"; "Prusa PETG MMU2"; "Prusa PETG @MMU2"
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_spool_weight = 230
+
+[filament:Prusament PETG @MMU]
+inherits = *PET MMU2*
+renamed_from = "Prusament PETG @MMU2"
+filament_type = PETG
+filament_vendor = Prusa Polymers
+filament_cost = 36.29
+filament_density = 1.27
+filament_spool_weight = 193
+
+[filament:Prusament PETG Carbon Fiber @MMU]
+inherits = Prusament PETG @MMU
+renamed_from = "Prusament PETG Carbon Fiber @MMU2"
+first_layer_temperature = 260
+temperature = 260
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+
+[filament:Generic PETG @MMU 0.6 nozzle]
+inherits = *PET MMU2 06*
+renamed_from = "Generic PET MMU2 0.6 nozzle"; "Generic PETG MMU2 0.6 nozzle"; "Generic PETG @MMU2 0.6 nozzle"
+filament_vendor = Generic
+
+[filament:Prusa PETG @MMU 0.6 nozzle]
+inherits = *PET MMU2 06*
+renamed_from = "Prusa PET MMU2 0.6 nozzle"; "Prusa PETG MMU2 0.6 nozzle"; "Prusa PETG @MMU2 0.6 nozzle"
+filament_vendor = Made for Prusa
+filament_spool_weight = 230
+
+[filament:Prusament PETG @MMU 0.6 nozzle]
+inherits = *PET MMU2 06*
+renamed_from = "Prusament PETG @MMU2 0.6 nozzle"
+filament_type = PETG
+filament_vendor = Prusa Polymers
+filament_cost = 36.29
+filament_density = 1.27
+filament_spool_weight = 193
+
+[filament:Prusament PETG Carbon Fiber @MMU 0.6 nozzle]
+inherits = Prusament PETG @MMU 0.6 nozzle
+renamed_from = "Prusament PETG Carbon Fiber @MMU2 0.6 nozzle"
+first_layer_temperature = 260
+temperature = 260
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+
+[filament:Filament PM PETG @MMU 0.6 nozzle]
+inherits = *PET MMU2 06*
+renamed_from = "Plasty Mladec PETG @MMU2 0.6 nozzle"; "Filament PM PETG @MMU2 0.6 nozzle"
+filament_type = PETG
+filament_vendor = Filament PM
+filament_spool_weight = 230
+
+[filament:Prusa PLA]
+inherits = *PLA*
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_density = 1.24
+filament_spool_weight = 230
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Prusa PLA @MK3.5]
+inherits = Prusa PLA
+first_layer_temperature = 230
+temperature = 220
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material
+
+[filament:Prusa PLA @PG]
+inherits = Prusa PLA; *PLAPG*
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Prusa PLA @PG 0.6]
+inherits = Prusa PLA; *PLA06PG*
+filament_max_volumetric_speed = 15
+temperature = 205
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Prusa PLA @PG 0.8]
+inherits = Prusa PLA; *PLA08PG*
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Prusa PLA @XL]
+inherits = Prusa PLA @PG; *PLAXL*
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/
+
+[filament:Prusa PLA @XL 0.6]
+inherits = Prusa PLA @PG 0.6; *PLA06XL*
+temperature = 205
+filament_max_volumetric_speed = 15
+
+[filament:Prusa PLA @XL 0.8]
+inherits = Prusa PLA @PG 0.8; *PLA08XL*
+
+[filament:Prusa PLA @HF0.4]
+inherits = Prusa PLA @PG; *PLAHF*; *PLA225*
+
+[filament:Prusa PLA @HF0.5]
+inherits = Prusa PLA @HF0.4; *PLA05HF*
+
+[filament:Prusa PLA @HF0.6]
+inherits = Prusa PLA @HF0.4; *PLA06HF*
+
+[filament:Prusa PLA @HF0.8]
+inherits = Prusa PLA @PG 0.8; *PLA08HF*
+
+[filament:Prusa PLA @MK4S HF0.4]
+inherits = Prusa PLA @HF0.4; *PLAHF4S*
+
+[filament:Prusa PLA @MK4S HF0.5]
+inherits = Prusa PLA @HF0.5; *PLA05HF4S*
+
+[filament:Prusa PLA @MK4S HF0.6]
+inherits = Prusa PLA @HF0.6; *PLA06HF4S*
+
+[filament:Prusa PLA @MK4S HF0.8]
+inherits = Prusa PLA @HF0.8; *PLA08HF4S*
+
+[filament:Prusa PLA @XL HF0.4]
+inherits = Prusa PLA @PG; *PLAHFXL*; *PLA225*
+
+[filament:Prusa PLA @XL HF0.5]
+inherits = Prusa PLA @PG 0.6; *PLA05HFXL*; *PLA225*
+
+[filament:Prusa PLA @XL HF0.6]
+inherits = Prusa PLA @PG 0.6; *PLA06HFXL*; *PLA225*
+
+[filament:Prusa PLA @XL HF0.8]
+inherits = Prusa PLA @PG 0.8; *PLA08HFXL*; *PLA225*
+
+[filament:Prusa PLA @PGIS]
+inherits = Prusa PLA @PG
+renamed_from = "Prusa PLA @MK4IS"
+first_layer_temperature = 230
+temperature = 220
+slowdown_below_layer_time = 8
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusa PLA @PGIS 0.6]
+inherits = Prusa PLA @PG 0.6
+first_layer_temperature = 230
+temperature = 210
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusa PLA @PGIS 0.8]
+inherits = Prusa PLA @PG 0.8
+first_layer_temperature = 230
+temperature = 230
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 and ! nozzle_high_flow[0]
+
+[filament:Prusa PLA @MK4S]
+inherits = Prusa PLA @PGIS; *PLAPG4S*
+
+[filament:Prusa PLA @MK4S 0.6]
+inherits = Prusa PLA @PGIS 0.6; *PLA06PG4S*
+
+[filament:Prusa PLA @MK4S 0.8]
+inherits = Prusa PLA @PGIS 0.8; *PLA08PG4S*
+
+[filament:Prusa PLA @XLIS]
+inherits = Prusa PLA @XL
+first_layer_temperature = 230
+temperature = 220
+slowdown_below_layer_time = 10
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:Prusa PLA @COREONE]
+inherits = Prusa PLA @PGIS; *PLAPGC1*
+
+[filament:Prusa PLA @COREONE 0.6]
+inherits = Prusa PLA @PGIS 0.6; *PLA06PGC1*
+
+[filament:Prusa PLA @COREONE 0.8]
+inherits = Prusa PLA @PGIS 0.8; *PLA08PGC1*
+
+[filament:Prusa PLA @COREONE HF0.4]
+inherits = Prusa PLA @HF0.4; *PLAHFC1*
+
+[filament:Prusa PLA @COREONE HF0.5]
+inherits = Prusa PLA @HF0.5; *PLA05HFC1*
+
+[filament:Prusa PLA @COREONE HF0.6]
+inherits = Prusa PLA @HF0.6; *PLA06HFC1*
+
+[filament:Prusa PLA @COREONE HF0.8]
+inherits = Prusa PLA @HF0.8; *PLA08HFC1*
+
+[filament:Eolas Prints PLA]
+inherits = *PLA*
+filament_vendor = Eolas Prints
+filament_cost = 23.50
+filament_density = 1.24
+filament_spool_weight = 0
+filament_colour = #4D9398
+filament_max_volumetric_speed = 15
+temperature = 208
+
+[filament:Eolas Prints PLA @PG]
+inherits = Eolas Prints PLA; *PLAPG*; *PLAIS*
+
+[filament:Eolas Prints PLA @PG 0.6]
+inherits = Eolas Prints PLA; *PLA06PG*; *PLAIS*
+
+[filament:Eolas Prints PLA @PG 0.8]
+inherits = Eolas Prints PLA; *PLA08PG*; *PLAIS*
+
+[filament:Eolas Prints PLA @MK4S]
+inherits = Eolas Prints PLA @PG; *PLAPG4S*
+
+[filament:Eolas Prints PLA @MK4S 0.6]
+inherits = Eolas Prints PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Eolas Prints PLA @MK4S 0.8]
+inherits = Eolas Prints PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Eolas Prints PLA @XL]
+inherits = Eolas Prints PLA @PG; *PLAXL*
+
+[filament:Eolas Prints PLA @XL 0.6]
+inherits = Eolas Prints PLA @PG 0.6; *PLA06XL*
+
+[filament:Eolas Prints PLA @XL 0.8]
+inherits = Eolas Prints PLA @PG 0.8; *PLA08XL*
+
+[filament:Eolas Prints PLA @HF0.4]
+inherits = Eolas Prints PLA @PG; *PLAHF*
+
+[filament:Eolas Prints PLA @HF0.5]
+inherits = Eolas Prints PLA @HF0.4; *PLA05HF*
+
+[filament:Eolas Prints PLA @HF0.6]
+inherits = Eolas Prints PLA @PG 0.6; *PLA06HF*
+
+[filament:Eolas Prints PLA @HF0.8]
+inherits = Eolas Prints PLA @PG 0.8; *PLA08HF*
+
+[filament:Eolas Prints PLA @MK4S HF0.4]
+inherits = Eolas Prints PLA @HF0.4; *PLAHF4S*
+
+[filament:Eolas Prints PLA @MK4S HF0.5]
+inherits = Eolas Prints PLA @HF0.5; *PLA05HF4S*
+
+[filament:Eolas Prints PLA @MK4S HF0.6]
+inherits = Eolas Prints PLA @HF0.6; *PLA06HF4S*
+
+[filament:Eolas Prints PLA @MK4S HF0.8]
+inherits = Eolas Prints PLA @HF0.8; *PLA08HF4S*
+
+[filament:Eolas Prints PLA @XL HF0.4]
+inherits = Eolas Prints PLA @PG; *PLAHFXL*
+
+[filament:Eolas Prints PLA @XL HF0.5]
+inherits = Eolas Prints PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Eolas Prints PLA @XL HF0.6]
+inherits = Eolas Prints PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Eolas Prints PLA @XL HF0.8]
+inherits = Eolas Prints PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Eolas Prints PLA @COREONE]
+inherits = Eolas Prints PLA @PG; *PLAPGC1*
+
+[filament:Eolas Prints PLA @COREONE 0.6]
+inherits = Eolas Prints PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Eolas Prints PLA @COREONE 0.8]
+inherits = Eolas Prints PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Eolas Prints PLA @COREONE HF0.4]
+inherits = Eolas Prints PLA @HF0.4; *PLAHFC1*
+
+[filament:Eolas Prints PLA @COREONE HF0.5]
+inherits = Eolas Prints PLA @HF0.5; *PLA05HFC1*
+
+[filament:Eolas Prints PLA @COREONE HF0.6]
+inherits = Eolas Prints PLA @HF0.6; *PLA06HFC1*
+
+[filament:Eolas Prints PLA @COREONE HF0.8]
+inherits = Eolas Prints PLA @HF0.8; *PLA08HFC1*
+
+[filament:Eolas Prints PLA Matte]
+inherits = Eolas Prints PLA
+filament_cost = 25.50
+filament_max_volumetric_speed = 14
+temperature = 212
+
+[filament:Eolas Prints PLA Matte @PG]
+inherits = Eolas Prints PLA Matte; *PLAPG*; *PLAIS*
+
+[filament:Eolas Prints PLA Matte @PG 0.6]
+inherits = Eolas Prints PLA Matte; *PLA06PG*; *PLAIS*
+
+[filament:Eolas Prints PLA Matte @PG 0.8]
+inherits = Eolas Prints PLA Matte; *PLA08PG*; *PLAIS*
+
+[filament:Eolas Prints PLA Matte @MK4S]
+inherits = Eolas Prints PLA Matte @PG; *PLAPG4S*
+
+[filament:Eolas Prints PLA Matte @MK4S 0.6]
+inherits = Eolas Prints PLA Matte @PG 0.6; *PLA06PG4S*
+
+[filament:Eolas Prints PLA Matte @MK4S 0.8]
+inherits = Eolas Prints PLA Matte @PG 0.8; *PLA08PG4S*
+
+[filament:Eolas Prints PLA Matte @XL]
+inherits = Eolas Prints PLA Matte @PG; *PLAXL*
+
+[filament:Eolas Prints PLA Matte @XL 0.6]
+inherits = Eolas Prints PLA Matte @PG 0.6; *PLA06XL*
+
+[filament:Eolas Prints PLA Matte @XL 0.8]
+inherits = Eolas Prints PLA Matte @PG 0.8; *PLA08XL*
+
+[filament:Eolas Prints PLA Matte @HF0.4]
+inherits = Eolas Prints PLA Matte @PG; *PLAHF*
+
+[filament:Eolas Prints PLA Matte @HF0.5]
+inherits = Eolas Prints PLA Matte @HF0.4; *PLA05HF*
+
+[filament:Eolas Prints PLA Matte @HF0.6]
+inherits = Eolas Prints PLA Matte @PG 0.6; *PLA06HF*
+
+[filament:Eolas Prints PLA Matte @HF0.8]
+inherits = Eolas Prints PLA Matte @PG 0.8; *PLA08HF*
+
+[filament:Eolas Prints PLA Matte @MK4S HF0.4]
+inherits = Eolas Prints PLA Matte @HF0.4; *PLAHF4S*
+
+[filament:Eolas Prints PLA Matte @MK4S HF0.5]
+inherits = Eolas Prints PLA Matte @HF0.5; *PLA05HF4S*
+
+[filament:Eolas Prints PLA Matte @MK4S HF0.6]
+inherits = Eolas Prints PLA Matte @HF0.6; *PLA06HF4S*
+
+[filament:Eolas Prints PLA Matte @MK4S HF0.8]
+inherits = Eolas Prints PLA Matte @HF0.8; *PLA08HF4S*
+
+[filament:Eolas Prints PLA Matte @XL HF0.4]
+inherits = Eolas Prints PLA Matte @PG; *PLAHFXL*
+
+[filament:Eolas Prints PLA Matte @XL HF0.5]
+inherits = Eolas Prints PLA Matte @PG 0.6; *PLA05HFXL*
+
+[filament:Eolas Prints PLA Matte @XL HF0.6]
+inherits = Eolas Prints PLA Matte @PG 0.6; *PLA06HFXL*
+
+[filament:Eolas Prints PLA Matte @XL HF0.8]
+inherits = Eolas Prints PLA Matte @PG 0.8; *PLA08HFXL*
+
+[filament:Eolas Prints PLA Matte @COREONE]
+inherits = Eolas Prints PLA Matte @PG; *PLAPGC1*
+
+[filament:Eolas Prints PLA Matte @COREONE 0.6]
+inherits = Eolas Prints PLA Matte @PG 0.6; *PLA06PGC1*
+
+[filament:Eolas Prints PLA Matte @COREONE 0.8]
+inherits = Eolas Prints PLA Matte @PG 0.8; *PLA08PGC1*
+
+[filament:Eolas Prints PLA Matte @COREONE HF0.4]
+inherits = Eolas Prints PLA Matte @HF0.4; *PLAHFC1*
+
+[filament:Eolas Prints PLA Matte @COREONE HF0.5]
+inherits = Eolas Prints PLA Matte @HF0.5; *PLA05HFC1*
+
+[filament:Eolas Prints PLA Matte @COREONE HF0.6]
+inherits = Eolas Prints PLA Matte @HF0.6; *PLA06HFC1*
+
+[filament:Eolas Prints PLA Matte @COREONE HF0.8]
+inherits = Eolas Prints PLA Matte @HF0.8; *PLA08HFC1*
+
+[filament:Eolas Prints INGEO 850]
+inherits = Eolas Prints PLA
+filament_cost = 25.90
+temperature = 210
+
+[filament:Eolas Prints INGEO 850 @PG]
+inherits = Eolas Prints INGEO 850; *PLAPG*; *PG_MMU_NOHF*
+
+[filament:Eolas Prints INGEO 850 @PG 0.6]
+inherits = Eolas Prints INGEO 850; *PLA06PG*; *PG_NOHF06*
+
+[filament:Eolas Prints INGEO 850 @PG 0.8]
+inherits = Eolas Prints INGEO 850; *PLA08PG*; *PG_NOHF08*
+
+[filament:Eolas Prints INGEO 850 @MK4S]
+inherits = Eolas Prints INGEO 850 @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Eolas Prints INGEO 850 @MK4S 0.6]
+inherits = Eolas Prints INGEO 850 @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Eolas Prints INGEO 850 @MK4S 0.8]
+inherits = Eolas Prints INGEO 850 @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Eolas Prints INGEO 850 @XL]
+inherits = Eolas Prints INGEO 850 @PG; *PLAXL*; *XL_NOHF*
+
+[filament:Eolas Prints INGEO 850 @XL 0.6]
+inherits = Eolas Prints INGEO 850 @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Eolas Prints INGEO 850 @XL 0.8]
+inherits = Eolas Prints INGEO 850 @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Eolas Prints INGEO 850 @COREONE]
+inherits = Eolas Prints INGEO 850 @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:Eolas Prints INGEO 850 @COREONE 0.6]
+inherits = Eolas Prints INGEO 850 @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Eolas Prints INGEO 850 @COREONE 0.8]
+inherits = Eolas Prints INGEO 850 @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Eolas Prints INGEO 870]
+inherits = Eolas Prints PLA
+filament_cost = 25.90
+temperature = 215
+first_layer_bed_temperature = 68
+first_layer_temperature = 220
+bed_temperature = 65
+
+[filament:Eolas Prints INGEO 870 @PG]
+inherits = Eolas Prints INGEO 870; *PLAPG*; *PG_MMU_NOHF*
+
+[filament:Eolas Prints INGEO 870 @PG 0.6]
+inherits = Eolas Prints INGEO 870; *PLA06PG*; *PG_NOHF06*
+
+[filament:Eolas Prints INGEO 870 @PG 0.8]
+inherits = Eolas Prints INGEO 870; *PLA08PG*; *PG_NOHF08*
+
+[filament:Eolas Prints INGEO 870 @MK4S]
+inherits = Eolas Prints INGEO 870 @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Eolas Prints INGEO 870 @MK4S 0.6]
+inherits = Eolas Prints INGEO 870 @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Eolas Prints INGEO 870 @MK4S 0.8]
+inherits = Eolas Prints INGEO 870 @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Eolas Prints INGEO 870 @XL]
+inherits = Eolas Prints INGEO 870 @PG; *PLAXL*; *XL_NOHF*
+
+[filament:Eolas Prints INGEO 870 @XL 0.6]
+inherits = Eolas Prints INGEO 870 @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Eolas Prints INGEO 870 @XL 0.8]
+inherits = Eolas Prints INGEO 870 @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Eolas Prints INGEO 870 @COREONE]
+inherits = Eolas Prints INGEO 870 @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:Eolas Prints INGEO 870 @COREONE 0.6]
+inherits = Eolas Prints INGEO 870 @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Eolas Prints INGEO 870 @COREONE 0.8]
+inherits = Eolas Prints INGEO 870 @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Eolas Prints PETG]
+inherits = *PET*
+filament_vendor = Eolas Prints
+filament_cost = 29.90
+filament_density = 1.27
+filament_spool_weight = 0
+filament_colour = #4D9398
+filament_max_volumetric_speed = 8
+temperature = 240
+first_layer_bed_temperature = 85
+first_layer_temperature = 235
+bed_temperature = 90
+filament_retract_length = 1.1
+filament_retract_lift = 0.22
+
+[filament:Eolas Prints PETG @PG]
+inherits = Eolas Prints PETG; *PETPG*
+
+[filament:Eolas Prints PETG @PG 0.6]
+inherits = Eolas Prints PETG; *PET06PG*
+
+[filament:Eolas Prints PETG @PG 0.8]
+inherits = Eolas Prints PETG; *PET08PG*
+
+[filament:Eolas Prints PETG @MK4S]
+inherits = Eolas Prints PETG @PG; *PETPG4S*
+
+[filament:Eolas Prints PETG @MK4S 0.6]
+inherits = Eolas Prints PETG @PG 0.6; *PET06PG4S*
+
+[filament:Eolas Prints PETG @MK4S 0.8]
+inherits = Eolas Prints PETG @PG 0.8; *PET08PG4S*
+
+[filament:Eolas Prints PETG @XL]
+inherits = Eolas Prints PETG @PG; *PETXL*
+
+[filament:Eolas Prints PETG @XL 0.6]
+inherits = Eolas Prints PETG @PG 0.6; *PET06XL*
+temperature = 235
+
+[filament:Eolas Prints PETG @XL 0.8]
+inherits = Eolas Prints PETG @PG 0.8; *PET08XL*
+
+[filament:Eolas Prints PETG @HF0.4]
+inherits = Eolas Prints PETG @PG; *PETHF*
+
+[filament:Eolas Prints PETG @HF0.5]
+inherits = Eolas Prints PETG @HF0.4; *PET05HF*
+
+[filament:Eolas Prints PETG @HF0.6]
+inherits = Eolas Prints PETG @PG 0.6; *PET06HF*
+
+[filament:Eolas Prints PETG @HF0.8]
+inherits = Eolas Prints PETG @PG 0.8; *PET08HF*
+
+[filament:Eolas Prints PETG @MK4S HF0.4]
+inherits = Eolas Prints PETG @HF0.4; *PETHF4S*
+
+[filament:Eolas Prints PETG @MK4S HF0.5]
+inherits = Eolas Prints PETG @HF0.5; *PET05HF4S*
+
+[filament:Eolas Prints PETG @MK4S HF0.6]
+inherits = Eolas Prints PETG @HF0.6; *PET06HF4S*
+
+[filament:Eolas Prints PETG @MK4S HF0.8]
+inherits = Eolas Prints PETG @HF0.8; *PET08HF4S*
+
+[filament:Eolas Prints PETG @XL HF0.4]
+inherits = Eolas Prints PETG @PG; *PETHFXL*
+
+[filament:Eolas Prints PETG @XL HF0.5]
+inherits = Eolas Prints PETG @PG 0.6; *PET05HFXL*
+
+[filament:Eolas Prints PETG @XL HF0.6]
+inherits = Eolas Prints PETG @PG 0.6; *PET06HFXL*
+
+[filament:Eolas Prints PETG @XL HF0.8]
+inherits = Eolas Prints PETG @PG 0.8; *PET08HFXL*
+
+[filament:Eolas Prints PETG @MINI]
+inherits = Eolas Prints PETG; *PETMINI*
+
+[filament:Eolas Prints PETG @COREONE]
+inherits = Eolas Prints PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG @COREONE 0.6]
+inherits = Eolas Prints PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG @COREONE 0.8]
+inherits = Eolas Prints PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG @COREONE HF0.4]
+inherits = Eolas Prints PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG @COREONE HF0.5]
+inherits = Eolas Prints PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG @COREONE HF0.6]
+inherits = Eolas Prints PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG @COREONE HF0.8]
+inherits = Eolas Prints PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG - UV Resistant]
+inherits = Eolas Prints PETG
+filament_cost = 35.90
+temperature = 237
+first_layer_temperature = 232
+
+[filament:Eolas Prints PETG - UV Resistant @PG]
+inherits = Eolas Prints PETG - UV Resistant; *PETPG*; *PG_MMU_NOHF*
+
+[filament:Eolas Prints PETG - UV Resistant @PG 0.6]
+inherits = Eolas Prints PETG - UV Resistant; *PET06PG*; *PG_NOHF06*
+
+[filament:Eolas Prints PETG - UV Resistant @PG 0.8]
+inherits = Eolas Prints PETG - UV Resistant; *PET08PG*; *PG_NOHF08*
+
+[filament:Eolas Prints PETG - UV Resistant @MK4S]
+inherits = Eolas Prints PETG - UV Resistant @PG; *PETPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Eolas Prints PETG - UV Resistant @MK4S 0.6]
+inherits = Eolas Prints PETG - UV Resistant @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+
+[filament:Eolas Prints PETG - UV Resistant @MK4S 0.8]
+inherits = Eolas Prints PETG - UV Resistant @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+
+[filament:Eolas Prints PETG - UV Resistant @XL]
+inherits = Eolas Prints PETG - UV Resistant @PG; *PETXL*; *XL_NOHF*
+
+[filament:Eolas Prints PETG - UV Resistant @XL 0.6]
+inherits = Eolas Prints PETG - UV Resistant @PG 0.6; *PET06XL*; *XL_NOHF06*
+temperature = 230
+
+[filament:Eolas Prints PETG - UV Resistant @XL 0.8]
+inherits = Eolas Prints PETG - UV Resistant @PG 0.8; *PET08XL*; *XL_NOHF08*
+
+[filament:Eolas Prints PETG - UV Resistant @MINI]
+inherits = Eolas Prints PETG - UV Resistant; *PETMINI*
+
+[filament:Eolas Prints PETG - UV Resistant @COREONE]
+inherits = Eolas Prints PETG - UV Resistant @PG; *PETPGC1*; *PG_MMU_NOHFC1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG - UV Resistant @COREONE 0.6]
+inherits = Eolas Prints PETG - UV Resistant @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+bed_temperature = 85
+
+[filament:Eolas Prints PETG - UV Resistant @COREONE 0.8]
+inherits = Eolas Prints PETG - UV Resistant @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+bed_temperature = 85
+
+[filament:Eolas Prints TPU 93A]
+inherits = *FLEX*
+filament_vendor = Eolas Prints
+filament_cost = 34.99
+filament_density = 1.21
+filament_colour = #4D9398
+filament_max_volumetric_speed = 1.2
+temperature = 235
+first_layer_bed_temperature = 30
+bed_temperature = 30
+filament_retract_length = 0
+extrusion_multiplier = 1.16
+
+[filament:Eolas Prints TPU 93A @XL]
+inherits = Eolas Prints TPU 93A; *FLEXXL*
+renamed_from = "Eolas Prints TPU 93A @PG"
+extrusion_multiplier = 1.1
+filament_retract_length = 2.5
+filament_retract_length_toolchange = 2.5
+
+[filament:Eolas Prints TPU 93A @XL 0.6]
+inherits = Eolas Prints TPU 93A @XL; *FLEX06XL*
+renamed_from = "Eolas Prints TPU 93A @PG 0.6"
+temperature = 230
+
+[filament:Eolas Prints TPU 93A @PG 0.8]
+inherits = Eolas Prints TPU 93A @XL; *FLEX08XL*
+renamed_from = "Eolas Prints TPU 93A @PG 0.8"
+
+[filament:Eolas Prints TPU 93A @MK4]
+inherits = Eolas Prints TPU 93A; *FLEXPG*
+extrusion_multiplier = 1.1
+filament_retract_length = 2.5
+
+[filament:Eolas Prints TPU 93A @MK4 0.6]
+inherits = Eolas Prints TPU 93A @MK4; *FLEX06PG*
+
+[filament:Eolas Prints TPU 93A @MK4 0.8]
+inherits = Eolas Prints TPU 93A @MK4; *FLEX08PG*
+
+[filament:Eolas Prints TPU 93A @MK4S]
+inherits = Eolas Prints TPU 93A @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Eolas Prints TPU 93A @MK4S 0.6]
+inherits = Eolas Prints TPU 93A @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Eolas Prints TPU 93A @MK4S 0.8]
+inherits = Eolas Prints TPU 93A @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+
+[filament:Eolas Prints TPU 93A @COREONE]
+inherits = Eolas Prints TPU 93A @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3.5
+
+[filament:Eolas Prints TPU 93A @COREONE 0.6]
+inherits = Eolas Prints TPU 93A @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 4.5
+
+[filament:Eolas Prints TPU 93A @COREONE 0.8]
+inherits = Eolas Prints TPU 93A @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 40
+max_fan_speed = 60
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 8
+
+[filament:Tectonic-3D AURA PLA]
+inherits = *PLA*
+first_layer_bed_temperature = 60
+bed_temperature = 60
+first_layer_temperature = 220
+temperature = 215
+filament_vendor = Tectonic-3D
+filament_cost = 22
+filament_density = 1.24
+filament_spool_weight = 200
+filament_max_volumetric_speed = 14
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.034{else}0.042{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{elsif nozzle_diameter[0]==0.8};{else}M900 K25{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.14{elsif nozzle_diameter[0]==0.8}0.1{elsif nozzle_diameter[0]==0.4}0.23{elsif nozzle_diameter[0]==0.25}0.72{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.021{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_AURA_PLA*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.5}0.029{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.021{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_AURA_PLA*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.021{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Tectonic-3D AURA PLA @PG]
+inherits = Tectonic-3D AURA PLA; *PLAPG*; *PLAIS*; *PA_AURA_PLA*
+
+[filament:Tectonic-3D AURA PLA @PG 0.6]
+inherits = Tectonic-3D AURA PLA @PG; *PLA06PG*; *PLAIS*; *PA_AURA_PLA*
+
+[filament:Tectonic-3D AURA PLA @PG 0.8]
+inherits = Tectonic-3D AURA PLA @PG; *PLA08PG*; *PLAIS*; *PA_AURA_PLA*
+
+[filament:Tectonic-3D AURA PLA @MK4S]
+inherits = Tectonic-3D AURA PLA @PG; *PLAPG4S*
+
+[filament:Tectonic-3D AURA PLA @MK4S 0.6]
+inherits = Tectonic-3D AURA PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Tectonic-3D AURA PLA @MK4S 0.8]
+inherits = Tectonic-3D AURA PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Tectonic-3D AURA PLA @XL]
+inherits = Tectonic-3D AURA PLA @PG; *PLAXL*
+
+[filament:Tectonic-3D AURA PLA @XL 0.6]
+inherits = Tectonic-3D AURA PLA @PG 0.6; *PLA06XL*
+
+[filament:Tectonic-3D AURA PLA @XL 0.8]
+inherits = Tectonic-3D AURA PLA @PG 0.8; *PLA08XL*
+
+[filament:Tectonic-3D AURA PLA @HF0.4]
+inherits = Tectonic-3D AURA PLA @PG; *PLAHF*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 20
+
+[filament:Tectonic-3D AURA PLA @HF0.5]
+inherits = Tectonic-3D AURA PLA @HF0.4; *PLA05HF*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 22
+
+[filament:Tectonic-3D AURA PLA @HF0.6]
+inherits = Tectonic-3D AURA PLA @PG 0.6; *PLA06HF*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 28
+
+[filament:Tectonic-3D AURA PLA @HF0.8]
+inherits = Tectonic-3D AURA PLA @PG 0.8; *PLA08HF*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 32
+
+[filament:Tectonic-3D AURA PLA @MK4S HF0.4]
+inherits = Tectonic-3D AURA PLA @HF0.4; *PLAHF4S*
+
+[filament:Tectonic-3D AURA PLA @MK4S HF0.5]
+inherits = Tectonic-3D AURA PLA @HF0.5; *PLA05HF4S*
+
+[filament:Tectonic-3D AURA PLA @MK4S HF0.6]
+inherits = Tectonic-3D AURA PLA @HF0.6; *PLA06HF4S*
+
+[filament:Tectonic-3D AURA PLA @MK4S HF0.8]
+inherits = Tectonic-3D AURA PLA @HF0.8; *PLA08HF4S*
+
+[filament:Tectonic-3D AURA PLA @XL HF0.4]
+inherits = Tectonic-3D AURA PLA @PG; *PLAHFXL*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 20
+
+[filament:Tectonic-3D AURA PLA @XL HF0.5]
+inherits = Tectonic-3D AURA PLA @PG 0.6; *PLA05HFXL*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 22
+
+[filament:Tectonic-3D AURA PLA @XL HF0.6]
+inherits = Tectonic-3D AURA PLA @PG 0.6; *PLA06HFXL*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 28
+
+[filament:Tectonic-3D AURA PLA @XL HF0.8]
+inherits = Tectonic-3D AURA PLA @PG 0.8; *PLA08HFXL*; *PAHF_AURA_PLA*
+filament_max_volumetric_speed = 32
+
+[filament:Tectonic-3D AURA PLA @COREONE]
+inherits = Tectonic-3D AURA PLA @PG; *PLAPGC1*; *PA_AURA_PLA*
+chamber_temperature = 23
+
+[filament:Tectonic-3D AURA PLA @COREONE 0.6]
+inherits = Tectonic-3D AURA PLA @PG 0.6; *PLA06PGC1*
+chamber_temperature = 23
+
+[filament:Tectonic-3D AURA PLA @COREONE 0.8]
+inherits = Tectonic-3D AURA PLA @PG 0.8; *PLA08PGC1*
+chamber_temperature = 23
+
+[filament:Tectonic-3D AURA PLA @COREONE HF0.4]
+inherits = Tectonic-3D AURA PLA @HF0.4; *PLAHFC1*
+chamber_temperature = 23
+
+[filament:Tectonic-3D AURA PLA @COREONE HF0.5]
+inherits = Tectonic-3D AURA PLA @HF0.5; *PLA05HFC1*
+chamber_temperature = 23
+
+[filament:Tectonic-3D AURA PLA @COREONE HF0.6]
+inherits = Tectonic-3D AURA PLA @HF0.6; *PLA06HFC1*
+chamber_temperature = 23
+
+[filament:Tectonic-3D AURA PLA @COREONE HF0.8]
+inherits = Tectonic-3D AURA PLA @HF0.8; *PLA08HFC1*
+chamber_temperature = 23
+
+[filament:Tectonic-3D AURA PETG]
+inherits = *PET*
+filament_vendor = Tectonic-3D
+filament_cost = 25
+filament_spool_weight = 155
+filament_density = 1.29
+first_layer_temperature = 245
+first_layer_bed_temperature = 85
+temperature = 245
+bed_temperature = 85
+
+[filament:Tectonic-3D AURA PETG @PG]
+inherits = Tectonic-3D AURA PETG; *PETPG*
+
+[filament:Tectonic-3D AURA PETG @PG 0.6]
+inherits = Tectonic-3D AURA PETG @PG; *PET06PG*
+
+[filament:Tectonic-3D AURA PETG @PG 0.8]
+inherits = Tectonic-3D AURA PETG @PG; *PET08PG*
+
+[filament:Tectonic-3D AURA PETG @MK4S]
+inherits = Tectonic-3D AURA PETG @PG; *PETPG4S*
+
+[filament:Tectonic-3D AURA PETG @MK4S 0.6]
+inherits = Tectonic-3D AURA PETG @PG 0.6; *PET06PG4S*
+
+[filament:Tectonic-3D AURA PETG @MK4S 0.8]
+inherits = Tectonic-3D AURA PETG @PG 0.8; *PET08PG4S*
+
+[filament:Tectonic-3D AURA PETG @XL]
+inherits = Tectonic-3D AURA PETG @PG; *PETXL*
+first_layer_bed_temperature = 80
+bed_temperature = 80
+
+[filament:Tectonic-3D AURA PETG @XL 0.6]
+inherits = Tectonic-3D AURA PETG @PG 0.6; *PET06XL*
+first_layer_bed_temperature = 80
+bed_temperature = 80
+
+[filament:Tectonic-3D AURA PETG @XL 0.8]
+inherits = Tectonic-3D AURA PETG @PG 0.8; *PET08XL*
+first_layer_bed_temperature = 80
+bed_temperature = 80
+
+[filament:Tectonic-3D AURA PETG @HF0.4]
+inherits = Tectonic-3D AURA PETG @PG; *PETHF*
+filament_max_volumetric_speed = 21
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Tectonic-3D AURA PETG @HF0.5]
+inherits = Tectonic-3D AURA PETG @PG; *PET05HF*
+filament_max_volumetric_speed = 23
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Tectonic-3D AURA PETG @HF0.6]
+inherits = Tectonic-3D AURA PETG @PG 0.6; *PET06HF*
+filament_max_volumetric_speed = 25
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Tectonic-3D AURA PETG @HF0.8]
+inherits = Tectonic-3D AURA PETG @PG 0.8; *PET08HF*
+first_layer_temperature = 250
+temperature = 250
+filament_max_volumetric_speed = 30
+
+[filament:Tectonic-3D AURA PETG @MK4S HF0.4]
+inherits = Tectonic-3D AURA PETG @HF0.4; *PETHF4S*
+
+[filament:Tectonic-3D AURA PETG @MK4S HF0.5]
+inherits = Tectonic-3D AURA PETG @HF0.5; *PET05HF4S*
+
+[filament:Tectonic-3D AURA PETG @MK4S HF0.6]
+inherits = Tectonic-3D AURA PETG @HF0.6; *PET06HF4S*
+
+[filament:Tectonic-3D AURA PETG @MK4S HF0.8]
+inherits = Tectonic-3D AURA PETG @HF0.8; *PET08HF4S*
+
+[filament:Tectonic-3D AURA PETG @XL HF0.4]
+inherits = Tectonic-3D AURA PETG @PG; *PETHFXL*
+filament_max_volumetric_speed = 21
+first_layer_bed_temperature = 80
+bed_temperature = 80
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Tectonic-3D AURA PETG @XL HF0.5]
+inherits = Tectonic-3D AURA PETG @PG 0.6; *PET05HFXL*
+filament_max_volumetric_speed = 23
+first_layer_bed_temperature = 80
+bed_temperature = 80
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Tectonic-3D AURA PETG @XL HF0.6]
+inherits = Tectonic-3D AURA PETG @PG 0.6; *PET06HFXL*
+filament_max_volumetric_speed = 25
+first_layer_bed_temperature = 80
+bed_temperature = 80
+first_layer_temperature = 245
+temperature = 245
+
+[filament:Tectonic-3D AURA PETG @XL HF0.8]
+inherits = Tectonic-3D AURA PETG @PG 0.8; *PET08HFXL*
+filament_max_volumetric_speed = 30
+first_layer_bed_temperature = 80
+bed_temperature = 80
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Tectonic-3D AURA PETG @MINI]
+inherits = Tectonic-3D AURA PETG; *PETMINI*
+first_layer_bed_temperature = 80
+bed_temperature = 80
+
+[filament:Tectonic-3D AURA PETG @COREONE]
+inherits = Tectonic-3D AURA PETG @PG; *PETPGC1*
+
+[filament:Tectonic-3D AURA PETG @COREONE 0.6]
+inherits = Tectonic-3D AURA PETG @PG 0.6; *PET06PGC1*
+
+[filament:Tectonic-3D AURA PETG @COREONE 0.8]
+inherits = Tectonic-3D AURA PETG @PG 0.8; *PET08PGC1*
+
+[filament:Tectonic-3D AURA PETG @COREONE HF0.4]
+inherits = Tectonic-3D AURA PETG @HF0.4; *PETHFC1*
+filament_max_volumetric_speed = 21
+
+[filament:Tectonic-3D AURA PETG @COREONE HF0.5]
+inherits = Tectonic-3D AURA PETG @HF0.5; *PET05HFC1*
+filament_max_volumetric_speed = 23
+
+[filament:Tectonic-3D AURA PETG @COREONE HF0.6]
+inherits = Tectonic-3D AURA PETG @HF0.6; *PET06HFC1*
+filament_max_volumetric_speed = 25
+
+[filament:Tectonic-3D AURA PETG @COREONE HF0.8]
+inherits = Tectonic-3D AURA PETG @HF0.8; *PET08HFC1*
+filament_max_volumetric_speed = 30
+
+[filament:Tectonic-3D AURA ASA+]
+inherits = *ABS*
+filament_vendor = Tectonic-3D
+filament_cost = 38.7
+filament_density = 1.07
+filament_spool_weight = 200
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+min_print_speed = 20
+slowdown_below_layer_time = 15
+first_layer_temperature = 260
+temperature = 260
+filament_type = ASA
+first_layer_bed_temperature = 90
+bed_temperature = 90
+disable_fan_first_layers = 4
+filament_infill_max_crossing_speed = 140
+
+[filament:Tectonic-3D AURA ASA+ @XL]
+inherits = Tectonic-3D AURA ASA+; *ABSPG*; *ABSXL*
+first_layer_bed_temperature = 90
+bed_temperature = 90
+filament_infill_max_crossing_speed = 140
+
+[filament:Tectonic-3D AURA ASA+ @XL 0.6]
+inherits = Tectonic-3D AURA ASA+ @XL; *ABS06XL*
+renamed_from = "Tectonic-3D AURA ASA+ @PG 0.6"
+
+[filament:Tectonic-3D AURA ASA+ @XL 0.8]
+inherits = Tectonic-3D AURA ASA+ @XL; *ABS08XL*
+renamed_from = "Tectonic-3D AURA ASA+ @PG 0.8"
+
+[filament:Tectonic-3D AURA ASA+ @MK4]
+inherits = Tectonic-3D AURA ASA+; *ABSPG*
+
+[filament:Tectonic-3D AURA ASA+ @MK4 0.6]
+inherits = Tectonic-3D AURA ASA+ @MK4; *ABS06PG*
+
+[filament:Tectonic-3D AURA ASA+ @MK4 0.8]
+inherits = Tectonic-3D AURA ASA+ @MK4; *ABS08PG*
+
+[filament:Tectonic-3D AURA ASA+ @MK4S]
+inherits = Tectonic-3D AURA ASA+ @MK4; *ABSPG4S*
+filament_infill_max_crossing_speed = 140
+slowdown_below_layer_time = 10
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Tectonic-3D AURA ASA+ @MK4S 0.6]
+inherits = Tectonic-3D AURA ASA+ @MK4 0.6; *ABS06PG4S*
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Tectonic-3D AURA ASA+ @MK4S 0.8]
+inherits = Tectonic-3D AURA ASA+ @MK4 0.8; *ABS08PG4S*
+min_fan_speed = 20
+max_fan_speed = 20
+
+[filament:Tectonic-3D AURA ASA+ @XL HF0.4]
+inherits = Tectonic-3D AURA ASA+; *ABSPG*; *ABSHFXL*
+first_layer_bed_temperature = 90
+bed_temperature = 90
+filament_infill_max_crossing_speed = 140
+filament_max_volumetric_speed = 24
+
+[filament:Tectonic-3D AURA ASA+ @XL HF0.5]
+inherits = Tectonic-3D AURA ASA+ @XL; *ABS05HFXL*
+
+[filament:Tectonic-3D AURA ASA+ @XL HF0.6]
+inherits = Tectonic-3D AURA ASA+ @XL; *ABS06HFXL*
+
+[filament:Tectonic-3D AURA ASA+ @XL HF0.8]
+inherits = Tectonic-3D AURA ASA+ @XL; *ABS08HFXL*
+
+[filament:Tectonic-3D AURA ASA+ @HF0.4]
+inherits = Tectonic-3D AURA ASA+ @MK4; *ABSHF*
+filament_infill_max_crossing_speed = 140
+slowdown_below_layer_time = 10
+filament_max_volumetric_speed = 24
+
+[filament:Tectonic-3D AURA ASA+ @HF0.5]
+inherits = Tectonic-3D AURA ASA+ @MK4; *ABS05HF*
+
+[filament:Tectonic-3D AURA ASA+ @HF0.6]
+inherits = Tectonic-3D AURA ASA+ @MK4 0.6; *ABS06HF*
+
+[filament:Tectonic-3D AURA ASA+ @HF0.8]
+inherits = Tectonic-3D AURA ASA+ @MK4 0.8; *ABS08HF*
+
+[filament:Tectonic-3D AURA ASA+ @MK4S HF0.4]
+inherits = Tectonic-3D AURA ASA+ @HF0.4; *ABSHF4S*
+
+[filament:Tectonic-3D AURA ASA+ @MK4S HF0.5]
+inherits = Tectonic-3D AURA ASA+ @HF0.5; *ABS05HF4S*
+
+[filament:Tectonic-3D AURA ASA+ @MK4S HF0.6]
+inherits = Tectonic-3D AURA ASA+ @HF0.6; *ABS06HF4S*
+
+[filament:Tectonic-3D AURA ASA+ @MK4S HF0.8]
+inherits = Tectonic-3D AURA ASA+ @HF0.8; *ABS08HF4S*
+
+[filament:Tectonic-3D AURA ASA+ @COREONE]
+inherits = Tectonic-3D AURA ASA+ @MK4; *ABSPGC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 90
+bed_temperature = 90
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Tectonic-3D AURA ASA+ @COREONE 0.6]
+inherits = Tectonic-3D AURA ASA+ @MK4 0.6; *ABS06PGC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 90
+bed_temperature = 90
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D AURA ASA+ @COREONE 0.8]
+inherits = Tectonic-3D AURA ASA+ @MK4 0.8; *ABS08PGC1*
+min_fan_speed = 20
+max_fan_speed = 30
+slowdown_below_layer_time = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 90
+bed_temperature = 90
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D AURA ASA+ @COREONE HF0.4]
+inherits = Tectonic-3D AURA ASA+ @HF0.4; *ABSHFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 90
+bed_temperature = 90
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+filament_infill_max_crossing_speed = 140
+
+[filament:Tectonic-3D AURA ASA+ @COREONE HF0.5]
+inherits = Tectonic-3D AURA ASA+ @HF0.5; *ABS05HFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 90
+bed_temperature = 90
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D AURA ASA+ @COREONE HF0.6]
+inherits = Tectonic-3D AURA ASA+ @HF0.6; *ABS06HFC1*
+min_fan_speed = 20
+max_fan_speed = 25
+slowdown_below_layer_time = 15
+bridge_fan_speed = 25
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 90
+bed_temperature = 90
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D AURA ASA+ @COREONE HF0.8]
+inherits = Tectonic-3D AURA ASA+ @HF0.8; *ABS08HFC1*
+min_fan_speed = 20
+max_fan_speed = 30
+slowdown_below_layer_time = 20
+bridge_fan_speed = 30
+fan_below_layer_time = 20
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 25
+first_layer_bed_temperature = 90
+bed_temperature = 90
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D AURA ASA+ @MINI]
+inherits = Tectonic-3D AURA ASA+; *ABSMINI*
+first_layer_bed_temperature = 90
+bed_temperature = 90
+slowdown_below_layer_time = 15
+
+[filament:Tectonic-3D KRATIR PP CF]
+inherits = Prusament PETG Carbon Fiber
+filament_vendor = Tectonic-3D
+filament_cost = 100
+filament_density = 1.07
+filament_type = PP
+filament_max_volumetric_speed = 4
+filament_infill_max_crossing_speed = 0
+extrusion_multiplier = 1
+first_layer_temperature = 250
+temperature = 250
+first_layer_bed_temperature = 60
+bed_temperature = 60
+fan_below_layer_time = 10
+filament_abrasive = 1
+fan_always_on = 0
+cooling= 0
+min_fan_speed = 15
+max_fan_speed = 15
+bridge_fan_speed = 20
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.035{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}"
+filament_retract_length = nil
+filament_retract_lift = nil
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Tectonic-3D KRATIR PP CF @XL]
+inherits = Tectonic-3D KRATIR PP CF; *PCPG*; *PAXL*; *04PLUSXL*; *PA_PLAHF*
+filament_max_volumetric_speed = 4
+filament_infill_max_crossing_speed = 0
+filament_travel_max_lift = 0.6
+filament_travel_slope = 1
+filament_retract_length = nil
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 40
+filament_multitool_ramming_flow = 4
+filament_retract_length_toolchange = nil
+bed_temperature = 60
+
+[filament:Tectonic-3D KRATIR PP CF @XL 0.6]
+inherits = Tectonic-3D KRATIR PP CF @XL; *PA06XL*; *PA_PLAHF*
+filament_max_volumetric_speed = 6
+filament_infill_max_crossing_speed = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 40
+filament_multitool_ramming_flow = 6
+filament_retract_length_toolchange = nil
+filament_travel_max_lift = 0.6
+bed_temperature = 60
+
+[filament:Tectonic-3D KRATIR PP CF @XL 0.8]
+inherits = Tectonic-3D KRATIR PP CF @XL; *PA08XL*; *PA_PLAHF*
+filament_max_volumetric_speed = 8
+filament_infill_max_crossing_speed = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 40
+filament_multitool_ramming_flow = 8
+filament_retract_length_toolchange = nil
+filament_travel_max_lift = 0.6
+bed_temperature = 60
+
+[filament:Tectonic-3D KRATIR PP CF @MK4]
+inherits = Tectonic-3D KRATIR PP CF; *PAPG*; *04PLUSPG*; *PA_PLAHF*
+filament_max_volumetric_speed = 4
+filament_infill_max_crossing_speed = 0
+filament_travel_max_lift = 0.6
+filament_travel_slope = 1
+filament_retract_length = nil
+filament_retract_lift = nil
+filament_travel_ramping_lift = 1
+
+[filament:Tectonic-3D KRATIR PP CF @MK4 0.6]
+inherits = Tectonic-3D KRATIR PP CF @MK4; *PA06PG*; *PA_PLAHF*
+filament_max_volumetric_speed = 6
+filament_infill_max_crossing_speed = 0
+
+[filament:Tectonic-3D KRATIR PP CF @MK4 0.8]
+inherits = Tectonic-3D KRATIR PP CF @MK4; *PA08PG*; *PA_PLAHF*
+filament_max_volumetric_speed = 8
+filament_infill_max_crossing_speed = 0
+
+[filament:Tectonic-3D KRATIR PP CF @MK4S]
+inherits = Tectonic-3D KRATIR PP CF @MK4; *PAPG4S*; *04PLUSPG4S*; *PA_PLAHF*
+fan_always_on = 0
+cooling= 0
+bridge_fan_speed = 20
+min_fan_speed = 0
+max_fan_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Tectonic-3D KRATIR PP CF @MK4S 0.6]
+inherits = Tectonic-3D KRATIR PP CF @MK4 0.6; *PA06PG4S*; *PA_PLAHF*
+fan_always_on = 0
+cooling= 0
+bridge_fan_speed = 20
+min_fan_speed = 0
+max_fan_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Tectonic-3D KRATIR PP CF @MK4S 0.8]
+inherits = Tectonic-3D KRATIR PP CF @MK4 0.8; *PA08PG4S*; *PA_PLAHF*
+fan_always_on = 0
+cooling= 0
+bridge_fan_speed = 20
+min_fan_speed = 0
+max_fan_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Tectonic-3D KRATIR PP CF @COREONE]
+inherits = Tectonic-3D KRATIR PP CF @MK4S; *PAPGC1*; *04PLUSPGC1*; *PA_PLAHF*
+bridge_fan_speed = 20
+min_fan_speed = 0
+max_fan_speed = 0
+cooling = 0
+slowdown_below_layer_time = 6
+min_print_speed = 10
+fan_below_layer_time = 0
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D KRATIR PP CF @COREONE 0.6]
+inherits = Tectonic-3D KRATIR PP CF @MK4S 0.6; *PA06PGC1*; *PA_PLAHF*
+bridge_fan_speed = 20
+min_fan_speed = 0
+max_fan_speed = 0
+cooling = 0
+slowdown_below_layer_time = 8
+min_print_speed = 10
+fan_below_layer_time = 0
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D KRATIR PP CF @COREONE 0.8]
+inherits = Tectonic-3D KRATIR PP CF @MK4S 0.8; *PA08PGC1*; *PA_PLAHF*
+bridge_fan_speed = 20
+min_fan_speed = 0
+max_fan_speed = 0
+cooling = 0
+slowdown_below_layer_time = 10
+min_print_speed = 10
+fan_below_layer_time = 0
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D KRATIR PA11 CF]
+inherits = Prusament PC Blend Carbon Fiber
+filament_vendor = Tectonic-3D
+filament_cost = 124.99
+filament_density = 1.13
+filament_type = PA
+filament_max_volumetric_speed = 8
+extrusion_multiplier = 1
+first_layer_temperature = 280
+temperature = 280
+first_layer_bed_temperature = 110
+bed_temperature = 110
+fan_below_layer_time = 15
+filament_spool_weight = 200
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+
+[filament:Tectonic-3D KRATIR PA11 CF @XL]
+inherits = Tectonic-3D KRATIR PA11 CF; *PCPG*; *PAXL*; *04PLUSXL*; *PA_PC*
+filament_max_volumetric_speed = 8
+first_layer_bed_temperature = 105
+bed_temperature = 105
+
+[filament:Tectonic-3D KRATIR PA11 CF @XL 0.6]
+inherits = Tectonic-3D KRATIR PA11 CF @XL; *PA06XL*; *PA_PC*
+filament_max_volumetric_speed = 10
+temperature = 280
+first_layer_bed_temperature = 105
+bed_temperature = 105
+
+[filament:Tectonic-3D KRATIR PA11 CF @XL 0.8]
+inherits = Tectonic-3D KRATIR PA11 CF @XL; *PA08XL*; *PA_PC*
+filament_max_volumetric_speed = 12
+first_layer_bed_temperature = 105
+bed_temperature = 105
+
+[filament:Tectonic-3D KRATIR PA11 CF @MK4]
+inherits = Tectonic-3D KRATIR PA11 CF; *PAPG*; *04PLUSPG*; *PA_PC*
+filament_max_volumetric_speed = 8
+bridge_fan_speed = 20
+min_fan_speed = 20
+fan_below_layer_time = 15
+
+[filament:Tectonic-3D KRATIR PA11 CF @MK4 0.6]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4; *PA06PG*; *PA_PC*
+filament_max_volumetric_speed = 10
+bridge_fan_speed = 20
+min_fan_speed = 20
+
+[filament:Tectonic-3D KRATIR PA11 CF @MK4 0.8]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4; *PA08PG*; *PA_PC*
+filament_max_volumetric_speed = 12
+bridge_fan_speed = 25
+min_fan_speed = 20
+
+[filament:Tectonic-3D KRATIR PA11 CF @MK4S]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4; *PAPG4S*; *04PLUSPG4S*
+fan_below_layer_time = 15
+
+[filament:Tectonic-3D KRATIR PA11 CF @MK4S 0.6]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4 0.6; *PA06PG4S*
+
+[filament:Tectonic-3D KRATIR PA11 CF @MK4S 0.8]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4 0.8; *PA08PG4S*
+
+[filament:Tectonic-3D KRATIR PA11 CF @COREONE]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4; *PAPGC1*; *04PLUSPGC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 20
+fan_below_layer_time = 15
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D KRATIR PA11 CF @COREONE 0.6]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4 0.6; *PA06PGC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 20
+fan_below_layer_time = 18
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D KRATIR PA11 CF @COREONE 0.8]
+inherits = Tectonic-3D KRATIR PA11 CF @MK4 0.8; *PA08PGC1*
+min_fan_speed = 15
+max_fan_speed = 20
+bridge_fan_speed = 20
+fan_below_layer_time = 20
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+
+[filament:Tectonic-3D KRATIR PA6.66 CF]
+inherits = Prusament PC Blend Carbon Fiber
+filament_vendor = Tectonic-3D
+filament_cost = 0
+filament_density = 1.17
+filament_type = PA
+filament_max_volumetric_speed = 10
+extrusion_multiplier = 1
+first_layer_temperature = 265
+temperature = 265
+first_layer_bed_temperature = 100
+bed_temperature = 100
+filament_spool_weight = 200
+bridge_fan_speed = 0
+min_fan_speed = 0
+max_fan_speed = 0
+fan_below_layer_time = 30
+filament_retract_before_travel = 2
+filament_retract_layer_change = 0
+filament_retract_length = 1
+filament_retract_lift = 0
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+filament_abrasive = 1
+disable_fan_first_layers = 6
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @XL]
+inherits = Tectonic-3D KRATIR PA6.66 CF; *PCPG*; *PAXL*; *04PLUSXL*; *PA_PC*
+filament_max_volumetric_speed = 10
+bed_temperature = 100
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @XL 0.6]
+inherits = Tectonic-3D KRATIR PA6.66 CF @XL; *PA06XL*; *PA_PC*
+filament_max_volumetric_speed = 10
+temperature = 280
+bed_temperature = 100
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @XL 0.8]
+inherits = Tectonic-3D KRATIR PA6.66 CF @XL; *PA08XL*; *PA_PC*
+filament_max_volumetric_speed = 12
+bed_temperature = 100
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @MK4]
+inherits = Tectonic-3D KRATIR PA6.66 CF; *PAPG*; *04PLUSPG*; *PA_PC*
+filament_max_volumetric_speed = 10
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @MK4 0.6]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4; *PA06PG*; *PA_PC*
+filament_max_volumetric_speed = 10
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @MK4 0.8]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4; *PA08PG*; *PA_PC*
+filament_max_volumetric_speed = 12
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @MK4S]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4; *PAPG4S*; *04PLUSPG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @MK4S 0.6]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4 0.6; *PA06PG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @MK4S 0.8]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4 0.8; *PA08PG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @COREONE]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4; *PAPGC1*; *04PLUSPGC1*
+chamber_temperature = 50
+chamber_minimal_temperature = 0
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @COREONE 0.6]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4 0.6; *PA06PGC1*
+chamber_temperature = 50
+chamber_minimal_temperature = 0
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Tectonic-3D KRATIR PA6.66 CF @COREONE 0.8]
+inherits = Tectonic-3D KRATIR PA6.66 CF @MK4 0.8; *PA08PGC1*
+chamber_temperature = 50
+chamber_minimal_temperature = 0
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+
+[filament:Cookiecad PLA]
+inherits = *PLA*
+filament_vendor = Cookiecad
+filament_cost = 34.95
+filament_density = 1.25
+filament_colour = #D200D2
+filament_max_volumetric_speed = 15
+filament_spool_weight = 180
+first_layer_bed_temperature = 70
+
+[filament:Cookiecad PLA @PG]
+inherits = Cookiecad PLA; *PLAPG*; *PLAIS*
+first_layer_temperature = 220
+
+[filament:Cookiecad PLA @PG 0.6]
+inherits = Cookiecad PLA @PG; *PLA06PG*; *PLAIS*
+
+[filament:Cookiecad PLA @PG 0.8]
+inherits = Cookiecad PLA @PG; *PLA08PG*; *PLAIS*
+
+[filament:Cookiecad PLA @MK4S]
+inherits = Cookiecad PLA @PG; *PLAPG4S*
+
+[filament:Cookiecad PLA @MK4S 0.6]
+inherits = Cookiecad PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Cookiecad PLA @MK4S 0.8]
+inherits = Cookiecad PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Cookiecad PLA @XL]
+inherits = Cookiecad PLA @PG; *PLAXL*
+
+[filament:Cookiecad PLA @XL 0.6]
+inherits = Cookiecad PLA @PG 0.6; *PLA06XL*
+
+[filament:Cookiecad PLA @XL 0.8]
+inherits = Cookiecad PLA @PG 0.8; *PLA08XL*
+
+[filament:Cookiecad PLA @HF0.4]
+inherits = Cookiecad PLA @PG; *PLAHF*
+
+[filament:Cookiecad PLA @HF0.5]
+inherits = Cookiecad PLA @HF0.4; *PLA05HF*
+
+[filament:Cookiecad PLA @HF0.6]
+inherits = Cookiecad PLA @PG 0.6; *PLA06HF*
+
+[filament:Cookiecad PLA @HF0.8]
+inherits = Cookiecad PLA @PG 0.8; *PLA08HF*
+
+[filament:Cookiecad PLA @MK4S HF0.4]
+inherits = Cookiecad PLA @HF0.4; *PLAHF4S*
+
+[filament:Cookiecad PLA @MK4S HF0.5]
+inherits = Cookiecad PLA @HF0.5; *PLA05HF4S*
+
+[filament:Cookiecad PLA @MK4S HF0.6]
+inherits = Cookiecad PLA @HF0.6; *PLA06HF4S*
+
+[filament:Cookiecad PLA @MK4S HF0.8]
+inherits = Cookiecad PLA @HF0.8; *PLA08HF4S*
+
+[filament:Cookiecad PLA @XL HF0.4]
+inherits = Cookiecad PLA @PG; *PLAHFXL*
+
+[filament:Cookiecad PLA @XL HF0.5]
+inherits = Cookiecad PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Cookiecad PLA @XL HF0.6]
+inherits = Cookiecad PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Cookiecad PLA @XL HF0.8]
+inherits = Cookiecad PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Cookiecad PLA @COREONE]
+inherits = Cookiecad PLA @MK4S; *PLAPGC1*
+
+[filament:Cookiecad PLA @COREONE 0.6]
+inherits = Cookiecad PLA @MK4S 0.6; *PLA06PGC1*
+
+[filament:Cookiecad PLA @COREONE 0.8]
+inherits = Cookiecad PLA @MK4S 0.8; *PLA08PGC1*
+
+[filament:Cookiecad PLA @COREONE HF0.4]
+inherits = Cookiecad PLA @MK4S HF0.4; *PLAHFC1*
+
+[filament:Cookiecad PLA @COREONE HF0.5]
+inherits = Cookiecad PLA @MK4S HF0.5; *PLA05HFC1*
+
+[filament:Cookiecad PLA @COREONE HF0.6]
+inherits = Cookiecad PLA @MK4S HF0.6; *PLA06HFC1*
+
+[filament:Cookiecad PLA @COREONE HF0.8]
+inherits = Cookiecad PLA @MK4S HF0.8; *PLA08HFC1*
+
+[filament:Print With Smile PLA]
+inherits = *PLA*
+filament_vendor = Print With Smile
+filament_cost = 535
+filament_density = 1.24
+filament_spool_weight = 0
+filament_colour = #FFFF6F
+filament_max_volumetric_speed = 12
+first_layer_temperature = 205
+temperature = 205
+
+[filament:Print With Smile PLA @PG]
+inherits = Print With Smile PLA; *PLAPG*; *PLAIS*
+
+[filament:Print With Smile PLA @PG 0.6]
+inherits = Print With Smile PLA; *PLA06PG*; *PLAIS*
+
+[filament:Print With Smile PLA @PG 0.8]
+inherits = Print With Smile PLA; *PLA08PG*; *PLAIS*
+
+[filament:Print With Smile PLA @MK4S]
+inherits = Print With Smile PLA @PG; *PLAPG4S*
+
+[filament:Print With Smile PLA @MK4S 0.6]
+inherits = Print With Smile PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Print With Smile PLA @MK4S 0.8]
+inherits = Print With Smile PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Print With Smile PLA @XL]
+inherits = Print With Smile PLA @PG; *PLAXL*
+
+[filament:Print With Smile PLA @XL 0.6]
+inherits = Print With Smile PLA @PG 0.6; *PLA06XL*
+
+[filament:Print With Smile PLA @XL 0.8]
+inherits = Print With Smile PLA @PG 0.8; *PLA08XL*
+
+[filament:Print With Smile PLA @HF0.4]
+inherits = Print With Smile PLA @PG; *PLAHF*
+
+[filament:Print With Smile PLA @HF0.5]
+inherits = Print With Smile PLA @HF0.4; *PLA05HF*
+
+[filament:Print With Smile PLA @HF0.6]
+inherits = Print With Smile PLA @PG 0.6; *PLA06HF*
+
+[filament:Print With Smile PLA @HF0.8]
+inherits = Print With Smile PLA @PG 0.8; *PLA08HF*
+
+[filament:Print With Smile PLA @MK4S HF0.4]
+inherits = Print With Smile PLA @HF0.4; *PLAHF4S*
+
+[filament:Print With Smile PLA @MK4S HF0.5]
+inherits = Print With Smile PLA @HF0.5; *PLA05HF4S*
+
+[filament:Print With Smile PLA @MK4S HF0.6]
+inherits = Print With Smile PLA @HF0.6; *PLA06HF4S*
+
+[filament:Print With Smile PLA @MK4S HF0.8]
+inherits = Print With Smile PLA @HF0.8; *PLA08HF4S*
+
+[filament:Print With Smile PLA @XL HF0.4]
+inherits = Print With Smile PLA @PG; *PLAHFXL*
+
+[filament:Print With Smile PLA @XL HF0.5]
+inherits = Print With Smile PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Print With Smile PLA @XL HF0.6]
+inherits = Print With Smile PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Print With Smile PLA @XL HF0.8]
+inherits = Print With Smile PLA @PG 0.8; *PLA08HFXL*
+first_layer_temperature = 215
+temperature = 210
+
+[filament:Print With Smile PLA @COREONE]
+inherits = Print With Smile PLA @PG; *PLAPGC1*
+
+[filament:Print With Smile PLA @COREONE 0.6]
+inherits = Print With Smile PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Print With Smile PLA @COREONE 0.8]
+inherits = Print With Smile PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Print With Smile PLA @COREONE HF0.4]
+inherits = Print With Smile PLA @HF0.4; *PLAHFC1*
+
+[filament:Print With Smile PLA @COREONE HF0.5]
+inherits = Print With Smile PLA @HF0.5; *PLA05HFC1*
+
+[filament:Print With Smile PLA @COREONE HF0.6]
+inherits = Print With Smile PLA @HF0.6; *PLA06HFC1*
+
+[filament:Print With Smile PLA @COREONE HF0.8]
+inherits = Print With Smile PLA @HF0.8; *PLA08HFC1*
+
+[filament:Print With Smile PETG]
+inherits = *PET*
+filament_vendor = Print With Smile
+filament_cost = 590
+filament_density = 1.27
+filament_spool_weight = 0
+filament_colour = #4D9398
+filament_max_volumetric_speed = 8
+temperature = 245
+first_layer_bed_temperature = 85
+first_layer_temperature = 240
+bed_temperature = 90
+
+[filament:Print With Smile PETG @PG]
+inherits = Print With Smile PETG; *PETPG*
+filament_max_volumetric_speed = 8
+
+[filament:Print With Smile PETG @PG 0.6]
+inherits = Print With Smile PETG; *PET06PG*
+filament_max_volumetric_speed = 16
+temperature = 235
+
+[filament:Print With Smile PETG @PG 0.8]
+inherits = Print With Smile PETG; *PET08PG*
+filament_max_volumetric_speed = 19
+
+[filament:Print With Smile PETG @MK4S]
+inherits = Print With Smile PETG @PG; *PETPG4S*
+
+[filament:Print With Smile PETG @MK4S 0.6]
+inherits = Print With Smile PETG @PG 0.6; *PET06PG4S*
+
+[filament:Print With Smile PETG @MK4S 0.8]
+inherits = Print With Smile PETG @PG 0.8; *PET08PG4S*
+
+[filament:Print With Smile PETG @XL]
+inherits = Print With Smile PETG @PG; *PETXL*
+
+[filament:Print With Smile PETG @XL 0.6]
+inherits = Print With Smile PETG @PG 0.6; *PET06XL*
+temperature = 235
+
+[filament:Print With Smile PETG @XL 0.8]
+inherits = Print With Smile PETG @PG 0.8; *PET08XL*
+
+[filament:Print With Smile PETG @HF0.4]
+inherits = Print With Smile PETG @PG; *PETHF*
+
+[filament:Print With Smile PETG @HF0.5]
+inherits = Print With Smile PETG @HF0.4; *PET05HF*
+
+[filament:Print With Smile PETG @HF0.6]
+inherits = Print With Smile PETG @PG 0.6; *PET06HF*
+
+[filament:Print With Smile PETG @HF0.8]
+inherits = Print With Smile PETG @PG 0.8; *PET08HF*
+
+[filament:Print With Smile PETG @MK4S HF0.4]
+inherits = Print With Smile PETG @HF0.4; *PETHF4S*
+
+[filament:Print With Smile PETG @MK4S HF0.5]
+inherits = Print With Smile PETG @HF0.5; *PET05HF4S*
+
+[filament:Print With Smile PETG @MK4S HF0.6]
+inherits = Print With Smile PETG @HF0.6; *PET06HF4S*
+
+[filament:Print With Smile PETG @MK4S HF0.8]
+inherits = Print With Smile PETG @HF0.8; *PET08HF4S*
+
+[filament:Print With Smile PETG @XL HF0.4]
+inherits = Print With Smile PETG @PG; *PETHFXL*
+
+[filament:Print With Smile PETG @XL HF0.5]
+inherits = Print With Smile PETG @PG 0.6; *PET05HFXL*
+temperature = 235
+
+[filament:Print With Smile PETG @XL HF0.6]
+inherits = Print With Smile PETG @PG 0.6; *PET06HFXL*
+temperature = 235
+
+[filament:Print With Smile PETG @XL HF0.8]
+inherits = Print With Smile PETG @PG 0.8; *PET08HFXL*
+
+[filament:Print With Smile PETG @MINI]
+inherits = Print With Smile PETG; *PETMINI*
+
+[filament:Print With Smile PETG @COREONE]
+inherits = Print With Smile PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Print With Smile PETG @COREONE 0.6]
+inherits = Print With Smile PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Print With Smile PETG @COREONE 0.8]
+inherits = Print With Smile PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Print With Smile PETG @COREONE HF0.4]
+inherits = Print With Smile PETG @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:Print With Smile PETG @COREONE HF0.5]
+inherits = Print With Smile PETG @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:Print With Smile PETG @COREONE HF0.6]
+inherits = Print With Smile PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:Print With Smile PETG @COREONE HF0.8]
+inherits = Print With Smile PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Print With Smile ASA]
+inherits = Ultrafuse ASA
+filament_vendor = Print With Smile
+filament_cost = 625
+first_layer_temperature = 250
+temperature = 250
+first_layer_bed_temperature = 105
+bed_temperature = 110
+filament_type = ASA
+max_fan_speed = 40
+bridge_fan_speed = 70
+filament_notes =
+filament_max_volumetric_speed = 11
+
+[filament:Print With Smile ASA @MINI]
+inherits = Print With Smile ASA; *ABSMINI*
+
+[filament:Print With Smile ASA @XL]
+inherits = Print With Smile ASA; *ABSPG*; *ABSXL*
+renamed_from = "Print With Smile ASA @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+
+[filament:Print With Smile ASA @XL 0.6]
+inherits = Print With Smile ASA @XL; *ABS06XL*
+renamed_from = "Print With Smile ASA @PG 0.6"
+
+[filament:Print With Smile ASA @XL 0.8]
+inherits = Print With Smile ASA @XL; *ABS08XL*
+renamed_from = "Print With Smile ASA @PG 0.8"
+first_layer_temperature = 255
+temperature = 255
+
+[filament:Print With Smile ASA @MK4]
+inherits = Print With Smile ASA; *ABSPG*
+
+[filament:Print With Smile ASA @MK4 0.6]
+inherits = Print With Smile ASA @MK4; *ABS06PG*
+
+[filament:Print With Smile ASA @MK4 0.8]
+inherits = Print With Smile ASA @MK4; *ABS08PG*
+first_layer_temperature = 255
+temperature = 255
+
+[filament:Print With Smile ASA @MK4S]
+inherits = Print With Smile ASA @MK4; *ABSPG4S*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Print With Smile ASA @MK4S 0.6]
+inherits = Print With Smile ASA @MK4 0.6; *ABS06PG4S*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Print With Smile ASA @MK4S 0.8]
+inherits = Print With Smile ASA @MK4 0.8; *ABS08PG4S*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Print With Smile ASA @XL HF0.4]
+inherits = Print With Smile ASA @XL; *ABSHFXL*
+
+[filament:Print With Smile ASA @XL HF0.5]
+inherits = Print With Smile ASA @XL; *ABS05HFXL*
+
+[filament:Print With Smile ASA @XL HF0.6]
+inherits = Print With Smile ASA @XL; *ABS06HFXL*
+
+[filament:Print With Smile ASA @XL HF0.8]
+inherits = Print With Smile ASA @XL; *ABS08HFXL*
+first_layer_temperature = 255
+temperature = 255
+
+[filament:Print With Smile ASA @HF0.4]
+inherits = Print With Smile ASA @MK4; *ABSHF*
+
+[filament:Print With Smile ASA @HF0.5]
+inherits = Print With Smile ASA @MK4; *ABS05HF*
+
+[filament:Print With Smile ASA @HF0.6]
+inherits = Print With Smile ASA @MK4 0.6; *ABS06HF*
+
+[filament:Print With Smile ASA @HF0.8]
+inherits = Print With Smile ASA @MK4 0.8; *ABS08HF*
+first_layer_temperature = 255
+temperature = 255
+
+[filament:Print With Smile ASA @MK4S HF0.4]
+inherits = Print With Smile ASA @HF0.4; *ABSHF4S*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Print With Smile ASA @MK4S HF0.5]
+inherits = Print With Smile ASA @HF0.5; *ABS05HF4S*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Print With Smile ASA @MK4S HF0.6]
+inherits = Print With Smile ASA @HF0.6; *ABS06HF4S*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Print With Smile ASA @MK4S HF0.8]
+inherits = Print With Smile ASA @HF0.8; *ABS08HF4S*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Print With Smile ASA @COREONE]
+inherits = Print With Smile ASA @MK4; *ABSPGC1*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ASA @COREONE 0.6]
+inherits = Print With Smile ASA @MK4 0.6; *ABS06PGC1*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ASA @COREONE 0.8]
+inherits = Print With Smile ASA @MK4 0.8; *ABS08PGC1*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ASA @COREONE HF0.4]
+inherits = Print With Smile ASA @HF0.4; *ABSHFC1*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ASA @COREONE HF0.5]
+inherits = Print With Smile ASA @HF0.5; *ABS05HFC1*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ASA @COREONE HF0.6]
+inherits = Print With Smile ASA @HF0.6; *ABS06HFC1*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ASA @COREONE HF0.8]
+inherits = Print With Smile ASA @HF0.8; *ABS08HFC1*
+min_fan_speed = 18
+max_fan_speed = 30
+bridge_fan_speed = 50
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ABS]
+inherits = *ABSC*
+filament_vendor = Print With Smile
+filament_cost = 535
+filament_density = 1.08
+first_layer_temperature = 240
+temperature = 240
+
+[filament:Print With Smile ABS @MINI]
+inherits = Print With Smile ABS; *ABSMINI*
+
+[filament:Print With Smile ABS @XL]
+inherits = Print With Smile ABS; *ABSPG*; *ABSXL*
+renamed_from = "Print With Smile ABS @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+
+[filament:Print With Smile ABS @XL 0.6]
+inherits = Print With Smile ABS @XL; *ABS06XL*
+renamed_from = "Print With Smile ABS @PG 0.6"
+
+[filament:Print With Smile ABS @XL 0.8]
+inherits = Print With Smile ABS @XL; *ABS08XL*
+renamed_from = "Print With Smile ABS @PG 0.8"
+
+[filament:Print With Smile ABS @MK4]
+inherits = Print With Smile ABS; *ABSPG*
+
+[filament:Print With Smile ABS @MK4 0.6]
+inherits = Print With Smile ABS @MK4; *ABS06PG*
+
+[filament:Print With Smile ABS @MK4 0.8]
+inherits = Print With Smile ABS @MK4; *ABS08PG*
+
+[filament:Print With Smile ABS @MK4S]
+inherits = Print With Smile ABS @MK4; *ABSPG4S*
+
+[filament:Print With Smile ABS @MK4S 0.6]
+inherits = Print With Smile ABS @MK4 0.6; *ABS06PG4S*
+
+[filament:Print With Smile ABS @MK4S 0.8]
+inherits = Print With Smile ABS @MK4 0.8; *ABS08PG4S*
+
+[filament:Print With Smile ABS @XL HF0.4]
+inherits = Print With Smile ABS @XL; *ABSHFXL*
+
+[filament:Print With Smile ABS @XL HF0.5]
+inherits = Print With Smile ABS @XL; *ABS05HFXL*
+
+[filament:Print With Smile ABS @XL HF0.6]
+inherits = Print With Smile ABS @XL; *ABS06HFXL*
+
+[filament:Print With Smile ABS @XL HF0.8]
+inherits = Print With Smile ABS @XL; *ABS08HFXL*
+
+[filament:Print With Smile ABS @HF0.4]
+inherits = Print With Smile ABS @MK4; *ABSHF*
+
+[filament:Print With Smile ABS @HF0.5]
+inherits = Print With Smile ABS @MK4; *ABS05HF*
+
+[filament:Print With Smile ABS @HF0.6]
+inherits = Print With Smile ABS @MK4 0.6; *ABS06HF*
+
+[filament:Print With Smile ABS @HF0.8]
+inherits = Print With Smile ABS @MK4 0.8; *ABS08HF*
+
+[filament:Print With Smile ABS @MK4S HF0.4]
+inherits = Print With Smile ABS @HF0.4; *ABSHF4S*
+
+[filament:Print With Smile ABS @MK4S HF0.5]
+inherits = Print With Smile ABS @HF0.5; *ABS05HF4S*
+
+[filament:Print With Smile ABS @MK4S HF0.6]
+inherits = Print With Smile ABS @HF0.6; *ABS06HF4S*
+
+[filament:Print With Smile ABS @MK4S HF0.8]
+inherits = Print With Smile ABS @HF0.8; *ABS08HF4S*
+
+[filament:Print With Smile ABS @COREONE]
+inherits = Print With Smile ABS @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ABS @COREONE 0.6]
+inherits = Print With Smile ABS @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ABS @COREONE 0.8]
+inherits = Print With Smile ABS @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ABS @COREONE HF0.4]
+inherits = Print With Smile ABS @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ABS @COREONE HF0.5]
+inherits = Print With Smile ABS @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ABS @COREONE HF0.6]
+inherits = Print With Smile ABS @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile ABS @COREONE HF0.8]
+inherits = Print With Smile ABS @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Print With Smile PETG CF]
+inherits = Extrudr XPETG CF
+filament_vendor = Print With Smile
+filament_cost = 899
+filament_density = 1.29
+filament_notes =
+first_layer_temperature = 260
+temperature = 260
+first_layer_bed_temperature = 85
+bed_temperature = 85
+max_fan_speed = 55
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 5
+filament_abrasive = 1
+
+[filament:Print With Smile PETG CF @MINI]
+inherits = Print With Smile PETG CF; *PETMINI*
+
+[filament:Print With Smile PETG CF @PG]
+inherits = Print With Smile PETG CF; *PETPG*; *04PLUSPG*
+filament_max_volumetric_speed = 5
+
+[filament:Print With Smile PETG CF @PG 0.6]
+inherits = Print With Smile PETG CF @PG; *PET06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 6.5
+temperature = 255
+
+[filament:Print With Smile PETG CF @PG 0.8]
+inherits = Print With Smile PETG CF @PG; *PET08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 8
+
+[filament:Print With Smile PETG CF @MK4S]
+inherits = Print With Smile PETG CF @PG; *PETPG4S*; *04PLUSPG4S*
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 50
+
+[filament:Print With Smile PETG CF @MK4S 0.6]
+inherits = Print With Smile PETG CF @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 50
+
+[filament:Print With Smile PETG CF @MK4S 0.8]
+inherits = Print With Smile PETG CF @PG 0.6; *PET08PG4S*; *PG_NOHF084S*
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 50
+
+[filament:Print With Smile PETG CF @XL]
+inherits = Print With Smile PETG CF @PG; *PETXL*
+
+[filament:Print With Smile PETG CF @XL 0.6]
+inherits = Print With Smile PETG CF @PG 0.6; *PET06XL*
+temperature = 255
+
+[filament:Print With Smile PETG CF @XL 0.8]
+inherits = Print With Smile PETG CF @PG 0.8; *PET08XL*
+
+[filament:Print With Smile PETG CF @COREONE]
+inherits = Print With Smile PETG CF @PG; *PETPGC1*; *04PLUSPGC1*
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 50
+
+[filament:Print With Smile PETG CF @COREONE 0.6]
+inherits = Print With Smile PETG CF @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 50
+
+[filament:Print With Smile PETG CF @COREONE 0.8]
+inherits = Print With Smile PETG CF @PG 0.6; *PET08PGC1*; *PG_NOHF08C1*
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 50
+
+[filament:Print With Smile TPU96A]
+inherits = *FLEX*
+filament_vendor = Print With Smile
+filament_cost = 1200
+filament_density = 1.31
+extrusion_multiplier = 1.1
+filament_max_volumetric_speed = 1.35
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 60
+min_fan_speed = 60
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+filament_retract_length = 1.2
+filament_deretract_speed = 20
+
+[filament:Print With Smile TPU96A @XL]
+inherits = Print With Smile TPU96A; *FLEXXL*
+renamed_from = "Print With Smile TPU96A @PG"
+filament_retract_length = 2
+filament_max_volumetric_speed = 2.5
+filament_multitool_ramming_flow = 2.5
+filament_retract_length_toolchange = 2
+
+[filament:Print With Smile TPU96A @XL 0.6]
+inherits = Print With Smile TPU96A @XL; *FLEX06XL*
+renamed_from = "Print With Smile TPU96A @PG 0.6"
+filament_max_volumetric_speed = 3.5
+filament_multitool_ramming_flow = 3.5
+
+[filament:Print With Smile TPU96A @XL 0.8]
+inherits = Print With Smile TPU96A @XL; *FLEX08XL*
+renamed_from = "Print With Smile TPU96A @PG 0.8"
+filament_max_volumetric_speed = 7
+filament_multitool_ramming_flow = 7
+
+[filament:Print With Smile TPU96A @MK4]
+inherits = Print With Smile TPU96A; *FLEXPG*
+filament_retract_length = 2
+filament_max_volumetric_speed = 3
+
+[filament:Print With Smile TPU96A @MK4 0.6]
+inherits = Print With Smile TPU96A @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 5
+
+[filament:Print With Smile TPU96A @MK4 0.8]
+inherits = Print With Smile TPU96A @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 8
+
+[filament:Print With Smile TPU96A @MK4S]
+inherits = Print With Smile TPU96A @MK4; *FLEXPG4S*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 60
+
+[filament:Print With Smile TPU96A @MK4S 0.6]
+inherits = Print With Smile TPU96A @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 60
+
+[filament:Print With Smile TPU96A @MK4S 0.8]
+inherits = Print With Smile TPU96A @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 60
+
+[filament:Print With Smile TPU96A @COREONE]
+inherits = Print With Smile TPU96A @MK4; *FLEXPGC1*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 2.5
+
+[filament:Print With Smile TPU96A @COREONE 0.6]
+inherits = Print With Smile TPU96A @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 3.5
+
+[filament:Print With Smile TPU96A @COREONE 0.8]
+inherits = Print With Smile TPU96A @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 7
+
+[filament:Fiberlogy Easy PLA]
+inherits = *PLA*
+renamed_from = Fiberlogy PLA
+filament_vendor = Fiberlogy
+filament_cost = 20
+filament_density = 1.24
+first_layer_temperature = 220
+temperature = 220
+filament_spool_weight = 330
+
+[filament:Fiberlogy Easy PLA @PG]
+inherits = Fiberlogy Easy PLA; *PLAPG*; *PLA225*
+
+[filament:Fiberlogy Easy PLA @PG 0.6]
+inherits = Fiberlogy Easy PLA; *PLA06PG*; *PLA225*
+
+[filament:Fiberlogy Easy PLA @PG 0.8]
+inherits = Fiberlogy Easy PLA; *PLA08PG*; *PLA225*
+
+[filament:Fiberlogy Easy PLA @MK4S]
+inherits = Fiberlogy Easy PLA @PG; *PLAPG4S*
+
+[filament:Fiberlogy Easy PLA @MK4S 0.6]
+inherits = Fiberlogy Easy PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Fiberlogy Easy PLA @MK4S 0.8]
+inherits = Fiberlogy Easy PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Fiberlogy Easy PLA @XL]
+inherits = Fiberlogy Easy PLA @PG; *PLAXL*
+
+[filament:Fiberlogy Easy PLA @XL 0.6]
+inherits = Fiberlogy Easy PLA @PG 0.6; *PLA06XL*
+temperature = 220
+
+[filament:Fiberlogy Easy PLA @XL 0.8]
+inherits = Fiberlogy Easy PLA @PG 0.8; *PLA08XL*
+
+[filament:Fiberlogy Easy PLA @HF0.4]
+inherits = Fiberlogy Easy PLA @PG; *PLAHF*
+
+[filament:Fiberlogy Easy PLA @HF0.5]
+inherits = Fiberlogy Easy PLA @HF0.4; *PLA05HF*
+
+[filament:Fiberlogy Easy PLA @HF0.6]
+inherits = Fiberlogy Easy PLA @PG 0.6; *PLA06HF*
+
+[filament:Fiberlogy Easy PLA @HF0.8]
+inherits = Fiberlogy Easy PLA @PG 0.8; *PLA08HF*
+
+[filament:Fiberlogy Easy PLA @MK4S HF0.4]
+inherits = Fiberlogy Easy PLA @HF0.4; *PLAHF4S*
+
+[filament:Fiberlogy Easy PLA @MK4S HF0.5]
+inherits = Fiberlogy Easy PLA @HF0.5; *PLA05HF4S*
+
+[filament:Fiberlogy Easy PLA @MK4S HF0.6]
+inherits = Fiberlogy Easy PLA @HF0.6; *PLA06HF4S*
+
+[filament:Fiberlogy Easy PLA @MK4S HF0.8]
+inherits = Fiberlogy Easy PLA @HF0.8; *PLA08HF4S*
+
+[filament:Fiberlogy Easy PLA @XL HF0.4]
+inherits = Fiberlogy Easy PLA @PG; *PLAHFXL*
+
+[filament:Fiberlogy Easy PLA @XL HF0.5]
+inherits = Fiberlogy Easy PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Fiberlogy Easy PLA @XL HF0.6]
+inherits = Fiberlogy Easy PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Fiberlogy Easy PLA @XL HF0.8]
+inherits = Fiberlogy Easy PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Fiberlogy Easy PLA @COREONE]
+inherits = Fiberlogy Easy PLA @PG; *PLAPGC1*
+
+[filament:Fiberlogy Easy PLA @COREONE 0.6]
+inherits = Fiberlogy Easy PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Fiberlogy Easy PLA @COREONE 0.8]
+inherits = Fiberlogy Easy PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Fiberlogy Easy PLA @COREONE HF0.4]
+inherits = Fiberlogy Easy PLA @HF0.4; *PLAHFC1*
+
+[filament:Fiberlogy Easy PLA @COREONE HF0.5]
+inherits = Fiberlogy Easy PLA @HF0.5; *PLA05HFC1*
+
+[filament:Fiberlogy Easy PLA @COREONE HF0.6]
+inherits = Fiberlogy Easy PLA @HF0.6; *PLA06HFC1*
+
+[filament:Fiberlogy Easy PLA @COREONE HF0.8]
+inherits = Fiberlogy Easy PLA @HF0.8; *PLA08HFC1*
+
+[filament:Fiberlogy Easy PET-G]
+inherits = *PET*
+renamed_from = Fiberlogy PETG
+filament_vendor = Fiberlogy
+filament_spool_weight = 330
+filament_cost = 20
+filament_density = 1.27
+compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+first_layer_bed_temperature = 80
+bed_temperature = 80
+first_layer_temperature = 235
+temperature = 235
+min_fan_speed = 15
+max_fan_speed = 30
+bridge_fan_speed = 60
+disable_fan_first_layers = 5
+full_fan_speed_layer = 5
+slowdown_below_layer_time = 15
+
+[filament:Fiberlogy Easy PET-G @PG]
+inherits = Fiberlogy Easy PET-G; *PETPG*
+
+[filament:Fiberlogy Easy PET-G @PG 0.6]
+inherits = Fiberlogy Easy PET-G; *PET06PG*
+temperature = 230
+
+[filament:Fiberlogy Easy PET-G @PG 0.8]
+inherits = Fiberlogy Easy PET-G; *PET08PG*
+
+[filament:Fiberlogy Easy PET-G @MK4S]
+inherits = Fiberlogy Easy PET-G @PG; *PETPG4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @MK4S 0.6]
+inherits = Fiberlogy Easy PET-G @PG 0.6; *PET06PG4S*
+temperature = 230
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @MK4S 0.8]
+inherits = Fiberlogy Easy PET-G @PG 0.8; *PET08PG4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @XL]
+inherits = Fiberlogy Easy PET-G @PG; *PETXL*
+
+[filament:Fiberlogy Easy PET-G @XL 0.6]
+inherits = Fiberlogy Easy PET-G @PG 0.6; *PET06XL*
+temperature = 230
+
+[filament:Fiberlogy Easy PET-G @XL 0.8]
+inherits = Fiberlogy Easy PET-G @PG 0.8; *PET08XL*
+
+[filament:Fiberlogy Easy PET-G @HF0.4]
+inherits = Fiberlogy Easy PET-G @PG; *PETHF*
+
+[filament:Fiberlogy Easy PET-G @HF0.5]
+inherits = Fiberlogy Easy PET-G @HF0.4; *PET05HF*
+
+[filament:Fiberlogy Easy PET-G @HF0.6]
+inherits = Fiberlogy Easy PET-G @PG 0.6; *PET06HF*
+
+[filament:Fiberlogy Easy PET-G @HF0.8]
+inherits = Fiberlogy Easy PET-G @PG 0.8; *PET08HF*
+
+[filament:Fiberlogy Easy PET-G @MK4S HF0.4]
+inherits = Fiberlogy Easy PET-G @HF0.4; *PETHF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @MK4S HF0.5]
+inherits = Fiberlogy Easy PET-G @HF0.5; *PET05HF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @MK4S HF0.6]
+inherits = Fiberlogy Easy PET-G @HF0.6; *PET06HF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @MK4S HF0.8]
+inherits = Fiberlogy Easy PET-G @HF0.8; *PET08HF4S*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @XL HF0.4]
+inherits = Fiberlogy Easy PET-G @PG; *PETHFXL*
+
+[filament:Fiberlogy Easy PET-G @XL HF0.5]
+inherits = Fiberlogy Easy PET-G @PG 0.6; *PET05HFXL*
+
+[filament:Fiberlogy Easy PET-G @XL HF0.6]
+inherits = Fiberlogy Easy PET-G @PG 0.6; *PET06HFXL*
+temperature = 230
+
+[filament:Fiberlogy Easy PET-G @XL HF0.8]
+inherits = Fiberlogy Easy PET-G @PG 0.8; *PET08HFXL*
+
+[filament:Fiberlogy Easy PET-G @COREONE]
+inherits = Fiberlogy Easy PET-G @PG; *PETPGC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @COREONE 0.6]
+inherits = Fiberlogy Easy PET-G @PG 0.6; *PET06PGC1*
+temperature = 230
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @COREONE 0.8]
+inherits = Fiberlogy Easy PET-G @PG 0.8; *PET08PGC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @COREONE HF0.4]
+inherits = Fiberlogy Easy PET-G @HF0.4; *PETHFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @COREONE HF0.5]
+inherits = Fiberlogy Easy PET-G @HF0.5; *PET05HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @COREONE HF0.6]
+inherits = Fiberlogy Easy PET-G @HF0.6; *PET06HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy Easy PET-G @COREONE HF0.8]
+inherits = Fiberlogy Easy PET-G @HF0.8; *PET08HFC1*
+min_fan_speed = 15
+max_fan_speed = 25
+bridge_fan_speed = 45
+overhang_fan_speed_0 = 30
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy ASA]
+inherits = *ABS*
+filament_vendor = Fiberlogy
+filament_cost = 33
+filament_density = 1.07
+filament_spool_weight = 330
+fan_always_on = 0
+cooling = 1
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 30
+min_print_speed = 15
+slowdown_below_layer_time = 15
+first_layer_temperature = 260
+temperature = 260
+first_layer_bed_temperature = 105
+bed_temperature = 110
+filament_type = ASA
+fan_below_layer_time = 30
+disable_fan_first_layers = 5
+
+[filament:Fiberlogy ASA @XL]
+inherits = Fiberlogy ASA; *ABSPG*; *ABSXL*
+renamed_from = "Fiberlogy ASA @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+
+[filament:Fiberlogy ASA @XL 0.6]
+inherits = Fiberlogy ASA @XL; *ABS06XL*
+renamed_from = "Fiberlogy ASA @PG 0.6"
+temperature = 255
+
+[filament:Fiberlogy ASA @XL 0.8]
+inherits = Fiberlogy ASA @XL; *ABS08XL*
+renamed_from = "Fiberlogy ASA @PG 0.8"
+
+[filament:Fiberlogy ASA @MK4]
+inherits = Fiberlogy ASA; *ABSPG*
+
+[filament:Fiberlogy ASA @MK4 0.6]
+inherits = Fiberlogy ASA @MK4; *ABS06PG*
+
+[filament:Fiberlogy ASA @MK4 0.8]
+inherits = Fiberlogy ASA @MK4; *ABS08PG*
+
+[filament:Fiberlogy ASA @MK4S]
+inherits = Fiberlogy ASA @MK4; *ABSPG4S*
+
+[filament:Fiberlogy ASA @MK4S 0.6]
+inherits = Fiberlogy ASA @MK4 0.6; *ABS06PG4S*
+
+[filament:Fiberlogy ASA @MK4S 0.8]
+inherits = Fiberlogy ASA @MK4 0.8; *ABS08PG4S*
+
+[filament:Fiberlogy ASA @MINI]
+inherits = Fiberlogy ASA; *ABSMINI*
+
+[filament:Fiberlogy ASA @XL HF0.4]
+inherits = Fiberlogy ASA @XL; *ABSHFXL*
+
+[filament:Fiberlogy ASA @XL HF0.5]
+inherits = Fiberlogy ASA @XL; *ABS05HFXL*
+
+[filament:Fiberlogy ASA @XL HF0.6]
+inherits = Fiberlogy ASA @XL; *ABS06HFXL*
+temperature = 255
+
+[filament:Fiberlogy ASA @XL HF0.8]
+inherits = Fiberlogy ASA @XL; *ABS08HFXL*
+
+[filament:Fiberlogy ASA @HF0.4]
+inherits = Fiberlogy ASA @MK4; *ABSHF*
+
+[filament:Fiberlogy ASA @HF0.5]
+inherits = Fiberlogy ASA @MK4; *ABS05HF*
+
+[filament:Fiberlogy ASA @HF0.6]
+inherits = Fiberlogy ASA @MK4 0.6; *ABS06HF*
+
+[filament:Fiberlogy ASA @HF0.8]
+inherits = Fiberlogy ASA @MK4 0.8; *ABS08HF*
+
+[filament:Fiberlogy ASA @MK4S HF0.4]
+inherits = Fiberlogy ASA @HF0.4; *ABSHF4S*
+
+[filament:Fiberlogy ASA @MK4S HF0.5]
+inherits = Fiberlogy ASA @HF0.5; *ABS05HF4S*
+
+[filament:Fiberlogy ASA @MK4S HF0.6]
+inherits = Fiberlogy ASA @HF0.6; *ABS06HF4S*
+
+[filament:Fiberlogy ASA @MK4S HF0.8]
+inherits = Fiberlogy ASA @HF0.8; *ABS08HF4S*
+
+[filament:Fiberlogy ASA @COREONE]
+inherits = Fiberlogy ASA @MK4; *ABSPGC1*
+first_layer_bed_temperature = 110
+
+[filament:Fiberlogy ASA @COREONE 0.6]
+inherits = Fiberlogy ASA @MK4 0.6; *ABS06PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Fiberlogy ASA @COREONE 0.8]
+inherits = Fiberlogy ASA @MK4 0.8; *ABS08PGC1*
+first_layer_bed_temperature = 110
+
+[filament:Fiberlogy ASA @COREONE HF0.4]
+inherits = Fiberlogy ASA @HF0.4; *ABSHFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fiberlogy ASA @COREONE HF0.5]
+inherits = Fiberlogy ASA @HF0.5; *ABS05HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fiberlogy ASA @COREONE HF0.6]
+inherits = Fiberlogy ASA @HF0.6; *ABS06HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fiberlogy ASA @COREONE HF0.8]
+inherits = Fiberlogy ASA @HF0.8; *ABS08HFC1*
+first_layer_bed_temperature = 110
+
+[filament:Fiberlogy Easy ABS]
+inherits = Fiberlogy ASA
+filament_cost = 22.67
+filament_density = 1.09
+fan_always_on = 0
+cooling = 1
+min_fan_speed = 10
+max_fan_speed = 15
+min_print_speed = 15
+slowdown_below_layer_time = 15
+first_layer_temperature = 250
+temperature = 250
+first_layer_bed_temperature = 100
+bed_temperature = 100
+filament_type = ABS
+fan_below_layer_time = 25
+disable_fan_first_layers = 5
+
+[filament:Fiberlogy Easy ABS @PG]
+inherits = Fiberlogy Easy ABS; *ABSPG*
+
+[filament:Fiberlogy Easy ABS @PG 0.6]
+inherits = Fiberlogy Easy ABS; *ABS06PG*
+
+[filament:Fiberlogy Easy ABS @PG 0.8]
+inherits = Fiberlogy Easy ABS; *ABS08PG*
+
+[filament:Fiberlogy Easy ABS @MK4S]
+inherits = Fiberlogy Easy ABS @PG; *ABSPG4S*
+
+[filament:Fiberlogy Easy ABS @MK4S 0.6]
+inherits = Fiberlogy Easy ABS @PG 0.6; *ABS06PG4S*
+
+[filament:Fiberlogy Easy ABS @MK4S 0.8]
+inherits = Fiberlogy Easy ABS @PG 0.8; *ABS08PG4S*
+
+[filament:Fiberlogy Easy ABS @XL]
+inherits = Fiberlogy Easy ABS @PG; *ABSXL*
+
+[filament:Fiberlogy Easy ABS @XL 0.6]
+inherits = Fiberlogy Easy ABS @PG 0.6; *ABS06XL*
+
+[filament:Fiberlogy Easy ABS @XL 0.8]
+inherits = Fiberlogy Easy ABS @PG 0.8; *ABS08XL*
+
+[filament:Fiberlogy Easy ABS @HF0.4]
+inherits = Fiberlogy Easy ABS @PG; *ABSHF*
+
+[filament:Fiberlogy Easy ABS @HF0.5]
+inherits = Fiberlogy Easy ABS @PG; *ABS05HF*
+
+[filament:Fiberlogy Easy ABS @HF0.6]
+inherits = Fiberlogy Easy ABS @PG 0.6; *ABS06HF*
+
+[filament:Fiberlogy Easy ABS @HF0.8]
+inherits = Fiberlogy Easy ABS @PG 0.8; *ABS08HF*
+
+[filament:Fiberlogy Easy ABS @MK4S HF0.4]
+inherits = Fiberlogy Easy ABS @HF0.4; *ABSHF4S*
+
+[filament:Fiberlogy Easy ABS @MK4S HF0.5]
+inherits = Fiberlogy Easy ABS @HF0.5; *ABS05HF4S*
+
+[filament:Fiberlogy Easy ABS @MK4S HF0.6]
+inherits = Fiberlogy Easy ABS @HF0.6; *ABS06HF4S*
+
+[filament:Fiberlogy Easy ABS @MK4S HF0.8]
+inherits = Fiberlogy Easy ABS @HF0.8; *ABS08HF4S*
+
+[filament:Fiberlogy Easy ABS @XL HF0.4]
+inherits = Fiberlogy Easy ABS @PG; *ABSHFXL*
+
+[filament:Fiberlogy Easy ABS @XL HF0.5]
+inherits = Fiberlogy Easy ABS @PG 0.6; *ABS05HFXL*
+
+[filament:Fiberlogy Easy ABS @XL HF0.6]
+inherits = Fiberlogy Easy ABS @PG 0.6; *ABS06HFXL*
+
+[filament:Fiberlogy Easy ABS @XL HF0.8]
+inherits = Fiberlogy Easy ABS @PG 0.8; *ABS08HFXL*
+
+[filament:Fiberlogy Easy ABS @MINI]
+inherits = Fiberlogy Easy ABS; *ABSMINI*
+
+[filament:Fiberlogy Easy ABS @COREONE]
+inherits = Fiberlogy Easy ABS @PG; *ABSPGC1*
+
+[filament:Fiberlogy Easy ABS @COREONE 0.6]
+inherits = Fiberlogy Easy ABS @PG 0.6; *ABS06PGC1*
+
+[filament:Fiberlogy Easy ABS @COREONE 0.8]
+inherits = Fiberlogy Easy ABS @PG 0.8; *ABS08PGC1*
+
+[filament:Fiberlogy Easy ABS @COREONE HF0.4]
+inherits = Fiberlogy Easy ABS @HF0.4; *ABSHFC1*
+
+[filament:Fiberlogy Easy ABS @COREONE HF0.5]
+inherits = Fiberlogy Easy ABS @HF0.5; *ABS05HFC1*
+
+[filament:Fiberlogy Easy ABS @COREONE HF0.6]
+inherits = Fiberlogy Easy ABS @HF0.6; *ABS06HFC1*
+
+[filament:Fiberlogy Easy ABS @COREONE HF0.8]
+inherits = Fiberlogy Easy ABS @HF0.8; *ABS08HFC1*
+
+[filament:Fiberlogy CPE HT]
+inherits = *PET*
+filament_vendor = Fiberlogy
+filament_cost = 42.67
+filament_density = 1.18
+extrusion_multiplier = 0.98
+filament_spool_weight = 330
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 50
+min_print_speed = 15
+first_layer_temperature = 275
+temperature = 275
+first_layer_bed_temperature = 105
+bed_temperature = 110
+filament_type = CPE
+fan_below_layer_time = 20
+slowdown_below_layer_time = 15
+disable_fan_first_layers = 5
+
+[filament:Fiberlogy CPE HT @PG]
+inherits = Fiberlogy CPE HT; *PETPG*
+first_layer_bed_temperature = 100
+bed_temperature = 105
+
+[filament:Fiberlogy CPE HT @PG 0.6]
+inherits = Fiberlogy CPE HT @PG; *PET06PG*
+temperature = 265
+
+[filament:Fiberlogy CPE HT @PG 0.8]
+inherits = Fiberlogy CPE HT @PG; *PET08PG*
+
+[filament:Fiberlogy CPE HT @MK4S]
+inherits = Fiberlogy CPE HT @PG; *PETPG4S*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @MK4S 0.6]
+inherits = Fiberlogy CPE HT @PG 0.6; *PET06PG4S*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @MK4S 0.8]
+inherits = Fiberlogy CPE HT @PG 0.8; *PET08PG4S*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @XL]
+inherits = Fiberlogy CPE HT @PG; *PETXLNT*
+
+[filament:Fiberlogy CPE HT @XL 0.6]
+inherits = Fiberlogy CPE HT @XL; *PET06XLNT*
+temperature = 265
+
+[filament:Fiberlogy CPE HT @XL 0.8]
+inherits = Fiberlogy CPE HT @XL; *PET08XLNT*
+
+[filament:Fiberlogy CPE HT @HF0.4]
+inherits = Fiberlogy CPE HT @PG; *PETHF*
+
+[filament:Fiberlogy CPE HT @HF0.5]
+inherits = Fiberlogy CPE HT @PG; *PET05HF*
+
+[filament:Fiberlogy CPE HT @HF0.6]
+inherits = Fiberlogy CPE HT @PG 0.6; *PET06HF*
+temperature = 265
+
+[filament:Fiberlogy CPE HT @HF0.8]
+inherits = Fiberlogy CPE HT @PG 0.8; *PET08HF*
+
+[filament:Fiberlogy CPE HT @MK4S HF0.4]
+inherits = Fiberlogy CPE HT @HF0.4; *PETHF4S*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @MK4S HF0.5]
+inherits = Fiberlogy CPE HT @HF0.5; *PET05HF4S*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @MK4S HF0.6]
+inherits = Fiberlogy CPE HT @HF0.6; *PET06HF4S*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @MK4S HF0.8]
+inherits = Fiberlogy CPE HT @HF0.8; *PET08HF4S*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @XL HF0.4]
+inherits = Fiberlogy CPE HT @PG; *PETHFXL*
+
+[filament:Fiberlogy CPE HT @XL HF0.5]
+inherits = Fiberlogy CPE HT @XL; *PET05HFXL*
+
+[filament:Fiberlogy CPE HT @XL HF0.6]
+inherits = Fiberlogy CPE HT @XL; *PET06HFXL*
+temperature = 265
+
+[filament:Fiberlogy CPE HT @XL HF0.8]
+inherits = Fiberlogy CPE HT @XL; *PET08HFXL*
+
+[filament:Fiberlogy CPE HT @COREONE]
+inherits = Fiberlogy CPE HT @PG; *PETPGC1*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @COREONE 0.6]
+inherits = Fiberlogy CPE HT @PG 0.6; *PET06PGC1*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @COREONE 0.8]
+inherits = Fiberlogy CPE HT @PG 0.8; *PET08PGC1*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @COREONE HF0.4]
+inherits = Fiberlogy CPE HT @HF0.4; *PETHFC1*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @COREONE HF0.5]
+inherits = Fiberlogy CPE HT @HF0.5; *PET05HFC1*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @COREONE HF0.6]
+inherits = Fiberlogy CPE HT @HF0.6; *PET06HFC1*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy CPE HT @COREONE HF0.8]
+inherits = Fiberlogy CPE HT @HF0.8; *PET08HFC1*
+min_fan_speed = 10
+max_fan_speed = 10
+fan_always_on = 0
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG]
+inherits = Fiberlogy CPE HT
+filament_cost = 29.41
+filament_density = 1.23
+extrusion_multiplier = 0.98
+min_fan_speed = 10
+max_fan_speed = 15
+first_layer_temperature = 265
+temperature = 265
+first_layer_bed_temperature = 90
+bed_temperature = 90
+filament_type = PCTG
+
+[filament:Fiberlogy PCTG @PG]
+inherits = Fiberlogy PCTG; *PETPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+
+[filament:Fiberlogy PCTG @PG 0.6]
+inherits = Fiberlogy PCTG; *PET06PG*
+
+[filament:Fiberlogy PCTG @PG 0.8]
+inherits = Fiberlogy PCTG; *PET08PG*
+
+[filament:Fiberlogy PCTG @MK4S]
+inherits = Fiberlogy PCTG @PG; *PETPG4S*
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material and ! nozzle_high_flow[0]
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG @MK4S 0.6]
+inherits = Fiberlogy PCTG @PG 0.6; *PET06PG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG @MK4S 0.8]
+inherits = Fiberlogy PCTG @PG 0.8; *PET08PG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 40
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG @XL]
+inherits = Fiberlogy PCTG @PG; *PETXL*
+
+[filament:Fiberlogy PCTG @XL 0.6]
+inherits = Fiberlogy PCTG @PG 0.6; *PET06XL*
+temperature = 255
+
+[filament:Fiberlogy PCTG @XL 0.8]
+inherits = Fiberlogy PCTG @PG 0.8; *PET08XL*
+
+[filament:Fiberlogy PCTG @HF0.4]
+inherits = Fiberlogy PCTG @PG; *PETHF*
+
+[filament:Fiberlogy PCTG @HF0.5]
+inherits = Fiberlogy PCTG @HF0.4; *PET05HF*
+
+[filament:Fiberlogy PCTG @HF0.6]
+inherits = Fiberlogy PCTG @PG 0.6; *PET06HF*
+temperature = 260
+
+[filament:Fiberlogy PCTG @HF0.8]
+inherits = Fiberlogy PCTG @PG 0.8; *PET08HF*
+
+[filament:Fiberlogy PCTG @MK4S HF0.4]
+inherits = Fiberlogy PCTG @HF0.4; *PETHF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.5 and nozzle_high_flow[0] and ! single_extruder_multi_material
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG @MK4S HF0.5]
+inherits = Fiberlogy PCTG @HF0.5; *PET05HF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG @MK4S HF0.6]
+inherits = Fiberlogy PCTG @HF0.6; *PET06HF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG @MK4S HF0.8]
+inherits = Fiberlogy PCTG @HF0.8; *PET08HF4S*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+
+[filament:Fiberlogy PCTG @XL HF0.4]
+inherits = Fiberlogy PCTG @PG; *PETHFXL*
+
+[filament:Fiberlogy PCTG @XL HF0.5]
+inherits = Fiberlogy PCTG @PG 0.6; *PET05HFXL*
+
+[filament:Fiberlogy PCTG @XL HF0.6]
+inherits = Fiberlogy PCTG @PG 0.6; *PET06HFXL*
+temperature = 255
+
+[filament:Fiberlogy PCTG @XL HF0.8]
+inherits = Fiberlogy PCTG @PG 0.8; *PET08HFXL*
+
+[filament:Fiberlogy PCTG @MINI]
+inherits = Fiberlogy PCTG; *PETMINI*
+
+[filament:Fiberlogy PCTG @COREONE]
+inherits = Fiberlogy PCTG @PG; *PETPGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+chamber_temperature = 40
+
+[filament:Fiberlogy PCTG @COREONE 0.6]
+inherits = Fiberlogy PCTG @PG 0.6; *PET06PGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+chamber_temperature = 40
+
+[filament:Fiberlogy PCTG @COREONE 0.8]
+inherits = Fiberlogy PCTG @PG 0.8; *PET08PGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 40
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+chamber_temperature = 40
+
+[filament:Fiberlogy PCTG @COREONE HF0.4]
+inherits = Fiberlogy PCTG @HF0.4; *PETHFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+chamber_temperature = 40
+
+[filament:Fiberlogy PCTG @COREONE HF0.5]
+inherits = Fiberlogy PCTG @HF0.5; *PET05HFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+chamber_temperature = 40
+
+[filament:Fiberlogy PCTG @COREONE HF0.6]
+inherits = Fiberlogy PCTG @HF0.6; *PET06HFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+chamber_temperature = 40
+
+[filament:Fiberlogy PCTG @COREONE HF0.8]
+inherits = Fiberlogy PCTG @HF0.8; *PET08HFC1*
+min_fan_speed = 10
+max_fan_speed = 15
+bridge_fan_speed = 35
+overhang_fan_speed_0 = 20
+overhang_fan_speed_1 = 0
+chamber_temperature = 40
+
+[filament:Fiberlogy FiberFlex 40D]
+inherits = *FLEX*
+filament_vendor = Fiberlogy
+fan_always_on = 1
+filament_max_volumetric_speed = 1.5
+extrusion_multiplier = 1.12
+first_layer_temperature = 230
+first_layer_bed_temperature = 60
+temperature = 230
+bed_temperature = 60
+bridge_fan_speed = 75
+min_fan_speed = 25
+max_fan_speed = 75
+filament_retract_before_travel = 2
+filament_cost = 39.41
+filament_density = 1.16
+filament_retract_length = 1.2
+filament_retract_speed = nil
+filament_deretract_speed = 20
+filament_retract_lift = 0
+filament_wipe = 0
+disable_fan_first_layers = 5
+full_fan_speed_layer = 5
+min_print_speed = 15
+cooling = 1
+filament_spool_weight = 330
+
+[filament:Fiberlogy FiberFlex 40D @XL]
+inherits = Fiberlogy FiberFlex 40D; *FLEXXL*
+renamed_from = "Fiberlogy FiberFlex 40D @PG"
+filament_max_volumetric_speed = 2.5
+filament_retract_length = 2.2
+extrusion_multiplier = 1.1
+first_layer_temperature = 220
+temperature = 220
+filament_multitool_ramming_flow = 2.5
+filament_retract_length_toolchange = 2.2
+
+[filament:Fiberlogy FiberFlex 40D @XL 0.6]
+inherits = Fiberlogy FiberFlex 40D @XL; *FLEX06XL*
+renamed_from = "Fiberlogy FiberFlex 40D @PG 0.6"
+filament_max_volumetric_speed = 4.5
+filament_multitool_ramming_flow = 4.5
+
+[filament:Fiberlogy FiberFlex 40D @XL 0.8]
+inherits = Fiberlogy FiberFlex 40D @XL; *FLEX08XL*
+renamed_from = "Fiberlogy FiberFlex 40D @PG 0.8"
+filament_max_volumetric_speed = 9
+filament_multitool_ramming_flow = 9
+
+[filament:Fiberlogy FiberFlex 40D @MK4]
+inherits = Fiberlogy FiberFlex 40D; *FLEXPG*
+filament_max_volumetric_speed = 3.5
+filament_retract_length = 2.2
+extrusion_multiplier = 1.1
+first_layer_temperature = 220
+temperature = 220
+
+[filament:Fiberlogy FiberFlex 40D @MK4 0.6]
+inherits = Fiberlogy FiberFlex 40D @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 6
+
+[filament:Fiberlogy FiberFlex 40D @MK4 0.8]
+inherits = Fiberlogy FiberFlex 40D @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy FiberFlex 40D @MK4S]
+inherits = Fiberlogy FiberFlex 40D @MK4; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+
+[filament:Fiberlogy FiberFlex 40D @MK4S 0.6]
+inherits = Fiberlogy FiberFlex 40D @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+
+[filament:Fiberlogy FiberFlex 40D @MK4S 0.8]
+inherits = Fiberlogy FiberFlex 40D @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+
+[filament:Fiberlogy FiberFlex 40D @COREONE]
+inherits = Fiberlogy FiberFlex 40D @MK4; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 2.5
+
+[filament:Fiberlogy FiberFlex 40D @COREONE 0.6]
+inherits = Fiberlogy FiberFlex 40D @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 4.5
+
+[filament:Fiberlogy FiberFlex 40D @COREONE 0.8]
+inherits = Fiberlogy FiberFlex 40D @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 9
+
+[filament:Fiberlogy FiberFlex 40D @MINI]
+inherits = *FLEXMINI*
+filament_vendor = Fiberlogy
+filament_max_volumetric_speed = 1.5
+fan_always_on = 1
+first_layer_temperature = 240
+first_layer_bed_temperature = 60
+temperature = 240
+bed_temperature = 60
+filament_retract_length = 4
+filament_retract_before_travel = 5
+bridge_fan_speed = 80
+min_fan_speed = 25
+max_fan_speed = 60
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+filament_cost = 84.68
+
+[filament:Fiberlogy MattFlex 40D]
+inherits = Fiberlogy FiberFlex 40D
+filament_vendor = Fiberlogy
+fan_always_on = 1
+filament_max_volumetric_speed = 1.35
+extrusion_multiplier = 1.1
+filament_retract_before_travel = 2
+filament_cost = 49.11
+filament_retract_length = 1.2
+
+[filament:Fiberlogy MattFlex 40D @XL]
+inherits = Fiberlogy MattFlex 40D; *FLEXXL*
+renamed_from = "Fiberlogy MattFlex 40D @PG"
+filament_max_volumetric_speed = 3
+filament_retract_length = 2.2
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 2.2
+
+[filament:Fiberlogy MattFlex 40D @XL 0.6]
+inherits = Fiberlogy MattFlex 40D @XL; *FLEX06XL*
+renamed_from = "Fiberlogy MattFlex 40D @PG 0.6"
+filament_max_volumetric_speed = 4.5
+filament_multitool_ramming_flow = 4.5
+
+[filament:Fiberlogy MattFlex 40D @XL 0.8]
+inherits = Fiberlogy MattFlex 40D @XL; *FLEX08XL*
+renamed_from = "Fiberlogy MattFlex 40D @PG 0.8"
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Fiberlogy MattFlex 40D @MK4]
+inherits = Fiberlogy MattFlex 40D; *FLEXPG*
+filament_max_volumetric_speed = 4
+filament_retract_length = 2.2
+
+[filament:Fiberlogy MattFlex 40D @MK4 0.6]
+inherits = Fiberlogy MattFlex 40D @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 6
+
+[filament:Fiberlogy MattFlex 40D @MK4 0.8]
+inherits = Fiberlogy MattFlex 40D @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy MattFlex 40D @MK4S]
+inherits = Fiberlogy MattFlex 40D @MK4; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+
+[filament:Fiberlogy MattFlex 40D @MK4S 0.6]
+inherits = Fiberlogy MattFlex 40D @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+
+[filament:Fiberlogy MattFlex 40D @MK4S 0.8]
+inherits = Fiberlogy MattFlex 40D @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+
+[filament:Fiberlogy MattFlex 40D @COREONE]
+inherits = Fiberlogy MattFlex 40D @MK4; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 3
+
+[filament:Fiberlogy MattFlex 40D @COREONE 0.6]
+inherits = Fiberlogy MattFlex 40D @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 4.5
+
+[filament:Fiberlogy MattFlex 40D @COREONE 0.8]
+inherits = Fiberlogy MattFlex 40D @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 60
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy FiberFlex 30D]
+inherits = Fiberlogy FiberFlex 40D
+filament_max_volumetric_speed = 1.2
+extrusion_multiplier = 1.15
+first_layer_temperature = 240
+temperature = 240
+min_fan_speed = 25
+max_fan_speed = 60
+filament_density = 1.07
+filament_retract_length = 1.2
+
+[filament:Fiberlogy FiberFlex 30D @XL]
+inherits = Fiberlogy FiberFlex 30D; *FLEXXL*
+renamed_from = "Fiberlogy FiberFlex 30D @PG"
+filament_max_volumetric_speed = 2.5
+filament_retract_length = 3
+first_layer_temperature = 220
+temperature = 220
+first_layer_bed_temperature = 55
+bed_temperature = 55
+extrusion_multiplier = 1.1
+filament_retract_length_toolchange = 3
+
+[filament:Fiberlogy FiberFlex 30D @XL 0.6]
+inherits = Fiberlogy FiberFlex 30D @XL; *FLEX06XL*
+renamed_from = "Fiberlogy FiberFlex 30D @PG 0.6"
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 5
+
+[filament:Fiberlogy FiberFlex 30D @XL 0.8]
+inherits = Fiberlogy FiberFlex 30D @XL; *FLEX08XL*
+renamed_from = "Fiberlogy FiberFlex 30D @PG 0.8"
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Fiberlogy FiberFlex 30D @MK4]
+inherits = Fiberlogy FiberFlex 30D; *FLEXPG*
+filament_max_volumetric_speed = 3.5
+filament_retract_length = 3
+first_layer_temperature = 220
+temperature = 220
+first_layer_bed_temperature = 55
+bed_temperature = 55
+extrusion_multiplier = 1.1
+
+[filament:Fiberlogy FiberFlex 30D @MK4 0.6]
+inherits = Fiberlogy FiberFlex 30D @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 7
+
+[filament:Fiberlogy FiberFlex 30D @MK4 0.8]
+inherits = Fiberlogy FiberFlex 30D @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy FiberFlex 30D @MK4S]
+inherits = Fiberlogy FiberFlex 30D @MK4; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 45
+bridge_fan_speed = 50
+
+[filament:Fiberlogy FiberFlex 30D @MK4S 0.6]
+inherits = Fiberlogy FiberFlex 30D @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 45
+bridge_fan_speed = 50
+
+[filament:Fiberlogy FiberFlex 30D @MK4S 0.8]
+inherits = Fiberlogy FiberFlex 30D @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 45
+bridge_fan_speed = 50
+
+[filament:Fiberlogy FiberFlex 30D @COREONE]
+inherits = Fiberlogy FiberFlex 30D @MK4; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 45
+bridge_fan_speed = 50
+filament_max_volumetric_speed = 2.5
+
+[filament:Fiberlogy FiberFlex 30D @COREONE 0.6]
+inherits = Fiberlogy FiberFlex 30D @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 45
+bridge_fan_speed = 50
+filament_max_volumetric_speed = 5
+
+[filament:Fiberlogy FiberFlex 30D @COREONE 0.8]
+inherits = Fiberlogy FiberFlex 30D @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 45
+bridge_fan_speed = 50
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy FiberSatin]
+inherits = Fiberlogy Easy PLA
+first_layer_temperature = 215
+temperature = 215
+extrusion_multiplier = 1.03
+filament_density = 1.2
+filament_cost = 32.35
+
+[filament:Fiberlogy FiberSatin @PG]
+inherits = Fiberlogy FiberSatin; *PLAPG*; *PLAIS*
+
+[filament:Fiberlogy FiberSatin @PG 0.6]
+inherits = Fiberlogy FiberSatin; *PLA06PG*; *PLAIS*
+
+[filament:Fiberlogy FiberSatin @PG 0.8]
+inherits = Fiberlogy FiberSatin; *PLA08PG*; *PLAIS*
+
+[filament:Fiberlogy FiberSatin @MK4S]
+inherits = Fiberlogy FiberSatin @PG; *PLAPG4S*
+
+[filament:Fiberlogy FiberSatin @MK4S 0.6]
+inherits = Fiberlogy FiberSatin @PG 0.6; *PLA06PG4S*
+
+[filament:Fiberlogy FiberSatin @MK4S 0.8]
+inherits = Fiberlogy FiberSatin @PG 0.8; *PLA08PG4S*
+
+[filament:Fiberlogy FiberSatin @XL]
+inherits = Fiberlogy FiberSatin @PG; *PLAXL*
+
+[filament:Fiberlogy FiberSatin @XL 0.6]
+inherits = Fiberlogy FiberSatin @PG 0.6; *PLA06XL*
+
+[filament:Fiberlogy FiberSatin @XL 0.8]
+inherits = Fiberlogy FiberSatin @PG 0.8; *PLA08XL*
+
+[filament:Fiberlogy FiberSatin @HF0.4]
+inherits = Fiberlogy FiberSatin @PG; *PLAHF*
+
+[filament:Fiberlogy FiberSatin @HF0.5]
+inherits = Fiberlogy FiberSatin @HF0.4; *PLA05HF*
+
+[filament:Fiberlogy FiberSatin @HF0.6]
+inherits = Fiberlogy FiberSatin @PG 0.6; *PLA06HF*
+
+[filament:Fiberlogy FiberSatin @HF0.8]
+inherits = Fiberlogy FiberSatin @PG 0.8; *PLA08HF*
+
+[filament:Fiberlogy FiberSatin @MK4S HF0.4]
+inherits = Fiberlogy FiberSatin @HF0.4; *PLAHF4S*
+
+[filament:Fiberlogy FiberSatin @MK4S HF0.5]
+inherits = Fiberlogy FiberSatin @HF0.5; *PLA05HF4S*
+
+[filament:Fiberlogy FiberSatin @MK4S HF0.6]
+inherits = Fiberlogy FiberSatin @HF0.6; *PLA06HF4S*
+
+[filament:Fiberlogy FiberSatin @MK4S HF0.8]
+inherits = Fiberlogy FiberSatin @HF0.8; *PLA08HF4S*
+
+[filament:Fiberlogy FiberSatin @XL HF0.4]
+inherits = Fiberlogy FiberSatin @PG; *PLAHFXL*
+
+[filament:Fiberlogy FiberSatin @XL HF0.5]
+inherits = Fiberlogy FiberSatin @PG 0.6; *PLA05HFXL*
+
+[filament:Fiberlogy FiberSatin @XL HF0.6]
+inherits = Fiberlogy FiberSatin @PG 0.6; *PLA06HFXL*
+
+[filament:Fiberlogy FiberSatin @XL HF0.8]
+inherits = Fiberlogy FiberSatin @PG 0.8; *PLA08HFXL*
+
+[filament:Fiberlogy FiberSatin @COREONE]
+inherits = Fiberlogy FiberSatin @PG; *PLAPGC1*
+
+[filament:Fiberlogy FiberSatin @COREONE 0.6]
+inherits = Fiberlogy FiberSatin @PG 0.6; *PLA06PGC1*
+
+[filament:Fiberlogy FiberSatin @COREONE 0.8]
+inherits = Fiberlogy FiberSatin @PG 0.8; *PLA08PGC1*
+
+[filament:Fiberlogy FiberSatin @COREONE HF0.4]
+inherits = Fiberlogy FiberSatin @HF0.4; *PLAHFC1*
+
+[filament:Fiberlogy FiberSatin @COREONE HF0.5]
+inherits = Fiberlogy FiberSatin @HF0.5; *PLA05HFC1*
+
+[filament:Fiberlogy FiberSatin @COREONE HF0.6]
+inherits = Fiberlogy FiberSatin @HF0.6; *PLA06HFC1*
+
+[filament:Fiberlogy FiberSatin @COREONE HF0.8]
+inherits = Fiberlogy FiberSatin @HF0.8; *PLA08HFC1*
+
+[filament:Fiberlogy FiberSilk]
+inherits = Fiberlogy FiberSatin
+first_layer_temperature = 230
+temperature = 230
+extrusion_multiplier = 0.97
+filament_density = 1.22
+filament_cost = 32.35
+
+[filament:Fiberlogy FiberSilk @PG]
+inherits = Fiberlogy FiberSilk; *PLAPG*; *PG_MMU_NOHF*
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy FiberSilk @PG 0.6]
+inherits = Fiberlogy FiberSilk; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy FiberSilk @PG 0.8]
+inherits = Fiberlogy FiberSilk; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 14
+
+[filament:Fiberlogy FiberSilk @MK4S]
+inherits = Fiberlogy FiberSilk @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Fiberlogy FiberSilk @MK4S 0.6]
+inherits = Fiberlogy FiberSilk @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Fiberlogy FiberSilk @MK4S 0.8]
+inherits = Fiberlogy FiberSilk @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Fiberlogy FiberSilk @XL]
+inherits = Fiberlogy FiberSilk @PG; *PLAXL*; *XL_NOHF*
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy FiberSilk @XL 0.6]
+inherits = Fiberlogy FiberSilk @PG 0.6; *PLA06XL*; *XL_NOHF06*
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy FiberSilk @XL 0.8]
+inherits = Fiberlogy FiberSilk @PG 0.8; *PLA08XL*; *XL_NOHF08*
+filament_max_volumetric_speed = 14
+
+[filament:Fiberlogy FiberSilk @COREONE]
+inherits = Fiberlogy FiberSilk @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:Fiberlogy FiberSilk @COREONE 0.6]
+inherits = Fiberlogy FiberSilk @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Fiberlogy FiberSilk @COREONE 0.8]
+inherits = Fiberlogy FiberSilk @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Fiberlogy FiberWood]
+inherits = Fiberlogy Easy PLA
+first_layer_temperature = 185
+temperature = 185
+extrusion_multiplier = 1
+filament_density = 1.23
+filament_cost = 38.66
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy FiberWood @PG]
+inherits = Fiberlogy FiberWood; *PLAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy FiberWood @PG 0.6]
+inherits = Fiberlogy FiberWood; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 12
+
+[filament:Fiberlogy FiberWood @PG 0.8]
+inherits = Fiberlogy FiberWood; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 15
+first_layer_temperature = 195
+temperature = 195
+
+[filament:Fiberlogy FiberWood @MK4S]
+inherits = Fiberlogy FiberWood @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:Fiberlogy FiberWood @MK4S 0.6]
+inherits = Fiberlogy FiberWood @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+filament_max_volumetric_speed = 12
+
+[filament:Fiberlogy FiberWood @MK4S 0.8]
+inherits = Fiberlogy FiberWood @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Fiberlogy FiberWood @XL]
+inherits = Fiberlogy FiberWood @PG; *PLAXL*; *04PLUSXL*
+
+[filament:Fiberlogy FiberWood @XL 0.6]
+inherits = Fiberlogy FiberWood @PG 0.6; *PLA06XL*
+
+[filament:Fiberlogy FiberWood @XL 0.8]
+inherits = Fiberlogy FiberWood @PG 0.8; *PLA08XL*
+
+[filament:Fiberlogy FiberWood @COREONE]
+inherits = Fiberlogy FiberWood @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:Fiberlogy FiberWood @COREONE 0.6]
+inherits = Fiberlogy FiberWood @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+filament_max_volumetric_speed = 12
+
+[filament:Fiberlogy FiberWood @COREONE 0.8]
+inherits = Fiberlogy FiberWood @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Fiberlogy HD PLA]
+inherits = Fiberlogy Easy PLA
+first_layer_temperature = 230
+temperature = 230
+extrusion_multiplier = 1
+filament_density = 1.24
+filament_cost = 30.59
+
+[filament:Fiberlogy HD PLA @PG]
+inherits = Fiberlogy HD PLA; *PLAPG*
+
+[filament:Fiberlogy HD PLA @PG 0.6]
+inherits = Fiberlogy HD PLA; *PLA06PG*
+temperature = 225
+
+[filament:Fiberlogy HD PLA @PG 0.8]
+inherits = Fiberlogy HD PLA; *PLA08PG*
+
+[filament:Fiberlogy HD PLA @MK4S]
+inherits = Fiberlogy HD PLA @PG; *PLAPG4S*
+
+[filament:Fiberlogy HD PLA @MK4S 0.6]
+inherits = Fiberlogy HD PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Fiberlogy HD PLA @MK4S 0.8]
+inherits = Fiberlogy HD PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Fiberlogy HD PLA @XL]
+inherits = Fiberlogy HD PLA @PG; *PLAXL*
+
+[filament:Fiberlogy HD PLA @XL 0.6]
+inherits = Fiberlogy HD PLA @PG 0.6; *PLA06XL*
+temperature = 225
+
+[filament:Fiberlogy HD PLA @XL 0.8]
+inherits = Fiberlogy HD PLA @PG 0.8; *PLA08XL*
+
+[filament:Fiberlogy HD PLA @HF0.4]
+inherits = Fiberlogy HD PLA @PG; *PLAHF*
+
+[filament:Fiberlogy HD PLA @HF0.5]
+inherits = Fiberlogy HD PLA @HF0.4; *PLA05HF*
+
+[filament:Fiberlogy HD PLA @HF0.6]
+inherits = Fiberlogy HD PLA @PG 0.6; *PLA06HF*
+temperature = 225
+
+[filament:Fiberlogy HD PLA @HF0.8]
+inherits = Fiberlogy HD PLA @PG 0.8; *PLA08HF*
+
+[filament:Fiberlogy HD PLA @MK4S HF0.4]
+inherits = Fiberlogy HD PLA @HF0.4; *PLAHF4S*
+
+[filament:Fiberlogy HD PLA @MK4S HF0.5]
+inherits = Fiberlogy HD PLA @HF0.5; *PLA05HF4S*
+
+[filament:Fiberlogy HD PLA @MK4S HF0.6]
+inherits = Fiberlogy HD PLA @HF0.6; *PLA06HF4S*
+
+[filament:Fiberlogy HD PLA @MK4S HF0.8]
+inherits = Fiberlogy HD PLA @HF0.8; *PLA08HF4S*
+
+[filament:Fiberlogy HD PLA @XL HF0.4]
+inherits = Fiberlogy HD PLA @PG; *PLAHFXL*
+
+[filament:Fiberlogy HD PLA @XL HF0.5]
+inherits = Fiberlogy HD PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Fiberlogy HD PLA @XL HF0.6]
+inherits = Fiberlogy HD PLA @PG 0.6; *PLA06HFXL*
+temperature = 225
+
+[filament:Fiberlogy HD PLA @XL HF0.8]
+inherits = Fiberlogy HD PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Fiberlogy HD PLA @COREONE]
+inherits = Fiberlogy HD PLA @PG; *PLAPGC1*
+
+[filament:Fiberlogy HD PLA @COREONE 0.6]
+inherits = Fiberlogy HD PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Fiberlogy HD PLA @COREONE 0.8]
+inherits = Fiberlogy HD PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Fiberlogy HD PLA @COREONE HF0.4]
+inherits = Fiberlogy HD PLA @HF0.4; *PLAHFC1*
+
+[filament:Fiberlogy HD PLA @COREONE HF0.5]
+inherits = Fiberlogy HD PLA @HF0.5; *PLA05HFC1*
+
+[filament:Fiberlogy HD PLA @COREONE HF0.6]
+inherits = Fiberlogy HD PLA @HF0.6; *PLA06HFC1*
+
+[filament:Fiberlogy HD PLA @COREONE HF0.8]
+inherits = Fiberlogy HD PLA @HF0.8; *PLA08HFC1*
+
+[filament:Fiberlogy PLA Mineral]
+inherits = Fiberlogy Easy PLA
+first_layer_temperature = 195
+temperature = 190
+extrusion_multiplier = 0.98
+filament_density = 1.38
+filament_cost = 37.64
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy PLA Mineral @PG]
+inherits = Fiberlogy PLA Mineral; *PLAPG*; *PG_MMU_NOHF*
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy PLA Mineral @PG 0.6]
+inherits = Fiberlogy PLA Mineral; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 12
+
+[filament:Fiberlogy PLA Mineral @PG 0.8]
+inherits = Fiberlogy PLA Mineral; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 14
+first_layer_temperature = 200
+temperature = 200
+
+[filament:Fiberlogy PLA Mineral @MK4S]
+inherits = Fiberlogy PLA Mineral @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Fiberlogy PLA Mineral @MK4S 0.6]
+inherits = Fiberlogy PLA Mineral @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Fiberlogy PLA Mineral @MK4S 0.8]
+inherits = Fiberlogy PLA Mineral @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Fiberlogy PLA Mineral @XL]
+inherits = Fiberlogy PLA Mineral @PG; *PLAXL*; *XL_NOHF*
+
+[filament:Fiberlogy PLA Mineral @XL 0.6]
+inherits = Fiberlogy PLA Mineral @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Fiberlogy PLA Mineral @XL 0.8]
+inherits = Fiberlogy PLA Mineral @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Fiberlogy PLA Mineral @COREONE]
+inherits = Fiberlogy PLA Mineral @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:Fiberlogy PLA Mineral @COREONE 0.6]
+inherits = Fiberlogy PLA Mineral @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Fiberlogy PLA Mineral @COREONE 0.8]
+inherits = Fiberlogy PLA Mineral @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Fiberlogy Impact PLA]
+inherits = Fiberlogy HD PLA
+filament_density = 1.22
+filament_cost = 27.65
+
+[filament:Fiberlogy Impact PLA @PG]
+inherits = Fiberlogy Impact PLA; *PLAPG*
+
+[filament:Fiberlogy Impact PLA @PG 0.6]
+inherits = Fiberlogy Impact PLA; *PLA06PG*
+
+[filament:Fiberlogy Impact PLA @PG 0.8]
+inherits = Fiberlogy Impact PLA; *PLA08PG*
+
+[filament:Fiberlogy Impact PLA @MK4S]
+inherits = Fiberlogy Impact PLA @PG; *PLAPG4S*
+
+[filament:Fiberlogy Impact PLA @MK4S 0.6]
+inherits = Fiberlogy Impact PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Fiberlogy Impact PLA @MK4S 0.8]
+inherits = Fiberlogy Impact PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Fiberlogy Impact PLA @XL]
+inherits = Fiberlogy Impact PLA @PG; *PLAXL*
+
+[filament:Fiberlogy Impact PLA @XL 0.6]
+inherits = Fiberlogy Impact PLA @PG 0.6; *PLA06XL*
+
+[filament:Fiberlogy Impact PLA @XL 0.8]
+inherits = Fiberlogy Impact PLA @PG 0.8; *PLA08XL*
+
+[filament:Fiberlogy Impact PLA @HF0.4]
+inherits = Fiberlogy Impact PLA @PG; *PLAHF*
+
+[filament:Fiberlogy Impact PLA @HF0.5]
+inherits = Fiberlogy Impact PLA @HF0.4; *PLA05HF*
+
+[filament:Fiberlogy Impact PLA @HF0.6]
+inherits = Fiberlogy Impact PLA @PG 0.6; *PLA06HF*
+
+[filament:Fiberlogy Impact PLA @HF0.8]
+inherits = Fiberlogy Impact PLA @PG 0.8; *PLA08HF*
+
+[filament:Fiberlogy Impact PLA @MK4S HF0.4]
+inherits = Fiberlogy Impact PLA @HF0.4; *PLAHF4S*
+
+[filament:Fiberlogy Impact PLA @MK4S HF0.5]
+inherits = Fiberlogy Impact PLA @HF0.5; *PLA05HF4S*
+
+[filament:Fiberlogy Impact PLA @MK4S HF0.6]
+inherits = Fiberlogy Impact PLA @HF0.6; *PLA06HF4S*
+
+[filament:Fiberlogy Impact PLA @MK4S HF0.8]
+inherits = Fiberlogy Impact PLA @HF0.8; *PLA08HF4S*
+
+[filament:Fiberlogy Impact PLA @XL HF0.4]
+inherits = Fiberlogy Impact PLA @PG; *PLAHFXL*
+
+[filament:Fiberlogy Impact PLA @XL HF0.5]
+inherits = Fiberlogy Impact PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Fiberlogy Impact PLA @XL HF0.6]
+inherits = Fiberlogy Impact PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Fiberlogy Impact PLA @XL HF0.8]
+inherits = Fiberlogy Impact PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Fiberlogy Impact PLA @COREONE]
+inherits = Fiberlogy Impact PLA @PG; *PLAPGC1*
+
+[filament:Fiberlogy Impact PLA @COREONE 0.6]
+inherits = Fiberlogy Impact PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Fiberlogy Impact PLA @COREONE 0.8]
+inherits = Fiberlogy Impact PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Fiberlogy Impact PLA @COREONE HF0.4]
+inherits = Fiberlogy Impact PLA @HF0.4; *PLAHFC1*
+
+[filament:Fiberlogy Impact PLA @COREONE HF0.5]
+inherits = Fiberlogy Impact PLA @HF0.5; *PLA05HFC1*
+
+[filament:Fiberlogy Impact PLA @COREONE HF0.6]
+inherits = Fiberlogy Impact PLA @HF0.6; *PLA06HFC1*
+
+[filament:Fiberlogy Impact PLA @COREONE HF0.8]
+inherits = Fiberlogy Impact PLA @HF0.8; *PLA08HFC1*
+
+[filament:Fiberlogy Nylon PA12]
+inherits = Fiberlogy ASA
+filament_type = PA
+filament_density = 1.01
+filament_cost = 48
+first_layer_bed_temperature = 105
+bed_temperature = 110
+first_layer_temperature = 265
+temperature = 265
+min_fan_speed = 10
+max_fan_speed = 15
+fan_below_layer_time = 20
+bridge_fan_speed = 30
+fan_always_on = 0
+filament_retract_lift = 0.2
+filament_max_volumetric_speed = 6
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:Fiberlogy Nylon PA12 @XL]
+inherits = Fiberlogy Nylon PA12; *ABSPG*; *PAXL*
+renamed_from = "Fiberlogy Nylon PA12 @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+filament_max_volumetric_speed = 6
+
+[filament:Fiberlogy Nylon PA12 @XL 0.6]
+inherits = Fiberlogy Nylon PA12 @XL; *PA06XL*
+renamed_from = "Fiberlogy Nylon PA12 @PG 0.6"
+filament_max_volumetric_speed = 8
+temperature = 260
+
+[filament:Fiberlogy Nylon PA12 @XL 0.8]
+inherits = Fiberlogy Nylon PA12 @XL; *PA08XL*
+renamed_from = "Fiberlogy Nylon PA12 @PG 0.8"
+filament_max_volumetric_speed = 11
+
+[filament:Fiberlogy Nylon PA12 @MK4]
+inherits = Fiberlogy Nylon PA12; *PAPG*
+filament_max_volumetric_speed = 6
+
+[filament:Fiberlogy Nylon PA12 @MK4 0.6]
+inherits = Fiberlogy Nylon PA12 @MK4; *PA06PG*
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy Nylon PA12 @MK4 0.8]
+inherits = Fiberlogy Nylon PA12 @MK4; *PA08PG*
+filament_max_volumetric_speed = 11
+
+[filament:Fiberlogy Nylon PA12 @MK4S]
+inherits = Fiberlogy Nylon PA12 @MK4; *PAPG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12 @MK4S 0.6]
+inherits = Fiberlogy Nylon PA12 @MK4 0.6; *PA06PG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12 @MK4S 0.8]
+inherits = Fiberlogy Nylon PA12 @MK4 0.8; *PA08PG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12 @COREONE]
+inherits = Fiberlogy Nylon PA12 @MK4; *PAPGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12 @COREONE 0.6]
+inherits = Fiberlogy Nylon PA12 @MK4 0.6; *PA06PGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12 @COREONE 0.8]
+inherits = Fiberlogy Nylon PA12 @MK4 0.8; *PA08PGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+CF15]
+inherits = Fiberlogy Nylon PA12
+extrusion_multiplier = 0.97
+filament_density = 1.07
+filament_cost = 87.5
+first_layer_bed_temperature = 105
+bed_temperature = 110
+first_layer_temperature = 265
+temperature = 265
+min_fan_speed = 10
+max_fan_speed = 15
+fan_below_layer_time = 20
+bridge_fan_speed = 30
+fan_always_on = 0
+filament_max_volumetric_speed = 8
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+filament_abrasive = 1
+
+[filament:Fiberlogy Nylon PA12+CF15 @XL]
+inherits = Fiberlogy Nylon PA12+CF15; *ABSPG*; *ABSXL*; *04PLUSXL*
+renamed_from = "Fiberlogy Nylon PA12+CF15 @PG"
+first_layer_bed_temperature = 100
+bed_temperature = 105
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy Nylon PA12+CF15 @XL 0.6]
+inherits = Fiberlogy Nylon PA12+CF15 @XL; *ABS06XL*
+renamed_from = "Fiberlogy Nylon PA12+CF15 @PG 0.6"
+filament_max_volumetric_speed = 10
+temperature = 260
+
+[filament:Fiberlogy Nylon PA12+CF15 @XL 0.8]
+inherits = Fiberlogy Nylon PA12+CF15 @XL; *ABS08XL*
+renamed_from = "Fiberlogy Nylon PA12+CF15 @PG 0.8"
+filament_max_volumetric_speed = 12
+
+[filament:Fiberlogy Nylon PA12+CF15 @MK4]
+inherits = Fiberlogy Nylon PA12+CF15; *PAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 8
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model=~/(MK4|MK4IS)/ and ! single_extruder_multi_material
+
+[filament:Fiberlogy Nylon PA12+CF15 @MK4 0.6]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4; *PA06PG*
+filament_max_volumetric_speed = 10
+
+[filament:Fiberlogy Nylon PA12+CF15 @MK4 0.8]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4; *PA08PG*
+filament_max_volumetric_speed = 12
+
+[filament:Fiberlogy Nylon PA12+CF15 @MK4S]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4; *PAPG4S*; *04PLUSPG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+CF15 @MK4S 0.6]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.6; *PA06PG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+CF15 @MK4S 0.8]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.8; *PA08PG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+CF15 @COREONE]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4; *PAPGC1*; *04PLUSPGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+CF15 @COREONE 0.6]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.6; *PA06PGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+CF15 @COREONE 0.8]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.8; *PA08PGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+GF15]
+inherits = Fiberlogy Nylon PA12+CF15
+filament_density = 1.13
+filament_max_volumetric_speed = 8
+
+[filament:Fiberlogy Nylon PA12+GF15 @XL]
+inherits = Fiberlogy Nylon PA12+CF15 @XL
+renamed_from = "Fiberlogy Nylon PA12+GF15 @PG"
+filament_density = 1.13
+
+[filament:Fiberlogy Nylon PA12+GF15 @XL 0.6]
+inherits = Fiberlogy Nylon PA12+CF15 @XL 0.6
+renamed_from = "Fiberlogy Nylon PA12+GF15 @PG 0.6"
+filament_density = 1.13
+
+[filament:Fiberlogy Nylon PA12+GF15 @XL 0.8]
+inherits = Fiberlogy Nylon PA12+CF15 @XL 0.8
+renamed_from = "Fiberlogy Nylon PA12+GF15 @PG 0.8"
+filament_density = 1.13
+
+[filament:Fiberlogy Nylon PA12+GF15 @MK4]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4
+filament_density = 1.13
+
+[filament:Fiberlogy Nylon PA12+GF15 @MK4 0.6]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.6
+filament_density = 1.13
+
+[filament:Fiberlogy Nylon PA12+GF15 @MK4 0.8]
+inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.8
+filament_density = 1.13
+
+[filament:Fiberlogy Nylon PA12+GF15 @MK4S]
+inherits = Fiberlogy Nylon PA12+GF15 @MK4; *PAPG4S*; *04PLUSPG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+GF15 @MK4S 0.6]
+inherits = Fiberlogy Nylon PA12+GF15 @MK4 0.6; *PA06PG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+GF15 @MK4S 0.8]
+inherits = Fiberlogy Nylon PA12+GF15 @MK4 0.8; *PA08PG4S*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+GF15 @COREONE]
+inherits = Fiberlogy Nylon PA12+GF15 @MK4; *PAPGC1*; *04PLUSPGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+GF15 @COREONE 0.6]
+inherits = Fiberlogy Nylon PA12+GF15 @MK4 0.6; *PA06PGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy Nylon PA12+GF15 @COREONE 0.8]
+inherits = Fiberlogy Nylon PA12+GF15 @MK4 0.8; *PA08PGC1*
+min_fan_speed = 10
+
+[filament:Fiberlogy PP]
+inherits = *ABS*
+filament_vendor = Fiberlogy
+filament_cost = 36.67
+filament_density = 1.05
+extrusion_multiplier = 1.05
+filament_spool_weight = 330
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 0
+max_fan_speed = 25
+bridge_fan_speed = 70
+min_print_speed = 15
+slowdown_below_layer_time = 15
+first_layer_temperature = 245
+temperature = 245
+first_layer_bed_temperature = 0
+bed_temperature = 0
+filament_type = PP
+fan_below_layer_time = 100
+disable_fan_first_layers = 5
+filament_max_volumetric_speed = 5
+
+[filament:Fiberlogy PP @PG]
+inherits = Fiberlogy PP; *PPPG*
+filament_max_volumetric_speed = 5
+
+[filament:Fiberlogy PP @PG 0.6]
+inherits = Fiberlogy PP @PG; *PP06PG*
+filament_max_volumetric_speed = 7
+
+[filament:Fiberlogy PP @PG 0.8]
+inherits = Fiberlogy PP @PG; *PP08PG*
+filament_max_volumetric_speed = 10
+first_layer_temperature = 250
+temperature = 250
+
+[filament:Fiberlogy PP @MK4S]
+inherits = Fiberlogy PP @PG; *PPPG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+fan_always_on = 0
+fan_below_layer_time = 25
+
+[filament:Fiberlogy PP @MK4S 0.6]
+inherits = Fiberlogy PP @PG 0.6; *PP06PG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+fan_always_on = 0
+fan_below_layer_time = 25
+
+[filament:Fiberlogy PP @MK4S 0.8]
+inherits = Fiberlogy PP @PG 0.8; *PP08PG4S*
+min_fan_speed = 10
+max_fan_speed = 15
+fan_always_on = 0
+fan_below_layer_time = 25
+
+[filament:Fiberlogy PP @COREONE]
+inherits = Fiberlogy PP @PG; *PPPGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+fan_always_on = 0
+fan_below_layer_time = 25
+
+[filament:Fiberlogy PP @COREONE 0.6]
+inherits = Fiberlogy PP @PG 0.6; *PP06PGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+fan_always_on = 0
+fan_below_layer_time = 25
+
+[filament:Fiberlogy PP @COREONE 0.8]
+inherits = Fiberlogy PP @PG 0.8; *PP08PGC1*
+min_fan_speed = 10
+max_fan_speed = 15
+fan_always_on = 0
+fan_below_layer_time = 25
+
+[filament:Fiberlogy PP @XL]
+inherits = Fiberlogy PP @PG; *PPXL*
+
+[filament:Fiberlogy PP @XL 0.6]
+inherits = Fiberlogy PP @PG 0.6; *PP06XL*
+temperature = 240
+
+[filament:Fiberlogy PP @XL 0.8]
+inherits = Fiberlogy PP @PG 0.8; *PP08XL*
+
+[filament:ROSA3D PLA Starter]
+inherits = *PLA*
+filament_vendor = ROSA3D Filaments
+temperature = 215
+filament_cost = 74.90
+filament_density = 1.24
+filament_spool_weight = 250
+
+[filament:ROSA3D PLA Starter @PG]
+inherits = ROSA3D PLA Starter; *PLAPG*
+first_layer_temperature = 220
+temperature = 220
+slowdown_below_layer_time = 8
+
+[filament:ROSA3D PLA Starter @PG 0.6]
+inherits = ROSA3D PLA Starter; *PLA06PG*
+first_layer_temperature = 225
+temperature = 225
+
+[filament:ROSA3D PLA Starter @PG 0.8]
+inherits = ROSA3D PLA Starter; *PLA08PG*
+first_layer_temperature = 225
+temperature = 225
+
+[filament:ROSA3D PLA Starter @MK4S]
+inherits = ROSA3D PLA Starter @PG; *PLAPG4S*
+
+[filament:ROSA3D PLA Starter @MK4S 0.6]
+inherits = ROSA3D PLA Starter @PG 0.6; *PLA06PG4S*
+
+[filament:ROSA3D PLA Starter @MK4S 0.8]
+inherits = ROSA3D PLA Starter @PG 0.8; *PLA08PG4S*
+
+[filament:ROSA3D PLA Starter @XL]
+inherits = ROSA3D PLA Starter @PG; *PLAXL*
+
+[filament:ROSA3D PLA Starter @XL 0.6]
+inherits = ROSA3D PLA Starter @PG 0.6; *PLA06XL*
+filament_max_volumetric_speed = 15.5
+
+[filament:ROSA3D PLA Starter @XL 0.8]
+inherits = ROSA3D PLA Starter @PG 0.8; *PLA08XL*
+
+[filament:ROSA3D PLA Starter @HF0.4]
+inherits = ROSA3D PLA Starter @PG; *PLAHF*
+
+[filament:ROSA3D PLA Starter @HF0.5]
+inherits = ROSA3D PLA Starter @HF0.4; *PLA05HF*
+
+[filament:ROSA3D PLA Starter @HF0.6]
+inherits = ROSA3D PLA Starter @PG 0.6; *PLA06HF*
+
+[filament:ROSA3D PLA Starter @HF0.8]
+inherits = ROSA3D PLA Starter @PG 0.8; *PLA08HF*
+
+[filament:ROSA3D PLA Starter @MK4S HF0.4]
+inherits = ROSA3D PLA Starter @HF0.4; *PLAHF4S*
+
+[filament:ROSA3D PLA Starter @MK4S HF0.5]
+inherits = ROSA3D PLA Starter @HF0.5; *PLA05HF4S*
+
+[filament:ROSA3D PLA Starter @MK4S HF0.6]
+inherits = ROSA3D PLA Starter @HF0.6; *PLA06HF4S*
+
+[filament:ROSA3D PLA Starter @MK4S HF0.8]
+inherits = ROSA3D PLA Starter @HF0.8; *PLA08HF4S*
+
+[filament:ROSA3D PLA Starter @XL HF0.4]
+inherits = ROSA3D PLA Starter @XL; *PLAHFXL*
+
+[filament:ROSA3D PLA Starter @XL HF0.5]
+inherits = ROSA3D PLA Starter @XL HF0.4; *PLA05HFXL*
+
+[filament:ROSA3D PLA Starter @XL HF0.6]
+inherits = ROSA3D PLA Starter @XL 0.6; *PLA06HFXL*
+
+[filament:ROSA3D PLA Starter @XL HF0.8]
+inherits = ROSA3D PLA Starter @XL 0.8; *PLA08HFXL*
+
+[filament:ROSA3D PLA Starter @COREONE]
+inherits = ROSA3D PLA Starter @PG; *PLAPGC1*
+
+[filament:ROSA3D PLA Starter @COREONE 0.6]
+inherits = ROSA3D PLA Starter @PG 0.6; *PLA06PGC1*
+
+[filament:ROSA3D PLA Starter @COREONE 0.8]
+inherits = ROSA3D PLA Starter @PG 0.8; *PLA08PGC1*
+
+[filament:ROSA3D PLA Starter @COREONE HF0.4]
+inherits = ROSA3D PLA Starter @HF0.4; *PLAHFC1*
+
+[filament:ROSA3D PLA Starter @COREONE HF0.5]
+inherits = ROSA3D PLA Starter @HF0.5; *PLA05HFC1*
+
+[filament:ROSA3D PLA Starter @COREONE HF0.6]
+inherits = ROSA3D PLA Starter @HF0.6; *PLA06HFC1*
+
+[filament:ROSA3D PLA Starter @COREONE HF0.8]
+inherits = ROSA3D PLA Starter @HF0.8; *PLA08HFC1*
+
+[filament:ROSA3D PLA Silk]
+inherits = *PLA*
+filament_vendor = ROSA3D Filaments
+temperature = 215
+filament_max_volumetric_speed = 7
+filament_cost = 109.90
+filament_density = 1.24
+filament_spool_weight = 250
+start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:ROSA3D PLA Silk @PG]
+inherits = ROSA3D PLA Silk; *PLAPG*; *PG_MMU_NOHF*
+filament_max_volumetric_speed = 7
+slowdown_below_layer_time = 10
+first_layer_temperature = 225
+temperature = 225
+
+[filament:ROSA3D PLA Silk @PG 0.6]
+inherits = ROSA3D PLA Silk; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 9
+temperature = 225
+
+[filament:ROSA3D PLA Silk @PG 0.8]
+inherits = ROSA3D PLA Silk; *PLA08PG*; *PG_NOHF08*
+first_layer_temperature = 225
+temperature = 225
+
+[filament:ROSA3D PLA Silk @MK4S]
+inherits = ROSA3D PLA Silk @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:ROSA3D PLA Silk @MK4S 0.6]
+inherits = ROSA3D PLA Silk @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:ROSA3D PLA Silk @MK4S 0.8]
+inherits = ROSA3D PLA Silk @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:ROSA3D PLA Silk @XL]
+inherits = ROSA3D PLA Silk @PG; *PLAXL*; *XL_NOHF*
+filament_max_volumetric_speed = 7
+
+[filament:ROSA3D PLA Silk @XL 0.6]
+inherits = ROSA3D PLA Silk @PG 0.6; *PLA06XL*; *XL_NOHF06*
+filament_max_volumetric_speed = 9
+first_layer_temperature = 225
+temperature = 225
+
+[filament:ROSA3D PLA Silk @XL 0.8]
+inherits = ROSA3D PLA Silk @PG 0.8; *PLA08XL*; *XL_NOHF08*
+filament_max_volumetric_speed = 12
+
+[filament:ROSA3D PLA Silk @COREONE]
+inherits = ROSA3D PLA Silk @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:ROSA3D PLA Silk @COREONE 0.6]
+inherits = ROSA3D PLA Silk @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:ROSA3D PLA Silk @COREONE 0.8]
+inherits = ROSA3D PLA Silk @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:ROSA3D PETG Standard]
+inherits = *PET*
+filament_vendor = ROSA3D Filaments
+first_layer_temperature = 235
+temperature = 235
+filament_cost = 89.90
+filament_density = 1.29
+filament_spool_weight = 250
+filament_type = PETG
+
+[filament:ROSA3D PETG Standard @PG]
+inherits = ROSA3D PETG Standard; *PETPG*
+
+[filament:ROSA3D PETG Standard @PG 0.6]
+inherits = ROSA3D PETG Standard; *PET06PG*
+filament_max_volumetric_speed = 15
+
+[filament:ROSA3D PETG Standard @PG 0.8]
+inherits = ROSA3D PETG Standard; *PET08PG*
+
+[filament:ROSA3D PETG Standard @MK4S]
+inherits = ROSA3D PETG Standard @PG; *PETPG4S*
+
+[filament:ROSA3D PETG Standard @MK4S 0.6]
+inherits = ROSA3D PETG Standard @PG 0.6; *PET06PG4S*
+
+[filament:ROSA3D PETG Standard @MK4S 0.8]
+inherits = ROSA3D PETG Standard @PG 0.8; *PET08PG4S*
+
+[filament:ROSA3D PETG Standard @XL]
+inherits = ROSA3D PETG Standard @PG; *PETXL*
+
+[filament:ROSA3D PETG Standard @XL 0.6]
+inherits = ROSA3D PETG Standard @PG 0.6; *PET06XL*
+filament_max_volumetric_speed = 15
+
+[filament:ROSA3D PETG Standard @XL 0.8]
+inherits = ROSA3D PETG Standard @PG 0.8; *PET08XL*
+
+[filament:ROSA3D PETG Standard @HF0.4]
+inherits = ROSA3D PETG Standard @PG; *PETHF*
+
+[filament:ROSA3D PETG Standard @HF0.5]
+inherits = ROSA3D PETG Standard @HF0.4; *PET05HF*
+
+[filament:ROSA3D PETG Standard @HF0.6]
+inherits = ROSA3D PETG Standard @PG 0.6; *PET06HF*
+
+[filament:ROSA3D PETG Standard @HF0.8]
+inherits = ROSA3D PETG Standard @PG 0.8; *PET08HF*
+
+[filament:ROSA3D PETG Standard @MK4S HF0.4]
+inherits = ROSA3D PETG Standard @HF0.4; *PETHF4S*
+
+[filament:ROSA3D PETG Standard @MK4S HF0.5]
+inherits = ROSA3D PETG Standard @HF0.5; *PET05HF4S*
+
+[filament:ROSA3D PETG Standard @MK4S HF0.6]
+inherits = ROSA3D PETG Standard @HF0.6; *PET06HF4S*
+
+[filament:ROSA3D PETG Standard @MK4S HF0.8]
+inherits = ROSA3D PETG Standard @HF0.8; *PET08HF4S*
+
+[filament:ROSA3D PETG Standard @XL HF0.4]
+inherits = ROSA3D PETG Standard @XL; *PETHFXL*
+
+[filament:ROSA3D PETG Standard @XL HF0.5]
+inherits = ROSA3D PETG Standard @XL HF0.4; *PET05HFXL*
+
+[filament:ROSA3D PETG Standard @XL HF0.6]
+inherits = ROSA3D PETG Standard @XL 0.6; *PET06HFXL*
+
+[filament:ROSA3D PETG Standard @XL HF0.8]
+inherits = ROSA3D PETG Standard @XL 0.8; *PET08HFXL*
+
+[filament:ROSA3D PETG Standard @COREONE]
+inherits = ROSA3D PETG Standard @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:ROSA3D PETG Standard @COREONE 0.6]
+inherits = ROSA3D PETG Standard @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:ROSA3D PETG Standard @COREONE 0.8]
+inherits = ROSA3D PETG Standard @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:ROSA3D PETG Standard @COREONE HF0.4]
+inherits = ROSA3D PETG Standard @HF0.4; *PETHFC1*
+bed_temperature = 85
+
+[filament:ROSA3D PETG Standard @COREONE HF0.5]
+inherits = ROSA3D PETG Standard @HF0.5; *PET05HFC1*
+bed_temperature = 85
+
+[filament:ROSA3D PETG Standard @COREONE HF0.6]
+inherits = ROSA3D PETG Standard @HF0.6; *PET06HFC1*
+bed_temperature = 85
+
+[filament:ROSA3D PETG Standard @COREONE HF0.8]
+inherits = ROSA3D PETG Standard @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:ROSA3D PETG Standard @MINI]
+inherits = ROSA3D PETG Standard; *PETMINI*
+filament_vendor = ROSA3D Filaments
+first_layer_temperature = 240
+temperature = 240
+filament_cost = 89.90
+filament_density = 1.27
+filament_spool_weight = 250
+
+[filament:Filament PM PLA]
+inherits = *PLA*
+renamed_from = "Plasty Mladec PLA"
+filament_vendor = Filament PM
+filament_cost = 27.82
+filament_density = 1.24
+filament_spool_weight = 230
+
+[filament:Filament PM PLA @PG]
+inherits = Filament PM PLA; *PLAPG*; *PLAIS*
+
+[filament:Filament PM PLA @PG 0.6]
+inherits = Filament PM PLA; *PLA06PG*; *PLAIS*
+filament_max_volumetric_speed = 15
+temperature = 210
+
+[filament:Filament PM PLA @PG 0.8]
+inherits = Filament PM PLA; *PLA08PG*; *PLAIS*
+first_layer_temperature = 220
+temperature = 220
+
+[filament:Filament PM PLA @MK4S]
+inherits = Filament PM PLA @PG; *PLAPG4S*
+
+[filament:Filament PM PLA @MK4S 0.6]
+inherits = Filament PM PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Filament PM PLA @MK4S 0.8]
+inherits = Filament PM PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Filament PM PLA @XL]
+inherits = Filament PM PLA @PG; *PLAXL*
+
+[filament:Filament PM PLA @XL 0.6]
+inherits = Filament PM PLA @PG 0.6; *PLA06XL*
+
+[filament:Filament PM PLA @XL 0.8]
+inherits = Filament PM PLA @PG 0.8; *PLA08XL*
+
+[filament:Filament PM PLA @HF0.4]
+inherits = Filament PM PLA @PG; *PLAHF*
+
+[filament:Filament PM PLA @HF0.5]
+inherits = Filament PM PLA @HF0.4; *PLA05HF*; *PLA225*
+
+[filament:Filament PM PLA @HF0.6]
+inherits = Filament PM PLA @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:Filament PM PLA @HF0.8]
+inherits = Filament PM PLA @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:Filament PM PLA @MK4S HF0.4]
+inherits = Filament PM PLA @HF0.4; *PLAHF4S*
+
+[filament:Filament PM PLA @MK4S HF0.5]
+inherits = Filament PM PLA @HF0.5; *PLA05HF4S*
+
+[filament:Filament PM PLA @MK4S HF0.6]
+inherits = Filament PM PLA @HF0.6; *PLA06HF4S*
+
+[filament:Filament PM PLA @MK4S HF0.8]
+inherits = Filament PM PLA @HF0.8; *PLA08HF4S*
+
+[filament:Filament PM PLA @XL HF0.4]
+inherits = Filament PM PLA @PG; *PLAHFXL*; *PLA225*
+
+[filament:Filament PM PLA @XL HF0.5]
+inherits = Filament PM PLA @PG 0.6; *PLA05HFXL*; *PLA225*
+
+[filament:Filament PM PLA @XL HF0.6]
+inherits = Filament PM PLA @PG 0.6; *PLA06HFXL*; *PLA225*
+
+[filament:Filament PM PLA @XL HF0.8]
+inherits = Filament PM PLA @PG 0.8; *PLA08HFXL*; *PLA225*
+
+[filament:Filament PM PLA @COREONE]
+inherits = Filament PM PLA @PG; *PLAPGC1*
+
+[filament:Filament PM PLA @COREONE 0.6]
+inherits = Filament PM PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Filament PM PLA @COREONE 0.8]
+inherits = Filament PM PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Filament PM PLA @COREONE HF0.4]
+inherits = Filament PM PLA @HF0.4; *PLAHFC1*
+
+[filament:Filament PM PLA @COREONE HF0.5]
+inherits = Filament PM PLA @HF0.5; *PLA05HFC1*
+
+[filament:Filament PM PLA @COREONE HF0.6]
+inherits = Filament PM PLA @HF0.6; *PLA06HFC1*
+
+[filament:Filament PM PLA @COREONE HF0.8]
+inherits = Filament PM PLA @HF0.8; *PLA08HFC1*
+
+[filament:Filament PM PLA+]
+inherits = *PLA*
+filament_vendor = Filament PM
+filament_cost = 27.82
+filament_density = 1.25
+filament_spool_weight = 0
+min_fan_speed = 50
+max_fan_speed = 70
+fan_below_layer_time = 100
+slowdown_below_layer_time = 20
+
+[filament:Filament PM PLA+ @PG]
+inherits = Filament PM PLA+; *PLAPG*; *PLAIS*
+
+[filament:Filament PM PLA+ @PG 0.6]
+inherits = Filament PM PLA+; *PLA06PG*; *PLAIS*
+
+[filament:Filament PM PLA+ @PG 0.8]
+inherits = Filament PM PLA+; *PLA08PG*; *PLAIS*
+
+[filament:Filament PM PLA+ @MK4S]
+inherits = Filament PM PLA+ @PG; *PLAPG4S*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @MK4S 0.6]
+inherits = Filament PM PLA+ @PG 0.6; *PLA06PG4S*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @MK4S 0.8]
+inherits = Filament PM PLA+ @PG 0.8; *PLA08PG4S*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @XL]
+inherits = Filament PM PLA+ @PG; *PLAXL*
+
+[filament:Filament PM PLA+ @XL 0.6]
+inherits = Filament PM PLA+ @PG 0.6; *PLA06XL*
+temperature = 205
+
+[filament:Filament PM PLA+ @XL 0.8]
+inherits = Filament PM PLA+ @PG 0.8; *PLA08XL*
+
+[filament:Filament PM PLA+ @HF0.4]
+inherits = Filament PM PLA+ @PG; *PLAHF*; *PLA225*
+
+[filament:Filament PM PLA+ @HF0.5]
+inherits = Filament PM PLA+ @HF0.4; *PLA05HF*; *PLA225*
+
+[filament:Filament PM PLA+ @HF0.6]
+inherits = Filament PM PLA+ @PG 0.6; *PLA06HF*; *PLA225*
+
+[filament:Filament PM PLA+ @HF0.8]
+inherits = Filament PM PLA+ @PG 0.8; *PLA08HF*; *PLA225*
+
+[filament:Filament PM PLA+ @MK4S HF0.4]
+inherits = Filament PM PLA+ @HF0.4; *PLAHF4S*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @MK4S HF0.5]
+inherits = Filament PM PLA+ @HF0.5; *PLA05HF4S*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @MK4S HF0.6]
+inherits = Filament PM PLA+ @HF0.6; *PLA06HF4S*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @MK4S HF0.8]
+inherits = Filament PM PLA+ @HF0.8; *PLA08HF4S*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @XL HF0.4]
+inherits = Filament PM PLA+ @PG; *PLAHFXL*
+
+[filament:Filament PM PLA+ @XL HF0.5]
+inherits = Filament PM PLA+ @PG 0.6; *PLA05HFXL*
+
+[filament:Filament PM PLA+ @XL HF0.6]
+inherits = Filament PM PLA+ @PG 0.6; *PLA06HFXL*
+
+[filament:Filament PM PLA+ @XL HF0.8]
+inherits = Filament PM PLA+ @PG 0.8; *PLA08HFXL*
+
+[filament:Filament PM PLA+ @COREONE]
+inherits = Filament PM PLA+ @PG; *PLAPGC1*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @COREONE 0.6]
+inherits = Filament PM PLA+ @PG 0.6; *PLA06PGC1*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @COREONE 0.8]
+inherits = Filament PM PLA+ @PG 0.8; *PLA08PGC1*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @COREONE HF0.4]
+inherits = Filament PM PLA+ @HF0.4; *PLAHFC1*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @COREONE HF0.5]
+inherits = Filament PM PLA+ @HF0.5; *PLA05HFC1*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @COREONE HF0.6]
+inherits = Filament PM PLA+ @HF0.6; *PLA06HFC1*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM PLA+ @COREONE HF0.8]
+inherits = Filament PM PLA+ @HF0.8; *PLA08HFC1*
+min_fan_speed = 35
+max_fan_speed = 55
+overhang_fan_speed_0 = 55
+overhang_fan_speed_1 = 0
+
+[filament:Filament PM ASA]
+inherits = Fillamentum ASA
+filament_vendor = Filament PM
+filament_cost = 27.82
+filament_density = 1.07
+filament_spool_weight = 0
+first_layer_temperature = 255
+temperature = 255
+first_layer_bed_temperature = 105
+bed_temperature = 105
+min_fan_speed = 15
+max_fan_speed = 15
+
+[filament:Filament PM ASA @XL]
+inherits = Filament PM ASA; *ABSPG*; *ABSXL*
+bed_temperature = 105
+min_fan_speed = 10
+max_fan_speed = 10
+
+[filament:Filament PM ASA @XL 0.6]
+inherits = Filament PM ASA @XL; *ABS06XL*
+
+[filament:Filament PM ASA @XL 0.8]
+inherits = Filament PM ASA @XL; *ABS08XL*
+
+[filament:Filament PM ASA @MK4]
+inherits = Filament PM ASA; *ABSPG*
+min_fan_speed = 10
+max_fan_speed = 10
+
+[filament:Filament PM ASA @MK4 0.6]
+inherits = Filament PM ASA @MK4; *ABS06PG*
+
+[filament:Filament PM ASA @MK4 0.8]
+inherits = Filament PM ASA @MK4; *ABS08PG*
+
+[filament:Filament PM ASA @MK4S]
+inherits = Filament PM ASA @MK4; *ABSPG4S*
+
+[filament:Filament PM ASA @MK4S 0.6]
+inherits = Filament PM ASA @MK4 0.6; *ABS06PG4S*
+
+[filament:Filament PM ASA @MK4S 0.8]
+inherits = Filament PM ASA @MK4 0.8; *ABS08PG4S*
+
+[filament:Filament PM ASA @XL HF0.4]
+inherits = Filament PM ASA @XL; *ABSHFXL*
+
+[filament:Filament PM ASA @XL HF0.5]
+inherits = Filament PM ASA @XL; *ABS05HFXL*
+
+[filament:Filament PM ASA @XL HF0.6]
+inherits = Filament PM ASA @XL; *ABS06HFXL*
+
+[filament:Filament PM ASA @XL HF0.8]
+inherits = Filament PM ASA @XL; *ABS08HFXL*
+
+[filament:Filament PM ASA @HF0.4]
+inherits = Filament PM ASA @MK4; *ABSHF*
+min_fan_speed = 10
+max_fan_speed = 10
+
+[filament:Filament PM ASA @HF0.5]
+inherits = Filament PM ASA @MK4; *ABS05HF*
+
+[filament:Filament PM ASA @HF0.6]
+inherits = Filament PM ASA @MK4 0.6; *ABS06HF*
+
+[filament:Filament PM ASA @HF0.8]
+inherits = Filament PM ASA @MK4 0.8; *ABS08HF*
+
+[filament:Filament PM ASA @MK4S HF0.4]
+inherits = Filament PM ASA @HF0.4; *ABSHF4S*
+
+[filament:Filament PM ASA @MK4S HF0.5]
+inherits = Filament PM ASA @HF0.5; *ABS05HF4S*
+
+[filament:Filament PM ASA @MK4S HF0.6]
+inherits = Filament PM ASA @HF0.6; *ABS06HF4S*
+
+[filament:Filament PM ASA @MK4S HF0.8]
+inherits = Filament PM ASA @HF0.8; *ABS08HF4S*
+
+[filament:Filament PM ASA @COREONE]
+inherits = Filament PM ASA @MK4; *ABSPGC1*
+
+[filament:Filament PM ASA @COREONE 0.6]
+inherits = Filament PM ASA @MK4 0.6; *ABS06PGC1*
+
+[filament:Filament PM ASA @COREONE 0.8]
+inherits = Filament PM ASA @MK4 0.8; *ABS08PGC1*
+
+[filament:Filament PM ASA @COREONE HF0.4]
+inherits = Filament PM ASA @HF0.4; *ABSHFC1*
+
+[filament:Filament PM ASA @COREONE HF0.5]
+inherits = Filament PM ASA @HF0.5; *ABS05HFC1*
+
+[filament:Filament PM ASA @COREONE HF0.6]
+inherits = Filament PM ASA @HF0.6; *ABS06HFC1*
+
+[filament:Filament PM ASA @COREONE HF0.8]
+inherits = Filament PM ASA @HF0.8; *ABS08HFC1*
+
+[filament:Filament PM CFJet]
+inherits = *PET*; *04PLUSNM*
+filament_vendor = Filament PM
+filament_colour = #BBBBBB
+filament_cost = 27.82
+filament_density = 1.27
+first_layer_temperature = 245
+temperature = 255
+filament_max_volumetric_speed = 8
+filament_abrasive = 1
+
+[filament:Filament PM CFJet @PG]
+inherits = Filament PM CFJet; *PETPG*; *04PLUSPG*
+
+[filament:Filament PM CFJet @PG 0.6]
+inherits = Filament PM CFJet @PG; *PET06PG*; *PG_NOHF06*
+
+[filament:Filament PM CFJet @PG 0.8]
+inherits = Filament PM CFJet @PG; *PET08PG*; *PG_NOHF08*
+
+[filament:Filament PM CFJet @MK4S]
+inherits = Filament PM CFJet @PG; *PETPG4S*; *04PLUSPG4S*
+
+[filament:Filament PM CFJet @MK4S 0.6]
+inherits = Filament PM CFJet @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+
+[filament:Filament PM CFJet @MK4S 0.8]
+inherits = Filament PM CFJet @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+
+[filament:Filament PM CFJet @XL]
+inherits = Filament PM CFJet @PG; *PETXL*; *04PLUSXL*
+
+[filament:Filament PM CFJet @XL 0.6]
+inherits = Filament PM CFJet @PG 0.6; *PET06XL*
+temperature = 250
+
+[filament:Filament PM CFJet @XL 0.8]
+inherits = Filament PM CFJet @PG 0.8; *PET08XL*
+
+[filament:Filament PM CFJet @MINI]
+inherits = Filament PM CFJet; *PETMINI*; *04PLUSMINI*
+
+[filament:Filament PM CFJet @COREONE]
+inherits = Filament PM CFJet @PG; *PETPGC1*; *04PLUSPGC1*
+
+[filament:Filament PM CFJet @COREONE 0.6]
+inherits = Filament PM CFJet @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+
+[filament:Filament PM CFJet @COREONE 0.8]
+inherits = Filament PM CFJet @PG 0.8; *PET08PG4S*; *PG_NOHF08C1*
+
+[filament:Filament PM PAJet]
+inherits = *PET*
+filament_vendor = Filament PM
+filament_colour = #ECFAFF
+filament_cost = 27.82
+filament_density = 1.01
+first_layer_temperature = 245
+temperature = 245
+first_layer_bed_temperature = 110
+bed_temperature = 115
+extrusion_multiplier = 1.1
+fan_always_on = 0
+cooling = 0
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+filament_type = PA
+filament_max_volumetric_speed = 7
+
+[filament:Filament PM PAJet @PG]
+inherits = Filament PM PAJet; *PAPG*
+filament_max_volumetric_speed = 7
+
+[filament:Filament PM PAJet @PG 0.6]
+inherits = Filament PM PAJet @PG; *PA06PG*
+
+[filament:Filament PM PAJet @PG 0.8]
+inherits = Filament PM PAJet @PG; *PA08PG*
+
+[filament:Filament PM PAJet @MK4S]
+inherits = Filament PM PAJet @PG; *PAPG4S*
+bridge_fan_speed = 0
+
+[filament:Filament PM PAJet @MK4S 0.6]
+inherits = Filament PM PAJet @PG 0.6; *PA06PG4S*
+bridge_fan_speed = 0
+
+[filament:Filament PM PAJet @MK4S 0.8]
+inherits = Filament PM PAJet @PG 0.8; *PA08PG4S*
+bridge_fan_speed = 0
+
+[filament:Filament PM PAJet @XL]
+inherits = Filament PM PAJet @PG; *PAXL*
+first_layer_bed_temperature = 105
+bed_temperature = 105
+
+[filament:Filament PM PAJet @XL 0.6]
+inherits = Filament PM PAJet @XL; *PA06XL*
+
+[filament:Filament PM PAJet @XL 0.8]
+inherits = Filament PM PAJet @XL; *PA08XL*
+
+[filament:Filament PM PAJet @MINI]
+inherits = Filament PM PAJet; *PETMINI*
+first_layer_bed_temperature = 100
+bed_temperature = 100
+
+[filament:Filament PM PAJet @COREONE]
+inherits = Filament PM PAJet @PG; *PAPGC1*
+bridge_fan_speed = 0
+
+[filament:Filament PM PAJet @COREONE 0.6]
+inherits = Filament PM PAJet @PG 0.6; *PA06PGC1*
+bridge_fan_speed = 0
+
+[filament:Filament PM PAJet @COREONE 0.8]
+inherits = Filament PM PAJet @PG 0.8; *PA08PGC1*
+bridge_fan_speed = 0
+
+[filament:Filament PM PA-CFJet]
+inherits = *PET*; *04PLUSNM*
+filament_vendor = Filament PM
+filament_colour = #BBBBBB
+filament_cost = 27.82
+filament_density = 1.01
+first_layer_temperature = 245
+temperature = 245
+first_layer_bed_temperature = 110
+bed_temperature = 115
+extrusion_multiplier = 1.02
+fan_always_on = 0
+cooling = 0
+min_fan_speed = 0
+max_fan_speed = 0
+bridge_fan_speed = 0
+filament_type = PA
+filament_max_volumetric_speed = 5
+filament_abrasive = 1
+
+[filament:Filament PM PA-CFJet @PG]
+inherits = Filament PM PA-CFJet; *PAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 5
+
+[filament:Filament PM PA-CFJet @PG 0.6]
+inherits = Filament PM PA-CFJet @PG; *PA06PG*
+
+[filament:Filament PM PA-CFJet @PG 0.8]
+inherits = Filament PM PA-CFJet @PG; *PA08PG*
+
+[filament:Filament PM PA-CFJet @MK4S]
+inherits = Filament PM PA-CFJet @PG; *PAPG4S*; *04PLUSPG4S*
+bridge_fan_speed = 0
+
+[filament:Filament PM PA-CFJet @MK4S 0.6]
+inherits = Filament PM PA-CFJet @PG 0.6; *PA06PG4S*
+bridge_fan_speed = 0
+
+[filament:Filament PM PA-CFJet @MK4S 0.8]
+inherits = Filament PM PA-CFJet @PG 0.8; *PA08PG4S*
+bridge_fan_speed = 0
+
+[filament:Filament PM PA-CFJet @XL]
+inherits = Filament PM PA-CFJet @PG; *PAXL*; *04PLUSXL*
+first_layer_bed_temperature = 105
+bed_temperature = 105
+
+[filament:Filament PM PA-CFJet @XL 0.6]
+inherits = Filament PM PA-CFJet @XL; *PA06XL*
+
+[filament:Filament PM PA-CFJet @XL 0.8]
+inherits = Filament PM PA-CFJet @XL; *PA08XL*
+
+[filament:Filament PM PA-CFJet @MINI]
+inherits = Filament PM PA-CFJet; *PETMINI*; *04PLUSMINI*
+first_layer_bed_temperature = 100
+bed_temperature = 100
+
+[filament:Filament PM PA-CFJet @COREONE]
+inherits = Filament PM PA-CFJet @PG; *PAPGC1*; *04PLUSPGC1*
+bridge_fan_speed = 0
+
+[filament:Filament PM PA-CFJet @COREONE 0.6]
+inherits = Filament PM PA-CFJet @PG 0.6; *PA06PGC1*
+bridge_fan_speed = 0
+
+[filament:Filament PM PA-CFJet @COREONE 0.8]
+inherits = Filament PM PA-CFJet @PG 0.8; *PA08PGC1*
+bridge_fan_speed = 0
+
+[filament:Filament PM FRJet]
+inherits = *PET*
+filament_vendor = Filament PM
+filament_colour = #BBBBBB
+filament_cost = 27.82
+filament_density = 1.27
+first_layer_temperature = 240
+temperature = 240
+extrusion_multiplier = 0.95
+filament_max_volumetric_speed = 10
+fan_always_on = 0
+cooling = 0
+min_fan_speed = 5
+max_fan_speed = 15
+bridge_fan_speed = 15
+
+[filament:Filament PM FRJet @PG]
+inherits = Filament PM FRJet; *PETPG*; *PG_NOHF*
+
+[filament:Filament PM FRJet @PG 0.6]
+inherits = Filament PM FRJet @PG; *PET06PG*; *PG_NOHF06*
+
+[filament:Filament PM FRJet @PG 0.8]
+inherits = Filament PM FRJet @PG; *PET08PG*; *PG_NOHF08*
+
+[filament:Filament PM FRJet @MK4S]
+inherits = Filament PM FRJet @PG; *PETPG4S*; *PG_NOHF4S*
+bridge_fan_speed = 12
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 12
+
+[filament:Filament PM FRJet @MK4S 0.6]
+inherits = Filament PM FRJet @PG 0.6; *PET06PG4S*; *PG_NOHF064S*
+bridge_fan_speed = 12
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 12
+
+[filament:Filament PM FRJet @MK4S 0.8]
+inherits = Filament PM FRJet @PG 0.8; *PET08PG4S*; *PG_NOHF084S*
+bridge_fan_speed = 12
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 12
+
+[filament:Filament PM FRJet @XL]
+inherits = Filament PM FRJet @PG; *PETXL*; *XL_NOHF*
+
+[filament:Filament PM FRJet @XL 0.6]
+inherits = Filament PM FRJet @PG 0.6; *PET06XL*; *XL_NOHF06*
+temperature = 235
+
+[filament:Filament PM FRJet @XL 0.8]
+inherits = Filament PM FRJet @PG 0.8; *PET08XL*; *XL_NOHF08*
+
+[filament:Filament PM FRJet @MINI]
+inherits = Filament PM FRJet; *PETMINI*
+
+[filament:Filament PM FRJet @COREONE]
+inherits = Filament PM FRJet @PG; *PETPGC1*; *PG_NOHFC1*
+bridge_fan_speed = 12
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 12
+
+[filament:Filament PM FRJet @COREONE 0.6]
+inherits = Filament PM FRJet @PG 0.6; *PET06PGC1*; *PG_NOHF06C1*
+bridge_fan_speed = 12
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 12
+
+[filament:Filament PM FRJet @COREONE 0.8]
+inherits = Filament PM FRJet @PG 0.8; *PET08PGC1*; *PG_NOHF08C1*
+bridge_fan_speed = 12
+enable_dynamic_fan_speeds = 1
+overhang_fan_speed_0 = 12
+
+[filament:Filament PM PC-ABS]
+inherits = *ABSC*
+filament_vendor = Filament PM
+filament_colour = #DEE0E6
+filament_cost = 49.90
+filament_density = 1.19
+first_layer_temperature = 275
+temperature = 275
+first_layer_bed_temperature = 110
+bed_temperature = 110
+fan_always_on = 0
+cooling = 0
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+filament_type = PC
+filament_max_volumetric_speed = 8
+
+[filament:Filament PM PC-ABS @PG]
+inherits = Filament PM PC-ABS; *PCPG*
+
+[filament:Filament PM PC-ABS @PG 0.6]
+inherits = Filament PM PC-ABS @PG; *PC06PG*
+
+[filament:Filament PM PC-ABS @PG 0.8]
+inherits = Filament PM PC-ABS @PG; *PC08PG*
+
+[filament:Filament PM PC-ABS @MK4S]
+inherits = Filament PM PC-ABS @PG; *PCPG4S*; *PG_NOHF4S*
+
+[filament:Filament PM PC-ABS @MK4S 0.6]
+inherits = Filament PM PC-ABS @PG 0.6; *PC06PG4S*; *PG_NOHF064S*
+
+[filament:Filament PM PC-ABS @MK4S 0.8]
+inherits = Filament PM PC-ABS @PG 0.8; *PC08PG4S*; *PG_NOHF084S*
+
+[filament:Filament PM PC-ABS @XL]
+inherits = Filament PM PC-ABS @PG; *PCXL*
+first_layer_bed_temperature = 105
+bed_temperature = 105
+
+[filament:Filament PM PC-ABS @XL 0.6]
+inherits = Filament PM PC-ABS @XL; *PC06XL*
+temperature = 270
+
+[filament:Filament PM PC-ABS @XL 0.8]
+inherits = Filament PM PC-ABS @XL; *PC08XL*
+
+[filament:Filament PM PC-ABS @MINI]
+inherits = Filament PM PC-ABS; *ABSMINI*
+
+[filament:Filament PM PC-ABS @COREONE]
+inherits = Filament PM PC-ABS @PG; *PCPGC1*; *PG_NOHFC1*
+
+[filament:Filament PM PC-ABS @COREONE 0.6]
+inherits = Filament PM PC-ABS @PG 0.6; *PC06PGC1*; *PG_NOHF06C1*
+
+[filament:Filament PM PC-ABS @COREONE 0.8]
+inherits = Filament PM PC-ABS @PG 0.8; *PC08PGC1*; *PG_NOHF08C1*
+
+[filament:Filament PM PPJet]
+inherits = *FLEX*
+filament_vendor = Filament PM
+filament_colour = #ECFAFF
+filament_cost = 33.99
+filament_density = 0.89
+first_layer_temperature = 235
+temperature = 230
+first_layer_bed_temperature = 110
+bed_temperature = 110
+fan_always_on = 1
+cooling = 1
+extrusion_multiplier = 1.15
+min_fan_speed = 20
+max_fan_speed = 40
+bridge_fan_speed = 80
+filament_type = PP
+disable_fan_first_layers = 3
+slowdown_below_layer_time = 20
+filament_max_volumetric_speed = 3
+filament_retract_length = 1
+filament_retract_lift = 0.4
+filament_deretract_speed = 25
+filament_wipe = 0
+
+[filament:Filament PM PPJet @PG]
+inherits = Filament PM PPJet; *FLEXPG*
+filament_max_volumetric_speed = 3
+filament_retract_length = 2.5
+
+[filament:Filament PM PPJet @PG 0.6]
+inherits = Filament PM PPJet @PG; *FLEX06PG*
+filament_max_volumetric_speed = 4.5
+
+[filament:Filament PM PPJet @PG 0.8]
+inherits = Filament PM PPJet @PG; *FLEX08PG*
+filament_max_volumetric_speed = 6
+
+[filament:Filament PM PPJet @MK4S]
+inherits = Filament PM PPJet @PG; *FLEXPG4S*
+min_fan_speed = 20
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Filament PM PPJet @MK4S 0.6]
+inherits = Filament PM PPJet @PG 0.6; *FLEX06PG4S*
+min_fan_speed = 20
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Filament PM PPJet @MK4S 0.8]
+inherits = Filament PM PPJet @PG 0.8; *FLEX08PG4S*
+min_fan_speed = 20
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Filament PM PPJet @XL]
+inherits = Filament PM PPJet @PG; *FLEXXL*
+first_layer_bed_temperature = 105
+bed_temperature = 105
+filament_max_volumetric_speed = 3
+filament_retract_length = 2.5
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 2.5
+
+[filament:Filament PM PPJet @XL 0.6]
+inherits = Filament PM PPJet @XL; *FLEX06XL*
+filament_max_volumetric_speed = 4
+filament_multitool_ramming_flow = 4
+
+[filament:Filament PM PPJet @XL 0.8]
+inherits = Filament PM PPJet @XL; *FLEX08XL*
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 5
+
+[filament:Filament PM PPJet @COREONE]
+inherits = Filament PM PPJet @PG; *FLEXPGC1*
+min_fan_speed = 20
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Filament PM PPJet @COREONE 0.6]
+inherits = Filament PM PPJet @PG 0.6; *FLEX06PGC1*
+min_fan_speed = 20
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Filament PM PPJet @COREONE 0.8]
+inherits = Filament PM PPJet @PG 0.8; *FLEX08PGC1*
+min_fan_speed = 20
+max_fan_speed = 30
+bridge_fan_speed = 50
+
+[filament:Filament PM TPE88 RubberJet]
+inherits = *FLEX*
+filament_vendor = Filament PM
+filament_cost = 33.99
+filament_density = 0.89
+first_layer_temperature = 240
+temperature = 240
+first_layer_bed_temperature = 0
+bed_temperature = 0
+fan_always_on = 1
+cooling = 0
+extrusion_multiplier = 1.14
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 30
+filament_type = FLEX
+disable_fan_first_layers = 3
+slowdown_below_layer_time = 20
+filament_max_volumetric_speed = 3
+filament_retract_length = 1
+filament_deretract_speed = 25
+filament_diameter = 1.68
+
+[filament:Filament PM TPE88 RubberJet @PG]
+inherits = Filament PM TPE88 RubberJet; *FLEXPG*
+filament_max_volumetric_speed = 3
+filament_retract_length = 2.5
+
+[filament:Filament PM TPE88 RubberJet @PG 0.6]
+inherits = Filament PM TPE88 RubberJet @PG; *FLEX06PG*
+filament_max_volumetric_speed = 4.5
+temperature = 235
+
+[filament:Filament PM TPE88 RubberJet @PG 0.8]
+inherits = Filament PM TPE88 RubberJet @PG; *FLEX08PG*
+filament_max_volumetric_speed = 6
+
+[filament:Filament PM TPE88 RubberJet @MK4S]
+inherits = Filament PM TPE88 RubberJet @PG; *FLEXPG4S*
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+
+[filament:Filament PM TPE88 RubberJet @MK4S 0.6]
+inherits = Filament PM TPE88 RubberJet @PG 0.6; *FLEX06PG4S*
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+
+[filament:Filament PM TPE88 RubberJet @MK4S 0.8]
+inherits = Filament PM TPE88 RubberJet @PG 0.8; *FLEX08PG4S*
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+
+[filament:Filament PM TPE88 RubberJet @XL]
+inherits = Filament PM TPE88 RubberJet @PG; *FLEXXL*
+filament_max_volumetric_speed = 3
+filament_retract_length = 2.5
+filament_multitool_ramming_flow = 3
+filament_retract_length_toolchange = 2.5
+
+[filament:Filament PM TPE88 RubberJet @XL 0.6]
+inherits = Filament PM TPE88 RubberJet @XL; *FLEX06XL*
+filament_max_volumetric_speed = 4
+filament_multitool_ramming_flow = 4
+temperature = 235
+
+[filament:Filament PM TPE88 RubberJet @XL 0.8]
+inherits = Filament PM TPE88 RubberJet @XL; *FLEX08XL*
+filament_max_volumetric_speed = 5
+filament_multitool_ramming_flow = 5
+
+[filament:Filament PM TPE88 RubberJet @COREONE]
+inherits = Filament PM TPE88 RubberJet @PG; *FLEXPGC1*
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+filament_max_volumetric_speed = 3
+
+[filament:Filament PM TPE88 RubberJet @COREONE 0.6]
+inherits = Filament PM TPE88 RubberJet @PG 0.6; *FLEX06PGC1*
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+filament_max_volumetric_speed = 4
+
+[filament:Filament PM TPE88 RubberJet @COREONE 0.8]
+inherits = Filament PM TPE88 RubberJet @PG 0.8; *FLEX08PGC1*
+min_fan_speed = 10
+max_fan_speed = 10
+bridge_fan_speed = 20
+filament_max_volumetric_speed = 5
+
+[filament:AmazonBasics PLA]
+inherits = *PLA*
+filament_vendor = AmazonBasics
+filament_cost = 25.4
+filament_density = 1.24
+
+[filament:AmazonBasics PLA @PG]
+inherits = AmazonBasics PLA; *PLAPG*; *PLAIS*
+
+[filament:AmazonBasics PLA @PG 0.6]
+inherits = AmazonBasics PLA; *PLA06PG*; *PLAIS*
+temperature = 210
+filament_max_volumetric_speed = 15
+
+[filament:AmazonBasics PLA @PG 0.8]
+inherits = AmazonBasics PLA; *PLA08PG*; *PLAIS*
+
+[filament:AmazonBasics PLA @MK4S]
+inherits = AmazonBasics PLA @PG; *PLAPG4S*
+
+[filament:AmazonBasics PLA @MK4S 0.6]
+inherits = AmazonBasics PLA @PG 0.6; *PLA06PG4S*
+
+[filament:AmazonBasics PLA @MK4S 0.8]
+inherits = AmazonBasics PLA @PG 0.8; *PLA08PG4S*
+
+[filament:AmazonBasics PLA @XL]
+inherits = AmazonBasics PLA @PG; *PLAXL*
+
+[filament:AmazonBasics PLA @XL 0.6]
+inherits = AmazonBasics PLA @PG 0.6; *PLA06XL*
+temperature = 205
+filament_max_volumetric_speed = 15
+
+[filament:AmazonBasics PLA @XL 0.8]
+inherits = AmazonBasics PLA @PG 0.8; *PLA08XL*
+
+[filament:AmazonBasics PLA @HF0.4]
+inherits = AmazonBasics PLA @PG; *PLAHF*; *PLAIS*
+
+[filament:AmazonBasics PLA @HF0.5]
+inherits = AmazonBasics PLA @HF0.4; *PLA05HF*; *PLAIS*
+
+[filament:AmazonBasics PLA @HF0.6]
+inherits = AmazonBasics PLA @PG 0.6; *PLA06HF*; *PLAIS*
+
+[filament:AmazonBasics PLA @HF0.8]
+inherits = AmazonBasics PLA @PG 0.8; *PLA08HF*; *PLAIS*
+
+[filament:AmazonBasics PLA @MK4S HF0.4]
+inherits = AmazonBasics PLA @HF0.4; *PLAHF4S*
+
+[filament:AmazonBasics PLA @MK4S HF0.5]
+inherits = AmazonBasics PLA @HF0.5; *PLA05HF4S*
+
+[filament:AmazonBasics PLA @MK4S HF0.6]
+inherits = AmazonBasics PLA @HF0.6; *PLA06HF4S*
+
+[filament:AmazonBasics PLA @MK4S HF0.8]
+inherits = AmazonBasics PLA @HF0.8; *PLA08HF4S*
+
+[filament:AmazonBasics PLA @XL HF0.4]
+inherits = AmazonBasics PLA @PG; *PLAHFXL*; *PLAIS*
+
+[filament:AmazonBasics PLA @XL HF0.5]
+inherits = AmazonBasics PLA @PG 0.6; *PLA05HFXL*; *PLAIS*
+
+[filament:AmazonBasics PLA @XL HF0.6]
+inherits = AmazonBasics PLA @PG 0.6; *PLA06HFXL*; *PLAIS*
+
+[filament:AmazonBasics PLA @XL HF0.8]
+inherits = AmazonBasics PLA @PG 0.8; *PLA08HFXL*; *PLAIS*
+
+[filament:AmazonBasics PLA @COREONE]
+inherits = AmazonBasics PLA @PG; *PLAPGC1*
+
+[filament:AmazonBasics PLA @COREONE 0.6]
+inherits = AmazonBasics PLA @PG 0.6; *PLA06PGC1*
+
+[filament:AmazonBasics PLA @COREONE 0.8]
+inherits = AmazonBasics PLA @PG 0.8; *PLA08PGC1*
+
+[filament:AmazonBasics PLA @COREONE HF0.4]
+inherits = AmazonBasics PLA @HF0.4; *PLAHFC1*
+
+[filament:AmazonBasics PLA @COREONE HF0.5]
+inherits = AmazonBasics PLA @HF0.5; *PLA05HFC1*
+
+[filament:AmazonBasics PLA @COREONE HF0.6]
+inherits = AmazonBasics PLA @HF0.6; *PLA06HFC1*
+
+[filament:AmazonBasics PLA @COREONE HF0.8]
+inherits = AmazonBasics PLA @HF0.8; *PLA08HFC1*
+
+[filament:Elegoo PLA]
+inherits = *PLA*
+filament_vendor = Elegoo
+filament_cost = 22
+filament_density = 1.26
+filament_spool_weight = 160
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{elsif nozzle_diameter[0]==0.8};{else}M900 K22{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.08{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.59{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.024{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.015{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.08{elsif nozzle_diameter[0]==0.3}0.056{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_Elegoo_PLA*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.035{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.05{elsif nozzle_diameter[filament_extruder_id]==0.35}0.04{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.023{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.015{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.08{elsif nozzle_diameter[filament_extruder_id]==0.3}0.05{else}0{endif} ; Filament gcode\n{endif}\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Elegoo_PLA*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.023{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.015{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.08{elsif nozzle_diameter[filament_extruder_id]==0.3}0.05{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp"
+
+[filament:Elegoo PLA @PG]
+inherits = Elegoo PLA; *PLAPG*; *PLAIS*; *PA_Elegoo_PLA*
+slowdown_below_layer_time = 6
+
+[filament:Elegoo PLA @PG 0.6]
+inherits = Elegoo PLA @PG; *PLA06PG*; *PLAIS*; *PA_Elegoo_PLA*
+
+[filament:Elegoo PLA @PG 0.8]
+inherits = Elegoo PLA @PG; *PLA08PG*; *PLAIS*; *PA_Elegoo_PLA*
+
+[filament:Elegoo PLA @MK4S]
+inherits = Elegoo PLA @PG; *PLAPG4S*
+slowdown_below_layer_time = 4
+
+[filament:Elegoo PLA @MK4S 0.6]
+inherits = Elegoo PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Elegoo PLA @MK4S 0.8]
+inherits = Elegoo PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Elegoo PLA @XL]
+inherits = Elegoo PLA @PG; *PLAXL*
+slowdown_below_layer_time = 7
+
+[filament:Elegoo PLA @XL 0.6]
+inherits = Elegoo PLA @PG 0.6; *PLA06XL*
+
+[filament:Elegoo PLA @XL 0.8]
+inherits = Elegoo PLA @PG 0.8; *PLA08XL*
+
+[filament:Elegoo PLA @HF0.4]
+inherits = Elegoo PLA @PG; *PLAHF*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @HF0.5]
+inherits = Elegoo PLA @HF0.4; *PLA05HF*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @HF0.6]
+inherits = Elegoo PLA @PG 0.6; *PLA06HF*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @HF0.8]
+inherits = Elegoo PLA @PG 0.8; *PLA08HF*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @MK4S HF0.4]
+inherits = Elegoo PLA @HF0.4; *PLAHF4S*
+slowdown_below_layer_time = 4
+
+[filament:Elegoo PLA @MK4S HF0.5]
+inherits = Elegoo PLA @HF0.5; *PLA05HF4S*
+
+[filament:Elegoo PLA @MK4S HF0.6]
+inherits = Elegoo PLA @HF0.6; *PLA06HF4S*
+
+[filament:Elegoo PLA @MK4S HF0.8]
+inherits = Elegoo PLA @HF0.8; *PLA08HF4S*
+
+[filament:Elegoo PLA @XL HF0.4]
+inherits = Elegoo PLA @PG; *PLAHFXL*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @XL HF0.5]
+inherits = Elegoo PLA @PG 0.6; *PLA05HFXL*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @XL HF0.6]
+inherits = Elegoo PLA @PG 0.6; *PLA06HFXL*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @XL HF0.8]
+inherits = Elegoo PLA @PG 0.8; *PLA08HFXL*; *PAHF_Elegoo_PLA*
+
+[filament:Elegoo PLA @COREONE]
+inherits = Elegoo PLA @PG; *PLAPGC1*; *PA_Elegoo_PLA*
+slowdown_below_layer_time = 6
+
+[filament:Elegoo PLA @COREONE 0.6]
+inherits = Elegoo PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Elegoo PLA @COREONE 0.8]
+inherits = Elegoo PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Elegoo PLA @COREONE HF0.4]
+inherits = Elegoo PLA @HF0.4; *PLAHFC1*
+slowdown_below_layer_time = 6
+
+[filament:Elegoo PLA @COREONE HF0.5]
+inherits = Elegoo PLA @HF0.5; *PLA05HFC1*
+
+[filament:Elegoo PLA @COREONE HF0.6]
+inherits = Elegoo PLA @HF0.6; *PLA06HFC1*
+
+[filament:Elegoo PLA @COREONE HF0.8]
+inherits = Elegoo PLA @HF0.8; *PLA08HFC1*
+
+[filament:Elegoo Rapid PETG]
+inherits = *PET*
+filament_vendor = Elegoo
+filament_cost = 22
+filament_spool_weight = 160
+filament_density = 1.29
+first_layer_temperature = 250
+first_layer_bed_temperature = 85
+temperature = 250
+bed_temperature = 90
+filament_max_volumetric_speed = 12
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.6}0.028{else}0.055{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K17{elsif nozzle_diameter[0]==0.8};{else}M900 K32{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.16{elsif nozzle_diameter[0]==0.8}0.11{elsif nozzle_diameter[0]==0.4}0.26{elsif nozzle_diameter[0]==0.25}0.73{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.037{elsif nozzle_diameter[0]==0.5}0.03{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.013{elsif nozzle_diameter[0]==0.25}0.13{elsif nozzle_diameter[0]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_Elegoo_Rapid_PETG*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.086{elsif nozzle_diameter[filament_extruder_id]==0.3}0.065{elsif nozzle_diameter[filament_extruder_id]==0.35}0.058{elsif nozzle_diameter[filament_extruder_id]==0.6}0.028{elsif nozzle_diameter[filament_extruder_id]==0.5}0.036{elsif nozzle_diameter[filament_extruder_id]==0.8}0.014{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.038{elsif nozzle_diameter[filament_extruder_id]==0.5}0.03{elsif nozzle_diameter[filament_extruder_id]==0.6}0.023{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.13{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Elegoo_Rapid_PETG*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.038{elsif nozzle_diameter[filament_extruder_id]==0.5}0.03{elsif nozzle_diameter[filament_extruder_id]==0.6}0.023{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.13{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Elegoo Rapid PETG @PG]
+inherits = Elegoo Rapid PETG; *PETPG*; *PA_Elegoo_Rapid_PETG*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+filament_max_volumetric_speed = 14
+
+[filament:Elegoo Rapid PETG @PG 0.6]
+inherits = Elegoo Rapid PETG @PG; *PET06PG*; *PA_Elegoo_Rapid_PETG*
+
+[filament:Elegoo Rapid PETG @PG 0.8]
+inherits = Elegoo Rapid PETG @PG; *PET08PG*; *PA_Elegoo_Rapid_PETG*
+
+[filament:Elegoo Rapid PETG @MK4S]
+inherits = Elegoo Rapid PETG @PG; *PETPG4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+
+[filament:Elegoo Rapid PETG @MK4S 0.6]
+inherits = Elegoo Rapid PETG @PG 0.6; *PET06PG4S*
+
+[filament:Elegoo Rapid PETG @MK4S 0.8]
+inherits = Elegoo Rapid PETG @PG 0.8; *PET08PG4S*
+
+[filament:Elegoo Rapid PETG @XL]
+inherits = Elegoo Rapid PETG @PG; *PETXL*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+filament_max_volumetric_speed = 14
+
+[filament:Elegoo Rapid PETG @XL 0.6]
+inherits = Elegoo Rapid PETG @PG 0.6; *PET06XL*
+
+[filament:Elegoo Rapid PETG @XL 0.8]
+inherits = Elegoo Rapid PETG @PG 0.8; *PET08XL*
+
+[filament:Elegoo Rapid PETG @HF0.4]
+inherits = Elegoo Rapid PETG @PG; *PETHF*; *PAHF_Elegoo_Rapid_PETG*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 250
+filament_max_volumetric_speed = 25
+
+[filament:Elegoo Rapid PETG @HF0.5]
+inherits = Elegoo Rapid PETG @PG; *PET05HF*; *PAHF_Elegoo_Rapid_PETG*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+filament_max_volumetric_speed = 28
+
+[filament:Elegoo Rapid PETG @HF0.6]
+inherits = Elegoo Rapid PETG @PG 0.6; *PET06HF*; *PAHF_Elegoo_Rapid_PETG*
+filament_max_volumetric_speed = 32
+filament_infill_max_crossing_speed = 200
+
+[filament:Elegoo Rapid PETG @HF0.8]
+inherits = Elegoo Rapid PETG @PG 0.8; *PET08HF*; *PAHF_Elegoo_Rapid_PETG*
+filament_max_volumetric_speed = 39
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Elegoo Rapid PETG @MK4S HF0.4]
+inherits = Elegoo Rapid PETG @HF0.4; *PETHF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 250
+
+[filament:Elegoo Rapid PETG @MK4S HF0.5]
+inherits = Elegoo Rapid PETG @HF0.5; *PET05HF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+
+[filament:Elegoo Rapid PETG @MK4S HF0.6]
+inherits = Elegoo Rapid PETG @HF0.6; *PET06HF4S*
+filament_infill_max_crossing_speed = 200
+
+[filament:Elegoo Rapid PETG @MK4S HF0.8]
+inherits = Elegoo Rapid PETG @HF0.8; *PET08HF4S*
+
+[filament:Elegoo Rapid PETG @XL HF0.4]
+inherits = Elegoo Rapid PETG @PG; *PETHFXL*; *PAHF_Elegoo_Rapid_PETG*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 250
+filament_max_volumetric_speed = 25
+
+[filament:Elegoo Rapid PETG @XL HF0.5]
+inherits = Elegoo Rapid PETG @PG 0.6; *PET05HFXL*; *PAHF_Elegoo_Rapid_PETG*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 200
+filament_max_volumetric_speed = 28
+
+[filament:Elegoo Rapid PETG @XL HF0.6]
+inherits = Elegoo Rapid PETG @PG 0.6; *PET06HFXL*; *PAHF_Elegoo_Rapid_PETG*
+filament_infill_max_crossing_speed = 200
+filament_max_volumetric_speed = 32
+
+[filament:Elegoo Rapid PETG @XL HF0.8]
+inherits = Elegoo Rapid PETG @PG 0.8; *PET08HFXL*; *PAHF_Elegoo_Rapid_PETG*
+filament_max_volumetric_speed = 39
+
+[filament:Elegoo Rapid PETG @MINI]
+inherits = Elegoo Rapid PETG; *PETMINI*
+bed_temperature = 85
+start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.16{elsif nozzle_diameter[0]==0.8}0.11{elsif nozzle_diameter[0]==0.4}0.26{elsif nozzle_diameter[0]==0.25}0.73{else}0{endif}\n{endif}"
+
+[filament:Elegoo Rapid PETG @COREONE]
+inherits = Elegoo Rapid PETG @PG; *PETPGC1*
+filament_infill_max_crossing_speed = 200
+bed_temperature = 85
+
+[filament:Elegoo Rapid PETG @COREONE 0.6]
+inherits = Elegoo Rapid PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Elegoo Rapid PETG @COREONE 0.8]
+inherits = Elegoo Rapid PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Elegoo Rapid PETG @COREONE HF0.4]
+inherits = Elegoo Rapid PETG @HF0.4; *PETHFC1*
+filament_infill_max_crossing_speed = 250
+bed_temperature = 85
+
+[filament:Elegoo Rapid PETG @COREONE HF0.5]
+inherits = Elegoo Rapid PETG @HF0.5; *PET05HFC1*
+filament_infill_max_crossing_speed = 200
+bed_temperature = 85
+
+[filament:Elegoo Rapid PETG @COREONE HF0.6]
+inherits = Elegoo Rapid PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+filament_infill_max_crossing_speed = 200
+
+[filament:Elegoo Rapid PETG @COREONE HF0.8]
+inherits = Elegoo Rapid PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+
+[filament:Elegoo Rapid PLA+]
+inherits = *PLA*
+filament_vendor = Elegoo
+filament_cost = 22
+filament_density = 1.23
+filament_spool_weight = 160
+first_layer_temperature = 220
+temperature = 220
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.038{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K14{elsif nozzle_diameter[0]==0.8};{else}M900 K23{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.13{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.21{elsif nozzle_diameter[0]==0.25}0.63{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.027{elsif nozzle_diameter[0]==0.5}0.019{elsif nozzle_diameter[0]==0.6}0.016{elsif nozzle_diameter[0]==0.8}0.011{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.06{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_Elegoo_RapidPLA*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.038{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.05{elsif nozzle_diameter[filament_extruder_id]==0.6}0.022{elsif nozzle_diameter[filament_extruder_id]==0.5}0.026{elsif nozzle_diameter[filament_extruder_id]==0.8}0.011{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.027{elsif nozzle_diameter[filament_extruder_id]==0.5}0.019{elsif nozzle_diameter[filament_extruder_id]==0.6}0.016{elsif nozzle_diameter[filament_extruder_id]==0.8}0.011{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Elegoo_RapidPLA*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.027{elsif nozzle_diameter[filament_extruder_id]==0.5}0.019{elsif nozzle_diameter[filament_extruder_id]==0.6}0.016{elsif nozzle_diameter[filament_extruder_id]==0.8}0.011{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Elegoo Rapid PLA+ @PG]
+inherits = Elegoo Rapid PLA+; *PLAPG*; *PLAIS*; *PA_Elegoo_RapidPLA*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 17
+temperature = 230
+slowdown_below_layer_time = 6
+
+[filament:Elegoo Rapid PLA+ @PG 0.6]
+inherits = Elegoo Rapid PLA+ @PG; *PLA06PG*; *PLAIS*; *PA_Elegoo_RapidPLA*
+filament_max_volumetric_speed = 18
+temperature = 230
+
+[filament:Elegoo Rapid PLA+ @PG 0.8]
+inherits = Elegoo Rapid PLA+ @PG; *PLA08PG*; *PLAIS*; *PA_Elegoo_RapidPLA*
+filament_max_volumetric_speed = 20
+temperature = 230
+
+[filament:Elegoo Rapid PLA+ @MK4S]
+inherits = Elegoo Rapid PLA+ @PG; *PLAPG4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+slowdown_below_layer_time = 4
+
+[filament:Elegoo Rapid PLA+ @MK4S 0.6]
+inherits = Elegoo Rapid PLA+ @PG 0.6; *PLA06PG4S*
+
+[filament:Elegoo Rapid PLA+ @MK4S 0.8]
+inherits = Elegoo Rapid PLA+ @PG 0.8; *PLA08PG4S*
+
+[filament:Elegoo Rapid PLA+ @XL]
+inherits = Elegoo Rapid PLA+ @PG; *PLAXL*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+slowdown_below_layer_time = 7
+
+[filament:Elegoo Rapid PLA+ @XL 0.6]
+inherits = Elegoo Rapid PLA+ @PG 0.6; *PLA06XL*
+
+[filament:Elegoo Rapid PLA+ @XL 0.8]
+inherits = Elegoo Rapid PLA+ @PG 0.8; *PLA08XL*
+
+[filament:Elegoo Rapid PLA+ @HF0.4]
+inherits = Elegoo Rapid PLA+ @PG; *PLAHF*; *PAHF_Elegoo_RapidPLA*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 25
+
+[filament:Elegoo Rapid PLA+ @HF0.5]
+inherits = Elegoo Rapid PLA+ @HF0.4; *PLA05HF*; *PAHF_Elegoo_RapidPLA*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 26
+
+[filament:Elegoo Rapid PLA+ @HF0.6]
+inherits = Elegoo Rapid PLA+ @PG 0.6; *PLA06HF*; *PAHF_Elegoo_RapidPLA*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 32
+
+[filament:Elegoo Rapid PLA+ @HF0.8]
+inherits = Elegoo Rapid PLA+ @PG 0.8; *PLA08HF*; *PAHF_Elegoo_RapidPLA*
+filament_max_volumetric_speed = 37
+
+[filament:Elegoo Rapid PLA+ @MK4S HF0.4]
+inherits = Elegoo Rapid PLA+ @HF0.4; *PLAHF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+slowdown_below_layer_time = 4
+
+[filament:Elegoo Rapid PLA+ @MK4S HF0.5]
+inherits = Elegoo Rapid PLA+ @HF0.5; *PLA05HF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @MK4S HF0.6]
+inherits = Elegoo Rapid PLA+ @HF0.6; *PLA06HF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @MK4S HF0.8]
+inherits = Elegoo Rapid PLA+ @HF0.8; *PLA08HF4S*
+
+[filament:Elegoo Rapid PLA+ @XL HF0.4]
+inherits = Elegoo Rapid PLA+ @PG; *PLAHFXL*; *PAHF_Elegoo_RapidPLA*
+filament_max_volumetric_speed = 25
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @XL HF0.5]
+inherits = Elegoo Rapid PLA+ @PG 0.6; *PLA05HFXL*; *PAHF_Elegoo_RapidPLA*
+filament_max_volumetric_speed = 26
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @XL HF0.6]
+inherits = Elegoo Rapid PLA+ @PG 0.6; *PLA06HFXL*; *PAHF_Elegoo_RapidPLA*
+filament_max_volumetric_speed = 32
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @XL HF0.8]
+inherits = Elegoo Rapid PLA+ @PG 0.8; *PLA08HFXL*; *PAHF_Elegoo_RapidPLA*
+filament_max_volumetric_speed = 37
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @COREONE]
+inherits = Elegoo Rapid PLA+ @PG; *PLAPGC1*; *PA_Elegoo_RapidPLA*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+slowdown_below_layer_time = 6
+
+[filament:Elegoo Rapid PLA+ @COREONE 0.6]
+inherits = Elegoo Rapid PLA+ @PG 0.6; *PLA06PGC1*
+
+[filament:Elegoo Rapid PLA+ @COREONE 0.8]
+inherits = Elegoo Rapid PLA+ @PG 0.8; *PLA08PGC1*
+
+[filament:Elegoo Rapid PLA+ @COREONE HF0.4]
+inherits = Elegoo Rapid PLA+ @HF0.4; *PLAHFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+slowdown_below_layer_time = 6
+
+[filament:Elegoo Rapid PLA+ @COREONE HF0.5]
+inherits = Elegoo Rapid PLA+ @HF0.5; *PLA05HFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @COREONE HF0.6]
+inherits = Elegoo Rapid PLA+ @HF0.6; *PLA06HFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Elegoo Rapid PLA+ @COREONE HF0.8]
+inherits = Elegoo Rapid PLA+ @HF0.8; *PLA08HFC1*
+
+[filament:Sunlu PLA+ 2.0]
+inherits = *PLA*
+filament_vendor = Sunlu
+filament_cost = 22
+filament_density = 1.23
+filament_spool_weight = 124
+first_layer_temperature = 230
+temperature = 220
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K14{elsif nozzle_diameter[0]==0.8};{else}M900 K24{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.13{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.22{elsif nozzle_diameter[0]==0.25}0.66{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.027{elsif nozzle_diameter[0]==0.5}0.019{elsif nozzle_diameter[0]==0.6}0.016{elsif nozzle_diameter[0]==0.8}0.011{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.06{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_Sunlu_PLA20*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.04{elsif nozzle_diameter[filament_extruder_id]==0.25}0.11{elsif nozzle_diameter[filament_extruder_id]==0.3}0.055{elsif nozzle_diameter[filament_extruder_id]==0.6}0.023{elsif nozzle_diameter[filament_extruder_id]==0.5}0.027{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.028{elsif nozzle_diameter[filament_extruder_id]==0.5}0.019{elsif nozzle_diameter[filament_extruder_id]==0.6}0.017{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Sunlu_PLA20*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.028{elsif nozzle_diameter[filament_extruder_id]==0.5}0.019{elsif nozzle_diameter[filament_extruder_id]==0.6}0.017{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Sunlu PLA+ 2.0 @PG]
+inherits = Sunlu PLA+ 2.0; *PLAPG*; *PLAIS*; *PA_Sunlu_PLA20*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 17
+
+[filament:Sunlu PLA+ 2.0 @PG 0.6]
+inherits = Sunlu PLA+ 2.0 @PG; *PLA06PG*; *PLAIS*; *PA_Sunlu_PLA20*
+filament_max_volumetric_speed = 18
+
+[filament:Sunlu PLA+ 2.0 @PG 0.8]
+inherits = Sunlu PLA+ 2.0 @PG; *PLA08PG*; *PLAIS*; *PA_Sunlu_PLA20*
+filament_max_volumetric_speed = 20
+
+[filament:Sunlu PLA+ 2.0 @MK4S]
+inherits = Sunlu PLA+ 2.0 @PG; *PLAPG4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @MK4S 0.6]
+inherits = Sunlu PLA+ 2.0 @PG 0.6; *PLA06PG4S*
+
+[filament:Sunlu PLA+ 2.0 @MK4S 0.8]
+inherits = Sunlu PLA+ 2.0 @PG 0.8; *PLA08PG4S*
+
+[filament:Sunlu PLA+ 2.0 @XL]
+inherits = Sunlu PLA+ 2.0 @PG; *PLAXL*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @XL 0.6]
+inherits = Sunlu PLA+ 2.0 @PG 0.6; *PLA06XL*
+
+[filament:Sunlu PLA+ 2.0 @XL 0.8]
+inherits = Sunlu PLA+ 2.0 @PG 0.8; *PLA08XL*
+
+[filament:Sunlu PLA+ 2.0 @HF0.4]
+inherits = Sunlu PLA+ 2.0 @PG; *PLAHF*; *PAHF_Sunlu_PLA20*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 25
+
+[filament:Sunlu PLA+ 2.0 @HF0.5]
+inherits = Sunlu PLA+ 2.0 @HF0.4; *PLA05HF*; *PAHF_Sunlu_PLA20*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 26
+
+[filament:Sunlu PLA+ 2.0 @HF0.6]
+inherits = Sunlu PLA+ 2.0 @PG 0.6; *PLA06HF*; *PAHF_Sunlu_PLA20*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+filament_max_volumetric_speed = 32
+
+[filament:Sunlu PLA+ 2.0 @HF0.8]
+inherits = Sunlu PLA+ 2.0 @PG 0.8; *PLA08HF*; *PAHF_Sunlu_PLA20*
+filament_max_volumetric_speed = 37
+
+[filament:Sunlu PLA+ 2.0 @MK4S HF0.4]
+inherits = Sunlu PLA+ 2.0 @HF0.4; *PLAHF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @MK4S HF0.5]
+inherits = Sunlu PLA+ 2.0 @HF0.5; *PLA05HF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @MK4S HF0.6]
+inherits = Sunlu PLA+ 2.0 @HF0.6; *PLA06HF4S*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @MK4S HF0.8]
+inherits = Sunlu PLA+ 2.0 @HF0.8; *PLA08HF4S*
+
+[filament:Sunlu PLA+ 2.0 @XL HF0.4]
+inherits = Sunlu PLA+ 2.0 @PG; *PLAHFXL*; *PAHF_Sunlu_PLA20*
+filament_max_volumetric_speed = 25
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @XL HF0.5]
+inherits = Sunlu PLA+ 2.0 @PG 0.6; *PLA05HFXL*; *PAHF_Sunlu_PLA20*
+filament_max_volumetric_speed = 26
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @XL HF0.6]
+inherits = Sunlu PLA+ 2.0 @PG 0.6; *PLA06HFXL*; *PAHF_Sunlu_PLA20*
+filament_max_volumetric_speed = 32
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @XL HF0.8]
+inherits = Sunlu PLA+ 2.0 @PG 0.8; *PLA08HFXL*; *PAHF_Sunlu_PLA20*
+filament_max_volumetric_speed = 37
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @COREONE]
+inherits = Sunlu PLA+ 2.0 @PG; *PLAPGC1*; *PA_Sunlu_PLA20*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @COREONE 0.6]
+inherits = Sunlu PLA+ 2.0 @PG 0.6; *PLA06PGC1*
+
+[filament:Sunlu PLA+ 2.0 @COREONE 0.8]
+inherits = Sunlu PLA+ 2.0 @PG 0.8; *PLA08PGC1*
+
+[filament:Sunlu PLA+ 2.0 @COREONE HF0.4]
+inherits = Sunlu PLA+ 2.0 @HF0.4; *PLAHFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @COREONE HF0.5]
+inherits = Sunlu PLA+ 2.0 @HF0.5; *PLA05HFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @COREONE HF0.6]
+inherits = Sunlu PLA+ 2.0 @HF0.6; *PLA06HFC1*
+filament_infill_max_speed = 0
+filament_infill_max_crossing_speed = 0
+
+[filament:Sunlu PLA+ 2.0 @COREONE HF0.8]
+inherits = Sunlu PLA+ 2.0 @HF0.8; *PLA08HFC1*
+
+[filament:Polymaker PolyTerra PLA]
+inherits = *PLA*
+filament_vendor = Polymaker
+filament_cost = 25
+filament_density = 1.31
+filament_spool_weight = 140
+first_layer_temperature = 230
+temperature = 215
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.007{elsif nozzle_diameter[0]==0.6}0.028{else}0.035{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K13{elsif nozzle_diameter[0]==0.8};{else}M900 K22{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.11{elsif nozzle_diameter[0]==0.8}0.08{elsif nozzle_diameter[0]==0.4}0.24{elsif nozzle_diameter[0]==0.25}0.57{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.024{elsif nozzle_diameter[0]==0.5}0.017{elsif nozzle_diameter[0]==0.6}0.016{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.08{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_PolyTerra_PLA*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.034{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.047{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.023{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.024{elsif nozzle_diameter[filament_extruder_id]==0.5}0.016{elsif nozzle_diameter[filament_extruder_id]==0.6}0.017{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.08{elsif nozzle_diameter[filament_extruder_id]==0.3}0.054{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_PolyTerra_PLA*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.024{elsif nozzle_diameter[filament_extruder_id]==0.5}0.016{elsif nozzle_diameter[filament_extruder_id]==0.6}0.017{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.08{elsif nozzle_diameter[filament_extruder_id]==0.3}0.054{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Polymaker PolyTerra PLA @PG]
+inherits = Polymaker PolyTerra PLA; *PLAPG*; *PLAIS*; *PA_PolyTerra_PLA*
+filament_max_volumetric_speed = 17
+temperature = 220
+
+[filament:Polymaker PolyTerra PLA @PG 0.6]
+inherits = Polymaker PolyTerra PLA @PG; *PLA06PG*; *PLAIS*; *PA_PolyTerra_PLA*
+filament_max_volumetric_speed = 18
+
+[filament:Polymaker PolyTerra PLA @PG 0.8]
+inherits = Polymaker PolyTerra PLA @PG; *PLA08PG*; *PLAIS*; *PA_PolyTerra_PLA*
+filament_max_volumetric_speed = 20
+
+[filament:Polymaker PolyTerra PLA @MK4S]
+inherits = Polymaker PolyTerra PLA @PG; *PLAPG4S*
+
+[filament:Polymaker PolyTerra PLA @MK4S 0.6]
+inherits = Polymaker PolyTerra PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Polymaker PolyTerra PLA @MK4S 0.8]
+inherits = Polymaker PolyTerra PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Polymaker PolyTerra PLA @XL]
+inherits = Polymaker PolyTerra PLA @PG; *PLAXL*
+
+[filament:Polymaker PolyTerra PLA @XL 0.6]
+inherits = Polymaker PolyTerra PLA @PG 0.6; *PLA06XL*
+
+[filament:Polymaker PolyTerra PLA @XL 0.8]
+inherits = Polymaker PolyTerra PLA @PG 0.8; *PLA08XL*
+
+[filament:Polymaker PolyTerra PLA @HF0.4]
+inherits = Polymaker PolyTerra PLA @PG; *PLAHF*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 26
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @HF0.5]
+inherits = Polymaker PolyTerra PLA @HF0.4; *PLA05HF*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 28
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @HF0.6]
+inherits = Polymaker PolyTerra PLA @PG 0.6; *PLA06HF*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 33
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @HF0.8]
+inherits = Polymaker PolyTerra PLA @PG 0.8; *PLA08HF*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 39
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @MK4S HF0.4]
+inherits = Polymaker PolyTerra PLA @HF0.4; *PLAHF4S*
+
+[filament:Polymaker PolyTerra PLA @MK4S HF0.5]
+inherits = Polymaker PolyTerra PLA @HF0.5; *PLA05HF4S*
+
+[filament:Polymaker PolyTerra PLA @MK4S HF0.6]
+inherits = Polymaker PolyTerra PLA @HF0.6; *PLA06HF4S*
+
+[filament:Polymaker PolyTerra PLA @MK4S HF0.8]
+inherits = Polymaker PolyTerra PLA @HF0.8; *PLA08HF4S*
+
+[filament:Polymaker PolyTerra PLA @XL HF0.4]
+inherits = Polymaker PolyTerra PLA @PG; *PLAHFXL*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 26
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @XL HF0.5]
+inherits = Polymaker PolyTerra PLA @PG 0.6; *PLA05HFXL*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 28
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @XL HF0.6]
+inherits = Polymaker PolyTerra PLA @PG 0.6; *PLA06HFXL*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 33
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @XL HF0.8]
+inherits = Polymaker PolyTerra PLA @PG 0.8; *PLA08HFXL*; *PAHF_PolyTerra_PLA*
+filament_max_volumetric_speed = 39
+temperature = 225
+
+[filament:Polymaker PolyTerra PLA @COREONE]
+inherits = Polymaker PolyTerra PLA @PG; *PLAPGC1*; *PA_PolyTerra_PLA*
+
+[filament:Polymaker PolyTerra PLA @COREONE 0.6]
+inherits = Polymaker PolyTerra PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Polymaker PolyTerra PLA @COREONE 0.8]
+inherits = Polymaker PolyTerra PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Polymaker PolyTerra PLA @COREONE HF0.4]
+inherits = Polymaker PolyTerra PLA @HF0.4; *PLAHFC1*
+
+[filament:Polymaker PolyTerra PLA @COREONE HF0.5]
+inherits = Polymaker PolyTerra PLA @HF0.5; *PLA05HFC1*
+
+[filament:Polymaker PolyTerra PLA @COREONE HF0.6]
+inherits = Polymaker PolyTerra PLA @HF0.6; *PLA06HFC1*
+
+[filament:Polymaker PolyTerra PLA @COREONE HF0.8]
+inherits = Polymaker PolyTerra PLA @HF0.8; *PLA08HFC1*
+
+[filament:Overture PLA]
+inherits = *PLA*
+filament_vendor = Overture
+filament_cost = 22
+filament_density = 1.21
+filament_spool_weight = 155
+
+[filament:Overture PLA @PG]
+inherits = Overture PLA; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 12
+
+[filament:Overture PLA @PG 0.6]
+inherits = Overture PLA; *PLA06PG*; *PLAIS*
+
+[filament:Overture PLA @PG 0.8]
+inherits = Overture PLA; *PLA08PG*; *PLAIS*
+
+[filament:Overture PLA @MK4S]
+inherits = Overture PLA @PG; *PLAPG4S*
+
+[filament:Overture PLA @MK4S 0.6]
+inherits = Overture PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Overture PLA @MK4S 0.8]
+inherits = Overture PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Overture PLA @XL]
+inherits = Overture PLA @PG; *PLAXL*
+
+[filament:Overture PLA @XL 0.6]
+inherits = Overture PLA @PG 0.6; *PLA06XL*
+
+[filament:Overture PLA @XL 0.8]
+inherits = Overture PLA @PG 0.8; *PLA08XL*
+
+[filament:Overture PLA @HF0.4]
+inherits = Overture PLA @PG; *PLAHF*
+
+[filament:Overture PLA @HF0.5]
+inherits = Overture PLA @HF0.4; *PLA05HF*
+
+[filament:Overture PLA @HF0.6]
+inherits = Overture PLA @PG 0.6; *PLA06HF*
+
+[filament:Overture PLA @HF0.8]
+inherits = Overture PLA @PG 0.8; *PLA08HF*
+
+[filament:Overture PLA @MK4S HF0.4]
+inherits = Overture PLA @HF0.4; *PLAHF4S*
+
+[filament:Overture PLA @MK4S HF0.5]
+inherits = Overture PLA @HF0.5; *PLA05HF4S*
+
+[filament:Overture PLA @MK4S HF0.6]
+inherits = Overture PLA @HF0.6; *PLA06HF4S*
+
+[filament:Overture PLA @MK4S HF0.8]
+inherits = Overture PLA @HF0.8; *PLA08HF4S*
+
+[filament:Overture PLA @XL HF0.4]
+inherits = Overture PLA @PG; *PLAHFXL*
+
+[filament:Overture PLA @XL HF0.5]
+inherits = Overture PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Overture PLA @XL HF0.6]
+inherits = Overture PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Overture PLA @XL HF0.8]
+inherits = Overture PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Overture PLA @COREONE]
+inherits = Overture PLA @PG; *PLAPGC1*
+
+[filament:Overture PLA @COREONE 0.6]
+inherits = Overture PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Overture PLA @COREONE 0.8]
+inherits = Overture PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Overture PLA @COREONE HF0.4]
+inherits = Overture PLA @HF0.4; *PLAHFC1*
+
+[filament:Overture PLA @COREONE HF0.5]
+inherits = Overture PLA @HF0.5; *PLA05HFC1*
+
+[filament:Overture PLA @COREONE HF0.6]
+inherits = Overture PLA @HF0.6; *PLA06HFC1*
+
+[filament:Overture PLA @COREONE HF0.8]
+inherits = Overture PLA @HF0.8; *PLA08HFC1*
+
+[filament:Overture PETG]
+inherits = *PET*
+filament_vendor = Overture
+filament_cost = 25
+filament_spool_weight = 155
+filament_density = 1.25
+first_layer_temperature = 250
+first_layer_bed_temperature = 85
+temperature = 250
+bed_temperature = 90
+
+[filament:*PA_Overture_PETG*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.055{elsif nozzle_diameter[filament_extruder_id]==0.5}0.044{elsif nozzle_diameter[filament_extruder_id]==0.6}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Overture_PETG*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.055{elsif nozzle_diameter[filament_extruder_id]==0.5}0.044{elsif nozzle_diameter[filament_extruder_id]==0.6}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.022{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Overture PETG @PG]
+inherits = Overture PETG; *PETPG*; *PA_Overture_PETG*
+
+[filament:Overture PETG @PG 0.6]
+inherits = Overture PETG @PG; *PET06PG*; *PA_Overture_PETG*
+
+[filament:Overture PETG @PG 0.8]
+inherits = Overture PETG @PG; *PET08PG*; *PA_Overture_PETG*
+
+[filament:Overture PETG @MK4S]
+inherits = Overture PETG @PG; *PETPG4S*
+
+[filament:Overture PETG @MK4S 0.6]
+inherits = Overture PETG @PG 0.6; *PET06PG4S*
+
+[filament:Overture PETG @MK4S 0.8]
+inherits = Overture PETG @PG 0.8; *PET08PG4S*
+
+[filament:Overture PETG @XL]
+inherits = Overture PETG @PG; *PETXL*
+
+[filament:Overture PETG @XL 0.6]
+inherits = Overture PETG @PG 0.6; *PET06XL*
+
+[filament:Overture PETG @XL 0.8]
+inherits = Overture PETG @PG 0.8; *PET08XL*
+
+[filament:Overture PETG @HF0.4]
+inherits = Overture PETG @PG; *PETHF*; *PAHF_Overture_PETG*
+filament_max_volumetric_speed = 22
+
+[filament:Overture PETG @HF0.5]
+inherits = Overture PETG @PG; *PET05HF*; *PAHF_Overture_PETG*
+filament_max_volumetric_speed = 25
+
+[filament:Overture PETG @HF0.6]
+inherits = Overture PETG @PG 0.6; *PET06HF*; *PAHF_Overture_PETG*
+filament_max_volumetric_speed = 29
+
+[filament:Overture PETG @HF0.8]
+inherits = Overture PETG @PG 0.8; *PET08HF*; *PAHF_Overture_PETG*
+first_layer_temperature = 260
+temperature = 260
+filament_max_volumetric_speed = 35
+
+[filament:Overture PETG @MK4S HF0.4]
+inherits = Overture PETG @HF0.4; *PETHF4S*
+
+[filament:Overture PETG @MK4S HF0.5]
+inherits = Overture PETG @HF0.5; *PET05HF4S*
+
+[filament:Overture PETG @MK4S HF0.6]
+inherits = Overture PETG @HF0.6; *PET06HF4S*
+
+[filament:Overture PETG @MK4S HF0.8]
+inherits = Overture PETG @HF0.8; *PET08HF4S*
+
+[filament:Overture PETG @XL HF0.4]
+inherits = Overture PETG @PG; *PETHFXL*; *PAHF_Overture_PETG*
+filament_max_volumetric_speed = 22
+
+[filament:Overture PETG @XL HF0.5]
+inherits = Overture PETG @PG 0.6; *PET05HFXL*; *PAHF_Overture_PETG*
+filament_max_volumetric_speed = 25
+
+[filament:Overture PETG @XL HF0.6]
+inherits = Overture PETG @PG 0.6; *PET06HFXL*; *PAHF_Overture_PETG*
+filament_max_volumetric_speed = 29
+
+[filament:Overture PETG @XL HF0.8]
+inherits = Overture PETG @PG 0.8; *PET08HFXL*; *PAHF_Overture_PETG*
+filament_max_volumetric_speed = 35
+
+[filament:Overture PETG @MINI]
+inherits = Overture PETG; *PETMINI*
+bed_temperature = 85
+
+[filament:Overture PETG @COREONE]
+inherits = Overture PETG @PG; *PETPGC1*
+bed_temperature = 85
+
+[filament:Overture PETG @COREONE 0.6]
+inherits = Overture PETG @PG 0.6; *PET06PGC1*
+bed_temperature = 85
+
+[filament:Overture PETG @COREONE 0.8]
+inherits = Overture PETG @PG 0.8; *PET08PGC1*
+bed_temperature = 85
+
+[filament:Overture PETG @COREONE HF0.4]
+inherits = Overture PETG @HF0.4; *PETHFC1*
+filament_max_volumetric_speed = 22
+bed_temperature = 85
+
+[filament:Overture PETG @COREONE HF0.5]
+inherits = Overture PETG @HF0.5; *PET05HFC1*
+filament_max_volumetric_speed = 25
+bed_temperature = 85
+
+[filament:Overture PETG @COREONE HF0.6]
+inherits = Overture PETG @HF0.6; *PET06HFC1*
+bed_temperature = 85
+filament_max_volumetric_speed = 29
+
+[filament:Overture PETG @COREONE HF0.8]
+inherits = Overture PETG @HF0.8; *PET08HFC1*
+bed_temperature = 85
+filament_max_volumetric_speed = 35
+
+[filament:Overture High Speed TPU]
+inherits = NinjaTek NinjaFlex TPU
+filament_vendor = Overture
+filament_retract_length = 1.5
+filament_density = 1.19
+filament_max_volumetric_speed = 4
+extrusion_multiplier = 1.05
+filament_retract_speed = 45
+filament_deretract_speed = 25
+first_layer_temperature = 240
+temperature = 235
+
+[filament:Overture High Speed TPU @XL]
+inherits = Overture High Speed TPU; *FLEXXL*
+filament_max_volumetric_speed = 5
+filament_retract_length = 1.5
+filament_multitool_ramming_flow = 5
+filament_retract_length_toolchange = 1.5
+temperature = 235
+
+[filament:Overture High Speed TPU @XL 0.6]
+inherits = Overture High Speed TPU @XL; *FLEX06XL*
+filament_max_volumetric_speed = 6.5
+filament_multitool_ramming_flow = 6.5
+temperature = 235
+
+[filament:Overture High Speed TPU @XL 0.8]
+inherits = Overture High Speed TPU @XL; *FLEX08XL*
+filament_max_volumetric_speed = 10
+filament_multitool_ramming_flow = 10
+temperature = 235
+
+[filament:Overture High Speed TPU @MK4]
+inherits = Overture High Speed TPU; *FLEXPG*
+filament_max_volumetric_speed = 6
+filament_retract_length = 1.5
+temperature = 235
+
+[filament:Overture High Speed TPU @MK4 0.6]
+inherits = Overture High Speed TPU @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 8
+temperature = 235
+
+[filament:Overture High Speed TPU @MK4 0.8]
+inherits = Overture High Speed TPU @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 12
+temperature = 235
+
+[filament:Overture High Speed TPU @MK4S]
+inherits = Overture High Speed TPU @MK4; *FLEXPG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:Overture High Speed TPU @MK4S 0.6]
+inherits = Overture High Speed TPU @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:Overture High Speed TPU @MK4S 0.8]
+inherits = Overture High Speed TPU @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:Overture High Speed TPU @COREONE]
+inherits = Overture High Speed TPU @MK4; *FLEXPGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 5
+
+[filament:Overture High Speed TPU @COREONE 0.6]
+inherits = Overture High Speed TPU @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 6.5
+
+[filament:Overture High Speed TPU @COREONE 0.8]
+inherits = Overture High Speed TPU @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 40
+max_fan_speed = 50
+bridge_fan_speed = 60
+filament_max_volumetric_speed = 10
+
+[filament:Overture High Speed TPU @MINI]
+inherits = NinjaTek NinjaFlex TPU; *FLEXMINI*
+filament_density = 1.19
+filament_max_volumetric_speed = 3.5
+extrusion_multiplier = 1.05
+first_layer_temperature = 240
+temperature = 235
+filament_retract_speed = 50
+filament_deretract_speed = 25
+filament_retract_length = 4.5
+
+[filament:Alzament Basic PLA]
+inherits = *PLA*
+filament_vendor = Alzament
+filament_cost = 10
+filament_density = 1.26
+filament_spool_weight = 160
+first_layer_temperature = 220
+temperature = 215
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.007{elsif nozzle_diameter[0]==0.6}0.029{else}0.036{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K13{elsif nozzle_diameter[0]==0.8};{else}M900 K22{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.086{elsif nozzle_diameter[0]==0.4}0.2{elsif nozzle_diameter[0]==0.25}0.61{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.025{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.015{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.08{elsif nozzle_diameter[0]==0.3}0.058{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:*PA_Alzament_PLA*]
+start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.036{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.05{elsif nozzle_diameter[filament_extruder_id]==0.6}0.022{elsif nozzle_diameter[filament_extruder_id]==0.5}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.011{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.026{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.016{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.085{elsif nozzle_diameter[filament_extruder_id]==0.3}0.058{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:*PAHF_Alzament_PLA*]
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.026{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.016{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.085{elsif nozzle_diameter[filament_extruder_id]==0.3}0.058{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp"
+
+[filament:Alzament Basic PLA @PG]
+inherits = Alzament Basic PLA; *PLAPG*; *PLAIS*; *PA_Alzament_PLA*
+
+[filament:Alzament Basic PLA @PG 0.6]
+inherits = Alzament Basic PLA @PG; *PLA06PG*; *PLAIS*; *PA_Alzament_PLA*
+
+[filament:Alzament Basic PLA @PG 0.8]
+inherits = Alzament Basic PLA @PG; *PLA08PG*; *PLAIS*; *PA_Alzament_PLA*
+
+[filament:Alzament Basic PLA @MK4S]
+inherits = Alzament Basic PLA @PG; *PLAPG4S*
+
+[filament:Alzament Basic PLA @MK4S 0.6]
+inherits = Alzament Basic PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Alzament Basic PLA @MK4S 0.8]
+inherits = Alzament Basic PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Alzament Basic PLA @XL]
+inherits = Alzament Basic PLA @PG; *PLAXL*
+
+[filament:Alzament Basic PLA @XL 0.6]
+inherits = Alzament Basic PLA @PG 0.6; *PLA06XL*
+
+[filament:Alzament Basic PLA @XL 0.8]
+inherits = Alzament Basic PLA @PG 0.8; *PLA08XL*
+
+[filament:Alzament Basic PLA @HF0.4]
+inherits = Alzament Basic PLA @PG; *PLAHF*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @HF0.5]
+inherits = Alzament Basic PLA @HF0.4; *PLA05HF*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @HF0.6]
+inherits = Alzament Basic PLA @PG 0.6; *PLA06HF*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @HF0.8]
+inherits = Alzament Basic PLA @PG 0.8; *PLA08HF*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @MK4S HF0.4]
+inherits = Alzament Basic PLA @HF0.4; *PLAHF4S*
+
+[filament:Alzament Basic PLA @MK4S HF0.5]
+inherits = Alzament Basic PLA @HF0.5; *PLA05HF4S*
+
+[filament:Alzament Basic PLA @MK4S HF0.6]
+inherits = Alzament Basic PLA @HF0.6; *PLA06HF4S*
+
+[filament:Alzament Basic PLA @MK4S HF0.8]
+inherits = Alzament Basic PLA @HF0.8; *PLA08HF4S*
+
+[filament:Alzament Basic PLA @XL HF0.4]
+inherits = Alzament Basic PLA @PG; *PLAHFXL*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @XL HF0.5]
+inherits = Alzament Basic PLA @PG 0.6; *PLA05HFXL*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @XL HF0.6]
+inherits = Alzament Basic PLA @PG 0.6; *PLA06HFXL*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @XL HF0.8]
+inherits = Alzament Basic PLA @PG 0.8; *PLA08HFXL*; *PAHF_Alzament_PLA*
+
+[filament:Alzament Basic PLA @COREONE]
+inherits = Alzament Basic PLA @PG; *PLAPGC1*; *PA_Alzament_PLA*
+
+[filament:Alzament Basic PLA @COREONE 0.6]
+inherits = Alzament Basic PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Alzament Basic PLA @COREONE 0.8]
+inherits = Alzament Basic PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Alzament Basic PLA @COREONE HF0.4]
+inherits = Alzament Basic PLA @HF0.4; *PLAHFC1*
+
+[filament:Alzament Basic PLA @COREONE HF0.5]
+inherits = Alzament Basic PLA @HF0.5; *PLA05HFC1*
+
+[filament:Alzament Basic PLA @COREONE HF0.6]
+inherits = Alzament Basic PLA @HF0.6; *PLA06HFC1*
+
+[filament:Alzament Basic PLA @COREONE HF0.8]
+inherits = Alzament Basic PLA @HF0.8; *PLA08HFC1*
+
+[filament:Hatchbox PLA]
+inherits = *PLA*
+filament_vendor = Hatchbox
+filament_cost = 25.4
+filament_density = 1.27
+filament_spool_weight = 245
+filament_max_volumetric_speed = 13
+
+[filament:Hatchbox PLA @PG]
+inherits = Hatchbox PLA; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 13
+
+[filament:Hatchbox PLA @PG 0.6]
+inherits = Hatchbox PLA @PG; *PLA06PG*; *PLAIS*
+filament_max_volumetric_speed = 15
+
+[filament:Hatchbox PLA @PG 0.8]
+inherits = Hatchbox PLA; *PLA08PG*; *PLAIS*
+
+[filament:Hatchbox PLA @MK4S]
+inherits = Hatchbox PLA @PG; *PLAPG4S*
+
+[filament:Hatchbox PLA @MK4S 0.6]
+inherits = Hatchbox PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Hatchbox PLA @MK4S 0.8]
+inherits = Hatchbox PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Hatchbox PLA @XL]
+inherits = Hatchbox PLA @PG; *PLAXL*
+
+[filament:Hatchbox PLA @XL 0.6]
+inherits = Hatchbox PLA @PG 0.6; *PLA06XL*
+filament_max_volumetric_speed = 15
+
+[filament:Hatchbox PLA @XL 0.8]
+inherits = Hatchbox PLA @PG 0.8; *PLA08XL*
+
+[filament:Hatchbox PLA @HF0.4]
+inherits = Hatchbox PLA @PG; *PLAHF*; *PLAIS*
+filament_max_volumetric_speed = 20
+
+[filament:Hatchbox PLA @HF0.5]
+inherits = Hatchbox PLA @PG; *PLA05HF*
+filament_max_volumetric_speed = 22
+
+[filament:Hatchbox PLA @HF0.6]
+inherits = Hatchbox PLA @PG 0.6; *PLA06HF*
+filament_max_volumetric_speed = 24
+
+[filament:Hatchbox PLA @HF0.8]
+inherits = Hatchbox PLA @PG 0.8; *PLA08HF*
+filament_max_volumetric_speed = 32
+
+[filament:Hatchbox PLA @MK4S HF0.4]
+inherits = Hatchbox PLA @HF0.4; *PLAHF4S*
+
+[filament:Hatchbox PLA @MK4S HF0.5]
+inherits = Hatchbox PLA @HF0.5; *PLA05HF4S*
+
+[filament:Hatchbox PLA @MK4S HF0.6]
+inherits = Hatchbox PLA @HF0.6; *PLA06HF4S*
+filament_max_volumetric_speed = 24
+
+[filament:Hatchbox PLA @MK4S HF0.8]
+inherits = Hatchbox PLA @HF0.8; *PLA08HF4S*
+
+[filament:Hatchbox PLA @XL HF0.4]
+inherits = Hatchbox PLA @PG; *PLAHFXL*
+filament_max_volumetric_speed = 20
+
+[filament:Hatchbox PLA @XL HF0.5]
+inherits = Hatchbox PLA @PG 0.6; *PLA05HFXL*
+filament_max_volumetric_speed = 22
+
+[filament:Hatchbox PLA @XL HF0.6]
+inherits = Hatchbox PLA @PG 0.6; *PLA06HFXL*
+filament_max_volumetric_speed = 24
+
+[filament:Hatchbox PLA @XL HF0.8]
+inherits = Hatchbox PLA @PG 0.8; *PLA08HFXL*
+filament_max_volumetric_speed = 32
+
+[filament:Hatchbox PLA @COREONE]
+inherits = Hatchbox PLA @PG; *PLAPGC1*
+
+[filament:Hatchbox PLA @COREONE 0.6]
+inherits = Hatchbox PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Hatchbox PLA @COREONE 0.8]
+inherits = Hatchbox PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Hatchbox PLA @COREONE HF0.4]
+inherits = Hatchbox PLA @HF0.4; *PLAHFC1*
+
+[filament:Hatchbox PLA @COREONE HF0.5]
+inherits = Hatchbox PLA @HF0.5; *PLA05HFC1*
+
+[filament:Hatchbox PLA @COREONE HF0.6]
+inherits = Hatchbox PLA @HF0.6; *PLA06HFC1*
+filament_max_volumetric_speed = 24
+
+[filament:Hatchbox PLA @COREONE HF0.8]
+inherits = Hatchbox PLA @HF0.8; *PLA08HFC1*
+
+[filament:Esun PLA]
+inherits = *PLA*
+filament_vendor = Esun
+filament_cost = 25.4
+filament_density = 1.24
+filament_spool_weight = 265
+filament_max_volumetric_speed = 13
+
+[filament:Esun PLA @PG]
+inherits = Esun PLA; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 13
+
+[filament:Esun PLA @PG 0.6]
+inherits = Esun PLA; *PLA06PG*; *PLAIS*
+
+[filament:Esun PLA @PG 0.8]
+inherits = Esun PLA; *PLA08PG*; *PLAIS*
+
+[filament:Esun PLA @MK4S]
+inherits = Esun PLA @PG; *PLAPG4S*
+
+[filament:Esun PLA @MK4S 0.6]
+inherits = Esun PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Esun PLA @MK4S 0.8]
+inherits = Esun PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Esun PLA @XL]
+inherits = Esun PLA @PG; *PLAXL*
+
+[filament:Esun PLA @XL 0.6]
+inherits = Esun PLA @PG 0.6; *PLA06XL*
+
+[filament:Esun PLA @XL 0.8]
+inherits = Esun PLA @PG 0.8; *PLA08XL*
+
+[filament:Esun PLA @HF0.4]
+inherits = Esun PLA @PG; *PLAHF*
+
+[filament:Esun PLA @HF0.5]
+inherits = Esun PLA @HF0.4; *PLA05HF*
+
+[filament:Esun PLA @HF0.6]
+inherits = Esun PLA @PG 0.6; *PLA06HF*
+
+[filament:Esun PLA @HF0.8]
+inherits = Esun PLA @PG 0.8; *PLA08HF*
+
+[filament:Esun PLA @MK4S HF0.4]
+inherits = Esun PLA @HF0.4; *PLAHF4S*
+
+[filament:Esun PLA @MK4S HF0.5]
+inherits = Esun PLA @HF0.5; *PLA05HF4S*
+
+[filament:Esun PLA @MK4S HF0.6]
+inherits = Esun PLA @HF0.6; *PLA06HF4S*
+
+[filament:Esun PLA @MK4S HF0.8]
+inherits = Esun PLA @HF0.8; *PLA08HF4S*
+
+[filament:Esun PLA @XL HF0.4]
+inherits = Esun PLA @PG; *PLAHFXL*
+
+[filament:Esun PLA @XL HF0.5]
+inherits = Esun PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Esun PLA @XL HF0.6]
+inherits = Esun PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Esun PLA @XL HF0.8]
+inherits = Esun PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Esun PLA @COREONE]
+inherits = Esun PLA @PG; *PLAPGC1*
+
+[filament:Esun PLA @COREONE 0.6]
+inherits = Esun PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Esun PLA @COREONE 0.8]
+inherits = Esun PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Esun PLA @COREONE HF0.4]
+inherits = Esun PLA @HF0.4; *PLAHFC1*
+
+[filament:Esun PLA @COREONE HF0.5]
+inherits = Esun PLA @HF0.5; *PLA05HFC1*
+
+[filament:Esun PLA @COREONE HF0.6]
+inherits = Esun PLA @HF0.6; *PLA06HFC1*
+
+[filament:Esun PLA @COREONE HF0.8]
+inherits = Esun PLA @HF0.8; *PLA08HFC1*
+
+[filament:Das Filament PLA]
+inherits = *PLA*
+filament_vendor = Das Filament
+filament_cost = 25.4
+filament_density = 1.24
+
+[filament:Das Filament PLA @PG]
+inherits = Das Filament PLA; *PLAPG*; *PLAIS*
+
+[filament:Das Filament PLA @PG 0.6]
+inherits = Das Filament PLA; *PLA06PG*; *PLAIS*
+
+[filament:Das Filament PLA @PG 0.8]
+inherits = Das Filament PLA; *PLA08PG*; *PLAIS*
+
+[filament:Das Filament PLA @MK4S]
+inherits = Das Filament PLA @PG; *PLAPG4S*
+
+[filament:Das Filament PLA @MK4S 0.6]
+inherits = Das Filament PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Das Filament PLA @MK4S 0.8]
+inherits = Das Filament PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Das Filament PLA @XL]
+inherits = Das Filament PLA @PG; *PLAXL*
+
+[filament:Das Filament PLA @XL 0.6]
+inherits = Das Filament PLA @PG 0.6; *PLA06XL*
+
+[filament:Das Filament PLA @XL 0.8]
+inherits = Das Filament PLA @PG 0.8; *PLA08XL*
+
+[filament:Das Filament PLA @HF0.4]
+inherits = Das Filament PLA @PG; *PLAHF*
+
+[filament:Das Filament PLA @HF0.5]
+inherits = Das Filament PLA @HF0.4; *PLA05HF*
+
+[filament:Das Filament PLA @HF0.6]
+inherits = Das Filament PLA @PG 0.6; *PLA06HF*
+
+[filament:Das Filament PLA @HF0.8]
+inherits = Das Filament PLA @PG 0.8; *PLA08HF*
+
+[filament:Das Filament PLA @MK4S HF0.4]
+inherits = Das Filament PLA @HF0.4; *PLAHF4S*
+
+[filament:Das Filament PLA @MK4S HF0.5]
+inherits = Das Filament PLA @HF0.5; *PLA05HF4S*
+
+[filament:Das Filament PLA @MK4S HF0.6]
+inherits = Das Filament PLA @HF0.6; *PLA06HF4S*
+
+[filament:Das Filament PLA @MK4S HF0.8]
+inherits = Das Filament PLA @HF0.8; *PLA08HF4S*
+
+[filament:Das Filament PLA @XL HF0.4]
+inherits = Das Filament PLA @PG; *PLAHFXL*
+
+[filament:Das Filament PLA @XL HF0.5]
+inherits = Das Filament PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Das Filament PLA @XL HF0.6]
+inherits = Das Filament PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Das Filament PLA @XL HF0.8]
+inherits = Das Filament PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Das Filament PLA @COREONE]
+inherits = Das Filament PLA @PG; *PLAPGC1*
+
+[filament:Das Filament PLA @COREONE 0.6]
+inherits = Das Filament PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Das Filament PLA @COREONE 0.8]
+inherits = Das Filament PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Das Filament PLA @COREONE HF0.4]
+inherits = Das Filament PLA @HF0.4; *PLAHFC1*
+
+[filament:Das Filament PLA @COREONE HF0.5]
+inherits = Das Filament PLA @HF0.5; *PLA05HFC1*
+
+[filament:Das Filament PLA @COREONE HF0.6]
+inherits = Das Filament PLA @HF0.6; *PLA06HFC1*
+
+[filament:Das Filament PLA @COREONE HF0.8]
+inherits = Das Filament PLA @HF0.8; *PLA08HFC1*
+
+[filament:EUMAKERS PLA]
+inherits = *PLA*
+filament_vendor = EUMAKERS
+filament_cost = 25.4
+filament_density = 1.24
+
+[filament:EUMAKERS PLA @PG]
+inherits = EUMAKERS PLA; *PLAPG*; *PLAIS*
+filament_max_volumetric_speed = 13
+
+[filament:EUMAKERS PLA @PG 0.6]
+inherits = EUMAKERS PLA; *PLA06PG*; *PLAIS*
+
+[filament:EUMAKERS PLA @PG 0.8]
+inherits = EUMAKERS PLA; *PLA08PG*; *PLAIS*
+
+[filament:EUMAKERS PLA @MK4S]
+inherits = EUMAKERS PLA @PG; *PLAPG4S*
+
+[filament:EUMAKERS PLA @MK4S 0.6]
+inherits = EUMAKERS PLA @PG 0.6; *PLA06PG4S*
+
+[filament:EUMAKERS PLA @MK4S 0.8]
+inherits = EUMAKERS PLA @PG 0.8; *PLA08PG4S*
+
+[filament:EUMAKERS PLA @XL]
+inherits = EUMAKERS PLA @PG; *PLAXL*
+
+[filament:EUMAKERS PLA @XL 0.6]
+inherits = EUMAKERS PLA @PG 0.6; *PLA06XL*
+
+[filament:EUMAKERS PLA @XL 0.8]
+inherits = EUMAKERS PLA @PG 0.8; *PLA08XL*
+
+[filament:EUMAKERS PLA @HF0.4]
+inherits = EUMAKERS PLA @PG; *PLAHF*
+
+[filament:EUMAKERS PLA @HF0.5]
+inherits = EUMAKERS PLA @HF0.4; *PLA05HF*
+
+[filament:EUMAKERS PLA @HF0.6]
+inherits = EUMAKERS PLA @PG 0.6; *PLA06HF*
+
+[filament:EUMAKERS PLA @HF0.8]
+inherits = EUMAKERS PLA @PG 0.8; *PLA08HF*
+
+[filament:EUMAKERS PLA @MK4S HF0.4]
+inherits = EUMAKERS PLA @HF0.4; *PLAHF4S*
+
+[filament:EUMAKERS PLA @MK4S HF0.5]
+inherits = EUMAKERS PLA @HF0.5; *PLA05HF4S*
+
+[filament:EUMAKERS PLA @MK4S HF0.6]
+inherits = EUMAKERS PLA @HF0.6; *PLA06HF4S*
+
+[filament:EUMAKERS PLA @MK4S HF0.8]
+inherits = EUMAKERS PLA @HF0.8; *PLA08HF4S*
+
+[filament:EUMAKERS PLA @XL HF0.4]
+inherits = EUMAKERS PLA @PG; *PLAHFXL*
+
+[filament:EUMAKERS PLA @XL HF0.5]
+inherits = EUMAKERS PLA @PG 0.6; *PLA05HFXL*
+
+[filament:EUMAKERS PLA @XL HF0.6]
+inherits = EUMAKERS PLA @PG 0.6; *PLA06HFXL*
+
+[filament:EUMAKERS PLA @XL HF0.8]
+inherits = EUMAKERS PLA @PG 0.8; *PLA08HFXL*
+
+[filament:EUMAKERS PLA @COREONE]
+inherits = EUMAKERS PLA @PG; *PLAPGC1*
+
+[filament:EUMAKERS PLA @COREONE 0.6]
+inherits = EUMAKERS PLA @PG 0.6; *PLA06PGC1*
+
+[filament:EUMAKERS PLA @COREONE 0.8]
+inherits = EUMAKERS PLA @PG 0.8; *PLA08PGC1*
+
+[filament:EUMAKERS PLA @COREONE HF0.4]
+inherits = EUMAKERS PLA @HF0.4; *PLAHFC1*
+
+[filament:EUMAKERS PLA @COREONE HF0.5]
+inherits = EUMAKERS PLA @HF0.5; *PLA05HFC1*
+
+[filament:EUMAKERS PLA @COREONE HF0.6]
+inherits = EUMAKERS PLA @HF0.6; *PLA06HFC1*
+
+[filament:EUMAKERS PLA @COREONE HF0.8]
+inherits = EUMAKERS PLA @HF0.8; *PLA08HFC1*
+
+[filament:Floreon3D PLA]
+inherits = *PLA*
+filament_vendor = Floreon3D
+filament_cost = 25.4
+filament_density = 1.24
+
+[filament:Floreon3D PLA @PG]
+inherits = Floreon3D PLA; *PLAPG*; *PLAIS*
+
+[filament:Floreon3D PLA @PG 0.6]
+inherits = Floreon3D PLA; *PLA06PG*; *PLAIS*
+
+[filament:Floreon3D PLA @PG 0.8]
+inherits = Floreon3D PLA; *PLA08PG*; *PLAIS*
+
+[filament:Floreon3D PLA @MK4S]
+inherits = Floreon3D PLA @PG; *PLAPG4S*
+
+[filament:Floreon3D PLA @MK4S 0.6]
+inherits = Floreon3D PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Floreon3D PLA @MK4S 0.8]
+inherits = Floreon3D PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Floreon3D PLA @XL]
+inherits = Floreon3D PLA @PG; *PLAXL*
+
+[filament:Floreon3D PLA @XL 0.6]
+inherits = Floreon3D PLA @PG 0.6; *PLA06XL*
+
+[filament:Floreon3D PLA @XL 0.8]
+inherits = Floreon3D PLA @PG 0.8; *PLA08XL*
+
+[filament:Floreon3D PLA @HF0.4]
+inherits = Floreon3D PLA @PG; *PLAHF*
+
+[filament:Floreon3D PLA @HF0.5]
+inherits = Floreon3D PLA @HF0.4; *PLA05HF*
+
+[filament:Floreon3D PLA @HF0.6]
+inherits = Floreon3D PLA @PG 0.6; *PLA06HF*
+
+[filament:Floreon3D PLA @HF0.8]
+inherits = Floreon3D PLA @PG 0.8; *PLA08HF*
+
+[filament:Floreon3D PLA @MK4S HF0.4]
+inherits = Floreon3D PLA @HF0.4; *PLAHF4S*
+
+[filament:Floreon3D PLA @MK4S HF0.5]
+inherits = Floreon3D PLA @HF0.5; *PLA05HF4S*
+
+[filament:Floreon3D PLA @MK4S HF0.6]
+inherits = Floreon3D PLA @HF0.6; *PLA06HF4S*
+
+[filament:Floreon3D PLA @MK4S HF0.8]
+inherits = Floreon3D PLA @HF0.8; *PLA08HF4S*
+
+[filament:Floreon3D PLA @XL HF0.4]
+inherits = Floreon3D PLA @PG; *PLAHFXL*
+
+[filament:Floreon3D PLA @XL HF0.5]
+inherits = Floreon3D PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Floreon3D PLA @XL HF0.6]
+inherits = Floreon3D PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Floreon3D PLA @XL HF0.8]
+inherits = Floreon3D PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Floreon3D PLA @COREONE]
+inherits = Floreon3D PLA @PG; *PLAPGC1*
+
+[filament:Floreon3D PLA @COREONE 0.6]
+inherits = Floreon3D PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Floreon3D PLA @COREONE 0.8]
+inherits = Floreon3D PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Floreon3D PLA @COREONE HF0.4]
+inherits = Floreon3D PLA @HF0.4; *PLAHFC1*
+
+[filament:Floreon3D PLA @COREONE HF0.5]
+inherits = Floreon3D PLA @HF0.5; *PLA05HFC1*
+
+[filament:Floreon3D PLA @COREONE HF0.6]
+inherits = Floreon3D PLA @HF0.6; *PLA06HFC1*
+
+[filament:Floreon3D PLA @COREONE HF0.8]
+inherits = Floreon3D PLA @HF0.8; *PLA08HFC1*
+
+[filament:Prusament PLA]
+inherits = *PLA*
+filament_vendor = Prusa Polymers
+temperature = 215
+filament_cost = 27.99
+filament_density = 1.24
+filament_spool_weight = 193
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Prusament PLA @MK3.5]
+inherits = Prusament PLA
+first_layer_temperature = 230
+temperature = 225
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material
+
+[filament:Prusament PLA @PG]
+inherits = Prusament PLA; *PLAPG*
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Prusament PLA @PG 0.6]
+inherits = Prusament PLA; *PLA06PG*
+filament_max_volumetric_speed = 15.5
+temperature = 215
+compatible_printers_condition = printer_model=="MK4" and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Prusament PLA @PG 0.8]
+inherits = Prusament PLA; *PLA08PG*
+first_layer_temperature = 230
+temperature = 220
+
+[filament:Prusament PLA @XL]
+inherits = Prusament PLA @PG; *PLAXL*
+compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/
+
+[filament:Prusament PLA @XL 0.6]
+inherits = Prusament PLA @PG 0.6; *PLA06XL*
+filament_max_volumetric_speed = 15.5
+first_layer_temperature = 230
+temperature = 215
+
+[filament:Prusament PLA @XL 0.8]
+inherits = Prusament PLA @PG 0.8; *PLA08XL*
+first_layer_temperature = 230
+
+[filament:Prusament PLA @HF0.4]
+inherits = Prusament PLA @PG; *PLAHF*
+first_layer_temperature = 230
+temperature = 230
+filament_max_volumetric_speed = 24
+
+[filament:Prusament PLA @HF0.5]
+inherits = Prusament PLA @HF0.4; *PLA05HF*
+temperature = 230
+filament_max_volumetric_speed = 27
+
+[filament:Prusament PLA @HF0.6]
+inherits = Prusament PLA @HF0.4; *PLA06HF*
+temperature = 230
+filament_max_volumetric_speed = 30
+
+[filament:Prusament PLA @HF0.8]
+inherits = Prusament PLA @PG 0.8; *PLA08HF*
+first_layer_temperature = 230
+temperature = 230
+filament_max_volumetric_speed = 37
+
+[filament:Prusament PLA @MK4S HF0.4]
+inherits = Prusament PLA @HF0.4; *PLAHF4S*
+
+[filament:Prusament PLA @MK4S HF0.5]
+inherits = Prusament PLA @HF0.5; *PLA05HF4S*
+
+[filament:Prusament PLA @MK4S HF0.6]
+inherits = Prusament PLA @HF0.6; *PLA06HF4S*
+
+[filament:Prusament PLA @MK4S HF0.8]
+inherits = Prusament PLA @HF0.8; *PLA08HF4S*
+
+[filament:Prusament PLA @XL HF0.4]
+inherits = Prusament PLA @XL; *PLAHFXL*
+first_layer_temperature = 230
+temperature = 230
+filament_max_volumetric_speed = 22
+
+[filament:Prusament PLA @XL HF0.5]
+inherits = Prusament PLA @XL HF0.4; *PLA05HFXL*
+filament_max_volumetric_speed = 25
+
+[filament:Prusament PLA @XL HF0.6]
+inherits = Prusament PLA @XL HF0.4; *PLA06HFXL*
+filament_max_volumetric_speed = 30
+
+[filament:Prusament PLA @XL HF0.8]
+inherits = Prusament PLA @XL HF0.4; *PLA08HFXL*
+filament_max_volumetric_speed = 37
+
+[filament:Prusament PLA @PGIS]
+inherits = Prusament PLA @PG
+renamed_from = "Prusament PLA @MK4IS"
+first_layer_temperature = 230
+temperature = 225
+slowdown_below_layer_time = 8
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PLA @PGIS 0.6]
+inherits = Prusament PLA @PG 0.6
+first_layer_temperature = 230
+temperature = 220
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 and ! nozzle_high_flow[0]
+
+[filament:Prusament PLA @MK4S]
+inherits = Prusament PLA @PGIS; *PLAPG4S*
+
+[filament:Prusament PLA @MK4S 0.6]
+inherits = Prusament PLA @PGIS 0.6; *PLA06PG4S*
+
+[filament:Prusament PLA @MK4S 0.8]
+inherits = Prusament PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Prusament PLA @XLIS]
+inherits = Prusament PLA @XL
+first_layer_temperature = 230
+temperature = 225
+slowdown_below_layer_time = 10
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*HF_NOZZLE.*/
+
+[filament:Prusament PLA @MINIIS]
+inherits = Generic PLA @MINIIS
+filament_vendor = Prusa Polymers
+filament_cost = 36.29
+filament_density = 1.24
+filament_spool_weight = 193
+
+[filament:Prusament PLA @COREONE]
+inherits = Prusament PLA @PGIS; *PLAPGC1*
+
+[filament:Prusament PLA @COREONE 0.6]
+inherits = Prusament PLA @PGIS 0.6; *PLA06PGC1*
+
+[filament:Prusament PLA @COREONE 0.8]
+inherits = Prusament PLA @PG 0.8; *PLA08PGC1*
+temperature = 225
+
+[filament:Prusament PLA @COREONE HF0.4]
+inherits = Prusament PLA @HF0.4; *PLAHFC1*
+
+[filament:Prusament PLA @COREONE HF0.5]
+inherits = Prusament PLA @HF0.5; *PLA05HFC1*
+
+[filament:Prusament PLA @COREONE HF0.6]
+inherits = Prusament PLA @HF0.6; *PLA06HFC1*
+
+[filament:Prusament PLA @COREONE HF0.8]
+inherits = Prusament PLA @HF0.8; *PLA08HFC1*
+
+[filament:Prusament Woodfill]
+inherits = *PLA*; *04PLUS*
+filament_vendor = Prusa Polymers
+extrusion_multiplier = 1
+filament_cost = 39.9
+filament_density = 1.2
+filament_spool_weight = 193
+filament_colour = #dfc287
+filament_max_volumetric_speed = 10
+first_layer_temperature = 195
+temperature = 195
+
+[filament:Prusament Woodfill @PG]
+inherits = Prusament Woodfill; *PLAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 10
+
+[filament:Prusament Woodfill @PG 0.6]
+inherits = Prusament Woodfill; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 12
+
+[filament:Prusament Woodfill @PG 0.8]
+inherits = Prusament Woodfill; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 15
+
+[filament:Prusament Woodfill @MK4S]
+inherits = Prusament Woodfill @PG; *PLAPG4S*; *04PLUSPG4S*
+
+[filament:Prusament Woodfill @MK4S 0.6]
+inherits = Prusament Woodfill @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Prusament Woodfill @MK4S 0.8]
+inherits = Prusament Woodfill @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Prusament Woodfill @XL]
+inherits = Prusament Woodfill @PG; *PLAXL*; *04PLUSXL*
+
+[filament:Prusament Woodfill @XL 0.6]
+inherits = Prusament Woodfill @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Prusament Woodfill @XL 0.8]
+inherits = Prusament Woodfill @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Prusament Woodfill @COREONE]
+inherits = Prusament Woodfill @PG; *PLAPGC1*; *04PLUSPGC1*
+
+[filament:Prusament Woodfill @COREONE 0.6]
+inherits = Prusament Woodfill @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Prusament Woodfill @COREONE 0.8]
+inherits = Prusament Woodfill @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Prusament rPLA]
+inherits = *PLA*
+filament_vendor = Prusa Polymers
+filament_density = 1.24
+filament_spool_weight = 193
+filament_colour = #AA845D
+first_layer_temperature = 205
+temperature = 205
+filament_cost = 37.49
+filament_max_volumetric_speed = 10
+
+[filament:Prusament rPLA @PG]
+inherits = Prusament rPLA; *PLAPG*; *PG_MMU_NOHF*
+filament_max_volumetric_speed = 10
+
+[filament:Prusament rPLA @PG 0.6]
+inherits = Prusament rPLA; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 14
+
+[filament:Prusament rPLA @PG 0.8]
+inherits = Prusament rPLA; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 15
+first_layer_temperature = 210
+temperature = 210
+
+[filament:Prusament rPLA @MK4S]
+inherits = Prusament rPLA @PG; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Prusament rPLA @MK4S 0.6]
+inherits = Prusament rPLA @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Prusament rPLA @MK4S 0.8]
+inherits = Prusament rPLA @PG 0.6; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Prusament rPLA @XL]
+inherits = Prusament rPLA @PG; *PLAXL*; *XL_NOHF*
+
+[filament:Prusament rPLA @XL 0.6]
+inherits = Prusament rPLA @PG 0.6; *PLA06XL*; *XL_NOHF06*
+filament_max_volumetric_speed = 14
+
+[filament:Prusament rPLA @XL 0.8]
+inherits = Prusament rPLA @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Prusament rPLA @COREONE]
+inherits = Prusament rPLA @PG; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:Prusament rPLA @COREONE 0.6]
+inherits = Prusament rPLA @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Prusament rPLA @COREONE 0.8]
+inherits = Prusament rPLA @PG 0.6; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Prusament PLA Blend @PGIS]
+inherits = Prusament PLA @PG
+renamed_from = "Prusament PLA Blend @MK4IS"
+first_layer_temperature = 230
+temperature = 225
+filament_max_volumetric_speed = 7.5
+slowdown_below_layer_time = 8
+start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.033{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp"
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Prusament PLA Blend @PGIS 0.6]
+inherits = Prusament PLA Blend @PGIS
+temperature = 215
+filament_max_volumetric_speed = 9
+slowdown_below_layer_time = 14
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Prusament PLA Blend @PGIS 0.8]
+inherits = Prusament PLA Blend @PGIS
+filament_max_volumetric_speed = 12
+slowdown_below_layer_time = 20
+temperature = 225
+compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Prusament PLA Blend @MK4S]
+inherits = Prusament PLA Blend @PGIS; *PLAPG4S*; *PG_MMU_NOHF4S*
+
+[filament:Prusament PLA Blend @MK4S 0.6]
+inherits = Prusament PLA Blend @PGIS 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Prusament PLA Blend @MK4S 0.8]
+inherits = Prusament PLA Blend @PGIS 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Prusament PLA Blend @XLIS]
+inherits = Prusament PLA @XL; *PLAXL*
+first_layer_temperature = 230
+temperature = 225
+filament_max_volumetric_speed = 7.5
+slowdown_below_layer_time = 10
+start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.033{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp"
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Prusament PLA Blend @XLIS 0.6]
+inherits = Prusament PLA Blend @XLIS
+first_layer_temperature = 220
+temperature = 215
+filament_max_volumetric_speed = 9
+slowdown_below_layer_time = 14
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6
+
+[filament:Prusament PLA Blend @XLIS 0.8]
+inherits = Prusament PLA Blend @XLIS
+filament_max_volumetric_speed = 12
+slowdown_below_layer_time = 20
+temperature = 225
+compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8
+
+[filament:Prusament PLA Blend @MK3.5]
+inherits = Prusament PLA @MK3.5
+filament_max_volumetric_speed = 7.5
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.017{elsif nozzle_diameter[0]==0.8}0.011{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}"
+slowdown_below_layer_time = 15
+
+[filament:Prusament PLA Blend @COREONE]
+inherits = Prusament PLA Blend @PGIS; *PLAPGC1*; *PG_MMU_NOHFC1*
+
+[filament:Prusament PLA Blend @COREONE 0.6]
+inherits = Prusament PLA Blend @PGIS 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Prusament PLA Blend @COREONE 0.8]
+inherits = Prusament PLA Blend @PGIS 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:Prusament PLA Blend @MINIIS]
+inherits = Prusament PLA @MINIIS
+filament_vendor = Prusa Polymers
+filament_cost = 36.29
+filament_density = 1.24
+filament_spool_weight = 193
+filament_max_volumetric_speed = 7
+slowdown_below_layer_time = 15
+
+[filament:Prusament PVB]
+inherits = *PLA*
+filament_vendor = Prusa Polymers
+temperature = 215
+bed_temperature = 75
+first_layer_bed_temperature = 75
+filament_cost = 49.98
+filament_density = 1.09
+filament_spool_weight = 193
+filament_max_volumetric_speed = 8
+filament_type = PVB
+filament_soluble = 1
+filament_colour = #FFFF6F
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*MINIIS.*/
+slowdown_below_layer_time = 20
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:Prusament PVB @PG]
+inherits = Prusament PVB; *PLAPG*; *PG_NOHF*
+filament_minimal_purge_on_wipe_tower = 35
+
+[filament:Prusament PVB @PG 0.6]
+inherits = Prusament PVB @PG; *PLA06PG*; *PG_NOHF06*
+
+[filament:Prusament PVB @PG 0.8]
+inherits = Prusament PVB @PG; *PLA08PG*; *PG_NOHF08*
+first_layer_temperature = 225
+temperature = 225
+
+[filament:Prusament PVB @MK4S]
+inherits = Prusament PVB @PG; *PLAPG4S*; *PG_NOHF4S*
+
+[filament:Prusament PVB @MK4S 0.6]
+inherits = Prusament PVB @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+
+[filament:Prusament PVB @MK4S 0.8]
+inherits = Prusament PVB @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+
+[filament:Prusament PVB @XL]
+inherits = Prusament PVB @PG; *PLAXL*; *XL_NOHF*
+
+[filament:Prusament PVB @XL 0.6]
+inherits = Prusament PVB @PG 0.6; *PLA06XL*; *XL_NOHF06*
+
+[filament:Prusament PVB @XL 0.8]
+inherits = Prusament PVB @PG 0.8; *PLA08XL*; *XL_NOHF08*
+
+[filament:Prusament PVB @COREONE]
+inherits = Prusament PVB @PG; *PLAPGC1*; *PG_NOHFC1*
+
+[filament:Prusament PVB @COREONE 0.6]
+inherits = Prusament PVB @PG 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+
+[filament:Prusament PVB @COREONE 0.8]
+inherits = Prusament PVB @PG 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+
+[filament:*PLA MMU2*]
+inherits = Prusa PLA
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+temperature = 205
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_load_time = 15
+filament_loading_speed = 14
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_unload_time = 12
+filament_unloading_speed = 20
+filament_loading_speed_start = 19
+filament_minimal_purge_on_wipe_tower = 15
+filament_unloading_speed_start = 100
+full_fan_speed_layer = 4
+filament_max_volumetric_speed = 10
+
+[filament:Generic PLA @MMU]
+inherits = *PLA MMU2*
+renamed_from = "Generic PLA @MMU2"
+filament_vendor = Generic
+
+[filament:Prusa PLA @MMU]
+inherits = *PLA MMU2*
+renamed_from = "Prusa PLA @MMU2"
+filament_vendor = Made for Prusa
+filament_cost = 27.82
+filament_spool_weight = 230
+
+[filament:Prusament PLA @MMU]
+inherits = *PLA MMU2*
+renamed_from = "Prusament PLA @MMU2"
+filament_vendor = Prusa Polymers
+filament_cost = 36.29
+filament_density = 1.24
+filament_spool_weight = 193
+
+[filament:Jessie PLA @MMU]
+inherits = *PLA MMU2*
+renamed_from = "Jessie PLA @MMU2"
+filament_vendor = Printed Solid
+filament_cost = 21
+filament_density = 1.24
+filament_max_volumetric_speed = 10
+
+[filament:Prusament PVB @MMU]
+inherits = *PLA MMU2*
+renamed_from = "Prusament PVB @MMU2"
+filament_vendor = Prusa Polymers
+filament_cost = 60.48
+filament_density = 1.09
+filament_max_volumetric_speed = 8
+filament_soluble = 1
+filament_type = PVB
+filament_colour = #FFFF6F
+filament_spool_weight = 193
+bed_temperature = 75
+first_layer_bed_temperature = 75
+slowdown_below_layer_time = 20
+filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}"
+
+[filament:Fillamentum PLA @MMU]
+inherits = *PLA MMU2*
+renamed_from = "Fillamentum PLA @MMU2"
+filament_vendor = Fillamentum
+filament_cost = 35.48
+filament_density = 1.24
+filament_spool_weight = 230
+
+[filament:SemiFlex]
+## discontinued
+inherits = *FLEX*
+renamed_from = "SemiFlex or Flexfill 98A"
+filament_vendor = Generic
+filament_cost = 82.26
+filament_density = 1.22
+extrusion_multiplier = 1.12
+filament_max_volumetric_speed = 1.35
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 30
+min_fan_speed = 30
+filament_retract_length = nil
+
+[filament:Fillamentum Flexfill 98A]
+inherits = *FLEX*
+filament_vendor = Fillamentum
+filament_cost = 82.26
+filament_density = 1.23
+filament_spool_weight = 230
+extrusion_multiplier = 1.12
+filament_max_volumetric_speed = 1.35
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 60
+min_fan_speed = 60
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+filament_retract_length = 1.2
+filament_deretract_speed = 20
+
+[filament:Fillamentum Flexfill 98A @XL]
+inherits = Fillamentum Flexfill 98A; *FLEXXL*
+renamed_from = "Fillamentum Flexfill 98A @PG"
+filament_max_volumetric_speed = 2.5
+filament_retract_length = 3
+extrusion_multiplier = 1.08
+filament_multitool_ramming_flow = 2.5
+filament_retract_length_toolchange = 3
+
+[filament:Fillamentum Flexfill 98A @XL 0.6]
+inherits = Fillamentum Flexfill 98A @XL; *FLEX06XL*
+renamed_from = "Fillamentum Flexfill 98A @PG 0.6"
+filament_max_volumetric_speed = 3
+filament_multitool_ramming_flow = 3
+temperature = 235
+
+[filament:Fillamentum Flexfill 98A @XL 0.8]
+inherits = Fillamentum Flexfill 98A @XL; *FLEX08XL*
+renamed_from = "Fillamentum Flexfill 98A @PG 0.8"
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Fillamentum Flexfill 98A @MK4]
+inherits = Fillamentum Flexfill 98A; *FLEXPG*
+filament_max_volumetric_speed = 3
+filament_retract_length = 3
+extrusion_multiplier = 1.08
+
+[filament:Fillamentum Flexfill 98A @MK4 0.6]
+inherits = Fillamentum Flexfill 98A @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 4
+temperature = 235
+
+[filament:Fillamentum Flexfill 98A @MK4 0.8]
+inherits = Fillamentum Flexfill 98A @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 10
+
+[filament:Fillamentum Flexfill 98A @MK4S]
+inherits = Fillamentum Flexfill 98A @MK4; *FLEXPG4S*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:Fillamentum Flexfill 98A @MK4S 0.6]
+inherits = Fillamentum Flexfill 98A @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:Fillamentum Flexfill 98A @MK4S 0.8]
+inherits = Fillamentum Flexfill 98A @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:Fillamentum Flexfill 98A @COREONE]
+inherits = Fillamentum Flexfill 98A @MK4; *FLEXPGC1*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 2.5
+
+[filament:Fillamentum Flexfill 98A @COREONE 0.6]
+inherits = Fillamentum Flexfill 98A @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 3
+
+[filament:Fillamentum Flexfill 98A @COREONE 0.8]
+inherits = Fillamentum Flexfill 98A @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+filament_max_volumetric_speed = 8
+
+[filament:*Prusament TPU 95A*]
+inherits = *FLEX*
+filament_vendor = Prusa Polymers
+filament_cost = 77.98
+filament_density = 1.23
+first_layer_temperature = 230
+temperature = 230
+first_layer_bed_temperature = 65
+bed_temperature = 65
+filament_spool_weight = 193
+extrusion_multiplier = 1.12
+filament_max_volumetric_speed = 1.35
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 40
+min_fan_speed = 40
+bridge_fan_speed = 40
+disable_fan_first_layers = 4
+full_fan_speed_layer = 6
+filament_retract_length = 1.2
+filament_deretract_speed = 20
+filament_retract_layer_change = 0
+filament_notes = "MBL160"
+filament_colour = #F9F3E5
+
+[filament:Prusament TPU 95A @XL]
+inherits = *Prusament TPU 95A*; *FLEXXL*
+filament_max_volumetric_speed = 2
+filament_retract_length = 3.5
+extrusion_multiplier = 1.08
+filament_multitool_ramming_flow = 2
+filament_retract_length_toolchange = 6
+filament_retract_speed = 70
+filament_deretract_speed = 40
+filament_travel_ramping_lift = 0
+filament_travel_max_lift = 0.6
+first_layer_temperature = 225
+temperature = 225
+max_fan_speed = 50
+min_fan_speed = 50
+bridge_fan_speed = 50
+
+[filament:Prusament TPU 95A @XL 0.6]
+inherits = Prusament TPU 95A @XL; *FLEX06XL*
+filament_max_volumetric_speed = 3.5
+filament_multitool_ramming_flow = 3.5
+
+[filament:Prusament TPU 95A @XL 0.8]
+inherits = Prusament TPU 95A @XL; *FLEX08XL*
+filament_max_volumetric_speed = 8
+filament_multitool_ramming_flow = 8
+
+[filament:Prusament TPU 95A @MK4]
+inherits = *Prusament TPU 95A*; *FLEXPG*
+filament_max_volumetric_speed = 2.5
+filament_retract_length = 3.5
+extrusion_multiplier = 1.08
+filament_retract_speed = 70
+filament_deretract_speed = 40
+filament_travel_ramping_lift = 0
+filament_travel_max_lift = 0.6
+
+[filament:Prusament TPU 95A @MK4 0.6]
+inherits = Prusament TPU 95A @MK4; *FLEX06PG*
+filament_max_volumetric_speed = 4
+
+[filament:Prusament TPU 95A @MK4 0.8]
+inherits = Prusament TPU 95A @MK4; *FLEX08PG*
+filament_max_volumetric_speed = 9
+
+[filament:Prusament TPU 95A @MK4S]
+inherits = Prusament TPU 95A @MK4; *FLEXPG4S*
+min_fan_speed = 30
+max_fan_speed = 30
+bridge_fan_speed = 30
+
+[filament:Prusament TPU 95A @MK4S 0.6]
+inherits = Prusament TPU 95A @MK4 0.6; *FLEX06PG4S*
+min_fan_speed = 30
+max_fan_speed = 30
+bridge_fan_speed = 30
+
+[filament:Prusament TPU 95A @MK4S 0.8]
+inherits = Prusament TPU 95A @MK4 0.8; *FLEX08PG4S*
+min_fan_speed = 30
+max_fan_speed = 30
+bridge_fan_speed = 30
+
+[filament:Prusament TPU 95A @COREONE]
+inherits = Prusament TPU 95A @MK4; *FLEXPGC1*
+min_fan_speed = 35
+max_fan_speed = 35
+bridge_fan_speed = 35
+filament_max_volumetric_speed = 2.5
+
+[filament:Prusament TPU 95A @COREONE 0.6]
+inherits = Prusament TPU 95A @MK4 0.6; *FLEX06PGC1*
+min_fan_speed = 35
+max_fan_speed = 35
+bridge_fan_speed = 35
+filament_max_volumetric_speed = 4
+
+[filament:Prusament TPU 95A @COREONE 0.8]
+inherits = Prusament TPU 95A @MK4 0.8; *FLEX08PGC1*
+min_fan_speed = 35
+max_fan_speed = 35
+bridge_fan_speed = 35
+filament_max_volumetric_speed = 8
+
+[filament:ColorFabb VarioShore TPU]
+inherits = Fillamentum Flexfill 98A
+filament_vendor = ColorFabb
+filament_colour = #BBBBBB
+filament_cost = 77
+filament_density = 1.22
+filament_spool_weight = 0
+extrusion_multiplier = 0.85
+first_layer_temperature = 220
+temperature = 220
+
+[filament:ColorFabb VarioShore TPU @XL]
+inherits = ColorFabb VarioShore TPU; *FLEXXL*
+renamed_from = "ColorFabb VarioShore TPU @PG"
+filament_max_volumetric_speed = 1.5
+filament_multitool_ramming_flow = 1.5
+filament_retract_length_toolchange = nil
+
+[filament:ColorFabb VarioShore TPU @MK4]
+inherits = ColorFabb VarioShore TPU; *FLEXPG*
+filament_max_volumetric_speed = 1.5
+
+[filament:ColorFabb VarioShore TPU @MK4S]
+inherits = ColorFabb VarioShore TPU @MK4; *FLEXPG4S*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:ColorFabb VarioShore TPU @COREONE]
+inherits = ColorFabb VarioShore TPU @MK4; *FLEXPGC1*
+min_fan_speed = 45
+max_fan_speed = 45
+bridge_fan_speed = 70
+
+[filament:Taulman Bridge]
+inherits = *common*
+filament_vendor = Taulman
+filament_cost = 40
+filament_density = 1.13
+bed_temperature = 110
+bridge_fan_speed = 40
+cooling = 0
+disable_fan_first_layers = 3
+fan_always_on = 0
+fan_below_layer_time = 20
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 7
+filament_soluble = 0
+filament_type = PA
+first_layer_bed_temperature = 90
+first_layer_temperature = 260
+temperature = 260
+max_fan_speed = 0
+min_fan_speed = 0
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}"
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:Taulman Bridge @XL]
+inherits = Taulman Bridge; *ABSPG*; *PAXL*
+renamed_from = "Taulman Bridge @PG"
+bed_temperature = 105
+filament_max_volumetric_speed = 7
+
+[filament:Taulman Bridge @XL 0.6]
+inherits = Taulman Bridge @XL; *PA06XL*
+renamed_from = "Taulman Bridge @PG 0.6"
+filament_max_volumetric_speed = 9
+temperature = 255
+
+[filament:Taulman Bridge @XL 0.8]
+inherits = Taulman Bridge @XL; *PA08XL*
+renamed_from = "Taulman Bridge @PG 0.8"
+filament_max_volumetric_speed = 12
+first_layer_temperature = 270
+temperature = 270
+
+[filament:Taulman Bridge @MK4]
+inherits = Taulman Bridge; *PAPG*
+filament_max_volumetric_speed = 7
+
+[filament:Taulman Bridge @MK4 0.6]
+inherits = Taulman Bridge @MK4; *PA06PG*
+filament_max_volumetric_speed = 9
+temperature = 255
+
+[filament:Taulman Bridge @MK4 0.8]
+inherits = Taulman Bridge @MK4; *PA08PG*
+filament_max_volumetric_speed = 12
+first_layer_temperature = 270
+temperature = 270
+
+[filament:Taulman Bridge @MK4S]
+inherits = Taulman Bridge @MK4; *PAPG4S*
+bridge_fan_speed = 25
+
+[filament:Taulman Bridge @MK4S 0.6]
+inherits = Taulman Bridge @MK4 0.6; *PA06PG4S*
+bridge_fan_speed = 25
+
+[filament:Taulman Bridge @MK4S 0.8]
+inherits = Taulman Bridge @MK4 0.8; *PA08PG4S*
+bridge_fan_speed = 25
+
+[filament:Taulman Bridge @COREONE]
+inherits = Taulman Bridge @MK4; *PAPGC1*
+bridge_fan_speed = 25
+
+[filament:Taulman Bridge @COREONE 0.6]
+inherits = Taulman Bridge @MK4 0.6; *PA06PGC1*
+bridge_fan_speed = 25
+
+[filament:Taulman Bridge @COREONE 0.8]
+inherits = Taulman Bridge @MK4 0.8; *PA08PGC1*
+bridge_fan_speed = 25
+
+[filament:Taulman Bridge @MINI]
+inherits = Taulman Bridge
+bed_temperature = 90
+first_layer_bed_temperature = 60
+first_layer_temperature = 240
+temperature = 250
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:Fillamentum Nylon FX256]
+inherits = *common*
+filament_vendor = Fillamentum
+filament_cost = 56.99
+filament_density = 1.01
+filament_spool_weight = 230
+bed_temperature = 90
+bridge_fan_speed = 30
+cooling = 1
+disable_fan_first_layers = 6
+fan_always_on = 0
+fan_below_layer_time = 20
+min_print_speed = 15
+slowdown_below_layer_time = 20
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 6
+filament_soluble = 0
+filament_type = PA
+first_layer_bed_temperature = 90
+first_layer_temperature = 250
+max_fan_speed = 0
+min_fan_speed = 0
+start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}"
+temperature = 250
+
+[filament:Fillamentum Nylon FX256 @PG]
+inherits = Fillamentum Nylon FX256; *PAPG*
+filament_max_volumetric_speed = 6
+
+[filament:Fillamentum Nylon FX256 @PG 0.6]
+inherits = Fillamentum Nylon FX256 @PG; *PA06PG*
+filament_max_volumetric_speed = 8
+
+[filament:Fillamentum Nylon FX256 @PG 0.8]
+inherits = Fillamentum Nylon FX256 @PG; *PA08PG*
+filament_max_volumetric_speed = 11
+
+[filament:Fillamentum Nylon FX256 @MK4S]
+inherits = Fillamentum Nylon FX256 @PG; *PAPG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+
+[filament:Fillamentum Nylon FX256 @MK4S 0.6]
+inherits = Fillamentum Nylon FX256 @PG 0.6; *PA06PG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+
+[filament:Fillamentum Nylon FX256 @MK4S 0.8]
+inherits = Fillamentum Nylon FX256 @PG 0.8; *PA08PG4S*
+min_fan_speed = 0
+max_fan_speed = 0
+
+[filament:Fillamentum Nylon FX256 @XL]
+inherits = Fillamentum Nylon FX256 @PG; *PAXL*
+
+[filament:Fillamentum Nylon FX256 @XL 0.6]
+inherits = Fillamentum Nylon FX256 @PG 0.6; *PA06XL*
+
+[filament:Fillamentum Nylon FX256 @XL 0.8]
+inherits = Fillamentum Nylon FX256 @PG 0.8; *PA08XL*
+
+[filament:Fillamentum Nylon FX256 @COREONE]
+inherits = Fillamentum Nylon FX256 @PG; *PAPGC1*
+min_fan_speed = 0
+max_fan_speed = 0
+
+[filament:Fillamentum Nylon FX256 @COREONE 0.6]
+inherits = Fillamentum Nylon FX256 @PG 0.6; *PA06PGC1*
+min_fan_speed = 0
+max_fan_speed = 0
+
+[filament:Fillamentum Nylon FX256 @COREONE 0.8]
+inherits = Fillamentum Nylon FX256 @PG 0.8; *PA08PGC1*
+min_fan_speed = 0
+max_fan_speed = 0
+
+[filament:Fiberthree F3 PA Pure Pro]
+inherits = *common*
+filament_vendor = Fiberthree
+filament_cost = 200.84
+filament_density = 1.2
+bed_temperature = 90
+first_layer_bed_temperature = 90
+first_layer_temperature = 285
+temperature = 285
+bridge_fan_speed = 30
+cooling = 1
+disable_fan_first_layers = 3
+fan_always_on = 1
+fan_below_layer_time = 20
+min_print_speed = 15
+slowdown_below_layer_time = 10
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 5
+filament_soluble = 0
+filament_type = PA
+max_fan_speed = 20
+min_fan_speed = 20
+filament_retract_length = 2
+filament_retract_speed = 40
+filament_retract_lift = nil
+filament_retract_before_travel = 1.5
+filament_wipe = 0
+compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Fiberthree F3 PA Pure Pro @PG]
+inherits = Fiberthree F3 PA Pure Pro; *PAPG*
+filament_max_volumetric_speed = 5
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA Pure Pro @PG 0.6]
+inherits = Fiberthree F3 PA Pure Pro @PG; *PA06PG*
+filament_max_volumetric_speed = 7
+bed_temperature = 90
+first_layer_bed_temperature = 90
+temperature = 275
+
+[filament:Fiberthree F3 PA Pure Pro @PG 0.8]
+inherits = Fiberthree F3 PA Pure Pro @PG; *PA08PG*
+filament_max_volumetric_speed = 10
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA Pure Pro @MK4S]
+inherits = Fiberthree F3 PA Pure Pro @PG; *PAPG4S*
+
+[filament:Fiberthree F3 PA Pure Pro @MK4S 0.6]
+inherits = Fiberthree F3 PA Pure Pro @PG 0.6; *PA06PG4S*
+
+[filament:Fiberthree F3 PA Pure Pro @MK4S 0.8]
+inherits = Fiberthree F3 PA Pure Pro @PG 0.8; *PA08PG4S*
+
+[filament:Fiberthree F3 PA Pure Pro @XL]
+inherits = Fiberthree F3 PA Pure Pro @PG; *PAXL*
+
+[filament:Fiberthree F3 PA Pure Pro @XL 0.6]
+inherits = Fiberthree F3 PA Pure Pro @PG 0.6; *PA06XL*
+temperature = 275
+
+[filament:Fiberthree F3 PA Pure Pro @XL 0.8]
+inherits = Fiberthree F3 PA Pure Pro @PG 0.8; *PA08XL*
+
+[filament:Fiberthree F3 PA Pure Pro @COREONE]
+inherits = Fiberthree F3 PA Pure Pro @PG; *PAPGC1*
+
+[filament:Fiberthree F3 PA Pure Pro @COREONE 0.6]
+inherits = Fiberthree F3 PA Pure Pro @PG 0.6; *PA06PGC1*
+
+[filament:Fiberthree F3 PA Pure Pro @COREONE 0.8]
+inherits = Fiberthree F3 PA Pure Pro @PG 0.8; *PA08PGC1*
+
+[filament:Fiberthree F3 PA-CF Pro]
+inherits = *common*
+filament_vendor = Fiberthree
+filament_cost = 208.1
+filament_density = 1.25
+bed_temperature = 90
+first_layer_bed_temperature = 90
+first_layer_temperature = 285
+temperature = 285
+bridge_fan_speed = 30
+cooling = 1
+disable_fan_first_layers = 3
+fan_always_on = 0
+fan_below_layer_time = 20
+min_print_speed = 15
+slowdown_below_layer_time = 10
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 5
+filament_soluble = 0
+filament_type = PA
+max_fan_speed = 0
+min_fan_speed = 0
+filament_retract_length = 2
+filament_retract_speed = 40
+filament_retract_lift = nil
+filament_retract_before_travel = 1.5
+filament_wipe = 0
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+filament_abrasive = 1
+
+[filament:Fiberthree F3 PA-CF Pro @PG]
+inherits = Fiberthree F3 PA-CF Pro; *PAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 5
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA-CF Pro @PG 0.6]
+inherits = Fiberthree F3 PA-CF Pro; *PA06PG*
+filament_max_volumetric_speed = 7
+bed_temperature = 90
+first_layer_bed_temperature = 90
+temperature = 275
+
+[filament:Fiberthree F3 PA-CF Pro @PG 0.8]
+inherits = Fiberthree F3 PA-CF Pro; *PA08PG*
+filament_max_volumetric_speed = 10
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA-CF Pro @MK4S]
+inherits = Fiberthree F3 PA-CF Pro @PG; *PAPG4S*; *04PLUSPG4S*
+max_fan_speed = 0
+min_fan_speed = 0
+
+[filament:Fiberthree F3 PA-CF Pro @MK4S 0.6]
+inherits = Fiberthree F3 PA-CF Pro @PG 0.6; *PA06PG4S*
+max_fan_speed = 0
+min_fan_speed = 0
+
+[filament:Fiberthree F3 PA-CF Pro @MK4S 0.8]
+inherits = Fiberthree F3 PA-CF Pro @PG 0.8; *PA08PG4S*
+max_fan_speed = 0
+min_fan_speed = 0
+
+[filament:Fiberthree F3 PA-CF Pro @XL]
+inherits = Fiberthree F3 PA-CF Pro @PG; *PAXL*; *04PLUSXL*
+
+[filament:Fiberthree F3 PA-CF Pro @XL 0.6]
+inherits = Fiberthree F3 PA-CF Pro @PG 0.6; *PA06XL*
+temperature = 275
+
+[filament:Fiberthree F3 PA-CF Pro @XL 0.8]
+inherits = Fiberthree F3 PA-CF Pro @PG 0.8; *PA08XL*
+
+[filament:Fiberthree F3 PA-CF Pro @COREONE]
+inherits = Fiberthree F3 PA-CF Pro @PG; *PAPGC1*; *04PLUSPGC1*
+max_fan_speed = 0
+min_fan_speed = 0
+
+[filament:Fiberthree F3 PA-CF Pro @COREONE 0.6]
+inherits = Fiberthree F3 PA-CF Pro @PG 0.6; *PA06PGC1*
+max_fan_speed = 0
+min_fan_speed = 0
+
+[filament:Fiberthree F3 PA-CF Pro @COREONE 0.8]
+inherits = Fiberthree F3 PA-CF Pro @PG 0.8; *PA08PGC1*
+max_fan_speed = 0
+min_fan_speed = 0
+
+[filament:Fiberthree F3 PA-GF Pro]
+inherits = Fiberthree F3 PA-CF Pro
+filament_vendor = Fiberthree
+filament_cost = 205.68
+filament_density = 1.27
+fan_always_on = 1
+max_fan_speed = 15
+min_fan_speed = 15
+filament_abrasive = 1
+
+[filament:Fiberthree F3 PA-GF Pro @PG]
+inherits = Fiberthree F3 PA-GF Pro; *PAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 5
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA-GF Pro @PG 0.6]
+inherits = Fiberthree F3 PA-GF Pro @PG; *PA06PG*
+filament_max_volumetric_speed = 7
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA-GF Pro @PG 0.8]
+inherits = Fiberthree F3 PA-GF Pro @PG; *PA08PG*
+filament_max_volumetric_speed = 10
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA-GF Pro @MK4S]
+inherits = Fiberthree F3 PA-GF Pro @PG; *PAPG4S*; *04PLUSPG4S*
+min_fan_speed = 10
+
+[filament:Fiberthree F3 PA-GF Pro @MK4S 0.6]
+inherits = Fiberthree F3 PA-GF Pro @PG 0.6; *PA06PG4S*
+min_fan_speed = 10
+
+[filament:Fiberthree F3 PA-GF Pro @MK4S 0.8]
+inherits = Fiberthree F3 PA-GF Pro @PG 0.8; *PA08PG4S*
+min_fan_speed = 10
+
+[filament:Fiberthree F3 PA-GF Pro @XL]
+inherits = Fiberthree F3 PA-GF Pro @PG; *PAXL*; *04PLUSXL*
+
+[filament:Fiberthree F3 PA-GF Pro @XL 0.6]
+inherits = Fiberthree F3 PA-GF Pro @PG 0.6; *PA06XL*
+
+[filament:Fiberthree F3 PA-GF Pro @XL 0.8]
+inherits = Fiberthree F3 PA-GF Pro @PG 0.8; *PA08XL*
+
+[filament:Fiberthree F3 PA-GF Pro @COREONE]
+inherits = Fiberthree F3 PA-GF Pro @PG; *PAPGC1*; *04PLUSPGC1*
+min_fan_speed = 10
+
+[filament:Fiberthree F3 PA-GF Pro @COREONE 0.6]
+inherits = Fiberthree F3 PA-GF Pro @PG 0.6; *PA06PGC1*
+min_fan_speed = 10
+
+[filament:Fiberthree F3 PA-GF Pro @COREONE 0.8]
+inherits = Fiberthree F3 PA-GF Pro @PG 0.8; *PA08PGC1*
+min_fan_speed = 10
+
+[filament:Fiberthree F3 PA-GF30 Pro]
+inherits = Prusament PC Blend Carbon Fiber
+filament_vendor = Fiberthree
+filament_cost = 208.01
+filament_density = 1.35
+extrusion_multiplier = 1.03
+first_layer_temperature = 275
+temperature = 285
+first_layer_bed_temperature = 90
+bed_temperature = 90
+fan_below_layer_time = 10
+compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+max_fan_speed = 15
+min_fan_speed = 15
+filament_type = PA
+filament_max_volumetric_speed = 6
+filament_abrasive = 1
+
+[filament:Fiberthree F3 PA-GF30 Pro @PG]
+inherits = Fiberthree F3 PA-GF30 Pro; *PAPG*; *04PLUSPG*
+filament_max_volumetric_speed = 6
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA-GF30 Pro @PG 0.6]
+inherits = Fiberthree F3 PA-GF30 Pro @PG; *PA06PG*
+filament_max_volumetric_speed = 7.5
+bed_temperature = 90
+first_layer_bed_temperature = 90
+temperature = 275
+
+[filament:Fiberthree F3 PA-GF30 Pro @PG 0.8]
+inherits = Fiberthree F3 PA-GF30 Pro @PG; *PA08PG*
+filament_max_volumetric_speed = 10
+bed_temperature = 90
+first_layer_bed_temperature = 90
+
+[filament:Fiberthree F3 PA-GF30 Pro @MK4S]
+inherits = Fiberthree F3 PA-GF30 Pro @PG; *PAPG4S*; *04PLUSPG4S*
+min_fan_speed = 12
+
+[filament:Fiberthree F3 PA-GF30 Pro @MK4S 0.6]
+inherits = Fiberthree F3 PA-GF30 Pro @PG 0.6; *PA06PG4S*
+min_fan_speed = 12
+
+[filament:Fiberthree F3 PA-GF30 Pro @MK4S 0.8]
+inherits = Fiberthree F3 PA-GF30 Pro @PG 0.8; *PA08PG4S*
+min_fan_speed = 12
+
+[filament:Fiberthree F3 PA-GF30 Pro @XL]
+inherits = Fiberthree F3 PA-GF30 Pro @PG; *PAXL*; *04PLUSXL*
+
+[filament:Fiberthree F3 PA-GF30 Pro @XL 0.6]
+inherits = Fiberthree F3 PA-GF30 Pro @PG 0.6; *PA06XL*
+temperature = 275
+
+[filament:Fiberthree F3 PA-GF30 Pro @XL 0.8]
+inherits = Fiberthree F3 PA-GF30 Pro @PG 0.8; *PA08XL*
+
+[filament:Fiberthree F3 PA-GF30 Pro @COREONE]
+inherits = Fiberthree F3 PA-GF30 Pro @PG; *PAPGC1*; *04PLUSPGC1*
+min_fan_speed = 12
+
+[filament:Fiberthree F3 PA-GF30 Pro @COREONE 0.6]
+inherits = Fiberthree F3 PA-GF30 Pro @PG 0.6; *PA06PGC1*
+min_fan_speed = 12
+
+[filament:Fiberthree F3 PA-GF30 Pro @COREONE 0.8]
+inherits = Fiberthree F3 PA-GF30 Pro @PG 0.8; *PA08PGC1*
+min_fan_speed = 12
+
+[filament:Taulman T-Glase]
+inherits = *PET*
+filament_vendor = Taulman
+filament_cost = 40
+filament_density = 1.27
+bridge_fan_speed = 40
+cooling = 0
+fan_always_on = 0
+first_layer_bed_temperature = 90
+first_layer_temperature = 240
+max_fan_speed = 5
+min_fan_speed = 0
+
+[filament:Taulman T-Glase @PG]
+inherits = Taulman T-Glase; *PAPG*
+
+[filament:Taulman T-Glase @PG 0.6]
+inherits = Taulman T-Glase @PG; *PA06PG*
+
+[filament:Taulman T-Glase @PG 0.8]
+inherits = Taulman T-Glase @PG; *PA08PG*
+
+[filament:Taulman T-Glase @MK4S]
+inherits = Taulman T-Glase @PG; *PAPG4S*
+bridge_fan_speed = 25
+
+[filament:Taulman T-Glase @MK4S 0.6]
+inherits = Taulman T-Glase @PG 0.6; *PA06PG4S*
+bridge_fan_speed = 25
+
+[filament:Taulman T-Glase @MK4S 0.8]
+inherits = Taulman T-Glase @PG 0.8; *PA08PG4S*
+bridge_fan_speed = 25
+
+[filament:Taulman T-Glase @XL]
+inherits = Taulman T-Glase @PG; *PAXL*
+
+[filament:Taulman T-Glase @XL 0.6]
+inherits = Taulman T-Glase @PG 0.6; *PA06XL*
+
+[filament:Taulman T-Glase @XL 0.8]
+inherits = Taulman T-Glase @PG 0.8; *PA08XL*
+
+[filament:Taulman T-Glase @COREONE]
+inherits = Taulman T-Glase @PG; *PAPGC1*
+bridge_fan_speed = 25
+
+[filament:Taulman T-Glase @COREONE 0.6]
+inherits = Taulman T-Glase @PG 0.6; *PA06PGC1*
+bridge_fan_speed = 25
+
+[filament:Taulman T-Glase @COREONE 0.8]
+inherits = Taulman T-Glase @PG 0.8; *PA08PGC1*
+bridge_fan_speed = 25
+
+[filament:Verbatim PLA]
+inherits = *PLA*
+filament_vendor = Verbatim
+filament_cost = 42.99
+filament_density = 1.24
+filament_spool_weight = 235
+
+[filament:Verbatim PLA @PG]
+inherits = Verbatim PLA; *PLAPG*; *PLAIS*
+
+[filament:Verbatim PLA @PG 0.6]
+inherits = Verbatim PLA; *PLA06PG*; *PLAIS*
+
+[filament:Verbatim PLA @PG 0.8]
+inherits = Verbatim PLA; *PLA08PG*; *PLAIS*
+
+[filament:Verbatim PLA @MK4S]
+inherits = Verbatim PLA @PG; *PLAPG4S*
+
+[filament:Verbatim PLA @MK4S 0.6]
+inherits = Verbatim PLA @PG 0.6; *PLA06PG4S*
+
+[filament:Verbatim PLA @MK4S 0.8]
+inherits = Verbatim PLA @PG 0.8; *PLA08PG4S*
+
+[filament:Verbatim PLA @XL]
+inherits = Verbatim PLA @PG; *PLAXL*
+
+[filament:Verbatim PLA @XL 0.6]
+inherits = Verbatim PLA @PG 0.6; *PLA06XL*
+
+[filament:Verbatim PLA @XL 0.8]
+inherits = Verbatim PLA @PG 0.8; *PLA08XL*
+
+[filament:Verbatim PLA @HF0.4]
+inherits = Verbatim PLA @PG; *PLAHF*
+
+[filament:Verbatim PLA @HF0.5]
+inherits = Verbatim PLA @HF0.4; *PLA05HF*
+
+[filament:Verbatim PLA @HF0.6]
+inherits = Verbatim PLA @PG 0.6; *PLA06HF*
+
+[filament:Verbatim PLA @HF0.8]
+inherits = Verbatim PLA @PG 0.8; *PLA08HF*
+
+[filament:Verbatim PLA @MK4S HF0.4]
+inherits = Verbatim PLA @HF0.4; *PLAHF4S*
+
+[filament:Verbatim PLA @MK4S HF0.5]
+inherits = Verbatim PLA @HF0.5; *PLA05HF4S*
+
+[filament:Verbatim PLA @MK4S HF0.6]
+inherits = Verbatim PLA @HF0.6; *PLA06HF4S*
+
+[filament:Verbatim PLA @MK4S HF0.8]
+inherits = Verbatim PLA @HF0.8; *PLA08HF4S*
+
+[filament:Verbatim PLA @XL HF0.4]
+inherits = Verbatim PLA @PG; *PLAHFXL*
+
+[filament:Verbatim PLA @XL HF0.5]
+inherits = Verbatim PLA @PG 0.6; *PLA05HFXL*
+
+[filament:Verbatim PLA @XL HF0.6]
+inherits = Verbatim PLA @PG 0.6; *PLA06HFXL*
+
+[filament:Verbatim PLA @XL HF0.8]
+inherits = Verbatim PLA @PG 0.8; *PLA08HFXL*
+
+[filament:Verbatim PLA @COREONE]
+inherits = Verbatim PLA @PG; *PLAPGC1*
+
+[filament:Verbatim PLA @COREONE 0.6]
+inherits = Verbatim PLA @PG 0.6; *PLA06PGC1*
+
+[filament:Verbatim PLA @COREONE 0.8]
+inherits = Verbatim PLA @PG 0.8; *PLA08PGC1*
+
+[filament:Verbatim PLA @COREONE HF0.4]
+inherits = Verbatim PLA @HF0.4; *PLAHFC1*
+
+[filament:Verbatim PLA @COREONE HF0.5]
+inherits = Verbatim PLA @HF0.5; *PLA05HFC1*
+
+[filament:Verbatim PLA @COREONE HF0.6]
+inherits = Verbatim PLA @HF0.6; *PLA06HFC1*
+
+[filament:Verbatim PLA @COREONE HF0.8]
+inherits = Verbatim PLA @HF0.8; *PLA08HFC1*
+
+[filament:Verbatim BVOH]
+inherits = *common*; *fillPLA*
+filament_vendor = Verbatim
+filament_cost = 159.98
+filament_density = 1.14
+filament_spool_weight = 235
+bed_temperature = 60
+bridge_fan_speed = 100
+cooling = 0
+disable_fan_first_layers = 1
+extrusion_multiplier = 1
+fan_always_on = 0
+fan_below_layer_time = 100
+filament_colour = #FFFFD7
+filament_max_volumetric_speed = 4
+filament_soluble = 1
+filament_type = PVA
+first_layer_bed_temperature = 60
+first_layer_temperature = 215
+max_fan_speed = 100
+min_fan_speed = 100
+temperature = 210
+
+[filament:Verbatim BVOH @PG]
+inherits = Verbatim BVOH; *ABSPG*; *PG_NOHF*
+first_layer_temperature = 220
+temperature = 220
+idle_temperature = 70
+filament_max_volumetric_speed = 4
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0]
+
+#MMU3 parameters
+filament_minimal_purge_on_wipe_tower = 35
+filament_loading_speed = 10
+filament_loading_speed_start = 50
+filament_unloading_speed = 100
+filament_unloading_speed_start = 100
+filament_load_time = 10.5
+filament_unload_time = 8.5
+filament_toolchange_delay = 0
+filament_cooling_moves = 3
+filament_cooling_final_speed = 3.5
+filament_cooling_initial_speed = 10
+filament_stamping_distance = 45
+filament_stamping_loading_speed = 29
+filament_ramming_parameters = "250 100 39.9677 40.1613 40.2581 40.1613 40.0645| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484"
+
+[filament:Verbatim BVOH @PG 0.6]
+inherits = Verbatim BVOH @PG; *ABS06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 5
+
+[filament:Verbatim BVOH @PG 0.8]
+inherits = Verbatim BVOH @PG; *ABS08PG*; *PG_NOHF08*
+temperature = 215
+filament_max_volumetric_speed = 8
+
+[filament:Verbatim BVOH @HF0.4]
+inherits = Verbatim BVOH @PG
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+#MMU3 parameters
+filament_ramming_parameters = "250 100 39.9194 40| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484"
+
+[filament:Verbatim BVOH @MK4S]
+inherits = Verbatim BVOH @PG; *ABSPG4S*; *PG_NOHF4S*
+bridge_fan_speed = 75
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Verbatim BVOH @MK4S 0.6]
+inherits = Verbatim BVOH @PG 0.6; *ABS06PG4S*; *PG_NOHF064S*
+bridge_fan_speed = 75
+
+[filament:Verbatim BVOH @MK4S 0.8]
+inherits = Verbatim BVOH @PG 0.8; *ABS08PG4S*; *PG_NOHF084S*
+bridge_fan_speed = 75
+
+[filament:Verbatim BVOH @MK4S HF0.4]
+inherits = Verbatim BVOH @HF0.4
+bridge_fan_speed = 75
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[filament:Verbatim BVOH @XL]
+inherits = Verbatim BVOH @PG; *ABSXL*; *PVAXL*; *XL_NOHF*
+
+[filament:Verbatim BVOH @XL 0.6]
+inherits = Verbatim BVOH @PG 0.6; *ABS06XL*; *PVAXL*; *XL_NOHF06*
+
+[filament:Verbatim BVOH @XL 0.8]
+inherits = Verbatim BVOH @PG 0.8; *ABS08XL*; *PVAXL*; *XL_NOHF08*
+
+[filament:Verbatim BVOH @COREONE]
+inherits = Verbatim BVOH @PG; *ABSPGC1*; *PG_NOHFC1*
+bridge_fan_speed = 75
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+filament_load_time = 10.9
+filament_unload_time = 8.9
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! nozzle_high_flow[0]
+
+[filament:Verbatim BVOH @COREONE 0.6]
+inherits = Verbatim BVOH @PG 0.6; *ABS06PGC1*; *PG_NOHF06C1*
+bridge_fan_speed = 75
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:Verbatim BVOH @COREONE 0.8]
+inherits = Verbatim BVOH @PG 0.8; *ABS08PGC1*; *PG_NOHF08C1*
+bridge_fan_speed = 75
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+filament_load_time = 10.9
+filament_unload_time = 8.9
+
+[filament:Verbatim BVOH @COREONE HF0.4]
+inherits = Verbatim BVOH @HF0.4
+bridge_fan_speed = 75
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+filament_load_time = 10.9
+filament_unload_time = 8.9
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0]
+
+[filament:Verbatim BVOH @MMU]
+inherits = Verbatim BVOH
+renamed_from = "Verbatim BVOH @MMU2"
+filament_vendor = Verbatim
+compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+temperature = 195
+fan_always_on = 1
+first_layer_temperature = 200
+filament_cooling_final_speed = 1
+filament_cooling_initial_speed = 2
+filament_max_volumetric_speed = 4
+filament_type = PVA
+filament_cooling_moves = 1
+filament_load_time = 15
+filament_loading_speed = 14
+filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_unload_time = 12
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_loading_speed_start = 19
+
+[filament:Polymaker PolyDissolve S1]
+inherits = *PLA*
+filament_vendor = Polymaker
+filament_cost = 100
+filament_density = 1.13
+filament_colour = #F0EFB4
+filament_max_volumetric_speed = 4
+filament_soluble = 1
+filament_type = PVA
+first_layer_temperature = 220
+temperature = 215
+filament_minimal_purge_on_wipe_tower = 35
+min_fan_speed = 30
+max_fan_speed = 30
+bridge_fan_speed = 40
+filament_spool_weight = 125
+
+[filament:Polymaker PolyDissolve S1 @PG]
+inherits = Polymaker PolyDissolve S1; *PLAPG*; *PG_NOHF*
+filament_max_volumetric_speed = 4
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+#MMU3 parameters
+filament_minimal_purge_on_wipe_tower = 35
+filament_loading_speed = 10
+filament_loading_speed_start = 50
+filament_unloading_speed = 100
+filament_unloading_speed_start = 100
+filament_load_time = 10.5
+filament_unload_time = 8.5
+filament_toolchange_delay = 0
+filament_cooling_moves = 3
+filament_cooling_final_speed = 3.5
+filament_cooling_initial_speed = 10
+filament_stamping_distance = 45
+filament_stamping_loading_speed = 29
+filament_ramming_parameters = "250 100 39.9677 40.1613 40.2581 40.1613 40.0645| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484"
+
+[filament:Polymaker PolyDissolve S1 @PG 0.6]
+inherits = Polymaker PolyDissolve S1 @PG; *PLA06PG*; *PG_NOHF06*
+filament_max_volumetric_speed = 5
+
+[filament:Polymaker PolyDissolve S1 @PG 0.8]
+inherits = Polymaker PolyDissolve S1 @PG; *PLA08PG*; *PG_NOHF08*
+filament_max_volumetric_speed = 8
+
+[filament:Polymaker PolyDissolve S1 @HF0.4]
+inherits = Polymaker PolyDissolve S1 @PG
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+#MMU3 parameters
+filament_ramming_parameters = "250 100 39.9194 40| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484"
+
+[filament:Polymaker PolyDissolve S1 @MK4S]
+inherits = Polymaker PolyDissolve S1 @PG; *PLAPG4S*; *PG_NOHF4S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:Polymaker PolyDissolve S1 @MK4S 0.6]
+inherits = Polymaker PolyDissolve S1 @PG 0.6; *PLA06PG4S*; *PG_NOHF064S*
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+
+[filament:Polymaker PolyDissolve S1 @MK4S 0.8]
+inherits = Polymaker PolyDissolve S1 @PG 0.8; *PLA08PG4S*; *PG_NOHF084S*
+filament_max_volumetric_speed = 8
+min_fan_speed = 20
+max_fan_speed = 20
+bridge_fan_speed = 30
+
+[filament:Polymaker PolyDissolve S1 @MK4S HF0.4]
+inherits = Polymaker PolyDissolve S1 @HF0.4
+bridge_fan_speed = 75
+compatible_printers_condition = printer_model=~/(MK4S|MK4SMMU3|MK3.9S|MK3.9SMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+[filament:Polymaker PolyDissolve S1 @XL]
+inherits = Polymaker PolyDissolve S1 @PG; *PLAXL*; *PVAXL*; *XL_NOHF*
+
+[filament:Polymaker PolyDissolve S1 @XL 0.6]
+inherits = Polymaker PolyDissolve S1 @PG 0.6; *PLA06XL*; *PVAXL*; *XL_NOHF06*
+
+[filament:Polymaker PolyDissolve S1 @XL 0.8]
+inherits = Polymaker PolyDissolve S1 @PG 0.8; *PLA08XL*; *PVAXL*; *XL_NOHF08*
+
+[filament:Polymaker PolyDissolve S1 @COREONE]
+inherits = Polymaker PolyDissolve S1 @MK4S; *PLAPGC1*; *PG_NOHFC1*
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! nozzle_high_flow[0] and ! single_extruder_multi_material
+enable_dynamic_fan_speeds = 0
+min_fan_speed = 25
+max_fan_speed = 25
+bridge_fan_speed = 30
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+
+[filament:Polymaker PolyDissolve S1 @COREONE 0.6]
+inherits = Polymaker PolyDissolve S1 @MK4S 0.6; *PLA06PGC1*; *PG_NOHF06C1*
+enable_dynamic_fan_speeds = 0
+min_fan_speed = 25
+max_fan_speed = 25
+bridge_fan_speed = 30
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+
+[filament:Polymaker PolyDissolve S1 @COREONE 0.8]
+inherits = Polymaker PolyDissolve S1 @MK4S 0.8; *PLA08PGC1*; *PG_NOHF08C1*
+filament_max_volumetric_speed = 8
+enable_dynamic_fan_speeds = 0
+min_fan_speed = 25
+max_fan_speed = 25
+bridge_fan_speed = 30
+chamber_temperature = 0
+chamber_minimal_temperature = 0
+
+[filament:Polymaker PolyDissolve S1 @COREONE HF0.4]
+inherits = Polymaker PolyDissolve S1 @COREONE
+compatible_printers_condition = printer_model=~/(COREONE|COREONEMMU3)/ and nozzle_diameter[0]==0.4 and nozzle_high_flow[0] and ! single_extruder_multi_material
+
+#MMU3 parameters
+filament_ramming_parameters = "250 100 39.9194 40| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484"
+
+; [filament:Polymaker PolyDissolve S1 @MMU]
+; inherits = Polymaker PolyDissolve S1
+; filament_vendor = Polymaker
+; compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+; temperature = 210
+; fan_always_on = 1
+; first_layer_temperature = 210
+; filament_cooling_final_speed = 1
+; filament_cooling_initial_speed = 2
+; filament_max_volumetric_speed = 4
+; filament_type = PVA
+; filament_cooling_moves = 1
+; filament_load_time = 15
+; filament_loading_speed = 14
+; filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+; filament_unload_time = 12
+; filament_unloading_speed = 20
+; filament_unloading_speed_start = 100
+; filament_loading_speed_start = 19
+; min_fan_speed = 20
+; max_fan_speed = 20
+; bridge_fan_speed = 30
+
+[filament:Fiberlogy BVOH]
+inherits = Verbatim BVOH
+filament_vendor = Fiberlogy
+filament_cost = 169.8
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @PG]
+inherits = Verbatim BVOH @PG
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @PG 0.6]
+inherits = Verbatim BVOH @PG 0.6
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @PG 0.8]
+inherits = Verbatim BVOH @PG 0.8
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @HF0.4]
+inherits = Verbatim BVOH @HF0.4
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @MK4S]
+inherits = Verbatim BVOH @MK4S
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @MK4S 0.6]
+inherits = Verbatim BVOH @MK4S 0.6
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @MK4S 0.8]
+inherits = Verbatim BVOH @MK4S 0.8
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @MK4S HF0.4]
+inherits = Verbatim BVOH @MK4S HF0.4
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @XL]
+inherits = Verbatim BVOH @XL
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @XL 0.6]
+inherits = Verbatim BVOH @XL 0.6
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @XL 0.8]
+inherits = Verbatim BVOH @XL 0.8
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @COREONE]
+inherits = Verbatim BVOH @COREONE
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @COREONE 0.6]
+inherits = Verbatim BVOH @COREONE 0.6
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @COREONE 0.8]
+inherits = Verbatim BVOH @COREONE 0.8
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @COREONE HF0.4]
+inherits = Verbatim BVOH @COREONE HF0.4
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:Fiberlogy BVOH @MMU]
+inherits = Verbatim BVOH @MMU
+filament_vendor = Fiberlogy
+filament_cost = 152
+filament_spool_weight = 0
+
+[filament:PrimaSelect PVA+ @MMU]
+inherits = *common*; *fillPLA*
+filament_vendor = PrimaSelect
+renamed_from = "PrimaSelect PVA+ @MMU2"
+compatible_printers_condition = nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+bed_temperature = 60
+bridge_fan_speed = 100
+cooling = 0
+disable_fan_first_layers = 1
+fan_always_on = 0
+fan_below_layer_time = 100
+filament_colour = #FFFFD7
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 4
+filament_cooling_moves = 2
+filament_cost = 122.1
+filament_density = 1.24
+filament_diameter = 1.75
+filament_load_time = 15
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 3.8
+filament_minimal_purge_on_wipe_tower = 15
+filament_ramming_parameters = "120 110 3.83871 3.90323 3.96774 4.03226 4.09677 4.19355 4.3871 4.83871 5.67742 6.93548 8.54839 10.3226 11.9677 13.2581 14.129 14.5806| 0.05 3.8258 0.45 3.89676 0.95 4.05807 1.45 4.23548 1.95 5.18386 2.45 7.80651 2.95 11.5356 3.45 13.9872 3.95 14.7613 4.45 7.6 4.95 7.6"
+filament_soluble = 1
+filament_toolchange_delay = 0
+filament_type = PVA
+filament_unload_time = 12
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+first_layer_bed_temperature = 60
+first_layer_temperature = 200
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 15
+slowdown_below_layer_time = 20
+temperature = 195
+
+[filament:Verbatim PP]
+inherits = *common*
+filament_vendor = Verbatim
+filament_cost = 72
+filament_density = 0.89
+filament_spool_weight = 235
+bed_temperature = 100
+bridge_fan_speed = 100
+cooling = 1
+disable_fan_first_layers = 2
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 100
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 5
+filament_type = PP
+first_layer_bed_temperature = 100
+first_layer_temperature = 220
+max_fan_speed = 100
+min_fan_speed = 100
+start_filament_gcode = "M900 K0 ; Filament gcode"
+temperature = 220
+
+[filament:Verbatim PP @PG]
+inherits = Verbatim PP; *PPPG*
+filament_max_volumetric_speed = 5
+
+[filament:Verbatim PP @PG 0.6]
+inherits = Verbatim PP @PG; *PP06PG*
+filament_max_volumetric_speed = 7
+
+[filament:Verbatim PP @PG 0.8]
+inherits = Verbatim PP @PG; *PP08PG*
+filament_max_volumetric_speed = 10
+
+[filament:Verbatim PP @MK4S]
+inherits = Verbatim PP @PG; *PPPG4S*
+
+[filament:Verbatim PP @MK4S 0.6]
+inherits = Verbatim PP @PG 0.6; *PP06PG4S*
+
+[filament:Verbatim PP @MK4S 0.8]
+inherits = Verbatim PP @PG 0.8; *PP08PG4S*
+
+[filament:Verbatim PP @XL]
+inherits = Verbatim PP @PG; *PPXL*
+
+[filament:Verbatim PP @XL 0.6]
+inherits = Verbatim PP @PG 0.6; *PP06XL*
+
+[filament:Verbatim PP @XL 0.8]
+inherits = Verbatim PP @PG 0.8; *PP08XL*
+
+[filament:Verbatim PP @COREONE]
+inherits = Verbatim PP @PG; *PPPGC1*
+
+[filament:Verbatim PP @COREONE 0.6]
+inherits = Verbatim PP @PG 0.6; *PP06PGC1*
+
+[filament:Verbatim PP @COREONE 0.8]
+inherits = Verbatim PP @PG 0.8; *PP08PGC1*
+
+[filament:FormFutura Centaur PP]
+inherits = *common*; *PC*
+filament_vendor = FormFutura
+filament_cost = 70
+filament_density = 0.89
+filament_spool_weight = 212
+bridge_fan_speed = 100
+cooling = 1
+disable_fan_first_layers = 2
+extrusion_multiplier = 1.05
+fan_always_on = 1
+fan_below_layer_time = 100
+filament_colour = #DEE0E6
+filament_max_volumetric_speed = 4
+filament_type = PP
+first_layer_bed_temperature = 85
+bed_temperature = 85
+first_layer_temperature = 235
+max_fan_speed = 70
+min_fan_speed = 70
+temperature = 235
+filament_wipe = 0
+filament_retract_lift = 0
+compatible_printers_condition = nozzle_diameter[0]>=0.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)
+
+[filament:FormFutura Centaur PP @PG]
+inherits = FormFutura Centaur PP; *PPPG*
+compatible_printers_condition = printer_model=~/(MK4|MK4IS|MK4ISMMU3|MK3.9|MK3.9MMU3)/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material
+filament_max_volumetric_speed = 4
+
+[filament:FormFutura Centaur PP @PG 0.6]
+inherits = FormFutura Centaur PP; *PP06PG*
+filament_max_volumetric_speed = 6
+
+[filament:FormFutura Centaur PP @PG 0.8]
+inherits = FormFutura Centaur PP; *PP08PG*
+filament_max_volumetric_speed = 8
+first_layer_temperature = 240
+temperature = 240
+
+[filament:FormFutura Centaur PP @MK4S]
+inherits = FormFutura Centaur PP @PG; *PPPG4S*
+max_fan_speed = 50
+min_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:FormFutura Centaur PP @MK4S 0.6]
+inherits = FormFutura Centaur PP @PG 0.6; *PP06PG4S*
+max_fan_speed = 50
+min_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:FormFutura Centaur PP @MK4S 0.8]
+inherits = FormFutura Centaur PP @PG 0.8; *PP08PG4S*
+max_fan_speed = 50
+min_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:FormFutura Centaur PP @XL]
+inherits = FormFutura Centaur PP @PG; *PPXL*
+
+[filament:FormFutura Centaur PP @XL 0.6]
+inherits = FormFutura Centaur PP @PG 0.6; *PP06XL*
+
+[filament:FormFutura Centaur PP @XL 0.8]
+inherits = FormFutura Centaur PP @PG 0.8; *PP08XL*
+
+[filament:FormFutura Centaur PP @COREONE]
+inherits = FormFutura Centaur PP @PG; *PPPGC1*
+max_fan_speed = 50
+min_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:FormFutura Centaur PP @COREONE 0.6]
+inherits = FormFutura Centaur PP @PG 0.6; *PP06PGC1*
+max_fan_speed = 50
+min_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:FormFutura Centaur PP @COREONE 0.8]
+inherits = FormFutura Centaur PP @PG 0.8; *PP08PGC1*
+max_fan_speed = 50
+min_fan_speed = 50
+bridge_fan_speed = 60
+
+[filament:FormFutura Centaur PP @MINI]
+inherits = FormFutura Centaur PP
+filament_max_volumetric_speed = 3
+filament_retract_length = 3.5
+filament_retract_speed = 45
+filament_deretract_speed = 20
+filament_retract_lift = 0
+filament_retract_before_travel = 4
+compatible_printers_condition = nozzle_diameter[0]>=0.35 and printer_notes=~/.*MINI.*/
+
+## Filaments MMU1
+
+[filament:ColorFabb HT @MMU1]
+inherits = ColorFabb HT; *PETMMU1*
+start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}45{endif}; Filament gcode"
+
+[filament:ColorFabb XT @MMU1]
+inherits = ColorFabb XT; *PETMMU1*
+
+[filament:ColorFabb XT-CF20 @MMU1]
+inherits = ColorFabb XT-CF20; *PETMMU1*
+start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode"
+
+[filament:ColorFabb nGen @MMU1]
+inherits = ColorFabb nGen; *PETMMU1*
+
+[filament:E3D Edge @MMU1]
+inherits = E3D Edge; *PETMMU1*
+
+[filament:Fillamentum CPE @MMU1]
+inherits = Fillamentum CPE; *PETMMU1*
+
+[filament:Generic PETG @MMU1]
+inherits = Generic PETG; *PETMMU1*
+renamed_from = "Generic PET MMU1"; "Generic PETG MMU1"
+
+[filament:Devil Design PETG @MMU1]
+inherits = Devil Design PETG; *PETMMU1*
+
+[filament:Filament PM PETG @MMU1]
+inherits = Filament PM PETG; *PETMMU1*
+renamed_from = "Plasty Mladec PETG @MMU1"
+
+[filament:Verbatim PETG @MMU1]
+inherits = Verbatim PETG; *PETMMU1*
+
+[filament:Fiberlogy Easy PET-G @MMU1]
+inherits = Fiberlogy Easy PET-G; *PETMMU1*
+renamed_from = Fiberlogy PETG @MMU1
+
+[filament:Prusa PETG @MMU1]
+inherits = Prusa PETG; *PETMMU1*
+renamed_from = "Prusa PET MMU1"; "Prusa PETG MMU1"
+
+[filament:Prusament PETG @MMU1]
+inherits = Prusament PETG; *PETMMU1*
+
+[filament:Prusament PETG Carbon Fiber @MMU1]
+inherits = Prusament PETG @MMU1
+first_layer_temperature = 260
+temperature = 265
+filament_cost = 54.99
+filament_colour = #BBBBBB
+
+[filament:Taulman T-Glase @MMU1]
+inherits = Taulman T-Glase; *PETMMU1*
+start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode"
+
+[filament:Fiberthree F3 PA Pure Pro @MMU1]
+inherits = Fiberthree F3 PA Pure Pro
+filament_max_volumetric_speed = 4
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+compatible_printers_condition = printer_model=="MK2SMM"
+
+[filament:Fiberthree F3 PA-CF Pro @MMU1]
+inherits = Fiberthree F3 PA-CF Pro
+filament_max_volumetric_speed = 4
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM"
+
+[filament:Fiberthree F3 PA-GF Pro @MMU1]
+inherits = Fiberthree F3 PA-CF Pro @MMU1
+filament_vendor = Fiberthree
+filament_cost = 205.68
+filament_density = 1.27
+fan_always_on = 1
+max_fan_speed = 15
+min_fan_speed = 15
+
+[filament:SemiFlex @MMU1]
+inherits = *FLEX*
+renamed_from = "SemiFlex or Flexfill 98A @MMU1"
+filament_vendor = Generic
+filament_cost = 82.26
+filament_density = 1.22
+extrusion_multiplier = 1.12
+filament_max_volumetric_speed = 1.35
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_lift = nil
+compatible_printers_condition = printer_model=="MK2SMM"
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 30
+min_fan_speed = 30
+
+[filament:Generic FLEX @MMU1]
+inherits = *FLEX*
+filament_vendor = Generic
+filament_cost = 82
+filament_density = 1.22
+filament_max_volumetric_speed = 1.2
+filament_retract_length = 0
+filament_retract_speed = nil
+filament_retract_lift = nil
+compatible_printers_condition = printer_model=="MK2SMM"
+
+## Filaments MINI
+
+[filament:Generic PETG @MINI]
+inherits = Generic PETG; *PETMINI*
+renamed_from = "Generic PET MINI"; "Generic PETG MINI"
+compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+bed_temperature = 85
+
+[filament:Generic PETG @MINIIS]
+inherits = Generic PETG @MINI; *PETMINIIS*
+first_layer_temperature = 240
+temperature = 245
+max_fan_speed = 55
+bed_temperature = 85
+
+[filament:Devil Design PETG @MINI]
+inherits = Devil Design PETG; *PETMINI*
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6
+
+[filament:Filament PM PETG @MINI]
+inherits = Filament PM PETG; *PETMINI*
+renamed_from = "Plasty Mladec PETG @MINI"
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6
+bed_temperature = 85
+
+[filament:Verbatim PETG @MINI]
+inherits = Verbatim PETG; *PETMINI*
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6
+
+[filament:Fiberlogy Easy PET-G @MINI]
+inherits = Fiberlogy Easy PET-G; *PETMINI*
+renamed_from = Fiberlogy PETG @MINI
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6
+
+[filament:Generic ABS @MINI]
+inherits = Generic ABS; *ABSMINI*
+compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8
+
+[filament:Generic ABS @MINIIS]
+inherits = Generic ABS @MINI
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}"
+compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.8
+
+[filament:Fiberthree F3 PA Pure Pro @MINI]
+inherits = Fiberthree F3 PA Pure Pro
+filament_max_volumetric_speed = 4
+first_layer_temperature = 280
+temperature = 280
+first_layer_bed_temperature = 75
+bed_temperature = 70
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+compatible_printers_condition = printer_notes=~/.*MINI.*/
+
+[filament:Fiberthree F3 PA-CF Pro @MINI]
+inherits = Fiberthree F3 PA-CF Pro
+first_layer_temperature = 280
+temperature = 280
+first_layer_bed_temperature = 75
+bed_temperature = 70
+filament_max_volumetric_speed = 4
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:Fiberthree F3 PA-GF Pro @MINI]
+inherits = Fiberthree F3 PA-CF Pro @MINI
+filament_vendor = Fiberthree
+filament_cost = 205.68
+filament_density = 1.27
+fan_always_on = 1
+max_fan_speed = 15
+min_fan_speed = 15
+
+[filament:Fiberthree F3 PA-GF30 Pro @MINI]
+inherits = Fiberthree F3 PA-GF30 Pro
+filament_vendor = Fiberthree
+first_layer_temperature = 275
+temperature = 280
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+filament_type = PA
+
+[filament:Kimya ABS Carbon @MINI]
+inherits = Kimya ABS Carbon; *ABSMINI*
+filament_max_volumetric_speed = 6
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:Kimya ABS Kevlar @MINI]
+inherits = Kimya ABS Carbon @MINI
+filament_vendor = Kimya
+filament_density = 1.037
+
+[filament:Esun ABS @MINI]
+inherits = Esun ABS; *ABSMINI*
+
+[filament:Hatchbox ABS @MINI]
+inherits = Hatchbox ABS; *ABSMINI*
+
+[filament:Filament PM ABS @MINI]
+inherits = Filament PM ABS; *ABSMINI*
+renamed_from = "Plasty Mladec ABS @MINI"
+
+[filament:Verbatim ABS @MINI]
+inherits = Verbatim ABS; *ABSMINI*
+
+[filament:Prusament PETG @MINI]
+inherits = Prusament PETG; *PETMINI*
+compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+bed_temperature = 85
+
+[filament:Prusament PETG @MINIIS]
+inherits = Prusament PETG @MINI; *PETMINIIS*
+
+[filament:Prusament PETG Carbon Fiber @MINI]
+inherits = Prusament PETG @MINI
+first_layer_temperature = 260
+temperature = 265
+bed_temperature = 85
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+## [filament:Prusament PETG Tungsten 75% @MINI]
+## inherits = Prusament PETG Tungsten 75%; *PETMINI*
+## full_fan_speed_layer = 5
+## start_filament_gcode = "M900 K0"
+## filament_colour = #BBBBBB
+## compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:Kimya PETG Carbon @MINI]
+inherits = Kimya PETG Carbon; *PETMINI*
+filament_max_volumetric_speed = 6
+filament_retract_length = nil
+filament_retract_lift = 0.3
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+
+[filament:Prusament PETG @0.6 nozzle MINI]
+inherits = Prusament PETG; *PETMINI06*
+temperature = 240
+bed_temperature = 85
+slowdown_below_layer_time = 17
+
+[filament:Prusament PETG Carbon Fiber @0.6 nozzle MINI]
+inherits = Prusament PETG @0.6 nozzle MINI
+first_layer_temperature = 260
+temperature = 265
+bed_temperature = 85
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+
+[filament:Generic PETG @0.6 nozzle MINI]
+inherits = Generic PETG; *PETMINI06*
+renamed_from = "Generic PET 0.6 nozzle MINI"; "Generic PETG 0.6 nozzle MINI"
+bed_temperature = 85
+slowdown_below_layer_time = 17
+
+[filament:Devil Design PETG @0.6 nozzle MINI]
+inherits = Devil Design PETG; *PETMINI06*
+
+[filament:Filament PM PETG @0.6 nozzle MINI]
+inherits = Filament PM PETG; *PETMINI06*
+renamed_from = "Plasty Mladec PETG @0.6 nozzle MINI"
+bed_temperature = 85
+
+[filament:Verbatim PETG @0.6 nozzle MINI]
+inherits = Verbatim PETG; *PETMINI06*
+
+[filament:Fiberlogy Easy PET-G @0.6 nozzle MINI]
+inherits = Fiberlogy Easy PET-G; *PETMINI06*
+renamed_from = Fiberlogy PETG @0.6 nozzle MINI
+
+[filament:Prusament ASA @MINI]
+inherits = Prusament ASA; *ABSMINI*
+first_layer_bed_temperature = 100
+bed_temperature = 100
+compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8
+
+[filament:Prusament ASA @MINIIS]
+inherits = Prusament ASA @MINI
+start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}"
+filament_retract_length = nil
+filament_retract_before_travel = 2
+compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.8
+
+[filament:Fillamentum Flexfill 98A @MINI]
+inherits = SemiFlex; *FLEXMINI*
+filament_vendor = Fillamentum
+first_layer_temperature = 240
+temperature = 240
+filament_max_volumetric_speed = 1.35
+filament_cost = 82.26
+filament_spool_weight = 230
+max_fan_speed = 60
+min_fan_speed = 60
+
+[filament:Generic FLEX @MINI]
+inherits = SemiFlex; *FLEXMINI*
+filament_vendor = Generic
+fan_always_on = 0
+bridge_fan_speed = 80
+first_layer_temperature = 240
+temperature = 240
+filament_retract_length = 3
+filament_max_volumetric_speed = 1.35
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8
+
+
+[filament:AmazonBasics TPU @MINI]
+inherits = *FLEXMINI*
+filament_vendor = AmazonBasics
+filament_max_volumetric_speed = 1.5
+first_layer_temperature = 235
+first_layer_bed_temperature = 50
+temperature = 235
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 80
+min_fan_speed = 80
+filament_retract_before_travel = 5
+filament_cost = 19.99
+filament_density = 1.21
+
+[filament:SainSmart TPU @MINI]
+inherits = *FLEXMINI*
+filament_vendor = SainSmart
+filament_max_volumetric_speed = 1.8
+first_layer_temperature = 235
+first_layer_bed_temperature = 50
+temperature = 235
+bed_temperature = 50
+bridge_fan_speed = 100
+max_fan_speed = 80
+min_fan_speed = 80
+filament_retract_before_travel = 5
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+filament_cost = 32.99
+filament_density = 1.21
+
+[filament:Filatech FilaFlexible40 @MINI]
+inherits = *FLEXMINI*
+renamed_from = "Filatech FilaFlex40 @MINI"
+filament_vendor = Filatech
+filament_max_volumetric_speed = 1.8
+fan_always_on = 1
+first_layer_temperature = 240
+first_layer_bed_temperature = 55
+temperature = 240
+bed_temperature = 55
+filament_retract_length = 4
+filament_retract_before_travel = 5
+bridge_fan_speed = 80
+max_fan_speed = 50
+min_fan_speed = 50
+min_print_speed = 15
+slowdown_below_layer_time = 10
+cooling = 1
+filament_cost = 84.68
+
+[filament:Fillamentum Flexfill 92A @MINI]
+inherits = *FLEXMINI*
+filament_vendor = Fillamentum
+first_layer_temperature = 245
+temperature = 245
+filament_retract_length = 3
+filament_retract_speed = 40
+filament_deretract_speed = 15
+filament_retract_lift = 0
+filament_retract_before_travel = 7
+filament_wipe = 0
+filament_density = 1.20
+filament_spool_weight = 230
+filament_cost = 33.95
+bridge_fan_speed = 70
+fan_always_on = 1
+cooling = 0
+max_fan_speed = 60
+min_fan_speed = 60
+filament_max_volumetric_speed = 1.2
+compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*MINI.*/
+disable_fan_first_layers = 4
+extrusion_multiplier = 1.15
+start_filament_gcode = "M900 K0 ; Filament gcode"
+
+[filament:Fillamentum CPE @MINI]
+inherits = Fillamentum CPE; *PETMINI*
+first_layer_temperature = 265
+first_layer_bed_temperature = 90
+temperature = 265
+disable_fan_first_layers = 3
+full_fan_speed_layer = 5
+
+[filament:ColorFabb nGen @MINI]
+inherits = ColorFabb nGen; *PETMINI*
+
+[filament:E3D PC-ABS @MINI]
+inherits = E3D PC-ABS; *ABSMINI*
+filament_retract_length = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+
+[filament:Fillamentum ABS @MINI]
+inherits = Fillamentum ABS; *ABSMINI*
+
+[filament:Fillamentum ASA @MINI]
+inherits = Fillamentum ASA; *ABSMINI*
+first_layer_bed_temperature = 100
+bed_temperature = 100
+
+[filament:Polymaker PC-Max @MINI]
+inherits = Polymaker PC-Max; *ABSMINI*
+filament_max_volumetric_speed = 7
+bed_temperature = 100
+first_layer_bed_temperature = 100
+first_layer_temperature = 270
+temperature = 270
+filament_retract_length = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+
+[filament:Prusament PC Blend @MINI]
+inherits = Prusament PC Blend; *ABSMINI*; *PC*
+first_layer_temperature = 275
+first_layer_bed_temperature = 100
+temperature = 275
+bed_temperature = 100
+filament_max_volumetric_speed = 7
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+filament_wipe = nil
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8
+
+[filament:Prusament PC Blend Carbon Fiber @MINI]
+inherits = Prusament PC Blend @MINI
+filament_cost = 90.73
+filament_density = 1.22
+extrusion_multiplier = 1.04
+first_layer_temperature = 280
+temperature = 280
+disable_fan_first_layers = 4
+fan_below_layer_time = 10
+filament_max_volumetric_speed = 6.5
+filament_colour = #BBBBBB
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8
+
+[filament:Prusa ABS @MINI]
+inherits = Prusa ABS; *ABSMINI*
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8
+
+[filament:Generic HIPS @MINI]
+inherits = Generic HIPS; *ABSMINI*
+
+[filament:ColorFabb HT @MINI]
+inherits = ColorFabb HT; *PETMINI*
+bed_temperature = 100
+first_layer_bed_temperature = 100
+min_fan_speed = 15
+
+[filament:ColorFabb XT @MINI]
+inherits = ColorFabb XT; *PETMINI*
+first_layer_bed_temperature = 90
+
+[filament:ColorFabb XT-CF20 @MINI]
+inherits = ColorFabb XT-CF20; *PETMINI*
+compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/
+first_layer_bed_temperature = 90
+first_layer_temperature = 260
+temperature = 260
+
+[filament:Taulman T-Glase @MINI]
+inherits = Taulman T-Glase; *PETMINI*
+
+[filament:E3D Edge @MINI]
+inherits = E3D Edge; *PETMINI*
+
+[filament:Prusa PETG @MINI]
+inherits = Prusa PETG; *PETMINI*
+renamed_from = "Prusa PET MINI"; "Prusa PETG MINI"
+compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6
+
+[filament:Prusa PETG @0.6 nozzle MINI]
+inherits = Prusa PETG; *PETMINI06*
+renamed_from = "Prusa PET 0.6 nozzle MINI"; "Prusa PETG 0.6 nozzle MINI"
+
+## Filaments 0.8 nozzle
+
+[filament:Generic PLA @0.8 nozzle]
+inherits = Generic PLA
+first_layer_temperature = 230
+temperature = 220
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Generic PLA Silk @0.8 nozzle]
+inherits = Generic PLA @0.8 nozzle
+first_layer_temperature = 230
+temperature = 220
+filament_max_volumetric_speed = 12
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=~/(MK3.5|MINIIS)/ and ! single_extruder_multi_material
+
+[filament:Generic ABS @0.8 nozzle]
+inherits = Generic ABS
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 15
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Generic PETG @0.8 nozzle]
+inherits = Generic PETG
+first_layer_temperature = 240
+temperature = 250
+filament_max_volumetric_speed = 20
+filament_retract_lift = 0.2
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusa PLA @0.8 nozzle]
+inherits = Prusa PLA
+first_layer_temperature = 230
+temperature = 220
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusa PETG @0.8 nozzle]
+inherits = Prusa PETG
+first_layer_temperature = 240
+temperature = 250
+filament_max_volumetric_speed = 20
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusa ABS @0.8 nozzle]
+inherits = Prusa ABS
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 15
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Generic FLEX @0.8 nozzle]
+inherits = Generic FLEX
+filament_max_volumetric_speed = 4.3
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Generic HIPS @0.8 nozzle]
+inherits = Generic HIPS
+first_layer_temperature = 240
+temperature = 240
+filament_max_volumetric_speed = 15
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PLA @0.8 nozzle]
+inherits = Prusament PLA
+first_layer_temperature = 230
+temperature = 225
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PLA Blend @0.8 nozzle]
+inherits = Prusament PLA @0.8 nozzle
+filament_max_volumetric_speed = 12
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=~/(MK3.5|MINIIS)/ and ! single_extruder_multi_material
+
+[filament:Prusament PETG @0.8 nozzle]
+inherits = Prusament PETG
+first_layer_temperature = 250
+temperature = 260
+filament_max_volumetric_speed = 20
+filament_retract_lift = 0.2
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PETG Carbon Fiber @0.8 nozzle]
+inherits = Prusament PETG @0.8 nozzle
+first_layer_temperature = 265
+temperature = 270
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+
+[filament:Prusament ASA @0.8 nozzle]
+inherits = Prusament ASA
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PC Blend @0.8 nozzle]
+inherits = Prusament PC Blend
+filament_max_volumetric_speed = 13
+filament_retract_lift = 0.25
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle]
+inherits = Prusament PC Blend Carbon Fiber
+filament_max_volumetric_speed = 13
+filament_retract_lift = 0.25
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PA11 Carbon Fiber @0.8 nozzle]
+inherits = Prusament PA11 Carbon Fiber
+filament_max_volumetric_speed = 11
+compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+
+[filament:Prusament PA11 Carbon Fiber @0.8 nozzle MK2]
+inherits = Prusament PA11 Carbon Fiber @MK2
+filament_max_volumetric_speed = 11
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material)
+
+[filament:Prusament PC Blend @0.8 nozzle MK2]
+inherits = Prusament PC Blend @MK2
+filament_max_volumetric_speed = 13
+filament_retract_lift = 0.25
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material)
+
+[filament:Prusament PVB @0.8 nozzle]
+inherits = Prusament PVB
+first_layer_temperature = 225
+temperature = 225
+filament_max_volumetric_speed = 15
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material
+slowdown_below_layer_time = 20
+
+## Filaments 0.8 nozzle MMU2
+
+[filament:Generic HIPS @MMU 0.8 nozzle]
+inherits = Generic HIPS @MMU
+renamed_from = "Generic HIPS @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+
+[filament:Prusament ASA @MMU 0.8 nozzle]
+inherits = Prusament ASA @MMU
+renamed_from = "Prusament ASA @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+slowdown_below_layer_time = 20
+filament_max_volumetric_speed = 14
+
+[filament:Prusament PC Blend @MMU 0.8 nozzle]
+inherits = Prusament PC Blend @MMU
+renamed_from = "Prusament PC Blend @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 12
+
+[filament:Generic PETG @MMU 0.8 nozzle]
+inherits = Generic PETG @MMU
+renamed_from = "Generic PETG @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 18
+first_layer_temperature = 240
+temperature = 240
+slowdown_below_layer_time = 20
+filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6"
+
+[filament:Prusament PETG @MMU 0.8 nozzle]
+inherits = Prusament PETG @MMU
+renamed_from = "Prusament PETG @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 18
+first_layer_temperature = 240
+temperature = 240
+slowdown_below_layer_time = 20
+filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6"
+
+[filament:Prusament PETG Carbon Fiber @MMU 0.8 nozzle]
+inherits = Prusament PETG @MMU 0.8 nozzle
+renamed_from = "Prusament PETG Carbon Fiber @MMU2 0.8 nozzle"
+first_layer_temperature = 265
+temperature = 270
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+
+[filament:Generic PLA @MMU 0.8 nozzle]
+inherits = Generic PLA @MMU
+renamed_from = "Generic PLA @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 14
+first_layer_temperature = 215
+temperature = 210
+
+[filament:Prusament PLA @MMU 0.8 nozzle]
+inherits = Prusament PLA @MMU
+renamed_from = "Prusament PLA @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 14
+first_layer_temperature = 215
+temperature = 210
+
+[filament:Verbatim BVOH @MMU 0.8 nozzle]
+inherits = Verbatim BVOH @MMU
+renamed_from = "Verbatim BVOH @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 8
+
+[filament:PrimaSelect PVA+ @MMU 0.8 nozzle]
+inherits = PrimaSelect PVA+ @MMU
+renamed_from = "PrimaSelect PVA+ @MMU2 0.8 nozzle"
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material
+filament_max_volumetric_speed = 8
+
+## Filaments 0.8 nozzle MINI
+
+[filament:Generic ABS @0.8 nozzle MINI]
+inherits = Generic ABS @MINI
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 13
+filament_retract_length = 3.2
+filament_wipe = nil
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = 2
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Generic PETG @0.8 nozzle MINI]
+inherits = Generic PETG @MINI
+first_layer_temperature = 240
+temperature = 250
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Prusa PETG @0.8 nozzle MINI]
+inherits = Prusa PETG @MINI
+first_layer_temperature = 240
+temperature = 250
+filament_max_volumetric_speed = 15
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Prusa ABS @0.8 nozzle MINI]
+inherits = Prusa ABS @MINI
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 13
+slowdown_below_layer_time = 20
+filament_retract_length = 3.2
+filament_wipe = nil
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = 2
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Generic FLEX @0.8 nozzle MINI]
+inherits = Generic FLEX @MINI
+filament_max_volumetric_speed = 4.3
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Prusament PETG @0.8 nozzle MINI]
+inherits = Prusament PETG @MINI
+first_layer_temperature = 245
+temperature = 255
+filament_max_volumetric_speed = 15
+filament_retract_lift = 0.25
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Prusament PETG Carbon Fiber @0.8 nozzle MINI]
+inherits = Prusament PETG @0.8 nozzle MINI
+first_layer_temperature = 265
+temperature = 270
+extrusion_multiplier = 1.03
+filament_cost = 54.99
+filament_colour = #BBBBBB
+
+[filament:Prusament ASA @0.8 nozzle MINI]
+inherits = Prusament ASA @MINI
+first_layer_temperature = 265
+temperature = 265
+filament_max_volumetric_speed = 13
+slowdown_below_layer_time = 20
+filament_retract_length = 3.2
+filament_wipe = nil
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = 2
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Prusament PC Blend @0.8 nozzle MINI]
+inherits = Prusament PC Blend @MINI
+filament_max_volumetric_speed = 11
+filament_retract_lift = 0.25
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle MINI]
+inherits = Prusament PC Blend Carbon Fiber @MINI
+filament_max_volumetric_speed = 10
+filament_retract_lift = 0.25
+slowdown_below_layer_time = 20
+compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/
+
+[printer:*common*]
+printer_technology = FFF
+bed_shape = 0x0,250x0,250x210,0x210
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n
+between_objects_gcode =
+deretract_speed = 0
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors
+extruder_offset = 0x0
+gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 1
+machine_max_acceleration_e = 10000
+machine_max_acceleration_extruding = 2000
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_x = 9000
+machine_max_acceleration_y = 9000
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+machine_limits_usage = emit_to_gcode
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+max_layer_height = 0.25
+min_layer_height = 0.07
+max_print_height = 200
+nozzle_diameter = 0.4
+octoprint_apikey =
+octoprint_host =
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n
+printer_settings_id =
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 4
+retract_lift = 0.4
+retract_lift_above = 0
+retract_lift_below = 199
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 35
+serial_port =
+serial_speed = 250000
+single_extruder_multi_material = 0
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-2 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 1
+z_offset = 0
+printer_model = MK2S
+printer_variant = 0.4
+default_print_profile = 0.15mm OPTIMAL
+default_filament_profile = Prusament PLA
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+
+[printer:*multimaterial*]
+inherits = *common*
+deretract_speed = 50
+retract_before_travel = 3
+retract_before_wipe = 60%
+retract_layer_change = 0
+retract_length = 4
+retract_lift = 0.6
+retract_lift_above = 0
+retract_lift_below = 199
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 80
+parking_pos_retraction = 92
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+single_extruder_multi_material = 1
+variable_layer_height = 1
+printer_model = MK2SMM
+
+[printer:*mm-single*]
+inherits = *multimaterial*
+end_gcode = G1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n\n
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT?\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100\nM92 E140\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\nG92 E0
+default_print_profile = 0.15mm OPTIMAL
+
+[printer:*mm-multi*]
+inherits = *multimaterial*
+high_current_on_filament_swap = 1
+end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\n{endif}\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors
+extruder_colour = #FFAA55;#E37BA0;#4ECDD3;#FB7259
+nozzle_diameter = 0.4,0.4,0.4,0.4
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT[initial_tool]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100 ; set max feedrate\nM92 E140 ; E-steps per filament milimeter\n{if not has_single_extruder_multi_material_priming}\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\n{endif}\nG92 E0
+default_print_profile = 0.15mm OPTIMAL
+
+# XXXXXXXXXXXXXXXXX
+# XXX--- MK2 ---XXX
+# XXXXXXXXXXXXXXXXX
+
+[printer:Original Prusa i3 MK2S]
+inherits = *common*
+
+[printer:Original Prusa i3 MK2S 0.25 nozzle]
+inherits = *common*
+max_layer_height = 0.15
+min_layer_height = 0.05
+nozzle_diameter = 0.25
+retract_length = 1
+retract_speed = 50
+variable_layer_height = 1
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25 nozzle
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK2S 0.6 nozzle]
+inherits = *common*
+max_layer_height = 0.35
+min_layer_height = 0.1
+nozzle_diameter = 0.6
+printer_variant = 0.6
+default_print_profile = 0.20mm NORMAL @0.6 nozzle
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+# XXXXXXXXXXXXXXXXXXX
+# XXX--- MK2MM ---XXX
+# XXXXXXXXXXXXXXXXXXX
+
+[printer:Original Prusa i3 MK2S MMU1 Single]
+inherits = *mm-single*
+max_layer_height = 0.25
+min_layer_height = 0.07
+
+[printer:Original Prusa i3 MK2S MMU1 Single 0.6 nozzle]
+inherits = *mm-single*
+nozzle_diameter = 0.6
+printer_variant = 0.6
+default_print_profile = 0.20mm NORMAL @0.6 nozzle
+max_layer_height = 0.35
+min_layer_height = 0.1
+
+[printer:Original Prusa i3 MK2S MMU1]
+inherits = *mm-multi*
+nozzle_diameter = 0.4,0.4,0.4,0.4
+max_layer_height = 0.25
+min_layer_height = 0.07
+
+[printer:Original Prusa i3 MK2S MMU1 0.6 nozzle]
+inherits = *mm-multi*
+nozzle_diameter = 0.6,0.6,0.6,0.6
+printer_variant = 0.6
+default_print_profile = 0.20mm NORMAL @0.6 nozzle
+max_layer_height = 0.35
+min_layer_height = 0.1
+
+# XXXXXXXXXXXXXXXXXXX
+# XXX--- MK2.5 ---XXX
+# XXXXXXXXXXXXXXXXXXX
+
+[printer:Original Prusa i3 MK2.5]
+inherits = Original Prusa i3 MK2S
+printer_model = MK2.5
+remaining_times = 1
+machine_max_jerk_e = 4.5
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+thumbnails = 160x120
+
+[printer:Original Prusa i3 MK2.5 0.25 nozzle]
+inherits = Original Prusa i3 MK2S 0.25 nozzle
+printer_model = MK2.5
+remaining_times = 1
+machine_max_jerk_e = 4.5
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+thumbnails = 160x120
+
+[printer:Original Prusa i3 MK2.5 0.6 nozzle]
+inherits = Original Prusa i3 MK2S 0.6 nozzle
+printer_model = MK2.5
+remaining_times = 1
+machine_max_jerk_e = 4.5
+deretract_speed = 25
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+thumbnails = 160x120
+
+[printer:Original Prusa i3 MK2.5 0.8 nozzle]
+inherits = Original Prusa i3 MK2S 0.6 nozzle
+printer_model = MK2.5
+nozzle_diameter = 0.8
+printer_variant = 0.8
+max_layer_height = 0.6
+min_layer_height = 0.2
+retract_length = 0.7
+retract_speed = 35
+deretract_speed = 20
+retract_lift = 0.25
+remaining_times = 1
+machine_max_jerk_e = 4.5
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+default_print_profile = 0.40mm QUALITY @0.8 nozzle
+default_filament_profile = Prusament PLA @0.8 nozzle
+color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change
+thumbnails = 160x120
+
+[printer:Original Prusa i3 MK2.5 MMU2 Single]
+inherits = *25mm2*
+printer_model = MK2.5MMU2
+single_extruder_multi_material = 0
+max_print_height = 200
+default_print_profile = 0.15mm OPTIMAL @MK2.5
+default_filament_profile = Prusament PLA
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; load to nozzle\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.20 F1000\nG1 X5 E4 F1000\nG92 E0\n
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors
+
+[printer:Original Prusa i3 MK2.5 MMU2 Single 0.8 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle
+printer_model = MK2.5MMU2
+
+[printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle
+printer_model = MK2.5MMU2
+
+[printer:Original Prusa i3 MK2.5 MMU2 Single 0.25 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle
+printer_model = MK2.5MMU2
+
+[printer:Original Prusa i3 MK2.5 MMU2]
+inherits = *25mm2*
+printer_model = MK2.5MMU2
+max_print_height = 200
+default_print_profile = 0.15mm OPTIMAL @MK2.5
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n
+single_extruder_multi_material = 1
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+
+[printer:Original Prusa i3 MK2.5S]
+inherits = Original Prusa i3 MK2.5
+printer_model = MK2.5S
+
+[printer:Original Prusa i3 MK2.5S 0.25 nozzle]
+inherits = Original Prusa i3 MK2.5 0.25 nozzle
+printer_model = MK2.5S
+
+[printer:Original Prusa i3 MK2.5S 0.6 nozzle]
+inherits = Original Prusa i3 MK2.5 0.6 nozzle
+printer_model = MK2.5S
+
+[printer:Original Prusa i3 MK2.5S 0.8 nozzle]
+inherits = Original Prusa i3 MK2.5 0.8 nozzle
+printer_model = MK2.5S
+
+[printer:Original Prusa i3 MK2.5S MMU2S Single]
+inherits = *25mm2s*
+printer_model = MK2.5SMMU2S
+single_extruder_multi_material = 0
+max_print_height = 200
+default_print_profile = 0.15mm OPTIMAL @MK2.5
+default_filament_profile = Prusament PLA
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+
+[printer:Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S Single
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n
+max_layer_height = 0.6
+min_layer_height = 0.2
+nozzle_diameter = 0.8
+printer_variant = 0.8
+retract_length = 0.7
+retract_speed = 35
+deretract_speed = 20
+retract_lift = 0.25
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n
+default_print_profile = 0.40mm QUALITY @0.8 nozzle
+default_filament_profile = Prusament PLA @0.8 nozzle
+color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S Single
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n
+max_layer_height = 0.35
+min_layer_height = 0.1
+nozzle_diameter = 0.6
+printer_variant = 0.6
+deretract_speed = 25
+default_print_profile = 0.20mm NORMAL @0.6 nozzle
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S Single
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n
+max_layer_height = 0.15
+min_layer_height = 0.05
+nozzle_diameter = 0.25
+printer_variant = 0.25
+retract_lift = 0.15
+default_print_profile = 0.10mm DETAIL 0.25 nozzle
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK2.5S MMU2S]
+inherits = *25mm2s*
+printer_model = MK2.5SMMU2S
+max_print_height = 200
+default_print_profile = 0.15mm OPTIMAL @MK2.5
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n
+single_extruder_multi_material = 1
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+
+[printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S
+nozzle_diameter = 0.6,0.6,0.6,0.6,0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+printer_variant = 0.6
+deretract_speed = 25
+default_print_profile = 0.20mm NORMAL @0.6 nozzle
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK2.5 MMU2 0.6 nozzle]
+inherits = Original Prusa i3 MK2.5 MMU2
+nozzle_diameter = 0.6,0.6,0.6,0.6,0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+printer_variant = 0.6
+deretract_speed = 25
+default_print_profile = 0.20mm NORMAL @0.6 nozzle
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK2.5S MMU2S 0.25 nozzle]
+inherits = Original Prusa i3 MK2.5S MMU2S
+nozzle_diameter = 0.25,0.25,0.25,0.25,0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+printer_variant = 0.25
+default_print_profile = 0.10mm DETAIL @0.25 nozzle
+default_filament_profile = Prusament PLA @MMU 0.25
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK2.5 MMU2 0.25 nozzle]
+inherits = Original Prusa i3 MK2.5 MMU2
+nozzle_diameter = 0.25,0.25,0.25,0.25,0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+printer_variant = 0.25
+default_print_profile = 0.10mm DETAIL @0.25 nozzle
+default_filament_profile = Prusament PLA @MMU 0.25
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+## 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment.
+
+## [printer:Original Prusa i3 MK2.5S MMU2S 0.8 nozzle]
+## inherits = Original Prusa i3 MK2.5S MMU2S
+## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8
+## max_layer_height = 0.6
+## min_layer_height = 0.2
+## printer_variant = 0.8
+## retract_length = 1
+## default_print_profile = 0.40mm QUALITY @0.8 nozzle
+## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n
+
+## [printer:Original Prusa i3 MK2.5 MMU2 0.8 nozzle]
+## inherits = Original Prusa i3 MK2.5 MMU2
+## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8
+## max_layer_height = 0.6
+## min_layer_height = 0.2
+## printer_variant = 0.8
+## retract_length = 1
+## default_print_profile = 0.40mm QUALITY @0.8 nozzle
+## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n
+
+# XXXXXXXXXXXXXXXXX
+# XXX--- MK3 ---XXX
+# XXXXXXXXXXXXXXXXX
+
+[printer:Original Prusa i3 MK3]
+inherits = *common*
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,100
+machine_max_feedrate_y = 200,100
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 4.5,4.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n
+retract_lift_below = 209
+max_print_height = 210
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif}
+printer_model = MK3
+default_print_profile = 0.15mm QUALITY @MK3
+thumbnails = 160x120
+
+[printer:Original Prusa i3 MK3 0.25 nozzle]
+inherits = Original Prusa i3 MK3
+nozzle_diameter = 0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E8 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif}
+default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3 0.6 nozzle]
+inherits = Original Prusa i3 MK3
+nozzle_diameter = 0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+printer_variant = 0.6
+deretract_speed = 25
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}
+default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3 0.8 nozzle]
+inherits = Original Prusa i3 MK3
+nozzle_diameter = 0.8
+max_layer_height = 0.6
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 0.7
+retract_speed = 35
+deretract_speed = 20
+retract_lift = 0.25
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S95
+default_print_profile = 0.40mm QUALITY @0.8 nozzle
+default_filament_profile = Prusament PLA @0.8 nozzle
+color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3S & MK3S+]
+inherits = Original Prusa i3 MK3
+renamed_from = "Original Prusa i3 MK3S"
+printer_model = MK3S
+
+[printer:Original Prusa i3 MK3S & MK3S+ 0.25 nozzle]
+inherits = Original Prusa i3 MK3 0.25 nozzle
+renamed_from = "Original Prusa i3 MK3S 0.25 nozzle"
+printer_model = MK3S
+
+[printer:Original Prusa i3 MK3S & MK3S+ 0.6 nozzle]
+inherits = Original Prusa i3 MK3 0.6 nozzle
+renamed_from = "Original Prusa i3 MK3S 0.6 nozzle"
+printer_model = MK3S
+
+[printer:Original Prusa i3 MK3S & MK3S+ 0.8 nozzle]
+inherits = Original Prusa i3 MK3 0.8 nozzle
+printer_model = MK3S
+
+[printer:*mm2*]
+inherits = Original Prusa i3 MK3
+single_extruder_multi_material = 1
+cooling_tube_length = 10
+cooling_tube_retraction = 30
+parking_pos_retraction = 85
+retract_length_toolchange = 0
+extra_loading_move = -13
+printer_model = MK3MMU2
+default_print_profile = 0.15mm QUALITY @MK3
+default_filament_profile = Prusament PLA @MMU
+
+[printer:*mm2s*]
+inherits = Original Prusa i3 MK3
+single_extruder_multi_material = 1
+cooling_tube_length = 20
+cooling_tube_retraction = 40
+parking_pos_retraction = 85
+retract_length_toolchange = 0
+extra_loading_move = -25
+printer_model = MK3SMMU2S
+default_print_profile = 0.15mm QUALITY @MK3
+default_filament_profile = Prusament PLA @MMU
+
+[printer:*25mm2*]
+inherits = Original Prusa i3 MK2.5
+single_extruder_multi_material = 1
+cooling_tube_length = 10
+cooling_tube_retraction = 30
+parking_pos_retraction = 85
+retract_length_toolchange = 0
+extra_loading_move = -13
+default_filament_profile = Prusament PLA @MMU
+
+[printer:*25mm2s*]
+inherits = Original Prusa i3 MK2.5S
+single_extruder_multi_material = 1
+cooling_tube_length = 20
+cooling_tube_retraction = 40
+parking_pos_retraction = 85
+retract_length_toolchange = 0
+extra_loading_move = -25
+default_filament_profile = Prusament PLA @MMU
+
+[printer:Original Prusa i3 MK3 MMU2 Single]
+inherits = *mm2*
+single_extruder_multi_material = 0
+default_filament_profile = Prusament PLA
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif}
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+
+[printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle]
+inherits = Original Prusa i3 MK3 MMU2 Single
+single_extruder_multi_material = 0
+nozzle_diameter = 0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+printer_variant = 0.6
+deretract_speed = 25
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0
+default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3 MMU2 Single 0.8 nozzle]
+inherits = Original Prusa i3 MK3 MMU2 Single 0.6 nozzle
+single_extruder_multi_material = 0
+nozzle_diameter = 0.8
+max_layer_height = 0.6
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 0.7
+retract_speed = 35
+deretract_speed = 20
+retract_lift = 0.25
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0
+default_print_profile = 0.40mm QUALITY @0.8 nozzle
+default_filament_profile = Prusament PLA @0.8 nozzle
+color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3 MMU2 Single 0.25 nozzle]
+inherits = Original Prusa i3 MK3 MMU2 Single
+single_extruder_multi_material = 0
+nozzle_diameter = 0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F1000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif}
+default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3 MMU2]
+inherits = *mm2*
+machine_max_acceleration_e = 8000,8000
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif}
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single]
+inherits = *mm2s*
+renamed_from = "Original Prusa i3 MK3S MMU2S Single"
+single_extruder_multi_material = 0
+default_filament_profile = Prusament PLA
+start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif}
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single
+renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.6 nozzle"
+single_extruder_multi_material = 0
+nozzle_diameter = 0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+printer_variant = 0.6
+deretract_speed = 25
+start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0
+default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle
+single_extruder_multi_material = 0
+nozzle_diameter = 0.8
+max_layer_height = 0.6
+min_layer_height = 0.2
+printer_variant = 0.8
+retract_length = 0.7
+retract_speed = 35
+deretract_speed = 20
+retract_lift = 0.25
+start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0
+default_print_profile = 0.40mm QUALITY @0.8 nozzle
+default_filament_profile = Prusament PLA @0.8 nozzle
+color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single
+renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.25 nozzle"
+single_extruder_multi_material = 0
+nozzle_diameter = 0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+printer_variant = 0.25
+retract_lift = 0.15
+start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif}
+default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+## MMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single
+printer_model = MK3SMMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.6 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle
+printer_model = MK3SMMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.8 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle
+printer_model = MK3SMMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.25 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle
+printer_model = MK3SMMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU3]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S
+printer_model = MK3SMMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU3 0.6 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle
+printer_model = MK3SMMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU3 0.25 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.25 nozzle
+printer_model = MK3SMMU3
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU2S]
+inherits = *mm2s*
+renamed_from = "Original Prusa i3 MK3S MMU2S"
+machine_max_acceleration_e = 8000,8000
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif}
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+
+## 0.6mm nozzle MMU2/S printer profiles
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S
+renamed_from = "Original Prusa i3 MK3S MMU2S 0.6 nozzle"
+nozzle_diameter = 0.6,0.6,0.6,0.6,0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+printer_variant = 0.6
+deretract_speed = 25
+start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0
+default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3 MMU2 0.6 nozzle]
+inherits = Original Prusa i3 MK3 MMU2
+nozzle_diameter = 0.6,0.6,0.6,0.6,0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+printer_variant = 0.6
+deretract_speed = 25
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0
+default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3
+color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.25 nozzle]
+inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle
+nozzle_diameter = 0.25,0.25,0.25,0.25,0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+printer_variant = 0.25
+default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3
+default_filament_profile = Prusament PLA @MMU 0.25
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+[printer:Original Prusa i3 MK3 MMU2 0.25 nozzle]
+inherits = Original Prusa i3 MK3 MMU2 0.6 nozzle
+nozzle_diameter = 0.25,0.25,0.25,0.25,0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+printer_variant = 0.25
+default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3
+default_filament_profile = Prusament PLA @MMU 0.25
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+
+## 0.8mm nozzle MMU2/S printer profiles
+
+## For later use. 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment.
+
+## [printer:Original Prusa i3 MK3 MMU2 0.8 nozzle]
+## inherits = Original Prusa i3 MK3 MMU2
+## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8
+## max_layer_height = 0.6
+## min_layer_height = 0.2
+## printer_variant = 0.8
+## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0
+## default_print_profile = 0.40mm QUALITY @0.8 nozzle
+
+## [printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.8 nozzle]
+## inherits = Original Prusa i3 MK3S & MK3S+ MMU2S
+## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8
+## max_layer_height = 0.6
+## min_layer_height = 0.2
+## printer_variant = 0.8
+## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.14.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0
+## default_print_profile = 0.40mm QUALITY @0.8 nozzle
+
+## MINI
+
+[printer:Original Prusa MINI & MINI+]
+inherits = *common*
+renamed_from = "Original Prusa MINI"
+printer_model = MINI
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 380x285/PNG
+bed_shape = 0x0,180x0,180x180,0x180
+default_filament_profile = "Prusament PLA"
+default_print_profile = 0.15mm QUALITY @MINI
+gcode_flavor = marlin2
+silent_mode = 1
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 2000,2000
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_travel = 2500,2500
+machine_max_acceleration_x = 2500,2500
+machine_max_acceleration_y = 2500,2500
+machine_max_acceleration_z = 400,400
+machine_max_feedrate_e = 80,80
+machine_max_feedrate_x = 180,180
+machine_max_feedrate_y = 180,180
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 10,10
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 2,2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.25
+max_print_height = 180
+min_layer_height = 0.07
+nozzle_diameter = 0.4
+retract_length = 3.2
+retract_lift = 0.2
+retract_speed = 70
+deretract_speed = 40
+wipe = 1
+retract_before_wipe = 70%
+retract_before_travel = 1.5
+retract_lift_above = 0
+retract_lift_below = 179
+retract_layer_change = 1
+remaining_times = 1
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow
+end_gcode = G1 E-1 F2100 ; retract\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n
+extruder_colour =
+color_change_gcode = M600
+binary_gcode = 1
+extruder_clearance_height = 20
+extruder_clearance_radius = 35
+
+[printer:Original Prusa MINI & MINI+ 0.25 nozzle]
+inherits = Original Prusa MINI & MINI+
+renamed_from = "Original Prusa MINI 0.25 nozzle"
+printer_variant = 0.25
+nozzle_diameter = 0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.10mm DETAIL @0.25 nozzle MINI
+retract_length = 3
+retract_lift = 0.15
+retract_before_travel = 1
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F600\nG1 X40 E10 F400\nG92 E0\n\nM221 S95 ; set flow
+
+[printer:Original Prusa MINI & MINI+ 0.6 nozzle]
+inherits = Original Prusa MINI & MINI+
+renamed_from = "Original Prusa MINI 0.6 nozzle"
+printer_variant = 0.6
+nozzle_diameter = 0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI
+retract_length = 3.2
+retract_before_travel = 1.5
+
+[printer:Original Prusa MINI & MINI+ 0.8 nozzle]
+inherits = Original Prusa MINI & MINI+
+printer_variant = 0.8
+nozzle_diameter = 0.8
+max_layer_height = 0.55
+min_layer_height = 0.2
+default_print_profile = 0.40mm QUALITY @0.8 nozzle MINI
+default_filament_profile = Prusament PLA @0.8 nozzle
+retract_length = 3
+retract_before_travel = 1.5
+retract_speed = 45
+deretract_speed = 20
+
+[printer:Original Prusa MINI & MINI+ Input Shaper]
+inherits = Original Prusa MINI & MINI+
+renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha)"
+printer_model = MINIIS
+printer_technology = FFF
+printer_variant = 0.4
+thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 380x285/PNG
+bed_shape = 0x0,180x0,180x180,0x180
+default_filament_profile = "Prusament PLA @MINIIS"
+default_print_profile = 0.20mm SPEED @MINIIS 0.4
+gcode_flavor = marlin2
+silent_mode = 1
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 4000,2500
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_travel = 4000,2500
+machine_max_acceleration_x = 4000,2500
+machine_max_acceleration_y = 4000,2500
+machine_max_acceleration_z = 400,400
+machine_max_feedrate_x = 400,180
+machine_max_feedrate_y = 400,180
+retract_length = 2.5
+retract_lift = 0.2
+wipe = 0
+start_gcode = M862.3 P "MINI" ; printer model check\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.4+8909\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow\n
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES\n
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (20000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (20000,1700))}\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n
+
+[printer:Original Prusa MINI & MINI+ Input Shaper 0.25 nozzle]
+inherits = Original Prusa MINI & MINI+ Input Shaper
+renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.25 nozzle"
+printer_variant = 0.25
+nozzle_diameter = 0.25
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm SPEED @MINIIS 0.25
+retract_length = 2.5
+retract_lift = 0.15
+retract_before_travel = 1
+
+[printer:Original Prusa MINI & MINI+ Input Shaper 0.6 nozzle]
+inherits = Original Prusa MINI & MINI+ Input Shaper
+renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.6 nozzle"
+printer_variant = 0.6
+nozzle_diameter = 0.6
+max_layer_height = 0.40
+min_layer_height = 0.15
+default_print_profile = 0.30mm QUALITY @MINIIS 0.6
+retract_length = 2.8
+retract_before_travel = 1.5
+
+[printer:Original Prusa MINI & MINI+ Input Shaper 0.8 nozzle]
+inherits = Original Prusa MINI & MINI+ Input Shaper
+renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.8 nozzle"
+printer_variant = 0.8
+nozzle_diameter = 0.8
+max_layer_height = 0.55
+min_layer_height = 0.2
+default_print_profile = 0.40mm QUALITY @MINIIS 0.8
+default_filament_profile = Prusament PLA @0.8 nozzle
+retract_length = 2.8
+retract_before_travel = 1.5
+retract_speed = 45
+deretract_speed = 20
+
+[printer:*commonXL*]
+inherits = *common*
+bed_shape = 0x0,360x0,360x360,0x360
+max_print_height = 360
+printer_variant = 0.4
+printer_model = XL
+nozzle_diameter = 0.4
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+silent_mode = 1
+machine_limits_usage = emit_to_gcode
+machine_max_acceleration_e = 2500,2500
+machine_max_acceleration_extruding = 3000,2500
+machine_max_acceleration_retracting = 1200,1200
+machine_max_acceleration_travel = 3000,2500
+machine_max_acceleration_x = 5000,2500
+machine_max_acceleration_y = 5000,2500
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 400,140
+machine_max_feedrate_y = 400,140
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 10,10
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 2,2
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+max_layer_height = 0.25
+min_layer_height = 0.07
+remaining_times = 1
+printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XL\nPG
+retract_lift_below = 359
+retract_speed = 35
+deretract_speed = 25
+retract_before_travel = 1.5
+retract_before_wipe = 80%
+retract_layer_change = 1
+retract_length = 0.8
+start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.2.5+8912\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)}\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S155 ; lower cold extrusion limit to 155C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X30 Y-8 ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X73 Z0.05 F8000 ; wipe, move close to the bed\nG0 X76 Z0.2 F8000 ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n
+default_print_profile = 0.20mm QUALITY @XL 0.4
+default_filament_profile = "Prusament PLA @PG"
+thumbnails = 16x16/QOI, 313x173/QOI, 480x240/QOI, 380x285/PNG
+gcode_flavor = marlin2
+high_current_on_filament_swap = 0
+retract_lift = 0.3
+travel_ramping_lift = 1
+travel_slope = 1
+travel_max_lift = 1.5
+binary_gcode = 1
+retract_length_toolchange = 0
+extruder_clearance_height = 21
+extruder_clearance_radius = 67
+
+[printer:*commonXLIS*]
+inherits = *commonXL*
+printer_model = XLIS
+silent_mode = 1
+machine_max_acceleration_e = 2500,2500
+machine_max_acceleration_extruding = 4000,2500
+machine_max_acceleration_retracting = 1200,1200
+machine_max_acceleration_travel = 5000,2500
+machine_max_acceleration_x = 7000,2500
+machine_max_acceleration_y = 7000,2500
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 400,140
+machine_max_feedrate_y = 400,140
+printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER
+start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.5+8912\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)}\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif}\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T0 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} \n; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S155 ; lower cold extrusion limit to 155C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X30 Y-8 ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X73 Z0.05 F8000 ; wipe, move close to the bed\nG0 X76 Z0.2 F8000 ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n
+default_print_profile = 0.20mm SPEED @XLIS 0.4
+default_filament_profile = "Prusament PLA @XLIS"
+
+[printer:*XLMULTI*]
+inherits = *commonXL*
+nozzle_diameter = 0.6,0.6,0.6,0.6,0.6
+retract_speed = 35,35,35,35,35
+deretract_speed = 25,25,25,25,25
+retract_lift = 0.2,0.2,0.2,0.2,0.2
+extruder_offset = 0x0,0x0,0x0,0x0,0x0
+min_layer_height = 0.15,0.15,0.15,0.15,0.15
+max_layer_height = 0.4,0.4,0.4,0.4,0.4
+retract_before_travel = 1.5,1.5,1.5,1.5,1.5
+retract_before_wipe = 80%,80%,80%,80%,80%
+retract_length = 0.7,0.7,0.7,0.7,0.7
+retract_length_toolchange = 1.2,1.2,1.2,1.2,1.2
+retract_lift_above = 0,0,0,0,0
+retract_lift_below = 359,359,359,359,359
+retract_restart_extra = 0,0,0,0,0
+retract_restart_extra_toolchange = 0,0,0,0,0
+wipe = 1,1,1,1,1
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.2.5+8912\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]} A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]} A{(filament_abrasive[1] ? 1 : 0)} F{(nozzle_high_flow[1] ? 1 : 0)}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]} A{(filament_abrasive[2] ? 1 : 0)} F{(nozzle_high_flow[2] ? 1 : 0)}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]} A{(filament_abrasive[3] ? 1 : 0)} F{(nozzle_high_flow[3] ? 1 : 0)}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]} A{(filament_abrasive[4] ? 1 : 0)} F{(nozzle_high_flow[4] ? 1 : 0)}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]}M104 T0 S0{endif}\n{if ! is_extruder_used[1]}M104 T1 S0{endif}\n{if num_extruders > 2 and ! is_extruder_used[2]}M104 T2 S0{endif}\n{if num_extruders > 3 and ! is_extruder_used[3]}M104 T3 S0{endif}\n{if num_extruders > 4 and ! is_extruder_used[4]}M104 T4 S0{endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S155 ; lower cold extrusion limit to 155C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X30 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X73 Z0.05 F8000 ; wipe, move close to the bed\nG0 X76 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[0]} F2400 ; retract\n{e_retracted[0] = retract_length_toolchange[0]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X150 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X107 Z0.05 F8000 ; wipe, move close to the bed\nG0 X104 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[1]} F2400 ; retract\n{e_retracted[1] = retract_length_toolchange[1]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X210 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X253 Z0.05 F8000 ; wipe, move close to the bed\nG0 X256 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[2]} F2400 ; retract\n{e_retracted[2] = retract_length_toolchange[2]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X330 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X287 Z0.05 F8000 ; wipe, move close to the bed\nG0 X284 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[3]} F2400 ; retract\n{e_retracted[3] = retract_length_toolchange[3]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X330 Y-4.5 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X287 Z0.05 F8000 ; wipe, move close to the bed\nG0 X284 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[4]} F2400 ; retract\n{e_retracted[4] = retract_length_toolchange[4]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E-{retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = retract_length[initial_tool]}\nG92 E0 ; reset extruder position
+end_gcode = G4 ; wait\n\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+5, max_print_height)}{endif} ; Move bed down\n\nP0 S1 ; park tool\n\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+97, max_print_height)} F300{endif} ; Move bed further down\n\n; turn off extruder heaters\n{if is_extruder_used[0]}M104 T0 S0{endif}\n{if is_extruder_used[1]}M104 T1 S0{endif}\n{if is_extruder_used[2]}M104 T2 S0{endif}\n{if is_extruder_used[3]}M104 T3 S0{endif}\n{if is_extruder_used[4]}M104 T4 S0{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow percentage\nM84 ; disable motors\nM77 ; stop print timer\n; max_layer_z = [max_layer_z]
+toolchange_gcode = ; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num])\n{\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\n\nlocal speed_toolchange = max_speed_toolchange;\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n"G1 F" + (speed_toolchange * 60) + "\n";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n "P0 S1 L2 D0\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"T" + next_extruder + " S1 L0 D0\n";\n}
+color_change_gcode = M600
+travel_ramping_lift = 1,1,1,1,1
+travel_max_lift = 1.5,1.5,1.5,1.5,1.5
+travel_slope = 1,1,1,1,1
+
+[printer:*XLMULTIIS*]
+inherits = *XLMULTI*
+machine_max_acceleration_e = 2500,2500
+machine_max_acceleration_extruding = 4000,2500
+machine_max_acceleration_retracting = 1200,1200
+machine_max_acceleration_travel = 5000,2500
+machine_max_acceleration_x = 7000,2500
+machine_max_acceleration_y = 7000,2500
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 400,140
+machine_max_feedrate_y = 400,140
+printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER
+start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.5+8912\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]} A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]} A{(filament_abrasive[1] ? 1 : 0)} F{(nozzle_high_flow[1] ? 1 : 0)}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]} A{(filament_abrasive[2] ? 1 : 0)} F{(nozzle_high_flow[2] ? 1 : 0)}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]} A{(filament_abrasive[3] ? 1 : 0)} F{(nozzle_high_flow[3] ? 1 : 0)}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]} A{(filament_abrasive[4] ? 1 : 0)} F{(nozzle_high_flow[4] ? 1 : 0)}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]}M104 T0 S0{endif}\n{if ! is_extruder_used[1]}M104 T1 S0{endif}\n{if num_extruders > 2 and ! is_extruder_used[2]}M104 T2 S0{endif}\n{if num_extruders > 3 and ! is_extruder_used[3]}M104 T3 S0{endif}\n{if num_extruders > 4 and ! is_extruder_used[4]}M104 T4 S0{endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif} ; set idle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S155 ; lower cold extrusion limit to 155C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X30 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X73 Z0.05 F8000 ; wipe, move close to the bed\nG0 X76 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[0]} F2400 ; retract\n{e_retracted[0] = retract_length_toolchange[0]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X150 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X107 Z0.05 F8000 ; wipe, move close to the bed\nG0 X104 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[1]} F2400 ; retract\n{e_retracted[1] = retract_length_toolchange[1]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X210 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X253 Z0.05 F8000 ; wipe, move close to the bed\nG0 X256 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[2]} F2400 ; retract\n{e_retracted[2] = retract_length_toolchange[2]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X330 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X287 Z0.05 F8000 ; wipe, move close to the bed\nG0 X284 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[3]} F2400 ; retract\n{e_retracted[3] = retract_length_toolchange[3]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X330 Y-4.5 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X287 Z0.05 F8000 ; wipe, move close to the bed\nG0 X284 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[4]} F2400 ; retract\n{e_retracted[4] = retract_length_toolchange[4]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E-{retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n
+default_print_profile = 0.20mm SPEED @XLIS 0.4
+default_filament_profile = "Prusament PLA @XLIS"
+
+[printer:*XL2MULTI*]
+inherits = *XLMULTI*
+printer_model = XL2
+travel_ramping_lift = 1,1
+travel_max_lift = 1.5,1.5
+travel_slope = 1,1
+
+[printer:*XL2MULTIIS*]
+inherits = *XLMULTIIS*
+printer_model = XL2IS
+travel_ramping_lift = 1,1
+travel_max_lift = 1.5,1.5
+travel_slope = 1,1
+
+[printer:*XL_HFNOZZLE*]
+printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER\nHF_NOZZLE\nNO_TEMPLATES
+
+[printer:Original Prusa XL 0.4 nozzle]
+inherits = *commonXL*
+max_layer_height = 0.30
+
+[printer:Original Prusa XL - 2T 0.4 nozzle]
+inherits = *XL2MULTI*
+printer_variant = 0.4
+nozzle_diameter = 0.4,0.4
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.3,0.3
+extruder_offset = 0x0,0x0
+min_layer_height = 0.07,0.07
+max_layer_height = 0.3,0.3
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.8,0.8
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+
+[printer:Original Prusa XL - 5T 0.4 nozzle]
+inherits = *XLMULTI*
+printer_model = XL5
+printer_variant = 0.4
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+retract_lift = 0.3,0.3,0.3,0.3,0.3
+min_layer_height = 0.07,0.07,0.07,0.07,0.07
+max_layer_height = 0.3,0.3,0.3,0.3,0.3
+retract_length = 0.8,0.8,0.8,0.8,0.8
+wipe = 1,1,1,1,1
+
+[printer:Original Prusa XL 0.6 nozzle]
+inherits = *commonXL*
+printer_variant = 0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+retract_before_wipe = 0%
+max_layer_height = 0.40
+min_layer_height = 0.15
+default_print_profile = 0.25mm QUALITY @XL 0.6
+default_filament_profile = "Prusament PLA @PG 0.6"
+
+[printer:Original Prusa XL - 2T 0.6 nozzle]
+inherits = *XL2MULTI*
+printer_variant = 0.6
+nozzle_diameter = 0.6,0.6
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.2,0.2
+extruder_offset = 0x0,0x0
+min_layer_height = 0.15,0.15
+max_layer_height = 0.4,0.4
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 0%,0%
+retract_length = 0.7,0.7
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+
+[printer:Original Prusa XL - 5T 0.6 nozzle]
+inherits = *XLMULTI*
+printer_model = XL5
+printer_variant = 0.6
+retract_before_wipe = 0%,0%,0%,0%,0%
+
+[printer:Original Prusa XL 0.5 nozzle]
+inherits = *commonXL*
+printer_variant = 0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+default_print_profile = 0.20mm QUALITY @XL 0.5
+
+[printer:Original Prusa XL - 2T 0.5 nozzle]
+inherits = *XL2MULTI*
+printer_variant = 0.5
+nozzle_diameter = 0.5,0.5
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.3,0.3
+extruder_offset = 0x0,0x0
+min_layer_height = 0.07,0.07
+max_layer_height = 0.32,0.32
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.7,0.7
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+
+[printer:Original Prusa XL - 5T 0.5 nozzle]
+inherits = *XLMULTI*
+printer_model = XL5
+printer_variant = 0.5
+nozzle_diameter = 0.5,0.5,0.5,0.5,0.5
+retract_lift = 0.3,0.3,0.3,0.3,0.3
+min_layer_height = 0.07,0.07,0.07,0.07,0.07
+max_layer_height = 0.32,0.32,0.32,0.32,0.32
+
+[printer:Original Prusa XL 0.3 nozzle]
+inherits = *commonXL*
+printer_variant = 0.3
+nozzle_diameter = 0.3
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+default_print_profile = 0.16mm QUALITY @XL 0.3
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL - 2T 0.3 nozzle]
+inherits = *XL2MULTI*
+printer_variant = 0.3
+nozzle_diameter = 0.3,0.3
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.3,0.3
+extruder_offset = 0x0,0x0
+min_layer_height = 0.05,0.05
+max_layer_height = 0.22,0.22
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.7,0.7
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL - 5T 0.3 nozzle]
+inherits = *XLMULTI*
+printer_model = XL5
+printer_variant = 0.3
+nozzle_diameter = 0.3,0.3,0.3,0.3,0.3
+retract_lift = 0.3,0.3,0.3,0.3,0.3
+min_layer_height = 0.05,0.05,0.05,0.05,0.05
+max_layer_height = 0.22,0.22,0.22,0.22,0.22
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL 0.25 nozzle]
+inherits = *commonXL*
+printer_variant = 0.25
+nozzle_diameter = 0.25
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm QUALITY @XL 0.25
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL - 2T 0.25 nozzle]
+inherits = *XL2MULTI*
+printer_variant = 0.25
+nozzle_diameter = 0.25,0.25
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.15,0.15
+extruder_offset = 0x0,0x0
+min_layer_height = 0.05,0.05
+max_layer_height = 0.15,0.15
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.8,0.8
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL - 5T 0.25 nozzle]
+inherits = *XLMULTI*
+printer_model = XL5
+printer_variant = 0.25
+nozzle_diameter = 0.25,0.25,0.25,0.25,0.25
+retract_lift = 0.15,0.15,0.15,0.15,0.15
+min_layer_height = 0.05,0.05,0.05,0.05,0.05
+max_layer_height = 0.15,0.15,0.15,0.15,0.15
+retract_length = 0.8,0.8,0.8,0.8,0.8
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL 0.8 nozzle]
+inherits = *commonXL*
+printer_variant = 0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+retract_before_wipe = 50%
+retract_lift = 0.25
+retract_speed = 25
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm QUALITY @XL 0.8
+default_filament_profile = "Prusament PLA @PG 0.8"
+
+[printer:Original Prusa XL - 2T 0.8 nozzle]
+inherits = *XL2MULTI*
+printer_variant = 0.8
+nozzle_diameter = 0.8,0.8
+retract_speed = 25,25
+deretract_speed = 15,15
+retract_lift = 0.25,0.25
+extruder_offset = 0x0,0x0
+min_layer_height = 0.2,0.2
+max_layer_height = 0.6,0.6
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 50%,50%
+retract_length = 0.6,0.6
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+
+[printer:Original Prusa XL - 5T 0.8 nozzle]
+inherits = *XLMULTI*
+printer_model = XL5
+printer_variant = 0.8
+nozzle_diameter = 0.8,0.8,0.8,0.8,0.8
+retract_lift = 0.25,0.25,0.25,0.25,0.25
+min_layer_height = 0.2,0.2,0.2,0.2,0.2
+max_layer_height = 0.6,0.6,0.6,0.6,0.6
+retract_length = 0.6,0.6,0.6,0.6,0.6
+retract_speed = 25,25,25,25,25
+deretract_speed = 15,15,15,15,15
+retract_before_wipe = 50%,50%,50%,50%,50%
+
+# XL Input Shaper
+
+[printer:Original Prusa XL Input Shaper 0.4 nozzle]
+inherits = *commonXLIS*
+renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.4 nozzle"
+max_layer_height = 0.30
+
+[printer:Original Prusa XL - 2T Input Shaper 0.4 nozzle]
+inherits = *XL2MULTIIS*
+renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.4 nozzle"
+printer_variant = 0.4
+nozzle_diameter = 0.4,0.4
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.3,0.3
+extruder_offset = 0x0,0x0
+min_layer_height = 0.07,0.07
+max_layer_height = 0.3,0.3
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.8,0.8
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+
+[printer:Original Prusa XL - 5T Input Shaper 0.4 nozzle]
+inherits = *XLMULTIIS*
+renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.4 nozzle"
+printer_model = XL5IS
+printer_variant = 0.4
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+retract_lift = 0.3,0.3,0.3,0.3,0.3
+min_layer_height = 0.07,0.07,0.07,0.07,0.07
+max_layer_height = 0.3,0.3,0.3,0.3,0.3
+retract_length = 0.8,0.8,0.8,0.8,0.8
+wipe = 1,1,1,1,1
+
+[printer:Original Prusa XL Input Shaper 0.6 nozzle]
+inherits = *commonXLIS*
+renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.6 nozzle"
+printer_variant = 0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+retract_before_wipe = 0%
+max_layer_height = 0.40
+min_layer_height = 0.15
+machine_max_jerk_z = 2
+default_print_profile = 0.25mm SPEED @XLIS 0.6
+default_filament_profile = "Prusament PLA @XLIS 0.6"
+
+[printer:Original Prusa XL - 2T Input Shaper 0.6 nozzle]
+inherits = *XL2MULTIIS*
+renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.6 nozzle"
+printer_variant = 0.6
+nozzle_diameter = 0.6,0.6
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.2,0.2
+extruder_offset = 0x0,0x0
+min_layer_height = 0.15,0.15
+max_layer_height = 0.4,0.4
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 0%,0%
+retract_length = 0.7,0.7
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+machine_max_jerk_z = 2
+
+[printer:Original Prusa XL - 5T Input Shaper 0.6 nozzle]
+inherits = *XLMULTIIS*
+renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.6 nozzle"
+printer_model = XL5IS
+printer_variant = 0.6
+retract_before_wipe = 0%,0%,0%,0%,0%
+machine_max_jerk_z = 2
+
+[printer:Original Prusa XL Input Shaper 0.5 nozzle]
+inherits = *commonXLIS*
+renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.5 nozzle"
+printer_variant = 0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+default_print_profile = 0.20mm SPEED @XLIS 0.5
+
+[printer:Original Prusa XL - 2T Input Shaper 0.5 nozzle]
+inherits = *XL2MULTIIS*
+renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.5 nozzle"
+printer_variant = 0.5
+nozzle_diameter = 0.5,0.5
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.3,0.3
+extruder_offset = 0x0,0x0
+min_layer_height = 0.07,0.07
+max_layer_height = 0.32,0.32
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.7,0.7
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+
+[printer:Original Prusa XL - 5T Input Shaper 0.5 nozzle]
+inherits = *XLMULTIIS*
+renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.5 nozzle"
+printer_model = XL5IS
+printer_variant = 0.5
+nozzle_diameter = 0.5,0.5,0.5,0.5,0.5
+retract_lift = 0.3,0.3,0.3,0.3,0.3
+min_layer_height = 0.07,0.07,0.07,0.07,0.07
+max_layer_height = 0.32,0.32,0.32,0.32,0.32
+
+[printer:Original Prusa XL Input Shaper 0.3 nozzle]
+inherits = *commonXLIS*
+renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.3 nozzle"
+printer_variant = 0.3
+nozzle_diameter = 0.3
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+default_print_profile = 0.16mm SPEED @XLIS 0.3
+machine_max_acceleration_travel = 3000,2500
+
+[printer:Original Prusa XL - 2T Input Shaper 0.3 nozzle]
+inherits = *XL2MULTIIS*
+renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.3 nozzle"
+printer_variant = 0.3
+nozzle_diameter = 0.3,0.3
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.3,0.3
+extruder_offset = 0x0,0x0
+min_layer_height = 0.05,0.05
+max_layer_height = 0.22,0.22
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.7,0.7
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL - 5T Input Shaper 0.3 nozzle]
+inherits = *XLMULTIIS*
+renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.3 nozzle"
+printer_model = XL5IS
+printer_variant = 0.3
+nozzle_diameter = 0.3,0.3,0.3,0.3,0.3
+retract_lift = 0.3,0.3,0.3,0.3,0.3
+min_layer_height = 0.05,0.05,0.05,0.05,0.05
+max_layer_height = 0.22,0.22,0.22,0.22,0.22
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL Input Shaper 0.25 nozzle]
+inherits = *commonXLIS*
+renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.25 nozzle"
+printer_variant = 0.25
+nozzle_diameter = 0.25
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm SPEED @XLIS 0.25
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL - 2T Input Shaper 0.25 nozzle]
+inherits = *XL2MULTIIS*
+renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.25 nozzle"
+printer_variant = 0.25
+nozzle_diameter = 0.25,0.25
+retract_speed = 35,35
+deretract_speed = 25,25
+retract_lift = 0.15,0.15
+extruder_offset = 0x0,0x0
+min_layer_height = 0.05,0.05
+max_layer_height = 0.15,0.15
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 80%,80%
+retract_length = 0.8,0.8
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL - 5T Input Shaper 0.25 nozzle]
+inherits = *XLMULTIIS*
+renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.25 nozzle"
+printer_model = XL5IS
+printer_variant = 0.25
+nozzle_diameter = 0.25,0.25,0.25,0.25,0.25
+retract_lift = 0.15,0.15,0.15,0.15,0.15
+min_layer_height = 0.05,0.05,0.05,0.05,0.05
+max_layer_height = 0.15,0.15,0.15,0.15,0.15
+retract_length = 0.8,0.8,0.8,0.8,0.8
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa XL Input Shaper 0.8 nozzle]
+inherits = *commonXLIS*
+renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.8 nozzle"
+printer_variant = 0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+retract_before_wipe = 50%
+retract_lift = 0.25
+retract_speed = 25
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm SPEED @XLIS 0.8
+default_filament_profile = "Prusament PLA @XLIS 0.8"
+
+[printer:Original Prusa XL - 2T Input Shaper 0.8 nozzle]
+inherits = *XL2MULTIIS*
+renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.8 nozzle"
+printer_variant = 0.8
+nozzle_diameter = 0.8,0.8
+retract_speed = 25,25
+deretract_speed = 15,15
+retract_lift = 0.25,0.25
+extruder_offset = 0x0,0x0
+min_layer_height = 0.2,0.2
+max_layer_height = 0.6,0.6
+retract_before_travel = 1.5,1.5
+retract_before_wipe = 50%,50%
+retract_length = 0.6,0.6
+retract_length_toolchange = 1.2,1.2
+retract_lift_below = 359,359
+wipe = 1,1
+extruder_colour = #FF8000;#DB5182
+
+[printer:Original Prusa XL - 5T Input Shaper 0.8 nozzle]
+inherits = *XLMULTIIS*
+renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.8 nozzle"
+printer_model = XL5IS
+printer_variant = 0.8
+nozzle_diameter = 0.8,0.8,0.8,0.8,0.8
+retract_lift = 0.25,0.25,0.25,0.25,0.25
+min_layer_height = 0.2,0.2,0.2,0.2,0.2
+max_layer_height = 0.6,0.6,0.6,0.6,0.6
+retract_length = 0.6,0.6,0.6,0.6,0.6
+retract_speed = 25,25,25,25,25
+deretract_speed = 15,15,15,15,15
+retract_before_wipe = 50%,50%,50%,50%,50%
+
+# XLIS High Flow
+
+[printer:Original Prusa XL Input Shaper HF0.4 nozzle]
+inherits = Original Prusa XL Input Shaper 0.4 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.4
+default_print_profile = 0.20mm SPEED @XLIS HF0.4
+default_filament_profile = "Prusament PLA @XL HF0.4"
+nozzle_high_flow = 1
+
+[printer:Original Prusa XL - 2T Input Shaper HF0.4 nozzle]
+inherits = Original Prusa XL - 2T Input Shaper 0.4 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.4
+default_print_profile = 0.20mm SPEED @XLIS HF0.4
+default_filament_profile = "Prusament PLA @XL HF0.4"
+nozzle_high_flow = 1,1
+
+[printer:Original Prusa XL - 5T Input Shaper HF0.4 nozzle]
+inherits = Original Prusa XL - 5T Input Shaper 0.4 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.4
+default_print_profile = 0.20mm SPEED @XLIS HF0.4
+default_filament_profile = "Prusament PLA @XL HF0.4"
+nozzle_high_flow = 1,1,1,1,1
+
+[printer:Original Prusa XL Input Shaper HF0.5 nozzle]
+inherits = Original Prusa XL Input Shaper 0.5 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.5
+default_print_profile = 0.20mm SPEED @XLIS HF0.5
+default_filament_profile = "Prusament PLA @XL HF0.4"
+nozzle_high_flow = 1
+
+[printer:Original Prusa XL - 2T Input Shaper HF0.5 nozzle]
+inherits = Original Prusa XL - 2T Input Shaper 0.5 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.5
+default_print_profile = 0.20mm SPEED @XLIS HF0.5
+default_filament_profile = "Prusament PLA @XL HF0.4"
+nozzle_high_flow = 1,1
+
+[printer:Original Prusa XL - 5T Input Shaper HF0.5 nozzle]
+inherits = Original Prusa XL - 5T Input Shaper 0.5 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.5
+default_print_profile = 0.20mm SPEED @XLIS HF0.5
+default_filament_profile = "Prusament PLA @XL HF0.4"
+nozzle_high_flow = 1,1,1,1,1
+
+[printer:Original Prusa XL Input Shaper HF0.6 nozzle]
+inherits = Original Prusa XL Input Shaper 0.6 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.6
+default_print_profile = 0.25mm SPEED @XLIS HF0.6
+default_filament_profile = "Prusament PLA @XL HF0.6"
+nozzle_high_flow = 1
+
+[printer:Original Prusa XL - 2T Input Shaper HF0.6 nozzle]
+inherits = Original Prusa XL - 2T Input Shaper 0.6 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.6
+default_print_profile = 0.25mm SPEED @XLIS HF0.6
+default_filament_profile = "Prusament PLA @XL HF0.6"
+nozzle_high_flow = 1,1
+
+[printer:Original Prusa XL - 5T Input Shaper HF0.6 nozzle]
+inherits = Original Prusa XL - 5T Input Shaper 0.6 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.6
+default_print_profile = 0.25mm SPEED @XLIS HF0.6
+default_filament_profile = "Prusament PLA @XL HF0.6"
+nozzle_high_flow = 1,1,1,1,1
+
+[printer:Original Prusa XL Input Shaper HF0.8 nozzle]
+inherits = Original Prusa XL Input Shaper 0.8 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.8
+default_print_profile = 0.40mm SPEED @XLIS HF0.8
+default_filament_profile = "Prusament PLA @XL HF0.8"
+nozzle_high_flow = 1
+
+[printer:Original Prusa XL - 2T Input Shaper HF0.8 nozzle]
+inherits = Original Prusa XL - 2T Input Shaper 0.8 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.8
+default_print_profile = 0.40mm SPEED @XLIS HF0.8
+default_filament_profile = "Prusament PLA @XL HF0.8"
+nozzle_high_flow = 1,1
+
+[printer:Original Prusa XL - 5T Input Shaper HF0.8 nozzle]
+inherits = Original Prusa XL - 5T Input Shaper 0.8 nozzle; *XL_HFNOZZLE*
+printer_variant = HF0.8
+default_print_profile = 0.40mm SPEED @XLIS HF0.8
+default_filament_profile = "Prusament PLA @XL HF0.8"
+nozzle_high_flow = 1,1,1,1,1
+
+[printer:*commonMK4*]
+inherits = *common*
+bed_shape = 0x0,250x0,250x210,0x210
+max_print_height = 220
+printer_variant = 0.4
+printer_model = MK4
+nozzle_diameter = 0.4
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+silent_mode = 1
+machine_limits_usage = emit_to_gcode
+machine_max_acceleration_e = 2500,2500
+machine_max_acceleration_extruding = 2000,2000
+machine_max_acceleration_retracting = 1200,1200
+machine_max_acceleration_travel = 2000,2000
+machine_max_acceleration_x = 2500,2500
+machine_max_acceleration_y = 2500,2500
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 200,160
+machine_max_feedrate_y = 200,160
+machine_max_feedrate_z = 40,40
+machine_max_jerk_e = 10,10
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 2,2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.25
+min_layer_height = 0.07
+remaining_times = 1
+printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK4\nPG
+retract_lift_below = 219
+retract_speed = 35
+deretract_speed = 25
+retract_before_travel = 1.5
+retract_before_wipe = 80%
+retract_layer_change = 1
+retract_length = 0.8
+start_gcode = M17 ; enable steppers\nM862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM115 U6.2.4+8909\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X48 Z0.05 F8000 ; wipe, move close to the bed\nG0 X51 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+default_print_profile = 0.20mm QUALITY @MK4 0.4
+default_filament_profile = "Prusament PLA @PG"
+thumbnails = 16x16/QOI, 313x173/QOI, 480x240/QOI, 380x285/PNG
+gcode_flavor = marlin2
+high_current_on_filament_swap = 0
+retract_lift = 0.2
+binary_gcode = 1
+travel_ramping_lift = 1
+travel_slope = 1
+travel_max_lift = 1.5
+retract_length_toolchange = 0
+extruder_clearance_height = 13
+extruder_clearance_radius = 45
+
+[printer:*MK4_HFNOZZLE*]
+printer_notes = Don't remove the following keywords.\nPRINTER_MODEL_MK4IS\nPG\nHF_NOZZLE\nNO_TEMPLATES\n
+
+[printer:Original Prusa MK4 0.4 nozzle]
+inherits = *commonMK4*
+max_layer_height = 0.30
+
+[printer:Original Prusa MK4 0.6 nozzle]
+inherits = *commonMK4*
+printer_variant = 0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+max_layer_height = 0.40
+min_layer_height = 0.15
+default_print_profile = 0.25mm QUALITY @MK4 0.6
+
+[printer:Original Prusa MK4 0.5 nozzle]
+inherits = *commonMK4*
+printer_variant = 0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+default_print_profile = 0.20mm QUALITY @MK4 0.5
+
+[printer:Original Prusa MK4 0.3 nozzle]
+inherits = *commonMK4*
+printer_variant = 0.3
+nozzle_diameter = 0.3
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+default_print_profile = 0.16mm QUALITY @MK4 0.3
+
+[printer:Original Prusa MK4 0.25 nozzle]
+inherits = *commonMK4*
+printer_variant = 0.25
+nozzle_diameter = 0.25
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm QUALITY @MK4 0.25
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa MK4 0.8 nozzle]
+inherits = *commonMK4*
+printer_variant = 0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+retract_before_wipe = 50%
+retract_lift = 0.25
+retract_speed = 25
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm QUALITY @MK4 0.8
+default_filament_profile = "Prusament PLA @PG 0.8"
+
+[printer:Original Prusa MK4 Input Shaper 0.4 nozzle]
+inherits = *commonMK4*
+renamed_from = "Original Prusa MK4 Input Shaper (Alpha)"
+printer_model = MK4IS
+printer_variant = 0.4
+max_layer_height = 0.30
+silent_mode = 1
+machine_limits_usage = emit_to_gcode
+machine_max_acceleration_e = 2500,2500
+machine_max_acceleration_extruding = 4000,2500
+machine_max_acceleration_retracting = 1200,1200
+machine_max_acceleration_travel = 4000,2500
+machine_max_acceleration_x = 4000,2500
+machine_max_acceleration_y = 4000,2500
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 300,160
+machine_max_feedrate_y = 300,160
+machine_max_feedrate_z = 40,40
+machine_max_jerk_e = 10,10
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 2,2
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+max_print_height = 220
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG
+retract_length = 0.7
+wipe = 0
+retract_before_wipe = 80
+retract_speed = 35
+deretract_speed = 25
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.4+8909\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X48 Z0.05 F8000 ; wipe, move close to the bed\nG0 X51 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))}\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n
+default_print_profile = 0.20mm SPEED @MK4IS 0.4
+default_filament_profile = "Prusament PLA @PGIS"
+
+[printer:Original Prusa MK4 MMU3 0.4 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.4 nozzle
+printer_model = MK4ISMMU3
+multimaterial_purging = 80
+printer_variant = 0.4
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+single_extruder_multi_material = 1
+cooling_tube_retraction = 45
+cooling_tube_length = 20
+parking_pos_retraction = 84
+extra_loading_move = -52
+max_layer_height = 0.25,0.25,0.25,0.25,0.25
+machine_limits_usage = emit_to_gcode
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK4MMU3\nPG
+retract_length = 0.7,0.7,0.7,0.7,0.7
+wipe = 0,0,0,0,0
+retract_before_wipe = 80,80,80,80,80
+retract_speed = 35,35,35,35,35
+deretract_speed = 25,25,25,25,25
+retract_length_toolchange = 0,0,0,0,0
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{((is_extruder_used[0] and filament_abrasive[0]) ? 1 : (is_extruder_used[1] and filament_abrasive[1]) ? 1 : (is_extruder_used[2] and filament_abrasive[2]) ? 1 : (is_extruder_used[3] and filament_abrasive[3]) ? 1 : (is_extruder_used[4] and filament_abrasive[4]) ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.2.4+8909\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X128 Z0.05 F8000 ; wipe, move close to the bed\nG0 X131 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nM702 ; unload the current filament\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))}\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n
+default_print_profile = 0.20mm SPEED @MK4IS 0.4
+default_filament_profile = "Prusament PLA @PGIS"
+
+[printer:Original Prusa MK4 Input Shaper 0.25 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.4 nozzle
+renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.25 nozzle"
+printer_model = MK4IS
+printer_variant = 0.25
+nozzle_diameter = 0.25
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa MK4 Input Shaper 0.3 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.4 nozzle
+renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.3 nozzle"
+printer_model = MK4IS
+printer_variant = 0.3
+nozzle_diameter = 0.3
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3
+
+[printer:Original Prusa MK4 Input Shaper 0.5 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.4 nozzle
+renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.5 nozzle"
+printer_variant = 0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.20mm SPEED @MK4IS 0.5
+
+[printer:Original Prusa MK4 Input Shaper 0.6 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.4 nozzle
+renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.6 nozzle"
+printer_variant = 0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+max_layer_height = 0.40
+min_layer_height = 0.15
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.25mm SPEED @MK4IS 0.6
+
+[printer:Original Prusa MK4 Input Shaper 0.8 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.4 nozzle
+renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.8 nozzle"
+printer_variant = 0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+wipe = 1
+retract_before_wipe = 50%
+retract_lift = 0.25
+retract_speed = 25
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm QUALITY @MK4IS 0.8
+default_filament_profile = "Prusament PLA @PG 0.8"
+
+[printer:Original Prusa MK4 Input Shaper HF0.4 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.4 nozzle; *MK4_HFNOZZLE*
+printer_variant = HF0.4
+default_print_profile = 0.20mm SPEED @MK4IS HF0.4
+default_filament_profile = "Prusament PLA @HF0.4"
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK4 Input Shaper HF0.5 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.5 nozzle; *MK4_HFNOZZLE*
+printer_variant = HF0.5
+default_print_profile = 0.20mm SPEED @MK4IS HF0.5
+default_filament_profile = "Prusament PLA @HF0.5"
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK4 Input Shaper HF0.6 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.6 nozzle; *MK4_HFNOZZLE*
+printer_variant = HF0.6
+default_print_profile = 0.25mm SPEED @MK4IS HF0.6
+default_filament_profile = "Prusament PLA @HF0.6"
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK4 Input Shaper HF0.8 nozzle]
+inherits = Original Prusa MK4 Input Shaper 0.8 nozzle; *MK4_HFNOZZLE*
+printer_variant = HF0.8
+default_print_profile = 0.40mm SPEED @MK4IS HF0.8
+default_filament_profile = "Prusament PLA @HF0.8"
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK4 MMU3 HF0.4 nozzle]
+inherits = Original Prusa MK4 MMU3 0.4 nozzle
+printer_variant = HF0.4
+multimaterial_purging = 240
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK4MMU3\nPG\nHF_NOZZLE
+default_print_profile = 0.20mm SPEED @MK4IS HF0.4
+default_filament_profile = "Prusament PLA @HF0.4"
+nozzle_high_flow = 1,1,1,1,1
+
+# MK4S
+
+[printer:*MK4S_LFNOZZLE*]
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4S\nPG\nNO_TEMPLATES
+nozzle_high_flow = 0
+
+[printer:*MK4S_HFNOZZLE*]
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4S\nPG\nHF_NOZZLE\nNO_TEMPLATES
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK4S HF0.4 nozzle]
+inherits = Original Prusa MK4 Input Shaper HF0.4 nozzle; *MK4S_HFNOZZLE*
+printer_model = MK4S
+printer_variant = HF0.4
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.4+8909\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X48 Z0.05 F8000 ; wipe, move close to the bed\nG0 X51 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+default_print_profile = 0.20mm SPEED @MK4S HF0.4
+default_filament_profile = "Prusament PLA @HF0.4"
+
+[printer:Original Prusa MK4S MMU3 HF0.4 nozzle]
+inherits = Original Prusa MK4 MMU3 HF0.4 nozzle
+printer_model = MK4SMMU3
+printer_variant = HF0.4
+multimaterial_purging = 240
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4S\nPRINTER_MODEL_MK4SMMU3\nPG\nHF_NOZZLE\nNO_TEMPLATES
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{((is_extruder_used[0] and filament_abrasive[0]) ? 1 : (is_extruder_used[1] and filament_abrasive[1]) ? 1 : (is_extruder_used[2] and filament_abrasive[2]) ? 1 : (is_extruder_used[3] and filament_abrasive[3]) ? 1 : (is_extruder_used[4] and filament_abrasive[4]) ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK4S" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.2.4+8909\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X128 Z0.05 F8000 ; wipe, move close to the bed\nG0 X131 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nM702 ; unload the current filament\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+default_print_profile = 0.20mm SPEED @MK4S HF0.4
+default_filament_profile = "Prusament PLA @HF0.4"
+nozzle_high_flow = 1,1,1,1,1
+
+[printer:Original Prusa MK4S 0.25 nozzle]
+inherits = Original Prusa MK4S 0.4 nozzle
+printer_model = MK4S
+printer_variant = 0.25
+nozzle_diameter = 0.25
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm STRUCTURAL @MK4S 0.25
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa MK4S 0.3 nozzle]
+inherits = Original Prusa MK4S 0.4 nozzle
+printer_model = MK4S
+printer_variant = 0.3
+nozzle_diameter = 0.3
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+default_print_profile = 0.16mm STRUCTURAL @MK4S 0.3
+
+[printer:Original Prusa MK4S HF0.5 nozzle]
+inherits = Original Prusa MK4S HF0.4 nozzle
+printer_variant = HF0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.20mm SPEED @MK4S HF0.5
+
+[printer:Original Prusa MK4S HF0.6 nozzle]
+inherits = Original Prusa MK4S HF0.4 nozzle
+printer_variant = HF0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+max_layer_height = 0.40
+min_layer_height = 0.15
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.32mm SPEED @MK4S HF0.6
+
+[printer:Original Prusa MK4S HF0.8 nozzle]
+inherits = Original Prusa MK4S HF0.4 nozzle
+printer_variant = HF0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+wipe = 1
+retract_before_wipe = 50%
+retract_lift = 0.25
+retract_speed = 25
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm STRUCTURAL @MK4S HF0.8
+default_filament_profile = "Prusament PLA @HF0.8"
+
+[printer:Original Prusa MK4S 0.4 nozzle]
+inherits = Original Prusa MK4S HF0.4 nozzle; *MK4S_LFNOZZLE*
+printer_variant = 0.4
+default_print_profile = 0.20mm SPEED @MK4S 0.4
+default_filament_profile = "Prusament PLA @MK4S"
+
+[printer:Original Prusa MK4S 0.5 nozzle]
+inherits = Original Prusa MK4S HF0.5 nozzle; *MK4S_LFNOZZLE*
+printer_variant = 0.5
+default_print_profile = 0.20mm SPEED @MK4S 0.5
+default_filament_profile = "Prusament PLA @MK4S"
+
+[printer:Original Prusa MK4S 0.6 nozzle]
+inherits = Original Prusa MK4S HF0.6 nozzle; *MK4S_LFNOZZLE*
+printer_variant = 0.6
+default_print_profile = 0.25mm SPEED @MK4S 0.6
+default_filament_profile = "Prusament PLA @MK4S 0.6"
+
+[printer:Original Prusa MK4S 0.8 nozzle]
+inherits = Original Prusa MK4S HF0.8 nozzle; *MK4S_LFNOZZLE*
+printer_variant = 0.8
+default_print_profile = 0.40mm QUALITY @MK4S 0.8
+default_filament_profile = "Prusament PLA @MK4S 0.8"
+
+[printer:Original Prusa MK4S MMU3 0.4 nozzle]
+inherits = Original Prusa MK4S MMU3 HF0.4 nozzle; *MK4S_LFNOZZLE*
+printer_variant = 0.4
+multimaterial_purging = 80
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4S\nPRINTER_MODEL_MK4SMMU3\nPG\nNO_TEMPLATES
+default_print_profile = 0.20mm SPEED @MK4S 0.4
+default_filament_profile = "Prusament PLA @MK4S"
+nozzle_high_flow = 0,0,0,0,0
+
+## COREONE
+
+[printer:Prusa CORE One HF0.4 nozzle]
+printer_model = COREONE
+printer_variant = HF0.4
+nozzle_diameter = 0.4
+nozzle_high_flow = 1
+bed_shape = 0x0,250x0,250x220,0x220
+max_print_height = 270
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n{if layer_z > 150}\nM201 X{interpolate_table(layer_z, (0,7000), (150,7000), (200,4000), (270,2000))} Y{interpolate_table(layer_z, (0,7000), (150,7000), (200,4000), (270,2000))}\n{endif}\n
+binary_gcode = 1
+color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change
+cooling_tube_length = 20
+cooling_tube_retraction = 45
+default_filament_profile = "Prusament PLA @COREONE HF0.4"
+default_print_profile = 0.20mm SPEED @COREONE HF0.4
+deretract_speed = 25
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM141 S0 ; disable chamber control\nM107 ; turn off fan\nG1 X242 Y211 F10200 ; park\nG4 ; wait\nM572 S0 ; reset PA\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+extra_loading_move = -52
+extruder_colour = ""
+extruder_offset = 0x0
+gcode_flavor = marlin2
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+machine_limits_usage = emit_to_gcode
+machine_max_acceleration_e = 5000,2500
+machine_max_acceleration_extruding = 7000,2500
+machine_max_acceleration_retracting = 2500,1200
+machine_max_acceleration_travel = 7000,2500
+machine_max_acceleration_x = 10000,2500
+machine_max_acceleration_y = 10000,2500
+machine_max_acceleration_z = 400,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 350,160
+machine_max_feedrate_y = 350,160
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 10,10
+machine_max_jerk_x = 10,8
+machine_max_jerk_y = 10,8
+machine_max_jerk_z = 2,2
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+max_layer_height = 0.3
+min_layer_height = 0.07
+multimaterial_purging = 140
+parking_pos_retraction = 84
+pause_print_gcode = M601
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_COREONE\nPG\nNO_TEMPLATES
+printer_technology = FFF
+remaining_times = 1
+retract_before_travel = 1.5
+retract_before_wipe = 80%
+retract_layer_change = 1
+retract_length = 0.7
+retract_length_toolchange = 0
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 269
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 45
+silent_mode = 1
+single_extruder_multi_material = 0
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "COREONE" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.3.3+10442\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\n{if chamber_minimal_temperature[initial_tool]!=0}\nM140 S115 ; set bed temp for chamber heating\n{else}\nM140 S[first_layer_bed_temperature] ; set bed temp\n{endif}\n\nM109 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\n{if chamber_minimal_temperature[initial_tool]!=0}\n; Min chamber temp section\nM104 S{idle_temperature[initial_tool]} ; set idle temp\nG1 Z10 F720 ; set bed position\nG1 X242 Y-9 F4800 ; set print head position\nM191 S{chamber_minimal_temperature[initial_tool]} ; wait for minimal chamber temp\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\nM107\nM140 S[first_layer_bed_temperature] ; set bed temp\n{else}\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\n{endif}\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S70{endif}\nG0 Z40 F10000\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}100{else}{idle_temperature[initial_tool]}{endif}\nM190 R[first_layer_bed_temperature] ; wait for bed temp\nM107\n\nG29 G ; absorb heat\n\nM109 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; wait for MBL temp\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X208 Y-2.5 W32 H4\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X150 Y0 W100 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X249 Y-2.5 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one\nG0 E5 X235 Z0.2 F500 ; purge\nG0 X225 E4 F500 ; purge\nG0 X215 E4 F650 ; purge\nG0 X205 E4 F800 ; purge\nG0 X202 Z0.05 F8000 ; wipe, move close to the bed\nG0 X199 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+thumbnails = 16x16/QOI, 313x173/QOI, 480x240/QOI, 380x285/PNG
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_relative_e_distances = 1
+variable_layer_height = 1
+wipe = 0
+extruder_clearance_radius = 75
+extruder_clearance_height = 33
+
+[printer:Prusa CORE One 0.25 nozzle]
+inherits = Prusa CORE One HF0.4 nozzle
+printer_model = COREONE
+printer_variant = 0.25
+nozzle_diameter = 0.25
+nozzle_high_flow = 0
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+default_print_profile = 0.12mm STRUCTURAL @COREONE 0.25
+
+[printer:Prusa CORE One 0.3 nozzle]
+inherits = Prusa CORE One HF0.4 nozzle
+printer_model = COREONE
+printer_variant = 0.3
+nozzle_diameter = 0.3
+nozzle_high_flow = 0
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+default_print_profile = 0.16mm STRUCTURAL @COREONE 0.3
+
+[printer:Prusa CORE One HF0.5 nozzle]
+inherits = Prusa CORE One HF0.4 nozzle
+printer_variant = HF0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.20mm SPEED @COREONE HF0.5
+default_filament_profile = "Prusament PLA @COREONE HF0.5"
+
+[printer:Prusa CORE One HF0.6 nozzle]
+inherits = Prusa CORE One HF0.4 nozzle
+printer_variant = HF0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+max_layer_height = 0.40
+min_layer_height = 0.15
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.32mm SPEED @COREONE HF0.6
+default_filament_profile = "Prusament PLA @COREONE HF0.6"
+
+[printer:Prusa CORE One HF0.8 nozzle]
+inherits = Prusa CORE One HF0.4 nozzle
+printer_variant = HF0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+wipe = 1
+retract_before_wipe = 50%
+retract_lift = 0.25
+retract_speed = 25
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm STRUCTURAL @COREONE HF0.8
+default_filament_profile = "Prusament PLA @COREONE HF0.8"
+
+[printer:Prusa CORE One 0.4 nozzle]
+inherits = Prusa CORE One HF0.4 nozzle
+printer_variant = 0.4
+nozzle_high_flow = 0
+default_print_profile = 0.20mm SPEED @COREONE 0.4
+default_filament_profile = "Prusament PLA @COREONE"
+
+[printer:Prusa CORE One 0.5 nozzle]
+inherits = Prusa CORE One HF0.5 nozzle
+printer_variant = 0.5
+nozzle_high_flow = 0
+default_print_profile = 0.20mm SPEED @COREONE 0.5
+default_filament_profile = "Prusament PLA @COREONE"
+
+[printer:Prusa CORE One 0.6 nozzle]
+inherits = Prusa CORE One HF0.6 nozzle
+printer_variant = 0.6
+nozzle_high_flow = 0
+default_print_profile = 0.25mm SPEED @COREONE 0.6
+default_filament_profile = "Prusament PLA @COREONE 0.6"
+
+[printer:Prusa CORE One 0.8 nozzle]
+inherits = Prusa CORE One HF0.8 nozzle
+printer_variant = 0.8
+nozzle_high_flow = 0
+default_print_profile = 0.40mm QUALITY @COREONE 0.8
+default_filament_profile = "Prusament PLA @COREONE 0.8"
+
+[printer:Prusa CORE One MMU3 HF0.4 nozzle]
+inherits = Original Prusa MK4 MMU3 HF0.4 nozzle
+printer_model = COREONEMMU3
+bed_shape = 0x0,250x0,250x220,0x220
+max_print_height = 270
+printer_variant = HF0.4
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+nozzle_high_flow = 1,1,1,1,1
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+extruder_offset = 0x0,0x0,0x0,0x0,0x0
+min_layer_height = 0.07,0.07,0.07,0.07,0.07
+max_layer_height = 0.25,0.25,0.25,0.25,0.25
+multimaterial_purging = 240
+retract_speed = 45,45,45,45,45
+retract_before_travel = 1.5,1.5,1.5,1.5,1.5
+retract_before_wipe = 80%,80%,80%,80%,80%
+retract_layer_change = 1,1,1,1,1
+retract_length = 0.7,0.7,0.7,0.7,0.7
+retract_length_toolchange = 0,0,0,0,0
+retract_lift = 0.2,0.2,0.2,0.2,0.2
+retract_lift_below = 269,269,269,269,269
+travel_lift_before_obstacle = 0,0,0,0,0
+travel_max_lift = 1.5,1.5,1.5,1.5,1.5
+travel_ramping_lift = 1,1,1,1,1
+travel_slope = 1,1,1,1,1
+wipe = 0,0,0,0,0
+machine_max_acceleration_e = 5000,2500
+machine_max_acceleration_extruding = 7000,2500
+machine_max_acceleration_retracting = 2500,1200
+machine_max_acceleration_travel = 7000,2500
+machine_max_acceleration_x = 10000,2500
+machine_max_acceleration_y = 10000,2500
+machine_max_acceleration_z = 400,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 350,160
+machine_max_feedrate_y = 350,160
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 10,10
+machine_max_jerk_x = 10,8
+machine_max_jerk_y = 10,8
+machine_max_jerk_z = 2,2
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n{if layer_z > 150}\nM201 X{interpolate_table(layer_z, (0,7000), (150,7000), (200,4000), (270,2000))} Y{interpolate_table(layer_z, (0,7000), (150,7000), (200,4000), (270,2000))}\n{endif}\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_COREONE\nRAMMING_EXTRA\nPG\nNO_TEMPLATES
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{((is_extruder_used[0] and filament_abrasive[0]) ? 1 : (is_extruder_used[1] and filament_abrasive[1]) ? 1 : (is_extruder_used[2] and filament_abrasive[2]) ? 1 : (is_extruder_used[3] and filament_abrasive[3]) ? 1 : (is_extruder_used[4] and filament_abrasive[4]) ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "COREONE" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.3.3+10442\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\n{if (is_extruder_used[0] and filament_type[0]=="PLA") or (is_extruder_used[1] and filament_type[1]=="PLA") or (is_extruder_used[2] and filament_type[2]=="PLA") or (is_extruder_used[3] and filament_type[3]=="PLA") or (is_extruder_used[4] and filament_type[4]=="PLA")}\nM140 S[first_layer_bed_temperature] ; set bed temp\n{elsif chamber_minimal_temperature[initial_tool]!=0}\nM140 S115 ; set bed temp for chamber heating\n{else}\nM140 S[first_layer_bed_temperature] ; set bed temp\n{endif}\n\nM109 R{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\n{if (is_extruder_used[0] and filament_type[0]=="PLA") or (is_extruder_used[1] and filament_type[1]=="PLA") or (is_extruder_used[2] and filament_type[2]=="PLA") or (is_extruder_used[3] and filament_type[3]=="PLA") or (is_extruder_used[4] and filament_type[4]=="PLA")}\nM141 S20 ; set nominal chamber temp\n\n{elsif chamber_minimal_temperature[initial_tool]!=0}\n; Min chamber temp section\nM104 S{idle_temperature[initial_tool]} ; set idle temp\nG1 Z10 F720 ; set bed position\nG1 X242 Y-9 F4800 ; set print head position\nM191 S{chamber_minimal_temperature[initial_tool]} ; wait for minimal chamber temp\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\nM107\nM140 S[first_layer_bed_temperature] ; set bed temp\n{else}\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\n{endif}\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S70{endif}\n\nG0 Z40 F10000\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}100{else}{idle_temperature[initial_tool]}{endif}\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM107\n\nG29 G ; absorb heat\n\nM109 T{initial_tool} R{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : 170)} ; wait for MBL temp\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X208 Y-2.5 W32 H4\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X150 Y0 W100 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X249 Y-2.5 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E5 X235 Z0.2 F500 ; purge\nG0 X145 E36 F500 ; purge\nG0 X135 E4 F500 ; purge\nG0 X125 E4 F650 ; purge\nG0 X122 Z0.05 F8000 ; wipe, move close to the bed\nG0 X119 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM140 S0 ; turn off heatbed\nM141 S0 ; disable chamber control\nM107 ; turn off fan\nG1 X242 Y211 F10200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move bed down{endif}\nM702 ; unload the current filament\nM104 S0 ; turn off temperature\nG4 ; wait\nM572 S0 ; reset PA\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+default_print_profile = 0.20mm SPEED @COREONE HF0.4
+default_filament_profile = "Prusament PLA @COREONE HF0.4"
+extruder_clearance_radius = 75
+extruder_clearance_height = 33
+
+[printer:Prusa CORE One MMU3 0.4 nozzle]
+inherits = Prusa CORE One MMU3 HF0.4 nozzle
+printer_variant = 0.4
+nozzle_high_flow = 0,0,0,0,0
+multimaterial_purging = 80
+
+# MK3.9S
+
+[printer:Original Prusa MK3.9S HF0.4 nozzle]
+inherits = Original Prusa MK4S HF0.4 nozzle
+printer_model = MK3.9S
+printer_variant = HF0.4
+
+[printer:Original Prusa MK3.9S MMU3 HF0.4 nozzle]
+inherits = Original Prusa MK4S MMU3 HF0.4 nozzle
+printer_model = MK3.9SMMU3
+printer_variant = HF0.4
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{((is_extruder_used[0] and filament_abrasive[0]) ? 1 : (is_extruder_used[1] and filament_abrasive[1]) ? 1 : (is_extruder_used[2] and filament_abrasive[2]) ? 1 : (is_extruder_used[3] and filament_abrasive[3]) ? 1 : (is_extruder_used[4] and filament_abrasive[4]) ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK3.9S" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.2.4+8909\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X128 Z0.05 F8000 ; wipe, move close to the bed\nG0 X131 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+nozzle_high_flow = 1,1,1,1,1
+
+[printer:Original Prusa MK3.9S MMU3 0.4 nozzle]
+inherits = Original Prusa MK4S MMU3 0.4 nozzle
+printer_model = MK3.9SMMU3
+printer_variant = 0.4
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{((is_extruder_used[0] and filament_abrasive[0]) ? 1 : (is_extruder_used[1] and filament_abrasive[1]) ? 1 : (is_extruder_used[2] and filament_abrasive[2]) ? 1 : (is_extruder_used[3] and filament_abrasive[3]) ? 1 : (is_extruder_used[4] and filament_abrasive[4]) ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK3.9S" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.2.4+8909\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X128 Z0.05 F8000 ; wipe, move close to the bed\nG0 X131 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+nozzle_high_flow = 0,0,0,0,0
+
+[printer:Original Prusa MK3.9S 0.25 nozzle]
+inherits = Original Prusa MK4S 0.25 nozzle
+printer_model = MK3.9S
+printer_variant = 0.25
+
+[printer:Original Prusa MK3.9S 0.3 nozzle]
+inherits = Original Prusa MK4S 0.3 nozzle
+printer_model = MK3.9S
+printer_variant = 0.3
+
+[printer:Original Prusa MK3.9S HF0.5 nozzle]
+inherits = Original Prusa MK4S HF0.5 nozzle
+printer_model = MK3.9S
+printer_variant = HF0.5
+
+[printer:Original Prusa MK3.9S HF0.6 nozzle]
+inherits = Original Prusa MK4S HF0.6 nozzle
+printer_model = MK3.9S
+printer_variant = HF0.6
+
+[printer:Original Prusa MK3.9S HF0.8 nozzle]
+inherits = Original Prusa MK4S HF0.8 nozzle
+printer_model = MK3.9S
+printer_variant = HF0.8
+
+[printer:Original Prusa MK3.9S 0.4 nozzle]
+inherits = Original Prusa MK4S 0.4 nozzle
+printer_model = MK3.9S
+printer_variant = 0.4
+
+[printer:Original Prusa MK3.9S 0.5 nozzle]
+inherits = Original Prusa MK4S 0.5 nozzle
+printer_model = MK3.9S
+printer_variant = 0.5
+
+[printer:Original Prusa MK3.9S 0.6 nozzle]
+inherits = Original Prusa MK4S 0.6 nozzle
+printer_model = MK3.9S
+printer_variant = 0.6
+
+[printer:Original Prusa MK3.9S 0.8 nozzle]
+inherits = Original Prusa MK4S 0.8 nozzle
+printer_model = MK3.9S
+printer_variant = 0.8
+
+# MK3.9
+
+[printer:Original Prusa MK3.9 0.4 nozzle]
+inherits = *commonMK4*
+printer_model = MK3.9
+printer_variant = 0.4
+max_layer_height = 0.30
+silent_mode = 1
+machine_limits_usage = emit_to_gcode
+machine_max_acceleration_e = 2500,2500
+machine_max_acceleration_extruding = 4000,2500
+machine_max_acceleration_retracting = 1200,1200
+machine_max_acceleration_travel = 4000,2500
+machine_max_acceleration_x = 4000,2500
+machine_max_acceleration_y = 4000,2500
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 100,100
+machine_max_feedrate_x = 300,160
+machine_max_feedrate_y = 300,160
+machine_max_feedrate_z = 40,40
+machine_max_jerk_e = 10,10
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 2,2
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+max_print_height = 220
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG
+retract_length = 0.7
+wipe = 0
+retract_before_wipe = 80
+retract_speed = 35
+deretract_speed = 25
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.4+8909\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X48 Z0.05 F8000 ; wipe, move close to the bed\nG0 X51 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))}\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n
+default_print_profile = 0.20mm SPEED @MK4IS 0.4
+default_filament_profile = "Prusament PLA @PGIS"
+nozzle_high_flow = 0
+
+[printer:Original Prusa MK3.9 MMU3 0.4 nozzle]
+inherits = Original Prusa MK4 MMU3 0.4 nozzle
+printer_model = MK3.9MMU3
+multimaterial_purging = 80
+printer_variant = 0.4
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nMMU3\nPG
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{((is_extruder_used[0] and filament_abrasive[0]) ? 1 : (is_extruder_used[1] and filament_abrasive[1]) ? 1 : (is_extruder_used[2] and filament_abrasive[2]) ? 1 : (is_extruder_used[3] and filament_abrasive[3]) ? 1 : (is_extruder_used[4] and filament_abrasive[4]) ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK3.9" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.2.4+8909\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X128 Z0.05 F8000 ; wipe, move close to the bed\nG0 X131 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%
+nozzle_high_flow = 0,0,0,0,0
+
+[printer:Original Prusa MK3.9 0.25 nozzle]
+inherits = Original Prusa MK3.9 0.4 nozzle
+printer_variant = 0.25
+nozzle_diameter = 0.25
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa MK3.9 0.3 nozzle]
+inherits = Original Prusa MK3.9 0.4 nozzle
+printer_variant = 0.3
+nozzle_diameter = 0.3
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3
+
+[printer:Original Prusa MK3.9 0.5 nozzle]
+inherits = Original Prusa MK3.9 0.4 nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.20mm SPEED @MK4IS 0.5
+
+[printer:Original Prusa MK3.9 0.6 nozzle]
+inherits = Original Prusa MK3.9 0.4 nozzle
+printer_variant = 0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+max_layer_height = 0.40
+min_layer_height = 0.15
+deretract_speed = 25
+wipe = 1
+default_print_profile = 0.25mm SPEED @MK4IS 0.6
+
+[printer:Original Prusa MK3.9 0.8 nozzle]
+inherits = Original Prusa MK3.9 0.4 nozzle
+printer_variant = 0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+wipe = 1
+retract_before_wipe = 50%
+retract_lift = 0.25
+retract_speed = 25
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm QUALITY @MK4IS 0.8
+default_filament_profile = "Prusament PLA @PG 0.8"
+
+[printer:Original Prusa MK3.9 HF0.4 nozzle]
+inherits = Original Prusa MK3.9 0.4 nozzle
+printer_variant = HF0.4
+printer_notes = Don't remove the following keywords.\nPRINTER_MODEL_MK4IS\nPG\nHF_NOZZLE
+default_print_profile = 0.20mm SPEED @MK4IS HF0.4
+default_filament_profile = "Prusament PLA @HF0.4"
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK3.9 HF0.5 nozzle]
+inherits = Original Prusa MK3.9 0.5 nozzle
+printer_variant = HF0.5
+default_print_profile = 0.20mm SPEED @MK4IS HF0.5
+printer_notes = Don't remove the following keywords.\nPRINTER_MODEL_MK4IS\nPG\nHF_NOZZLE
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK3.9 HF0.6 nozzle]
+inherits = Original Prusa MK3.9 0.6 nozzle
+printer_variant = HF0.6
+default_print_profile = 0.25mm SPEED @MK4IS HF0.6
+printer_notes = Don't remove the following keywords.\nPRINTER_MODEL_MK4IS\nPG\nHF_NOZZLE
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK3.9 HF0.8 nozzle]
+inherits = Original Prusa MK3.9 0.8 nozzle
+printer_variant = HF0.8
+default_print_profile = 0.40mm QUALITY @MK4IS HF0.8
+default_filament_profile = "Prusament PLA @HF0.8"
+printer_notes = Don't remove the following keywords.\nPRINTER_MODEL_MK4IS\nPG\nHF_NOZZLE
+nozzle_high_flow = 1
+
+[printer:Original Prusa MK3.9 MMU3 HF0.4 nozzle]
+inherits = Original Prusa MK3.9 MMU3 0.4 nozzle
+printer_variant = HF0.4
+multimaterial_purging = 240
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\n\nPRINTER_MODEL_MK4IS\nMMU3\nPG\nHF_NOZZLE
+default_print_profile = 0.20mm SPEED @MK4IS HF0.4
+default_filament_profile = "Prusament PLA @HF0.4"
+nozzle_high_flow = 1,1,1,1,1
+
+[printer:Original Prusa MK3.5 & MK3.5S 0.4 nozzle]
+inherits = *commonMK4*
+renamed_from = "Original Prusa MK3.5 0.4 nozzle"
+printer_model = MK3.5
+printer_variant = 0.4
+max_layer_height = 0.30
+max_print_height = 210
+retract_lift_below = 209
+machine_limits_usage = emit_to_gcode
+silent_mode = 1
+machine_max_acceleration_e = 2500,2500
+machine_max_acceleration_extruding = 4000,2500
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_travel = 4000,2500
+machine_max_acceleration_x = 4000,2500
+machine_max_acceleration_y = 4000,2500
+machine_max_acceleration_z = 200,200
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 300,160
+machine_max_feedrate_y = 300,160
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 5,5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 2,2
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+printer_notes = Don't remove the following keywords. \nPRINTER_MODEL_MK3.5\n
+retract_length = 0.8
+wipe = 1
+retract_before_wipe = 0
+retract_speed = 35
+deretract_speed = 0
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.4+8909\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S170 ; set extruder temp for bed leveling\nM109 T0 R170 ; wait for temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W80 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X48 Z0.05 F8000 ; wipe, move close to the bed\nG0 X51 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y201 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))}\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n
+default_print_profile = 0.20mm SPEED @MK3.5 0.4
+default_filament_profile = "Prusament PLA @MK3.5"
+travel_ramping_lift = 0
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+
+[printer:Original Prusa MK3.5 & MK3.5S 0.25 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S 0.4 nozzle
+renamed_from = "Original Prusa MK3.5 0.25 nozzle"
+printer_variant = 0.25
+nozzle_diameter = 0.25
+retract_length = 0.8
+retract_lift = 0.15
+max_layer_height = 0.15
+min_layer_height = 0.05
+default_print_profile = 0.12mm STRUCTURAL @MK3.5 0.25
+machine_max_acceleration_travel = 2500,2500
+
+[printer:Original Prusa MK3.5 & MK3.5S 0.3 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S 0.4 nozzle
+renamed_from = "Original Prusa MK3.5 0.3 nozzle"
+printer_variant = 0.3
+nozzle_diameter = 0.3
+retract_length = 0.7
+max_layer_height = 0.22
+min_layer_height = 0.05
+default_print_profile = 0.16mm STRUCTURAL @MK3.5 0.3
+
+[printer:Original Prusa MK3.5 & MK3.5S 0.5 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S 0.4 nozzle
+renamed_from = "Original Prusa MK3.5 0.5 nozzle"
+printer_variant = 0.5
+nozzle_diameter = 0.5
+retract_length = 0.7
+max_layer_height = 0.32
+min_layer_height = 0.07
+deretract_speed = 30
+wipe = 1
+default_print_profile = 0.20mm SPEED @MK3.5 0.5
+
+[printer:Original Prusa MK3.5 & MK3.5S 0.6 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S 0.4 nozzle
+renamed_from = "Original Prusa MK3.5 0.6 nozzle"
+printer_variant = 0.6
+nozzle_diameter = 0.6
+retract_length = 0.7
+retract_lift = 0.2
+max_layer_height = 0.40
+min_layer_height = 0.15
+deretract_speed = 25
+wipe = 1
+retract_before_wipe = 0%
+default_print_profile = 0.25mm SPEED @MK3.5 0.6
+
+[printer:Original Prusa MK3.5 & MK3.5S 0.8 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S 0.4 nozzle
+renamed_from = "Original Prusa MK3.5 0.8 nozzle"
+printer_variant = 0.8
+nozzle_diameter = 0.8
+retract_length = 0.6
+wipe = 1
+retract_before_wipe = 0%
+retract_lift = 0.25
+retract_speed = 30
+deretract_speed = 15
+max_layer_height = 0.6
+min_layer_height = 0.2
+default_print_profile = 0.40mm QUALITY @MK3.5 0.8
+default_filament_profile = "Prusament PLA"
+
+[printer:*MK3.5MMU3*]
+single_extruder_multi_material = 1
+cooling_tube_retraction = 40
+cooling_tube_length = 20
+parking_pos_retraction = 85
+extra_loading_move = -25
+extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D
+retract_length_toolchange = 0,0,0,0,0
+travel_ramping_lift = 0,0,0,0,0
+
+[printer:Original Prusa MK3.5 & MK3.5S MMU3 0.4 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S 0.4 nozzle; *MK3.5MMU3*
+renamed_from = "Original Prusa MK3.5 MMU3 0.4 nozzle"
+printer_model = MK3.5MMU3
+printer_variant = 0.4
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+max_layer_height = 0.3,0.3,0.3,0.3,0.3
+retract_length = 0.8,0.8,0.8,0.8,0.8
+wipe = 1,1,1,1,1
+retract_before_wipe = 0,0,0,0,0
+retract_speed = 35,35,35,35,35
+deretract_speed = 0,0,0,0,0
+printer_notes = Don't remove the following keywords. \nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3.5MMU\n
+start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{((is_extruder_used[0] and filament_abrasive[0]) ? 1 : (is_extruder_used[1] and filament_abrasive[1]) ? 1 : (is_extruder_used[2] and filament_abrasive[2]) ? 1 : (is_extruder_used[3] and filament_abrasive[3]) ? 1 : (is_extruder_used[4] and filament_abrasive[4]) ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)} ; nozzle check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.2.4+8909\n; setup MMU\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S{first_layer_bed_temperature[initial_tool]} ; set bed temp\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\nM190 S{first_layer_bed_temperature[initial_tool]} ; wait for bed temp\n\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W160 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move} F1000 ; load to the nozzle\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X128 Z0.05 F8000 ; wipe, move close to the bed\nG0 X131 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n
+end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X241 Y201 F7200 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702\n\nG4 ; wait\nM221 S100 ; reset flow\nM572 S0 ; reset LA\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z]
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (20000,2500))}\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n
+default_print_profile = 0.20mm SPEED @MK3.5 0.4
+default_filament_profile = "Prusament PLA @MMU"
+
+[printer:Original Prusa MK3.5 & MK3.5S MMU3 0.25 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S MMU3 0.4 nozzle; *MK3.5MMU3*
+renamed_from = "Original Prusa MK3.5 MMU3 0.25 nozzle"
+printer_model = MK3.5MMU3
+printer_variant = 0.25
+nozzle_diameter = 0.25,0.25,0.25,0.25,0.25
+max_layer_height = 0.15,0.15,0.15,0.15,0.15
+min_layer_height = 0.05,0.05,0.05,0.05,0.05
+retract_lift = 0.15,0.15,0.15,0.15,0.15
+default_print_profile = 0.12mm STRUCTURAL @MK3.5 0.25
+
+[printer:Original Prusa MK3.5 & MK3.5S MMU3 0.6 nozzle]
+inherits = Original Prusa MK3.5 & MK3.5S MMU3 0.4 nozzle; *MK3.5MMU3*
+renamed_from = "Original Prusa MK3.5 MMU3 0.6 nozzle"
+printer_model = MK3.5MMU3
+printer_variant = 0.6
+nozzle_diameter = 0.6,0.6,0.6,0.6,0.6
+max_layer_height = 0.40,0.40,0.40,0.40,0.40
+min_layer_height = 0.15,0.15,0.15,0.15,0.15
+default_print_profile = 0.25mm SPEED @MK3.5 0.6
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0\r
+1.0.4 Prusament Resin - Major reconstruction of printing parameters, incorporating custom print profiles in the 1.8.0 firmware. The classification of resin types in the configuration wizard has been adjusted.\r
+1.0.3 Added material profiles for Prusa Resin Model (Prusa Orange, Transparent Green, Anthracite Grey, Sandstone, Brick Red and Terra Brown), Altana CubicInk (HP 4-2100 VP, HP 4-1000 VP-V0 and 4-2800 VP-ESD) and Liqcreate resins (Dental Model Pro Grey, Dental Model Pro Beige, Wax Castable, Flexible-X, Premium Model, Tough-X, Bio-Med Clear). \r
+1.0.2 Added material profiles for Prusament Resin Model (Rich Black, Bright Yellow, Bright Magenta, Bright Cyan, Transparent Amber)\r
+1.0.1 Added material profile for Prusament Resin Model Classic Red.\r
+1.0.0 Updated version for PS2.8.0.\r
+1.0.0-alpha0 Initial bundle for PS2.8.0-alpha.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0 \r
+0.0.1 Initial version\r
--- /dev/null
+# Print profiles for Prusa Research printers.
+
+[vendor]
+repo_id = prusa-sla
+# Vendor name will be shown by the Config Wizard.
+name = Prusa Research SLA
+# Configuration version of this file. Config file will only be installed, if the config_version differs.
+# This means, the server may force the PrusaSlicer configuration to be downgraded.
+config_version = 1.0.4
+
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearchSLA/
+# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
+
+[printer_model:SL1S]
+name = Original Prusa SL1S SPEED
+variants = default
+technology = SLA
+family = SL1
+bed_model = sl1s_bed.stl
+bed_texture = sl1s.svg
+default_materials = Prusament Resin Tough Prusa Orange @0.05 SL1S
+
+thumbnail = SL1S_thumbnail.png
+[printer_model:SL1]
+name = Original Prusa SL1
+variants = default
+technology = SLA
+family = SL1
+bed_model = sl1_bed.stl
+bed_texture = sl1.svg
+default_materials = Prusament Resin Tough Prusa Orange @0.05
+
+# All presets starting with asterisk, for example *common*, are intermediate and they will
+# not make it into the user interface.
+
+# Common print presets
+
+thumbnail = SL1_thumbnail.png
+[sla_print:*common*]
+compatible_printers_condition = printer_model=="SL1"
+layer_height = 0.05
+output_filename_format = [input_filename_base].sl1
+pad_edge_radius = 0.5
+pad_enable = 1
+pad_max_merge_distance = 50
+pad_wall_height = 0
+pad_wall_thickness = 1
+pad_wall_slope = 45
+slice_closing_radius = 0.005
+support_base_diameter = 3
+support_base_height = 1
+support_critical_angle = 45
+support_density_at_45 = 250
+support_density_at_horizontal = 500
+support_head_front_diameter = 0.4
+support_head_penetration = 0.4
+support_head_width = 3
+support_max_bridge_length = 10
+support_minimal_z = 0
+support_object_elevation = 5
+support_pillar_diameter = 1
+support_pillar_connection_mode = zigzag
+support_pillar_widening_factor = 0
+supports_enable = 1
+support_small_pillar_diameter_percent = 60%
+
+[sla_print:*SL1S*]
+inherits = *common*
+support_head_front_diameter = 0.5
+support_head_penetration = 0.5
+support_pillar_diameter = 1
+output_filename_format = [input_filename_base].sl1s
+compatible_printers_condition = printer_model=="SL1S"
+
+# SL1 #
+
+[sla_print:0.025 UltraDetail]
+inherits = *common*
+layer_height = 0.025
+support_head_width = 2
+
+; [sla_print:0.035 Detail]
+; inherits = *common*
+; layer_height = 0.035
+
+[sla_print:0.05 Normal]
+inherits = *common*
+layer_height = 0.05
+
+[sla_print:0.1 Fast]
+inherits = *common*
+layer_height = 0.1
+support_head_front_diameter = 0.5
+support_head_penetration = 0.5
+support_pillar_diameter = 1.3
+
+# SL1S #
+
+[sla_print:0.025 UltraDetail @SL1S]
+inherits = *SL1S*
+layer_height = 0.025
+support_head_width = 3
+
+[sla_print:0.05 Normal @SL1S]
+inherits = *SL1S*
+layer_height = 0.05
+
+[sla_print:0.1 Fast @SL1S]
+inherits = *SL1S*
+layer_height = 0.1
+support_head_front_diameter = 0.6
+support_head_penetration = 0.6
+
+########### Materials
+
+[sla_material:*common*]
+compatible_printers_condition = printer_model=="SL1"
+compatible_prints_condition = layer_height == 0.05
+exposure_time = 12
+initial_exposure_time = 45
+initial_layer_height = 0.05
+material_correction = 1,1,1
+material_notes =
+material_print_speed = fast
+
+# SL1
+
+[sla_material:*common 0.025*]
+inherits = *common*
+compatible_prints_condition = layer_height == 0.025
+exposure_time = 10
+initial_exposure_time = 35
+initial_layer_height = 0.025
+
+[sla_material:*common 0.035*]
+inherits = *common*
+compatible_prints_condition = layer_height == 0.035
+exposure_time = 13
+initial_exposure_time = 40
+initial_layer_height = 0.035
+
+[sla_material:*common 0.05*]
+inherits = *common*
+
+[sla_material:*common 0.1*]
+inherits = *common*
+compatible_prints_condition = layer_height == 0.1
+exposure_time = 20
+initial_exposure_time = 45
+initial_layer_height = 0.1
+
+[sla_material:*sl1_fast*]
+area_fill = 35
+delay_before_exposure = 0,1
+delay_after_exposure = 0,0
+tower_hop_height = 0,0
+tower_speed = layer22,layer22
+use_tilt = 1,1
+tilt_down_initial_speed = layer400,layer400
+tilt_down_offset_steps = 0,0
+tilt_down_offset_delay = 0,0
+tilt_down_finish_speed = layer1750,layer1500
+tilt_down_cycles = 1,1
+tilt_down_delay = 0,0
+tilt_up_initial_speed = move5120,move5120
+tilt_up_offset_steps = 400,400
+tilt_up_offset_delay = 0,0
+tilt_up_finish_speed = layer400,layer400
+tilt_up_cycles = 1,1
+tilt_up_delay = 0,0
+# For legacy slicer versions
+material_print_speed = fast
+
+# SL1S
+
+[sla_material:*0.025_sl1s*]
+inherits = *common*
+compatible_prints_condition = layer_height == 0.025
+compatible_printers_condition = printer_model=="SL1S"
+exposure_time = 1.3
+initial_exposure_time = 25
+initial_layer_height = 0.025
+
+[sla_material:*0.05_sl1s*]
+inherits = *common*
+compatible_printers_condition = printer_model=="SL1S"
+exposure_time = 1.7
+initial_exposure_time = 25
+
+[sla_material:*0.1_sl1s*]
+inherits = *common*
+compatible_prints_condition = layer_height == 0.1
+compatible_printers_condition = printer_model=="SL1S"
+exposure_time = 2.6
+initial_exposure_time = 25
+initial_layer_height = 0.1
+
+[sla_material:*sl1s_slow*]
+area_fill = 35
+delay_before_exposure = 3,3
+delay_after_exposure = 0,0
+tower_hop_height = 0,0
+tower_speed = layer22,layer22
+use_tilt = 1,1
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,0
+tilt_down_offset_delay = 0,0
+tilt_down_finish_speed = layer1750,layer1750
+tilt_down_cycles = 1,1
+tilt_down_delay = 0,0
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 1200,1200
+tilt_up_offset_delay = 0,0
+tilt_up_finish_speed = layer1750,layer1750
+tilt_up_cycles = 1,1
+tilt_up_delay = 0,0
+# For legacy slicer versions
+material_print_speed = slow
+
+[sla_material:*sl1s_fast*]
+area_fill = 35
+delay_before_exposure = 0,1
+delay_after_exposure = 0,0
+tower_hop_height = 0,0
+tower_speed = layer22,layer22
+use_tilt = 1,1
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,0
+tilt_down_offset_delay = 0,0
+tilt_down_finish_speed = move8000,layer1750
+tilt_down_cycles = 1,1
+tilt_down_delay = 0,0
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_offset_delay = 0,0
+tilt_up_finish_speed = layer1750,layer1750
+tilt_up_cycles = 1,1
+tilt_up_delay = 0,0
+# For legacy slicer versions
+material_print_speed = slow
+
+[sla_material:*sl1s_hv*]
+area_fill = 35
+delay_before_exposure = 3.5,3.5
+delay_after_exposure = 0,0
+tower_hop_height = 5,5
+tower_speed = layer2,layer2
+use_tilt = 1,1
+tilt_down_initial_speed = layer800,layer800
+tilt_down_offset_steps = 2200,2200
+tilt_down_offset_delay = 0,0
+tilt_down_finish_speed = layer1750,layer1750
+tilt_down_cycles = 1,1
+tilt_down_delay = 0,0
+tilt_up_initial_speed = layer1750,layer1750
+tilt_up_offset_steps = 2200,2200
+tilt_up_offset_delay = 0,0
+tilt_up_finish_speed = layer800,layer800
+tilt_up_cycles = 1,1
+tilt_up_delay = 0,0
+# For legacy slicer versions
+material_print_speed = slow
+
+[sla_material:*legacy_fast*]
+# For legacy slicer versions
+material_print_speed = fast
+
+########### Materials 0.025
+
+[sla_material:3DM-ABS @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = 3DM
+material_colour = #FF8040
+
+[sla_material:3DM-Vulcan Gold @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 30
+material_type = Casting
+material_vendor = 3DM
+material_colour = #B0B000
+
+[sla_material:3DM-TOUGH Clear @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = 3DM
+material_colour = #F8F8F8
+
+[sla_material:3DM-HR Red Wine @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 14
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = 3DM
+material_colour = #EC0000
+
+[sla_material:BlueCast Phrozen Wax @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 50
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast Castable Wax @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast EcoGray @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 40
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #808080
+
+[sla_material:BlueCast Kera Master Dental @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 45
+material_type = Medical
+material_vendor = BlueCast
+material_colour = #B0B000
+
+[sla_material:BlueCast Model Dental Gray @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Medical
+material_vendor = BlueCast
+material_colour = #C0C0C0
+
+[sla_material:BlueCast X10 @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 100
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast X-One @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 25
+initial_exposure_time = 35
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #C0C0C0
+
+[sla_material:DruckWege Type D High Temp @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 20
+material_type = Tough
+material_vendor = DruckWege
+material_colour = #E800E8
+
+[sla_material:Esun Bio-Photopolymer Resin White @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Esun
+material_colour = #FFFFFF
+
+[sla_material:FunToDo Castable Blend Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Casting
+material_vendor = FunToDo
+material_colour = #EC0000
+
+[sla_material:FunToDo Snow White @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = FunToDo
+material_colour = #FFFFFF
+
+[sla_material:Harz Labs Basic Resin Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 20
+material_type = Tough
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Harz Labs Model Resin Cherry @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 20
+material_type = Tough
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Harz Labs Model Resin Black @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 20
+material_type = Tough
+material_vendor = Harz Labs
+material_colour = #595959
+
+[sla_material:Harz Labs Dental Cast Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 20
+material_type = Medical
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Esun Standard Resin Black @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Esun
+material_colour = #595959
+
+[sla_material:Photocentric Ash Grey @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Photocentric
+material_colour = #C0C0C0
+
+[sla_material:Resinworks 3D Violet @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 30
+material_type = Casting
+material_vendor = Resinworks 3D
+material_colour = #E800E8
+
+[sla_material:Resinworks 3D Green @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 17
+initial_exposure_time = 30
+material_type = Casting
+material_vendor = Resinworks 3D
+material_colour = #00B900
+
+[sla_material:Monocure 3D Black Rapid Resin @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Monocure
+material_colour = #595959
+
+[sla_material:Monocure 3D Blue Rapid Resin @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Monocure
+material_colour = #007EFD
+
+## Prusa Polymers 0.025
+
+[sla_material:Prusament Resin Tough Prusa Orange @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+
+[sla_material:Prusament Resin Tough Rich Black @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Tough Anthracite Grey @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #808080
+
+[sla_material:Prusament Resin Tough Sandstone Model @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+
+[sla_material:Prusament Resin Tough Terra Brown @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+
+[sla_material:Prusament Resin Tough Brick Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #B46056
+
+[sla_material:Prusament Resin Tough Grass Green @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #37823F
+
+[sla_material:Prusament Resin Tough Bright Yellow @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #F9DB4C
+
+[sla_material:Prusament Resin Tough Transparent Green @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+
+[sla_material:Prusament Resin Tough Transparent Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+
+[sla_material:Prusament Resin Tough Transparent Amber @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #FCB30E
+
+[sla_material:Prusament Resin Tough Classic Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 3
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+
+[sla_material:Prusament Resin Model Solid Grey @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #9C9D9D
+
+[sla_material:Prusament Resin Model Alabaster White @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4.5
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D6D7D8
+
+[sla_material:Prusament Resin Model Neutral Beige @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4.8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #BF9C87
+
+[sla_material:Prusament Resin Model Ultra Violet @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #413A7A
+
+[sla_material:Prusament Resin BioBased60 Herbal Green @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #3AD200
+
+[sla_material:Prusament Resin BioBased60 Magma Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D20202
+
+[sla_material:Prusament Resin BioBased60 Natural Yellow @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #ECDE05
+
+[sla_material:Prusament Resin BioBased60 Obsidian Black @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #232323
+
+[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 7.7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #2196F3
+
+[sla_material:Prusament Resin BioBased60 Ivory White @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 7.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #E3D99F
+
+[sla_material:Prusament Resin Flex80 Transparent Clear @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+
+[sla_material:Prusament Resin Flex80 Black @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Flex80 White @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5.5
+initial_exposure_time = 35
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #E2D3DB
+
+[sla_material:Ameralabs TGM-7 LED @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Ameralabs
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Light Grey @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Clear @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Tough White @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #FFFFFF
+
+[sla_material:PrimaCreator Flex Clear @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4.5
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Simple Clear @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Blu Clear V2 @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Blu Blue @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #007EFD
+
+[sla_material:Siraya Tech Fast Grey @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #C0C0C0
+
+[sla_material:Siraya Tech Tenacious @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Easy @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 11
+initial_exposure_time = 15
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Sculpt @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #C0C0C0
+
+[sla_material:Siraya Tech Fast Black @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #007EFD
+
+[sla_material:NextDent Model 2.0 Grey @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 14
+initial_exposure_time = 35
+material_type = Medical
+material_vendor = NextDent
+material_colour = #808080
+
+[sla_material:NextDent Surgical Guide @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Medical
+material_vendor = NextDent
+material_colour = #FF8040
+
+[sla_material:NextDent Cast Purple @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 20
+material_type = Casting
+material_vendor = NextDent
+material_colour = #E800E8
+
+[sla_material:MakerJuice Labs Standard Red @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = MakerJuice Labs
+material_colour = #EC0000
+
+[sla_material:3DJake High Precision Grey @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 8.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = 3DJake
+material_colour = #C0C0C0
+
+[sla_material:3DJake High Precision Blue @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 6.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = 3DJake
+material_colour = #007EFD
+
+[sla_material:Zortrax Black @0.025]
+inherits = *common 0.025*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Zortrax
+material_colour = #595959
+
+########### Materials 0.05
+
+[sla_material:Asiga Denta Model @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 30
+material_type = Medical
+material_vendor = Asiga
+material_colour = #FFEEE6
+
+[sla_material:Asiga PlasGRAY @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 29
+initial_exposure_time = 60
+material_type = Tough
+material_vendor = Asiga
+material_colour = #C0C0C0
+
+[sla_material:Ameralabs TGM-7 LED @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Ameralabs
+material_colour = #C0C0C0
+
+[sla_material:Ameralabs AMD 3 LED @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Ameralabs
+material_colour = #808080
+
+[sla_material:BlueCast EcoGray @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #808080
+
+[sla_material:BlueCast Kera Master Dental @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 50
+material_type = Medical
+material_vendor = BlueCast
+material_colour = #FFEEE6
+
+[sla_material:BlueCast Model Dental Gray @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Medical
+material_vendor = BlueCast
+material_colour = #C0C0C0
+
+[sla_material:BlueCast LCD-DLP Original @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 60
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast Phrozen Wax @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 16
+initial_exposure_time = 50
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast Castable Wax @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 11
+initial_exposure_time = 35
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #E800E8
+
+[sla_material:BlueCast S+ @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #00B900
+
+[sla_material:BlueCast X5 @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 100
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast X10 @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 100
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast 23LS @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 50
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast X-One @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 27
+initial_exposure_time = 35
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #C0C0C0
+
+[sla_material:DruckWege Type D High Temp @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 20
+material_type = Tough
+material_vendor = DruckWege
+material_colour = #E800E8
+
+[sla_material:Monocure 3D Black Rapid Resin @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Monocure
+material_colour = #595959
+
+[sla_material:Monocure 3D Blue Rapid Resin @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Monocure
+material_colour = #007EFD
+
+[sla_material:Monocure 3D Clear Rapid Resin @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 40
+material_type = Tough
+material_vendor = Monocure
+material_colour = #F8F8F8
+
+[sla_material:Monocure 3D Grey Rapid Resin @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Monocure
+material_colour = #C0C0C0
+
+[sla_material:Monocure 3D White Rapid Resin @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Monocure
+material_colour = #FFFFFF
+
+[sla_material:3DM-HTR140 (high temperature) @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = 3DM
+material_colour = #EC0000
+
+[sla_material:Esun Bio-Photopolymer Resin White @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Esun
+material_colour = #FFFFFF
+
+[sla_material:Esun Standard Resin Black @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Esun
+material_colour = #595959
+
+[sla_material:FunToDo Castable Blend Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 35
+material_type = Casting
+material_vendor = FunToDo
+material_colour = #EC0000
+
+[sla_material:FunToDo Industrial Blend Unpigmented @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = FunToDo
+material_colour = #F8F8F8
+
+[sla_material:FunToDo Snow White @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = FunToDo
+material_colour = #FFFFFF
+
+[sla_material:3DM-ABS @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 25
+material_type = Tough
+material_vendor = 3DM
+material_colour = #FF8040
+
+[sla_material:3DM-BLACK @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 20
+initial_exposure_time = 40
+material_type = Tough
+material_vendor = 3DM
+material_colour = #595959
+
+[sla_material:3DM-DENT @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 45
+material_type = Medical
+material_vendor = 3DM
+material_colour = #FFEEE6
+
+[sla_material:3DM-HR Green @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 40
+material_type = Model
+material_vendor = 3DM
+material_colour = #00B900
+
+[sla_material:3DM-HR Red Wine @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 18
+initial_exposure_time = 35
+material_type = Model
+material_vendor = 3DM
+material_colour = #EC0000
+
+[sla_material:3DM-XPRO White @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 35
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #FFFFFF
+
+[sla_material:3DM-Vulcan Gold @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 30
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #B0B000
+
+[sla_material:3DM-TOUGH Clear @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 30
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #F8F8F8
+
+[sla_material:FunToDo Ash Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 40
+material_type = Model
+material_vendor = FunToDo
+material_colour = #808080
+
+[sla_material:Harz Labs Model Resin Cherry @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 20
+material_type = Model
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Harz Labs Basic Resin Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 20
+material_type = Model
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Harz Labs Model Resin Black @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 20
+material_type = Tough
+material_vendor = Harz Labs
+material_colour = #595959
+
+[sla_material:Harz Labs Dental Cast Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 20
+material_type = Medical
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Resinworks 3D Violet @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 17
+initial_exposure_time = 30
+material_type = casting
+material_vendor = Resinworks 3D
+material_colour = #E800E8
+
+[sla_material:Resinworks 3D Green @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 21
+initial_exposure_time = 35
+material_type = Casting
+material_vendor = Resinworks 3D
+material_colour = #00B900
+
+[sla_material:Photocentric Hard Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Photocentric
+material_colour = #808080
+
+[sla_material:Photocentric Ash Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Photocentric
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Light Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Clear @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Tough White @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #FFFFFF
+
+[sla_material:PrimaCreator Flex Clear @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6.5
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Simple Clear @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Blu Clear V2 @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Blu Blue @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #007EFD
+
+[sla_material:Siraya Tech Fast Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #C0C0C0
+
+[sla_material:Siraya Tech Tenacious @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Easy @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 15
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Sculpt @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #C0C0C0
+
+[sla_material:Siraya Tech Fast Black @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Siraya Tech
+material_colour = #595959
+
+[sla_material:NextDent Model 2.0 Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 35
+material_type = Medical
+material_vendor = NextDent
+material_colour = #C0C0C0
+
+[sla_material:NextDent Surgical Guide @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Medical
+material_vendor = NextDent
+material_colour = #FFEEE6
+
+[sla_material:NextDent Cast Purple @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 20
+material_type = Casting
+material_vendor = NextDent
+material_colour = #E800E8
+
+[sla_material:NextDent Crown Bridge @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 11
+initial_exposure_time = 35
+material_type = Medical
+material_vendor = NextDent
+material_colour = #FFFFFF
+
+[sla_material:MakerJuice Labs Standard Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = MakerJuice Labs
+material_colour = #EC0000
+
+[sla_material:3DJake High Precision Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = 3DJake
+material_colour = #C0C0C0
+
+[sla_material:3DJake High Precision Blue @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = 3DJake
+material_colour = #007EFD
+
+[sla_material:Dragon Resin Metalshine Metal Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 30
+initial_exposure_time = 50
+material_type = Tough
+material_vendor = Dragon Resin
+material_colour = #808080
+
+[sla_material:Dragon Resin Metalshine Dark Brass @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 30
+initial_exposure_time = 50
+material_type = Tough
+material_vendor = Dragon Resin
+material_colour = #B0B000
+
+[sla_material:Dragon Resin Metalshine Brass @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 30
+initial_exposure_time = 50
+material_type = Tough
+material_vendor = Dragon Resin
+material_colour = #B0B000
+
+[sla_material:Zortrax Black @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Zortrax
+material_colour = #595959
+
+## Prusa Polymers 0.05
+
+[sla_material:Prusament Resin Tough Prusa Orange @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+
+[sla_material:Prusament Resin Tough Rich Black @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Tough Anthracite Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #C0C0C0
+
+[sla_material:Prusament Resin Tough Sandstone Model @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+
+[sla_material:Prusament Resin Tough Terra Brown @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+
+[sla_material:Prusament Resin Tough Brick Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #B46056
+
+[sla_material:Prusament Resin Tough Grass Green @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #37823F
+
+[sla_material:Prusament Resin Tough Bright Yellow @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #F9DB4C
+
+[sla_material:Prusament Resin Tough Transparent Green @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+
+[sla_material:Prusament Resin Tough Transparent Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+
+[sla_material:Prusament Resin Tough Transparent Amber @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #FCB30E
+
+[sla_material:Prusament Resin Tough Classic Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 4
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+
+[sla_material:Prusament Resin Model Solid Grey @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #9C9D9D
+
+[sla_material:Prusament Resin Model Alabaster White @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 5
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D6D7D8
+
+[sla_material:Prusament Resin Model Neutral Beige @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 5.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #BF9C87
+
+[sla_material:Prusament Resin Model Ultra Violet @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #413A7A
+
+[sla_material:Prusament Resin BioBased60 Herbal Green @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 30
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #3AD200
+
+[sla_material:Prusament Resin BioBased60 Magma Red @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D20202
+
+[sla_material:Prusament Resin BioBased60 Natural Yellow @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #ECDE05
+
+[sla_material:Prusament Resin BioBased60 Obsidian Black @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #232323
+
+[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #2196F3
+
+[sla_material:Prusament Resin BioBased60 Ivory White @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 9.5
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #E3D99F
+
+[sla_material:Prusament Resin Flex80 Transparent Clear @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 15
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+
+[sla_material:Prusament Resin Flex80 Black @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Flex80 White @0.05]
+inherits = *common 0.05*; *sl1_fast*
+exposure_time = 6.5
+initial_exposure_time = 35
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #E2D3DB
+
+########### Materials 0.1
+
+[sla_material:BlueCast EcoGray @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #C0C0C0
+
+[sla_material:BlueCast Kera Master Dental @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 50
+material_type = Tough
+material_vendor = BlueCast
+material_colour = #FFEEE6
+
+[sla_material:BlueCast X-One @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 30
+initial_exposure_time = 45
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #C0C0C0
+
+[sla_material:Ameralabs TGM-7 LED @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 10
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Ameralabs
+material_colour = #C0C0C0
+
+## Prusa Polymers 0.1
+
+[sla_material:Prusament Resin Tough Prusa Orange @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+
+[sla_material:Prusament Resin Tough Rich Black @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Tough Anthracite Grey @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 14
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #808080
+
+[sla_material:Prusament Resin Tough Classic Red @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 6
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+
+[sla_material:Prusament Resin Tough Sandstone Model @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+
+[sla_material:Prusament Resin Tough Terra Brown @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+
+[sla_material:Prusament Resin Tough Brick Red @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #B46056
+
+[sla_material:Prusament Resin Tough Grass Green @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #37823F
+
+[sla_material:Prusament Resin Tough Bright Yellow @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #F9DB4C
+
+[sla_material:Prusament Resin Tough Transparent Green @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+
+[sla_material:Prusament Resin Tough Transparent Red @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+
+[sla_material:Prusament Resin Tough Transparent Amber @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #FCB30E
+
+[sla_material:Prusament Resin BioBased60 Herbal Green @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #3AD200
+
+[sla_material:Prusament Resin Model Solid Grey @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #9C9D9D
+
+[sla_material:Prusament Resin Model Alabaster White @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D6D7D8
+
+[sla_material:Prusament Resin Model Neutral Beige @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #BF9C87
+
+[sla_material:Prusament Resin Model Ultra Violet @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 7
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #413A7A
+
+[sla_material:Prusament Resin BioBased60 Magma Red @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #D20202
+
+[sla_material:Prusament Resin BioBased60 Natural Yellow @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 8
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #ECDE05
+
+[sla_material:Prusament Resin BioBased60 Obsidian Black @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 16
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #232323
+
+[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 9
+initial_exposure_time = 35
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #2196F3
+
+[sla_material:Prusament Resin BioBased60 Ivory White @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = Prusa Polymers
+material_colour = #E3D99F
+
+[sla_material:Prusament Resin Flex80 Transparent Clear @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 20
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+
+[sla_material:Prusament Resin Flex80 Black @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 30
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Flex80 White @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 7.5
+initial_exposure_time = 45
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #E2D3DB
+
+[sla_material:PrimaCreator Tough Light Grey @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 14
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Clear @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Tough White @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 13
+initial_exposure_time = 45
+material_type = Tough
+material_vendor = PrimaCreator
+material_colour = #FFFFFF
+
+[sla_material:PrimaCreator Flex Clear @0.1]
+inherits = *common 0.1*; *sl1_fast*
+exposure_time = 12
+initial_exposure_time = 35
+material_type = Flexible
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+## SL1S materials ##
+
+## 0.025 SL1S
+
+## Prusa Polymers 0.025
+
+[sla_material:Prusament Resin Tough Prusa Orange @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+
+[sla_material:Prusament Resin Tough Rich Black @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Tough Anthracite Grey @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #808080
+
+[sla_material:Prusament Resin Tough Sandstone Model @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+
+[sla_material:Prusament Resin Tough Terra Brown @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+
+[sla_material:Prusament Resin Tough Brick Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #B46056
+
+[sla_material:Prusament Resin Tough Grass Green @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #37823F
+
+[sla_material:Prusament Resin Tough Bright Yellow @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #F9DB4C
+
+[sla_material:Prusament Resin Tough Transparent Green @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+
+[sla_material:Prusament Resin Tough Transparent Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+
+[sla_material:Prusament Resin Tough Transparent Amber @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FCB30E
+
+[sla_material:Prusament Resin Tough Classic Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+
+[sla_material:Prusament Resin Model Anthracite Grey @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #808080
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Classic Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Solid Grey @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #9C9D9D
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Rich Black @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #595959
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Cyan @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #0079A7
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Magenta @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.1
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF0066
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Yellow @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #C7B91F
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Grass Green @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #37823F
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Prusa Orange @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Amber @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FFC107
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Green @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Alabaster White @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D6D7D8
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Neutral Beige @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #BF9C87
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Ultra Violet @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #413A7A
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Clear @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Sandstone @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Terra Brown @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Brick Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 5
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #B46056
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin BioBased60 Herbal Green @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.7
+initial_exposure_time = 12
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #3AD200
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Magma Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.7
+initial_exposure_time = 12
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D20202
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Natural Yellow @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 3
+initial_exposure_time = 10
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #ECDE05
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Obsidian Black @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.7
+initial_exposure_time = 15
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #232323
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 10
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #2196F3
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Ivory White @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.2
+initial_exposure_time = 12
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #E3D99F
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin Flex80 Transparent Clear @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 4
+initial_exposure_time = 12
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex80 Black @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 2.6
+initial_exposure_time = 9
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #595959
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex80 White @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 6
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #E2D3DB
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex Anatomic Red @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 2.6
+initial_exposure_time = 9
+material_type = Medical
+material_vendor = Prusa Polymers
+material_colour = #AD4F54
+area_fill = 20
+delay_before_exposure = 3,15
+
+[sla_material:Prusament Resin Flex Gingiva Mask @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 2.6
+initial_exposure_time = 9
+material_type = Medical
+material_vendor = Prusa Polymers
+material_colour = #DB7F80
+area_fill = 20
+delay_before_exposure = 3,15
+
+## Other Vendors 0.025 ##
+
+[sla_material:Ameralabs TGM-7 LED @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Ameralabs
+material_colour = #C0C0C0
+material_print_speed = slow
+
+[sla_material:Forward AM Ultracur3D RG 35 @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFEEE6
+
+[sla_material:Forward AM Ultracur3D ST 45 @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D ST 45 M @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D ST 80 @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFEEE6
+
+[sla_material:Forward AM Ultracur3D ST 80 White @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFFFFF
+
+[sla_material:Forward AM Ultracur3D ST 80 Black @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D EL 150 Black @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D FL 300 Black @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:BlueCast X-One @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 6
+initial_exposure_time = 25
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #C0C0C0
+material_print_speed = slow
+
+[sla_material:PrimaCreator Tough Light Grey @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Clear @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Tough White @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #FFFFFF
+
+[sla_material:PrimaCreator Flex Clear @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Water Washable Transparent @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:DruckWege Type D Dental Model @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 1.2
+initial_exposure_time = 15
+material_type = Medical
+material_vendor = DruckWege
+material_colour = #FFEEE6
+material_print_speed = slow
+
+[sla_material:DruckWege Type D Standard White @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 1.6
+initial_exposure_time = 15
+material_type = Model
+material_vendor = DruckWege
+material_colour = #FFFFFF
+material_print_speed = slow
+
+[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 1.8
+initial_exposure_time = 15
+material_type = Model
+material_vendor = DruckWege
+material_colour = #F8F8F8
+material_print_speed = slow
+
+[sla_material:3DM-ABS Orange @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #FF8040
+
+[sla_material:3DM-TOUGH Clear @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #F8F8F8
+
+[sla_material:Peopoly Deft White @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Peopoly
+material_colour = #FFFFFF
+
+[sla_material:Peopoly Neo Clear @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Peopoly
+material_colour = #F8F8F8
+
+[sla_material:Liqcreate Clear Impact @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 7
+initial_exposure_time = 40
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #F8F8F8
+
+[sla_material:Liqcreate Premium Model @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.7
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Liqcreate
+material_colour = #BF9C87
+material_correction_x = 1.0073
+material_correction_y = 1.0073
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Strong X @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 7
+initial_exposure_time = 40
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #C0C0C0
+
+[sla_material:Liqcreate Wax Castable @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_slow*
+exposure_time = 3.5
+initial_exposure_time = 20
+material_type = Casting
+material_vendor = Liqcreate
+material_colour = #007EFD
+material_correction_x = 1.02
+material_correction_y = 1.02
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Resinworks 3D Green @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5
+initial_exposure_time = 25
+material_type = Casting
+material_vendor = Resinworks 3D
+material_colour = #00B900
+
+[sla_material:3DJake Blue @0.025 SL1S]
+inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.8
+initial_exposure_time = 25
+material_type = Model
+material_vendor = 3DJake
+material_colour = #007EFD
+
+## 0.05 SL1S
+
+## Prusa Polymers 0.05
+
+[sla_material:Prusament Resin Tough Prusa Orange @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+
+[sla_material:Prusament Resin Tough Rich Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Tough Anthracite Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #808080
+
+[sla_material:Prusament Resin Tough Sandstone Model @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+
+[sla_material:Prusament Resin Tough Terra Brown @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+
+
+[sla_material:Prusament Resin Tough Brick Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #B46056
+
+[sla_material:Prusament Resin Tough Grass Green @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #37823F
+
+[sla_material:Prusament Resin Tough Bright Yellow @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #F9DB4C
+
+[sla_material:Prusament Resin Tough Transparent Green @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+
+[sla_material:Prusament Resin Tough Transparent Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+
+[sla_material:Prusament Resin Tough Transparent Amber @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FCB30E
+
+[sla_material:Prusament Resin Tough Classic Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+
+[sla_material:Prusament Resin Model Anthracite Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*
+exposure_time = 2.2
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #808080
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Classic Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*
+exposure_time = 2.2
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Solid Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #9C9D9D
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Rich Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #595959
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Cyan @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #0079A7
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Magenta @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF0066
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Grass Green @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #37823F
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Prusa Orange @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Yellow @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #C7B91F
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Amber @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FFC107
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Green @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Alabaster White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D6D7D8
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Neutral Beige @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #BF9C87
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Ultra Violet @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #413A7A
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.8
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Sandstone @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Terra Brown @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.2
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Brick Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 6
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #B46056
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin BioBased60 Herbal Green @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.2
+initial_exposure_time = 12
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #3AD200
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Magma Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.2
+initial_exposure_time = 12
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D20202
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Natural Yellow @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 3.2
+initial_exposure_time = 10
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #ECDE05
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Obsidian Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 6.3
+initial_exposure_time = 19
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #232323
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.2
+initial_exposure_time = 10
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #2196F3
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Ivory White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.7
+initial_exposure_time = 12
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #E3D99F
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin Flex80 Transparent Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 5
+initial_exposure_time = 15
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex80 Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 3
+initial_exposure_time = 9
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #595959
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex80 White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 9
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #E2D3DB
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex Anatomic Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 3
+initial_exposure_time = 9
+material_type = Medical
+material_vendor = Prusa Polymers
+material_colour = #AD4F54
+area_fill = 20
+delay_before_exposure = 3,15
+
+[sla_material:Prusament Resin Flex Gingiva Mask @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 3
+initial_exposure_time = 9
+material_type = Medical
+material_vendor = Prusa Polymers
+material_colour = #DB7F80
+area_fill = 20
+delay_before_exposure = 3,15
+
+## Other Vendors 0.05 ##
+
+[sla_material:ALTANA Cubic Ink High Performance 4-1000 VP-V0 @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 11
+initial_exposure_time = 20
+material_type = Engineering
+material_vendor = Altana
+material_colour = #595959
+material_correction_x = 1.005
+material_correction_y = 1.005
+
+[sla_material:ALTANA Cubic Ink High Performance 4-2100 VP @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4
+initial_exposure_time = 10
+material_type = Engineering
+material_vendor = Altana
+material_colour = #595959
+material_correction_x = 1.01
+material_correction_y = 1.01
+zcorrection_layers = 3
+
+[sla_material:ALTANA Cubic Ink High Performance 4-2800 VP-ESD black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 10
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Altana
+material_colour = #595959
+material_correction_x = 1.01
+material_correction_y = 1.01
+
+[sla_material:Ameralabs TGM-7 LED @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Ameralabs
+material_colour = #C0C0C0
+material_print_speed = slow
+
+[sla_material:Forward AM Ultracur3D RG 35 @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFEEE6
+
+[sla_material:Forward AM Ultracur3D ST 45 @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D ST 45 M @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D ST 80 @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFEEE6
+
+[sla_material:Forward AM Ultracur3D ST 80 White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.9
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFFFFF
+
+[sla_material:Forward AM Ultracur3D ST 80 Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.9
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D EL 150 Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.8
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D FL 300 Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.8
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:PrimaCreator Tough Light Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.4
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Tough White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #FFFFFF
+
+[sla_material:PrimaCreator Flex Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Water Washable Transparent @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:DruckWege Type D Dental Model @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 1.4
+initial_exposure_time = 15
+material_type = Medical
+material_vendor = DruckWege
+material_colour = #FFEEE6
+material_print_speed = slow
+
+[sla_material:DruckWege Type D Standard White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 2
+initial_exposure_time = 15
+material_type = Model
+material_vendor = DruckWege
+material_colour = #FFFFFF
+material_print_speed = slow
+
+[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 2
+initial_exposure_time = 15
+material_type = Model
+material_vendor = DruckWege
+material_colour = #F8F8F8
+material_print_speed = slow
+
+[sla_material:3DM-ABS Orange @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #FF8040
+
+[sla_material:3DM-TOUGH Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #F8F8F8
+
+[sla_material:Peopoly Deft White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Peopoly
+material_colour = #FFFFFF
+
+[sla_material:Peopoly Neo Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Peopoly
+material_colour = #F8F8F8
+
+[sla_material:3DM-ABS @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #FF8040
+
+[sla_material:3DM-DENT @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.3
+initial_exposure_time = 36
+material_type = Medical
+material_vendor = 3DM
+material_colour = #FFEEE6
+
+[sla_material:3DM-HR Green @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5
+initial_exposure_time = 28
+material_type = Model
+material_vendor = 3DM
+material_colour = #00B900
+
+[sla_material:3DM-HR Red Wine @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 6
+initial_exposure_time = 32
+material_type = Model
+material_vendor = 3DM
+material_colour = #EC0000
+
+[sla_material:3DM-Vulcan Gold @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5
+initial_exposure_time = 24
+material_type = Casting
+material_vendor = 3DM
+material_colour = #B0B000
+
+[sla_material:3DM-XPRO White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 28
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #FFFFFF
+
+[sla_material:Asiga Denta Model @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5
+initial_exposure_time = 24
+material_type = Medical
+material_vendor = Asiga
+material_colour = #FFEEE6
+
+[sla_material:Asiga PlasGRAY @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 9.7
+initial_exposure_time = 48
+material_type = Model
+material_vendor = Asiga
+material_colour = #C0C0C0
+
+[sla_material:BlueCast EcoGray @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.3
+initial_exposure_time = 28
+material_type = Model
+material_vendor = BlueCast
+material_colour = #808080
+
+[sla_material:BlueCast Phrozen Wax @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.3
+initial_exposure_time = 40
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #007EFD
+
+[sla_material:BlueCast X-One @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 7
+initial_exposure_time = 25
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #C0C0C0
+material_print_speed = slow
+
+[sla_material:NextDent Model 2.0 Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4
+initial_exposure_time = 28
+material_type = Medical
+material_vendor = NextDent
+material_colour = #C0C0C0
+
+[sla_material:NextDent Cast Purple @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 16
+material_type = Casting
+material_vendor = NextDent
+material_colour = #E800E8
+
+[sla_material:Siraya Tech Tenacious @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.7
+initial_exposure_time = 28
+material_type = Engineering
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Blu Clear V2 @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 24
+material_type = Engineering
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Blu Blue @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4
+initial_exposure_time = 28
+material_type = Engineering
+material_vendor = Siraya Tech
+material_colour = #007EFD
+
+[sla_material:Siraya Tech Fast Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 28
+material_type = Model
+material_vendor = Siraya Tech
+material_colour = #595959
+
+[sla_material:Siraya Tech Fast Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 28
+material_type = Model
+material_vendor = Siraya Tech
+material_colour = #C0C0C0
+
+[sla_material:Siraya Tech Simple Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 28
+material_type = Model
+material_vendor = Siraya Tech
+material_colour = #F8F8F8
+
+[sla_material:Siraya Tech Sculpt @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.7
+initial_exposure_time = 28
+material_type = Engineering
+material_vendor = Siraya Tech
+material_colour = #C0C0C0
+
+[sla_material:Harz Labs Model Resin Cherry @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.3
+initial_exposure_time = 16
+material_type = Model
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Harz Labs Model Resin Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.3
+initial_exposure_time = 16
+material_type = Model
+material_vendor = Harz Labs
+material_colour = #595959
+
+[sla_material:Harz Labs Basic Resin Red @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.3
+initial_exposure_time = 16
+material_type = Model
+material_vendor = Harz Labs
+material_colour = #EC0000
+
+[sla_material:Resinworks 3D Violet @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.7
+initial_exposure_time = 24
+material_type = Casting
+material_vendor = Resinworks 3D
+material_colour = #E800E8
+
+[sla_material:FunToDo Industrial Blend Unpigmented @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.3
+initial_exposure_time = 28
+material_type = Engineering
+material_vendor = FunToDo
+material_colour = #F8F8F8
+
+[sla_material:FunToDo Snow White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 28
+material_type = Model
+material_vendor = FunToDo
+material_colour = #FFFFFF
+
+[sla_material:FunToDo Ash Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 32
+material_type = Model
+material_vendor = FunToDo
+material_colour = #808080
+
+[sla_material:Ameralabs AMD 3 LED @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 1.7
+initial_exposure_time = 24
+material_type = Model
+material_vendor = Ameralabs
+material_colour = #808080
+
+[sla_material:Dragon Resin Metalshine Metal Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 10
+initial_exposure_time = 40
+material_type = Model
+material_vendor = Dragon Resin
+material_colour = #808080
+
+[sla_material:Dragon Resin Metalshine Dark Brass @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 10
+initial_exposure_time = 40
+material_type = Model
+material_vendor = Dragon Resin
+material_colour = #B0B000
+
+[sla_material:Dragon Resin Metalshine Brass @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 10
+initial_exposure_time = 40
+material_type = Model
+material_vendor = Dragon Resin
+material_colour = #B0B000
+
+[sla_material:Esun Bio-Photopolymer Resin White @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.7
+initial_exposure_time = 24
+material_type = Model
+material_vendor = Esun
+material_colour = #FFFFFF
+
+[sla_material:Esun Standard Resin Black @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.3
+initial_exposure_time = 24
+material_type = Model
+material_vendor = Esun
+material_colour = #595959
+
+[sla_material:Monocure 3D Black Rapid Resin @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 28
+material_type = Model
+material_vendor = Monocure
+material_colour = #595959
+
+[sla_material:Monocure 3D Blue Rapid Resin @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.3
+initial_exposure_time = 28
+material_type = Model
+material_vendor = Monocure
+material_colour = #007EFD
+
+[sla_material:Monocure 3D Clear Rapid Resin @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.7
+initial_exposure_time = 32
+material_type = Model
+material_vendor = Monocure
+material_colour = #F8F8F8
+
+[sla_material:Monocure 3D Grey Rapid Resin @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Monocure
+material_colour = #C0C0C0
+
+[sla_material:Monocure 3D White Rapid Resin @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 28
+material_type = Model
+material_vendor = Monocure
+material_colour = #FFFFFF
+
+[sla_material:Photocentric Hard Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5
+initial_exposure_time = 24
+material_type = Model
+material_vendor = Photocentric
+material_colour = #808080
+
+[sla_material:Liqcreate Bio-Med Clear @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5
+initial_exposure_time = 40
+material_type = Medical
+material_vendor = Liqcreate
+material_colour = #F8F8F8
+material_correction_x = 1.02
+material_correction_y = 1.02
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Clear Impact @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 10
+initial_exposure_time = 40
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #F8F8F8
+
+[sla_material:Liqcreate Dental Model Pro Beige @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 20
+material_type = Medical
+material_vendor = Liqcreate
+material_colour = #BF9C87
+material_correction_x = 1.0073
+material_correction_y = 1.0073
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Dental Model Pro Grey @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 20
+material_type = Medical
+material_vendor = Liqcreate
+material_colour = #808080
+material_correction_x = 1.0073
+material_correction_y = 1.0073
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Flexible-X @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 15
+initial_exposure_time = 40
+material_type = Flexible
+material_vendor = Liqcreate
+material_colour = #595959
+material_correction_x = 1.01
+material_correction_y = 1.01
+material_ow_support_pillar_diameter = 1.5
+material_ow_support_head_front_diameter = 1
+material_ow_support_head_penetration = 1
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Premium Model @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Liqcreate
+material_colour = #BF9C87
+material_correction_x = 1.0073
+material_correction_y = 1.0073
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Strong X @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 10
+initial_exposure_time = 40
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #C0C0C0
+
+[sla_material:Liqcreate Tough-X @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 12
+initial_exposure_time = 40
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #595959
+material_correction_x = 1.005
+material_correction_y = 1.005
+material_ow_support_pillar_diameter = 1.5
+material_ow_support_head_front_diameter = 1
+material_ow_support_head_penetration = 0.75
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Wax Castable @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_slow*
+exposure_time = 4.5
+initial_exposure_time = 25
+material_type = Casting
+material_vendor = Liqcreate
+material_colour = #007EFD
+material_correction_x = 1.02
+material_correction_y = 1.02
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Resinworks 3D Green @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 7
+initial_exposure_time = 25
+material_type = Casting
+material_vendor = Resinworks 3D
+material_colour = #00B900
+
+[sla_material:3DJake Blue @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2
+initial_exposure_time = 25
+material_type = Model
+material_vendor = 3DJake
+material_colour = #007EFD
+
+[sla_material:LOCTITE 3D IND475 @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4
+initial_exposure_time = 15
+material_type = Flexible
+material_vendor = Henkel
+material_colour = #FFFFFF
+
+[sla_material:LOCTITE 3D PRO476 @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 7
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Henkel
+material_colour = #595959
+
+[sla_material:LOCTITE 3D 3843 HDT60 High Toughness @0.05 SL1S]
+inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 13
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Henkel
+material_colour = #595959
+
+## 0.1 SL1S
+
+## Prusa Polymers 0.1
+
+[sla_material:Prusament Resin Tough Prusa Orange @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+
+[sla_material:Prusament Resin Tough Rich Black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #595959
+
+[sla_material:Prusament Resin Tough Anthracite Grey @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #808080
+
+[sla_material:Prusament Resin Tough Sandstone Model @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+
+[sla_material:Prusament Resin Tough Terra Brown @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+
+[sla_material:Prusament Resin Tough Brick Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #B46056
+
+[sla_material:Prusament Resin Tough Grass Green @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #37823F
+
+[sla_material:Prusament Resin Tough Bright Yellow @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #F9DB4C
+
+[sla_material:Prusament Resin Tough Transparent Green @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+
+[sla_material:Prusament Resin Tough Transparent Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+
+[sla_material:Prusament Resin Tough Transparent Amber @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FCB30E
+
+[sla_material:Prusament Resin Tough Classic Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+
+[sla_material:Prusament Resin Model Anthracite Grey @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #808080
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+
+[sla_material:Prusament Resin Model Classic Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EC0000
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Solid Grey @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.1
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #9C9D9D
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Rich Black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #595959
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Cyan @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.1
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #0079A7
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Magenta @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.1
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF0066
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Grass Green @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #37823F
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Prusa Orange @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FF8040
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Bright Yellow @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #C7B91F
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Amber @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #FFC107
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Green @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #1DAf5E
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D21B31
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Alabaster White @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.1
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D6D7D8
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Neutral Beige @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.1
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #BF9C87
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Ultra Violet @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.9
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #413A7A
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Transparent Clear @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*; *legacy_slow*
+exposure_time = 3.5
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Sandstone @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #EEA061
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Terra Brown @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #7A5C45
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin Model Brick Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.3
+initial_exposure_time = 8
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #B46056
+area_fill = 20
+delay_before_exposure = 1,10
+tilt_down_initial_speed = layer1750,layer1750
+tilt_down_offset_steps = 0,1200
+tilt_down_finish_speed = move8000,move5120
+tilt_up_initial_speed = move8000,move8000
+tilt_up_offset_steps = 600,600
+tilt_up_finish_speed = layer1750,layer1750
+
+[sla_material:Prusament Resin BioBased60 Herbal Green @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.3
+initial_exposure_time = 16
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #3AD200
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Magma Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.3
+initial_exposure_time = 16
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #D20202
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Natural Yellow @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 4.2
+initial_exposure_time = 13
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #ECDE05
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Obsidian Black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 7.9
+initial_exposure_time = 24
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #232323
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.2
+initial_exposure_time = 13
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #2196F3
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin BioBased60 Ivory White @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.7
+initial_exposure_time = 15
+material_type = Model
+material_vendor = Prusa Polymers
+material_colour = #E3D99F
+area_fill = 20
+delay_before_exposure = 2,15
+
+[sla_material:Prusament Resin Flex80 Transparent Clear @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 6
+initial_exposure_time = 18
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #F3F6F4
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex80 Black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 3.5
+initial_exposure_time = 12
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #595959
+material_print_speed = slow
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex80 White @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3.5
+initial_exposure_time = 12
+material_type = Flexible
+material_vendor = Prusa Polymers
+material_colour = #E2D3DB
+area_fill = 20
+delay_before_exposure = 1,10
+
+[sla_material:Prusament Resin Flex Anatomic Red @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 3.5
+initial_exposure_time = 12
+material_type = Medical
+material_vendor = Prusa Polymers
+material_colour = #AD4F54
+area_fill = 20
+delay_before_exposure = 3,15
+
+[sla_material:Prusament Resin Flex Gingiva Mask @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 3.5
+initial_exposure_time = 12
+material_type = Medical
+material_vendor = Prusa Polymers
+material_colour = #DB7F80
+area_fill = 20
+delay_before_exposure = 3,15
+
+## Other Vendors 0.1 ##
+
+[sla_material:ALTANA Cubic Ink High Performance 4-1000 VP-V0 @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 12
+initial_exposure_time = 20
+material_type = Engineering
+material_vendor = Altana
+material_colour = #595959
+material_correction_x = 1.008
+material_correction_y = 1.008
+
+[sla_material:ALTANA Cubic Ink High Performance 4-2100 VP @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 10
+material_type = Engineering
+material_vendor = Altana
+material_colour = #595959
+material_correction_x = 1.015
+material_correction_y = 1.015
+zcorrection_layers = 1
+
+[sla_material:ALTANA Cubic Ink High Performance 4-2800 VP-ESD black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 11
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Altana
+material_colour = #595959
+material_correction_x = 1.01
+material_correction_y = 1.01
+
+[sla_material:Ameralabs TGM-7 LED @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Ameralabs
+material_colour = #C0C0C0
+material_print_speed = slow
+
+[sla_material:Forward AM Ultracur3D RG 35 @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 10
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFEEE6
+
+[sla_material:Forward AM Ultracur3D ST 45 @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 7.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D ST 45 M @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D ST 80 @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 9
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFEEE6
+
+[sla_material:Forward AM Ultracur3D ST 80 White @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 9
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #FFFFFF
+
+[sla_material:Forward AM Ultracur3D ST 80 Black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 9
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D EL 150 Black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:Forward AM Ultracur3D FL 300 Black @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 6
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = Forward AM
+material_colour = #595959
+
+[sla_material:BlueCast X-One @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 8.5
+initial_exposure_time = 25
+material_type = Casting
+material_vendor = BlueCast
+material_colour = #C0C0C0
+material_print_speed = slow
+
+[sla_material:PrimaCreator Tough Light Grey @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #C0C0C0
+
+[sla_material:PrimaCreator Tough Clear @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Tough White @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #FFFFFF
+
+[sla_material:PrimaCreator Flex Clear @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Flexible
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:PrimaCreator Water Washable Transparent @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = PrimaCreator
+material_colour = #F8F8F8
+
+[sla_material:DruckWege Type D Dental Model @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 2.6
+initial_exposure_time = 15
+material_type = Medical
+material_vendor = DruckWege
+material_colour = #FFEEE6
+material_print_speed = slow
+
+[sla_material:3DM-ABS Orange @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #FF8040
+
+[sla_material:3DM-TOUGH Clear @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = 3DM
+material_colour = #F8F8F8
+
+[sla_material:Peopoly Deft White @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Peopoly
+material_colour = #FFFFFF
+
+[sla_material:Peopoly Neo Clear @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 2.6
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Peopoly
+material_colour = #F8F8F8
+
+[sla_material:Liqcreate Bio-Med Clear @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 8
+initial_exposure_time = 60
+material_type = Medical
+material_vendor = Liqcreate
+material_colour = #F8F8F8
+material_correction_x = 1.02
+material_correction_y = 1.02
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Clear Impact @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 20
+initial_exposure_time = 40
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #F8F8F8
+
+[sla_material:Liqcreate Dental Model Pro Beige @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.5
+initial_exposure_time = 25
+material_type = Medical
+material_vendor = Liqcreate
+material_colour = #BF9C87
+material_correction_x = 1.0073
+material_correction_y = 1.0073
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Dental Model Pro Grey @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 5.5
+initial_exposure_time = 25
+material_type = Medical
+material_vendor = Liqcreate
+material_colour = #808080
+material_correction_x = 1.0073
+material_correction_y = 1.0073
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Flexible-X @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 17
+initial_exposure_time = 40
+material_type = Flexible
+material_vendor = Liqcreate
+material_colour = #595959
+material_correction_x = 1.01
+material_correction_y = 1.01
+material_ow_support_pillar_diameter = 1.5
+material_ow_support_head_front_diameter = 1
+material_ow_support_head_penetration = 1
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Premium Model @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 4.5
+initial_exposure_time = 25
+material_type = Model
+material_vendor = Liqcreate
+material_colour = #BF9C87
+material_correction_x = 1.0073
+material_correction_y = 1.0073
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Strong X @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 20
+initial_exposure_time = 40
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #C0C0C0
+
+[sla_material:Liqcreate Tough-X @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 15
+initial_exposure_time = 50
+material_type = Engineering
+material_vendor = Liqcreate
+material_colour = #595959
+material_correction_x = 1.005
+material_correction_y = 1.005
+material_ow_support_pillar_diameter = 1.5
+material_ow_support_head_front_diameter = 1
+material_ow_support_head_penetration = 0.75
+material_ow_support_head_width = 3
+
+[sla_material:Liqcreate Wax Castable @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_slow*
+exposure_time = 5.5
+initial_exposure_time = 30
+material_type = Casting
+material_vendor = Liqcreate
+material_colour = #007EFD
+material_correction_x = 1.02
+material_correction_y = 1.02
+material_ow_support_pillar_diameter = 1
+material_ow_support_head_front_diameter = 0.5
+material_ow_support_head_penetration = 0.5
+material_ow_support_head_width = 3
+
+[sla_material:Resinworks 3D Green @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 13
+initial_exposure_time = 25
+material_type = Casting
+material_vendor = Resinworks 3D
+material_colour = #00B900
+
+[sla_material:3DJake Blue @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 3
+initial_exposure_time = 25
+material_type = Model
+material_vendor = 3DJake
+material_colour = #007EFD
+
+[sla_material:LOCTITE 3D IND475 @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 6.5
+initial_exposure_time = 15
+material_type = Flexible
+material_vendor = Henkel
+material_colour = #FFFFFF
+
+[sla_material:LOCTITE 3D PRO476 @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 9
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Henkel
+material_colour = #595959
+
+[sla_material:LOCTITE 3D 3843 HDT60 High Toughness @0.1 SL1S]
+inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast*
+exposure_time = 18
+initial_exposure_time = 25
+material_type = Engineering
+material_vendor = Henkel
+material_colour = #595959
+
+# Printer presets
+
+[printer:Original Prusa SL1]
+printer_technology = SLA
+printer_model = SL1
+printer_variant = default
+default_sla_material_profile = Prusa Orange Tough @0.05
+default_sla_print_profile = 0.05 Normal
+thumbnails = 400x400,800x480
+bed_shape = 1.48x1.02,119.48x1.02,119.48x67.02,1.48x67.02
+display_height = 68.04
+display_orientation = portrait
+display_pixels_x = 2560
+display_pixels_y = 1440
+display_width = 120.96
+max_print_height = 150
+min_exposure_time = 1
+max_exposure_time = 120
+min_initial_exposure_time = 1
+max_initial_exposure_time = 300
+printer_correction = 1,1,1
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_SL1\n
+
+[printer:Original Prusa SL1S SPEED]
+printer_technology = SLA
+printer_model = SL1S
+printer_variant = default
+default_sla_material_profile = Prusa Orange Tough @0.05 SL1S
+default_sla_print_profile = 0.05 Normal @SL1S
+thumbnails = 400x400,800x480
+bed_shape = 0.5x0.5,127.5x0.5,127.5x80.5,0.5x80.5
+display_height = 81
+display_mirror_x = 1
+display_mirror_y = 0
+display_orientation = portrait
+display_pixels_x = 2560
+display_pixels_y = 1620
+display_width = 128
+elefant_foot_compensation = 0.2
+elefant_foot_min_width = 0.2
+fast_tilt_time = 2.5
+slow_tilt_time = 5
+gamma_correction = 1
+max_print_height = 150
+min_exposure_time = 1
+max_exposure_time = 120
+min_initial_exposure_time = 1
+max_initial_exposure_time = 300
+printer_correction = 1,1,1
+relative_correction = 1,1
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0
+2.0.1 Enable chamber heating for QIDI Tech printers.
+2.0.0 Initial QIDITechnology bundle
--- /dev/null
+min_slic3r_version = 2.9.2\r
+2.2.0 Updated VC4 profiles. If updating from previous profiles please re-run the wizard to load the latest profiles.\r
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.3 Rat Rig official Idex release + minor updates to print settings and filament paramethers\r
+2.0.2 Fixed bed model and texture sizes.\r
+2.0.1 RatRig official update, V-Core 4 added, PunkFil filament line\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.7.0\r
+1.1.1 Fixed bed model and texture sizes.\r
+1.1.0 RatRig official update, V-Core 4 added, PunkFil filament line\r
+1.0.3 Updated flavor. Updated start g-code.\r
+min_slic3r_version = 2.4.1-alpha0\r
+1.0.2 Updated start g-code.\r
+1.0.1 Various fixes and improvements. Commented filament sensor initialisation for v-Minion (optional HW).\r
+1.0.0 Initial RatRig bundle\r
--- /dev/null
+[vendor]
+repo_id = non-prusa-fff
+name = RatRig
+config_version = 2.2.0
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/RatRig/
+
+[printer_model:VC4_300_XY]
+name = V-Core 4.0 300x300 CoreXY
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 300x300
+bed_model = VC4_300.stl
+bed_texture = VC4_300.svg
+thumbnail = VC4_XY.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_300_HY]
+name = V-Core 4.0 300x300 Hybrid
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 300x300
+bed_model = VC4_300.stl
+bed_texture = VC4_300.svg
+thumbnail = VC4_HY.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_300_IDEX]
+name = V-Core 4.0 300x300 IDEX
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 300x300
+bed_model = VC4_300.stl
+bed_texture = VC4_300.svg
+thumbnail = VC4_IDEX.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_300_IDEX_Copy]
+name = V-Core 4.0 300x300 IDEX Copy
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 300x300
+bed_model = VC4_300_Copy.stl
+bed_texture = VC4_300_Copy.svg
+thumbnail = VC4_IDEX_Copy.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_300_IDEX_Mirror]
+name = V-Core 4.0 300x300 IDEX Mirror
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 300x300
+bed_model = VC4_300_Mirror.stl
+bed_texture = VC4_300_Mirror.svg
+thumbnail = VC4_IDEX_Mirror.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_400_XY]
+name = V-Core 4.0 400x400 CoreXY
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 400x400
+bed_model = VC4_400.stl
+bed_texture = VC4_400.svg
+thumbnail = VC4_XY.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_400_HY]
+name = V-Core 4.0 400x400 Hybrid
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 400x400
+bed_model = VC4_400.stl
+bed_texture = VC4_400.svg
+thumbnail = VC4_HY.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_400_IDEX]
+name = V-Core 4.0 400x400 IDEX
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 400x400
+bed_model = VC4_400.stl
+bed_texture = VC4_400.svg
+thumbnail = VC4_IDEX.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_400_IDEX_Copy]
+name = V-Core 4.0 400x400 IDEX Copy
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 400x400
+bed_model = VC4_400_Copy.stl
+bed_texture = VC4_400_Copy.svg
+thumbnail = VC4_IDEX_Copy.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_400_IDEX_Mirror]
+name = V-Core 4.0 400x400 IDEX Mirror
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 400x400
+bed_model = VC4_400_Mirror.stl
+bed_texture = VC4_400_Mirror.svg
+thumbnail = VC4_IDEX_Mirror.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_500_XY]
+name = V-Core 4.0 500x500 CoreXY
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 500x500
+bed_model = VC4_500.stl
+bed_texture = VC4_500.svg
+thumbnail = VC4_XY.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_500_HY]
+name = V-Core 4.0 500x500 Hybrid
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 500x500
+bed_model = VC4_500.stl
+bed_texture = VC4_500.svg
+thumbnail = VC4_HY.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_500_IDEX]
+name = V-Core 4.0 500x500 IDEX
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 500x500
+bed_model = VC4_500.stl
+bed_texture = VC4_500.svg
+thumbnail = VC4_IDEX.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_500_IDEX_Copy]
+name = V-Core 4.0 500x500 IDEX Copy
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 500x500
+bed_model = VC4_500_Copy.stl
+bed_texture = VC4_500_Copy.svg
+thumbnail = VC4_IDEX_Copy.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC4_500_IDEX_Mirror]
+name = V-Core 4.0 500x500 IDEX Mirror
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core 4.0 500x500
+bed_model = VC4_500_Mirror.stl
+bed_texture = VC4_500_Mirror.svg
+thumbnail = VC4_IDEX_Mirror.png
+default_materials = GENERIC PLA @0.4 V2; GENERIC PLA @0.5 V2; GENERIC PLA @0.6 V2; Punkfil ABS @0.4 V2; Punkfil ABS @0.5 V2; Punkfil ABS @0.6 V2; Punkfil ASACF @0.4 V2; Punkfil ASACF @0.5 V2; Punkfil ASACF @0.6 V2; Punkfil PETG @0.4 V2; Punkfil PETG @0.5 V2; Punkfil PETG @0.6 V2; Punkfil PETG-CF @0.4 V2; Punkfil PETG-CF @0.5 V2; PunkFil PETG-CF @0.6 V2
+
+[printer_model:VC3_300]
+name = RatRig V-Core-3.1 300mm
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Core-3
+bed_model = rr-vc-300.stl
+bed_texture = rr-vc-300.svg
+default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig
+
+thumbnail = VC3_300_thumbnail.png
+[printer_model:VC3_400]
+name = RatRig V-Core-3.1 400mm
+variants = 0.4; 0.5; 0.6
+family = V-Core-3
+bed_model = rr-vc-400.stl
+bed_texture = rr-vc-400.svg
+default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig
+
+thumbnail = VC3_400_thumbnail.png
+[printer_model:VC3_500]
+name = RatRig V-Core-3.1 500mm
+variants = 0.4; 0.5; 0.6
+family = V-Core-3
+bed_model = rr-vc-500.stl
+bed_texture = rr-vc-500.svg
+default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig
+
+thumbnail = VC3_500_thumbnail.png
+[printer_model:VMINION]
+name = RatRig V-Minion
+variants = 0.4; 0.5; 0.6
+technology = FFF
+family = V-Minion
+bed_model = rr-vminion.stl
+bed_texture = rr-vminion.svg
+default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig
+
+thumbnail = VMINION_thumbnail.png
+[print:*common*]
+arc_fitting = disabled
+automatic_extrusion_widths = 0
+automatic_infill_combination = 0
+automatic_infill_combination_max_layer_height = 100%
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotoniclines
+bridge_angle = 0
+bridge_speed = 30
+brim_separation = 0
+brim_type = outer_only
+compatible_printers =
+complete_objects = 0
+dont_support_bridges = 1
+draft_shield = disabled
+ensure_vertical_shell_thickness = enabled
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 0
+fill_angle = 45
+fill_pattern = adaptivecubic
+first_layer_acceleration = 500
+first_layer_acceleration_over_raft = 0
+first_layer_height = 0.3
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
+gap_fill_enabled = 1
+gcode_comments = 0
+gcode_label_objects = disabled
+gcode_resolution = 0.0125
+gcode_substitutions =
+infill_every_layers = 1
+infill_extruder = 1
+infill_first = 0
+infill_overlap = 15%
+inherits =
+interface_shells = 0
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 0
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 4
+mmu_segmented_region_interlocking_depth = 0
+mmu_segmented_region_max_width = 0
+only_one_perimeter_first_layer = 0
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{filament_type[0]}_{print_settings_id}_{print_time}.gcode
+overhang_speed_0 = 30
+overhang_speed_1 = 25
+overhang_speed_2 = 50
+overhangs = 1
+perimeter_extruder = 1
+perimeter_generator = arachne
+post_process =
+print_settings_id =
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0
+scarf_seam_entire_loop = 0
+scarf_seam_length = 20
+scarf_seam_max_segment_length = 1
+scarf_seam_on_inner_perimeters = 0
+scarf_seam_only_on_smooth = 1
+scarf_seam_placement = nowhere
+scarf_seam_start_height = 0%
+seam_gap_distance = 15%
+seam_position = aligned
+single_extruder_multi_material_priming = 1
+skirt_distance = 10
+skirt_height = 1
+skirts = 2
+slice_closing_radius = 0.049
+slicing_mode = regular
+solid_infill_below_area = 10
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 0
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 1
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+support_material_enforce_layers = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.45
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 0
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100%
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 65
+support_material_with_sheath = 0
+support_material_xy_spacing = 60%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 0
+thin_walls = 0
+top_fill_pattern = monotoniclines
+travel_speed = 500
+travel_speed_z = 12
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_acceleration = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_flow = 100%
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+wipe_tower_no_sparse_layers = 0
+wipe_tower_width = 60
+xy_size_compensation = 0
+
+[print:*common_05*]
+inherits = *common*
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+
+
+[print:0.2 QUALITY @ VC4_300_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_HY_06N).*/
+default_acceleration = 10000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 10000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 10000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 10000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 10000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+[print:0.2 QUALITY @ VC4_300_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_HY_04N).*/
+default_acceleration = 10000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 10000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 10000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 10000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 10000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+[print:0.2 QUALITY @ VC4_300_HY 0.5]
+inherits = 0.2 QUALITY @ VC4_300_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_HY_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_HY_06N).*/
+default_acceleration = 10000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 10000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 10000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 10000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 10000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_HY_04N).*/
+default_acceleration = 10000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 10000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 10000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 10000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 10000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+[print:0.2 QUALITY SPEED @ VC4_300_HY 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_300_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_HY_05N).*/
+
+[print:0.25 SPEED @ VC4_300_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_HY_06N).*/
+default_acceleration = 12000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 12000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 12000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 12000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 12000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 12000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 20000
+
+
+[print:0.25 SPEED @ VC4_300_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_HY_04N).*/
+default_acceleration = 12000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 12000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 12000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 12000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 12000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 12000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 20000
+
+
+[print:0.25 SPEED @ VC4_300_HY 0.5]
+inherits = 0.25 SPEED @ VC4_300_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_HY_05N).*/
+
+
+[print:0.3 BIG @ VC4_300_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_HY_06N).*/
+default_acceleration = 10000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 10000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 10000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 10000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 10000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_300_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_300_IDEX 0.5]
+inherits = 0.2 QUALITY @ VC4_300_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_300_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_IDEX 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_300_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/
+
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_300_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 8000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/
+default_acceleration = 8000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 8000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 500
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 8000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 8000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 8000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 8000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_300_IDEX 0.5]
+inherits = 0.25 SPEED @ VC4_300_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/
+
+
+[print:0.25 SPEED @ VC4_300_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/
+default_acceleration = 8000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 8000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 8000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 8000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 8000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 8000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.3 BIG @ VC4_300_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_300_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000v
+
+
+[print:0.2 QUALITY @ VC4_300_XY 0.5]
+inherits = 0.2 QUALITY @ VC4_300_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_XY_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_300_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_XY 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_300_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_XY_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_300_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_300_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_300_XY_04N).*/
+default_acceleration = 8000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 8000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 8000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 8000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 8000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 8000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_300_XY 0.5]
+inherits = 0.25 SPEED @ VC4_300_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_300_XY_05N).*/
+
+
+[print:0.25 SPEED @ VC4_300_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_XY_06N).*/
+default_acceleration = 8000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 8000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 8000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 8000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 8000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 8000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.3 BIG @ VC4_300_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_300_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_400_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_HY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_400_HY 0.5]
+inherits = 0.2 QUALITY @ VC4_400_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_HY_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_400_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_HY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_HY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_HY 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_400_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_HY_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_HY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_400_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 10000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_HY_04N).*/
+default_acceleration = 10000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 10000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 500
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 10000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 10000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 10000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 10000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 20000
+
+
+[print:0.25 SPEED @ VC4_400_HY 0.5]
+inherits = 0.25 SPEED @ VC4_400_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_HY_05N).*/
+
+
+[print:0.25 SPEED @ VC4_400_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 10000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_HY_06N).*/
+default_acceleration = 10000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 10000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 10000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 10000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 10000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 10000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 20000
+
+
+[print:0.3 BIG @ VC4_400_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_HY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_400_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_400_IDEX 0.5]
+inherits = 0.2 QUALITY @ VC4_400_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_400_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_IDEX 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_400_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_400_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 6000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 500
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 6000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_400_IDEX 0.5]
+inherits = 0.25 SPEED @ VC4_400_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/
+
+
+[print:0.25 SPEED @ VC4_400_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 6000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 6000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 12000
+
+
+[print:0.3 BIG @ VC4_400_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_400_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_400_XY 0.5]
+inherits = 0.2 QUALITY @ VC4_400_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_XY_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_400_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_XY 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_400_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_XY_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_400_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 3500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_400_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 6000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_400_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 500
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 6000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 12000
+
+
+[print:0.25 SPEED @ VC4_400_XY 0.5]
+inherits = 0.25 SPEED @ VC4_400_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_400_XY_05N).*/
+
+
+[print:0.25 SPEED @ VC4_400_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 6000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 6000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 12000
+
+
+[print:0.3 BIG @ VC4_400_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_400_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_500_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_HY_04N).*/
+default_acceleration = 4000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_500_HY 0.5]
+inherits = 0.2 QUALITY @ VC4_500_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_HY_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_500_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_HY_06N).*/
+default_acceleration = 4000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_HY_04N).*/
+default_acceleration = 4000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_HY 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_500_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_HY_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_HY_06N).*/
+default_acceleration = 4000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_500_HY 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 6000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_HY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 500
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 6000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_500_HY 0.5]
+inherits = 0.25 SPEED @ VC4_500_HY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_HY_05N).*/
+
+
+[print:0.25 SPEED @ VC4_500_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 6000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_HY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 6000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 6000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 6000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.3 BIG @ VC4_500_HY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_HY_06N).*/
+default_acceleration = 4000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 3000
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_500_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 3000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_500_IDEX 0.5]
+inherits = 0.2 QUALITY @ VC4_500_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_500_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 3000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 3000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_IDEX 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_500_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 1500
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_500_IDEX 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 4000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/
+default_acceleration = 4000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 500
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 4000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 4000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 4000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_500_IDEX 0.5]
+inherits = 0.25 SPEED @ VC4_500_IDEX 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/
+
+
+[print:0.25 SPEED @ VC4_500_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 4000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/
+default_acceleration = 4000
+elefant_foot_compensation = 0.2
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.65
+external_perimeter_speed = 500
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.8
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 4000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.65
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.65
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 4000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = topmost
+top_solid_infill_acceleration = 4000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 15000
+
+
+[print:0.3 BIG @ VC4_500_IDEX 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 1500
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/
+default_acceleration = 5000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 5000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 5000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 1500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY @ VC4_500_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 25%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 4
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 2500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.7
+travel_acceleration = 10000
+
+
+[print:0.2 QUALITY @ VC4_500_XY 0.5]
+inherits = 0.2 QUALITY @ VC4_500_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_XY_05N).*/
+
+
+[print:0.2 QUALITY @ VC4_500_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 2500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 2000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 280
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 75%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.45
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 2500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 10000
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_XY 0.5]
+inherits = 0.2 QUALITY SPEED @ VC4_500_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_XY_05N).*/
+
+
+[print:0.2 QUALITY SPEED @ VC4_500_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.2
+max_print_speed = 400
+notes = RR_QUALITY
+overhang_speed_3 = 50%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 2500
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+[print:0.25 SPEED @ VC4_500_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 10%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.25
+max_print_speed = 400
+notes = RR_SPEED
+overhang_speed_3 = 50%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 2
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 4000
+top_solid_infill_speed = 140
+top_solid_layers = 3
+top_solid_min_thickness = 0.9
+travel_acceleration = 10000
+
+
+[print:0.25 SPEED @ VC4_500_XY 0.4]
+inherits = *common*
+bottom_solid_layers = 2
+bottom_solid_min_thickness = 0.5
+bridge_acceleration = 6000
+bridge_flow_ratio = 1
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4 && printer_notes=~/.*(RR_VC4_500_XY_04N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 4000
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 500
+extrusion_width = 0.45
+fill_density = 10%
+first_layer_extrusion_width = 0.5
+first_layer_speed = 80
+gap_fill_speed = 500
+infill_acceleration = 6000
+infill_anchor = 2
+infill_anchor_max = 12
+infill_extrusion_width = 0.45
+infill_speed = 500
+layer_height = 0.25
+max_print_speed = 500
+notes = RR_SPEED
+overhang_speed_3 = 75%
+perimeter_acceleration = 4000
+perimeter_extrusion_width = 0.45
+perimeter_speed = 500
+perimeters = 2
+small_perimeter_speed = 500
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 500
+support_material_speed = 500
+top_infill_extrusion_width = 0.42
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 4000
+top_solid_infill_speed = 500
+top_solid_layers = 3
+top_solid_min_thickness = 0.7
+travel_acceleration = 10000
+
+
+[print:0.25 SPEED @ VC4_500_XY 0.5]
+inherits = 0.25 SPEED @ VC4_500_XY 0.4
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.55
+first_layer_extrusion_width = 0.55
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.50
+compatible_printers_condition = nozzle_diameter[0]==0.5 && printer_notes=~/.*(RR_VC4_500_XY_05N).*/
+
+
+[print:0.3 BIG @ VC4_500_XY 0.6]
+inherits = *common*
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 2000
+bridge_flow_ratio = 0.9
+brim_width = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6 && printer_notes=~/.*(RR_VC4_500_XY_06N).*/
+default_acceleration = 6000
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 2500
+external_perimeter_extrusion_width = 0.62
+external_perimeter_speed = 280
+extrusion_width = 0.65
+fill_density = 25%
+first_layer_extrusion_width = 0.68
+first_layer_speed = 40
+gap_fill_speed = 170
+infill_acceleration = 6000
+infill_anchor = 2.5
+infill_anchor_max = 20
+infill_extrusion_width = 0.65
+infill_speed = 280
+layer_height = 0.3
+max_print_speed = 400
+notes = RR_BIG
+overhang_speed_3 = 50%
+perimeter_acceleration = 2500
+perimeter_extrusion_width = 0.62
+perimeter_speed = 350
+perimeters = 3
+small_perimeter_speed = 230
+solid_infill_acceleration = 6000
+solid_infill_extrusion_width = 0.65
+solid_infill_speed = 280
+support_material_speed = 170
+top_infill_extrusion_width = 0.5
+top_one_perimeter_type = top
+top_solid_infill_acceleration = 2500
+top_solid_infill_speed = 140
+top_solid_layers = 5
+top_solid_min_thickness = 0.9
+travel_acceleration = 15000
+
+
+
+[print:*common_RatRigOLD*]
+allow_empty_layers = 0
+top_solid_layers = 4
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonic
+extra_perimeters = 0
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0
+bridge_angle = 0
+brim_offset = 0.25
+brim_width = 0
+clip_multipart_objects = 1
+complete_objects = 0
+complete_objects_one_skirt = 0
+complete_objects_sort = object
+dont_support_bridges = 1
+draft_shield = 0
+ensure_vertical_shell_thickness = 1
+exact_last_layer_height = 0
+fill_angle = 45
+fill_density = 25%
+fill_pattern = adaptivecubic
+gap_fill = 1
+gcode_comments = 0
+infill_anchor = 600%
+infill_anchor_max = 5
+infill_every_layers = 1
+infill_extruder = 1
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 18%
+interface_shells = 0
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+min_skirt_length = 4
+notes = Generic print settings recomended by RatRig, you may change them.
+only_retract_when_crossing_perimeters = 0
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{filament_type[0]}_{print_settings_id}_{print_time}.gcode
+perimeter_extruder = 1
+post_process =
+print_settings_id =
+raft_layers = 0
+resolution = 0
+seam_position = aligned
+skirt_distance = 10
+skirt_height = 1
+skirts = 2
+slice_closing_radius = 0.049
+solid_fill_pattern = rectilinear
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_speed = 100%
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 0
+support_material_buildplate_only = 1
+support_material_contact_distance_bottom = 0.2
+support_material_contact_distance_top = 0.2
+support_material_extruder = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 0
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100%
+support_material_pattern = rectilinear
+support_material_solid_first_layer = 0
+support_material_spacing = 2
+support_material_speed = 50
+support_material_synchronize_layers = 0
+support_material_threshold = 65
+support_material_with_sheath = 0
+support_material_xy_spacing = 60%
+thin_walls = 1
+top_fill_pattern = monotonic
+top_solid_infill_speed = 40%
+top_solid_min_thickness = 0
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_no_sparse_layers = 0
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 170
+wipe_tower_y = 140
+elefant_foot_compensation = 0.1
+bridge_flow_ratio = 0.85
+perimeter_generator = classic
+thick_bridges = 1
+top_one_perimeter_type = top
+
+[print:*0.4nozzle*]
+perimeters = 4
+support_material_interface_spacing = 0.2
+support_material_spacing = 1
+first_layer_height = 0.3
+extrusion_width = 0.45
+external_perimeter_extrusion_width = 0.45
+first_layer_extrusion_width = 0.5
+infill_extrusion_width = 0.45
+perimeter_extrusion_width = 0.45
+solid_infill_extrusion_width = 0.45
+top_infill_extrusion_width = 0.45
+support_material_extrusion_width = 0.45
+
+[print:*0.5nozzle*]
+perimeters = 4
+support_material_interface_spacing = 0.2
+support_material_spacing = 1.1
+first_layer_height = 0.3
+extrusion_width = 0.55
+external_perimeter_extrusion_width = 0.52
+first_layer_extrusion_width = 0.7
+infill_extrusion_width = 0.55
+perimeter_extrusion_width = 0.55
+solid_infill_extrusion_width = 0.55
+top_infill_extrusion_width = 0.55
+support_material_extrusion_width = 0.55
+
+[print:*0.6nozzle*]
+perimeters = 3
+support_material_interface_spacing = 0.3
+support_material_spacing = 1.2
+first_layer_height = 0.35
+extrusion_width = 0.65
+external_perimeter_extrusion_width = 0.65
+first_layer_extrusion_width = 0.84
+infill_extrusion_width = 0.65
+perimeter_extrusion_width = 0.65
+solid_infill_extrusion_width = 0.65
+top_infill_extrusion_width = 0.65
+support_material_extrusion_width = 0.65
+
+[print:*0.20mm*]
+inherits = *common_RatRigOLD*
+layer_height = 0.2
+
+[print:*0.25mm*]
+inherits = *common_RatRigOLD*
+layer_height = 0.25
+
+[print:*0.30mm*]
+inherits = *common_RatRigOLD*
+layer_height = 0.3
+enable_dynamic_overhang_speeds = 1
+overhang_speed_0 = 20
+overhang_speed_1 = 45
+overhang_speed_2 = 80
+overhang_speed_3 = 100
+
+[print:*VC3_SPEED*]
+default_acceleration = 10000
+infill_speed = 350
+max_print_speed = 350
+infill_acceleration = 10000
+max_volumetric_speed = 40
+perimeter_acceleration = 8000
+perimeter_speed = 350
+external_perimeter_speed = 200
+external_perimeter_acceleration = 3000
+small_perimeter_speed = 200
+travel_speed = 500
+travel_speed_z = 30
+bridge_speed = 35
+bridge_acceleration = 2500
+first_layer_acceleration = 1500
+first_layer_speed = 50
+gap_fill_speed = 200
+
+[print:*VC3_COREXY_SPEED*]
+default_acceleration = 10000
+infill_speed = 400
+max_print_speed = 500
+infill_acceleration = 10000
+max_volumetric_speed = 40
+perimeter_acceleration = 8000
+perimeter_speed = 350
+external_perimeter_speed = 250
+external_perimeter_acceleration = 4000
+small_perimeter_speed = 250
+travel_speed = 500
+travel_acceleration = 10000
+travel_speed_z = 50
+bridge_speed = 50
+bridge_acceleration = 2500
+first_layer_acceleration = 1500
+first_layer_speed = 50
+gap_fill_speed = 200
+
+[print:*VM1_SPEED*]
+default_acceleration = 4000
+infill_speed = 250
+max_print_speed = 250
+infill_acceleration = 8000
+max_volumetric_speed = 18
+perimeter_acceleration = 4000
+perimeter_speed = 250
+external_perimeter_speed = 70%
+external_perimeter_acceleration = 2500
+small_perimeter_speed = 80
+travel_speed = 350
+travel_speed_z = 25
+bridge_speed = 10
+bridge_acceleration = 1000
+first_layer_acceleration = 1500
+first_layer_speed = 40
+gap_fill_speed = 150
+
+[print:QUALITY_0.20mm_Nozzle_0.4_VC3]
+inherits = *common_RatRigOLD*; *0.4nozzle*; *VC3_SPEED*; *0.20mm*
+compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.4
+
+[print:QUALITY_SPEED_0.25mm_Nozzle_0.4_VC3]
+inherits = *common_RatRigOLD*; *0.4nozzle*; *VC3_SPEED*; *0.25mm*
+compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.4
+
+[print:QUALITY_0.20mm_Nozzle_0.5_VC3]
+inherits = *common_RatRigOLD*; *0.5nozzle*; *VC3_SPEED*; *0.20mm*
+compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.5
+
+[print:QUALITY_SPEED_0.25mm_Nozzle_0.5_VC3]
+inherits = *common_RatRigOLD*; *0.5nozzle*; *VC3_SPEED*; *0.25mm*
+compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.5
+
+[print:QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3]
+inherits = *common_RatRigOLD*; *0.6nozzle*; *VC3_SPEED*; *0.25mm*
+compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.6
+
+[print:QUALITY_0.20mm_Nozzle_0.6_VC3]
+inherits = *common_RatRigOLD*; *0.6nozzle*; *VC3_COREXY_SPEED*; *0.20mm*
+compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.6
+
+[print:QUALITY_0.20mm_Nozzle_0.4_VM]
+inherits = *common_RatRigOLD*; *0.4nozzle*; *VM1_SPEED*; *0.20mm*
+compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.4
+enable_dynamic_overhang_speeds = 1
+overhang_speed_0 = 15
+overhang_speed_1 = 25
+overhang_speed_2 = 50
+overhang_speed_3 = 80
+
+[print:QUALITY_SPEED_0.25mm_Nozzle_0.4_VM]
+inherits = *common_RatRigOLD*; *0.4nozzle*; *VM1_SPEED*; *0.25mm*
+compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.4
+enable_dynamic_overhang_speeds = 1
+overhang_speed_0 = 15
+overhang_speed_1 = 25
+overhang_speed_2 = 50
+overhang_speed_3 = 80
+
+[print:QUALITY_0.20mm_Nozzle_0.5_VM]
+inherits = *common_RatRigOLD*; *0.5nozzle*; *VM1_SPEED*; *0.20mm*
+compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.5
+enable_dynamic_overhang_speeds = 1
+overhang_speed_0 = 15
+overhang_speed_1 = 25
+overhang_speed_2 = 50
+overhang_speed_3 = 80
+
+[print:QUALITY_SPEED_0.25mm_Nozzle_0.5_VM]
+inherits = *common_RatRigOLD*; *0.5nozzle*; *VM1_SPEED*; *0.25mm*
+compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.5
+enable_dynamic_overhang_speeds = 1
+overhang_speed_0 = 10
+overhang_speed_1 = 20
+overhang_speed_2 = 30
+overhang_speed_3 = 70
+
+[print:QUALITY_SPEED_0.25mm_Nozzle_0.6_VM]
+inherits = *common_RatRigOLD*; *0.6nozzle*; *VM1_SPEED*; *0.25mm*
+compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.6
+enable_dynamic_overhang_speeds = 1
+overhang_speed_0 = 15
+overhang_speed_1 = 25
+overhang_speed_2 = 50
+overhang_speed_3 = 80
+
+[print:BIG_0.30mm_Nozzle_0.6_VM]
+inherits = *common_RatRigOLD*; *0.6nozzle*; *VM1_SPEED*; *0.30mm*
+compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.6
+enable_dynamic_overhang_speeds = 1
+overhang_speed_0 = 10
+overhang_speed_1 = 20
+overhang_speed_2 = 30
+overhang_speed_3 = 70
+
+[filament:GENERIC PLA @0.4 V2]
+bed_temperature = 70
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = ";Filament-specific end gcode"
+extrusion_multiplier = 0.95
+fan_always_on = 1
+fan_below_layer_time = 6
+filament_abrasive = 0
+filament_colour = #FF8000
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 36.29
+filament_density = 1.24
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 25
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa"
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 0
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 210
+full_fan_speed_layer = 3
+idle_temperature = nil
+inherits =
+max_fan_speed = 80
+min_fan_speed = 60
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 60
+overhang_fan_speed_3 = 50
+slowdown_below_layer_time = 4
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.028{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.038{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.038{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.04{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.037{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.037{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.04{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}
+temperature = 210
+
+[filament:GENERIC PLA @0.6 V2]
+bed_temperature = 70
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = ";Filament-specific end gcode"
+extrusion_multiplier = 0.95
+fan_always_on = 1
+fan_below_layer_time = 8
+filament_abrasive = 0
+filament_colour = #FF8000
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 36.29
+filament_density = 1.24
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 140
+filament_infill_max_speed = 200
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 25
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 0
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = 0.6
+filament_travel_ramping_lift = 1
+filament_travel_slope = 1
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = 1
+first_layer_bed_temperature = 70
+first_layer_temperature = 210
+full_fan_speed_layer = 3
+idle_temperature = nil
+inherits =
+max_fan_speed = 60
+min_fan_speed = 40
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 60
+overhang_fan_speed_3 = 60
+slowdown_below_layer_time = 7
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}
+temperature = 210
+
+[filament:PunkFil ABS @0.4 V2]
+bed_temperature = 110
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.92
+fan_always_on = 1
+fan_below_layer_time = 8
+filament_abrasive = 0
+filament_colour = #ceff00
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 25.5
+filament_density = 1.04
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 30
+filament_minimal_purge_on_wipe_tower = 15
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+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_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0.67%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 220
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = ABS
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 110
+first_layer_temperature = 260
+full_fan_speed_layer = 0
+idle_temperature = nil
+inherits =
+max_fan_speed = 50
+min_fan_speed = 35
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 60
+overhang_fan_speed_3 = 50
+slowdown_below_layer_time = 5
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.065{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}
+temperature = 260
+
+[filament:PunkFil ABS @0.6 V2]
+bed_temperature = 110
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.92
+fan_always_on = 1
+fan_below_layer_time = 22
+filament_abrasive = 0
+filament_colour = #ceff00
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 25.5
+filament_density = 1.04
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 30
+filament_minimal_purge_on_wipe_tower = 15
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+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_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0.67%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 220
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = ABS
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 110
+first_layer_temperature = 260
+full_fan_speed_layer = 0
+idle_temperature = nil
+inherits =
+max_fan_speed = 70
+min_fan_speed = 40
+min_print_speed = 15
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 60
+overhang_fan_speed_3 = 60
+slowdown_below_layer_time = 14
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.016{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.016{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.028{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}
+temperature = 260
+
+[filament:PunkFil ASACF @0.4 V2]
+bed_temperature = 110
+bridge_fan_speed = 50
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 0.9
+fan_always_on = 1
+fan_below_layer_time = 5
+filament_abrasive = 0
+filament_colour = #BBBBBB
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 54.99
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 20
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = -0.5%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 201
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = ASA
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 110
+first_layer_temperature = 270
+full_fan_speed_layer = 2
+idle_temperature = nil
+inherits =
+max_fan_speed = 60
+min_fan_speed = 50
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 50
+overhang_fan_speed_3 = 60
+slowdown_below_layer_time = 10
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.018{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.029{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.029{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.029{endif}
+temperature = 270
+
+[filament:PunkFil ASACF @0.6 V2]
+bed_temperature = 110
+bridge_fan_speed = 60
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 0.91
+fan_always_on = 1
+fan_below_layer_time = 5
+filament_abrasive = 0
+filament_colour = #BBBBBB
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 54.99
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 140
+filament_infill_max_speed = 200
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 15
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = -0.5%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 201
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = ASA
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 110
+first_layer_temperature = 270
+full_fan_speed_layer = 2
+idle_temperature = nil
+inherits =
+max_fan_speed = 40
+min_fan_speed = 30
+min_print_speed = 15
+overhang_fan_speed_0 = 70
+overhang_fan_speed_1 = 40
+overhang_fan_speed_2 = 40
+overhang_fan_speed_3 = 30
+slowdown_below_layer_time = 13
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.01{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.005{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.005{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.018{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.01{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.01{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.018{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.018{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.018{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.018{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.015{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}
+temperature = 275
+
+[filament:PunkFil PETG @0.4 V2]
+bed_temperature = 80
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 0.93
+fan_always_on = 1
+fan_below_layer_time = 6
+filament_abrasive = 0
+filament_colour = #ceff00
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 24.5
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 30
+filament_minimal_purge_on_wipe_tower = 15
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+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_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = 1.5
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 0
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PETG
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 80
+first_layer_temperature = 235
+full_fan_speed_layer = 0
+idle_temperature = nil
+inherits =
+max_fan_speed = 80
+min_fan_speed = 40
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 60
+overhang_fan_speed_3 = 60
+slowdown_below_layer_time = 4
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.043{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}
+temperature = 235
+
+[filament:PunkFil PETG-CF @0.4 V2]
+bed_temperature = 90
+bridge_fan_speed = 30
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.4
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 5
+filament_abrasive = 0
+filament_colour = #BBBBBB
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 54.99
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 20
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 201
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PETG
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 85
+first_layer_temperature = 260
+full_fan_speed_layer = 5
+idle_temperature = nil
+inherits =
+max_fan_speed = 30
+min_fan_speed = 30
+min_print_speed = 20
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 10
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_300_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.043{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_XY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_04N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}
+temperature = 265
+
+[filament:PunkFil PETG @0.6 V2]
+bed_temperature = 80
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = ""
+extrusion_multiplier = 0.93
+fan_always_on = 1
+fan_below_layer_time = 15
+filament_abrasive = 0
+filament_colour = #ceff00
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 24.5
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 140
+filament_infill_max_speed = 200
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 30
+filament_minimal_purge_on_wipe_tower = 15
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+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_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = 1.5
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 0
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PETG
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 80
+first_layer_temperature = 245
+full_fan_speed_layer = 0
+idle_temperature = nil
+inherits =
+max_fan_speed = 70
+min_fan_speed = 40
+min_print_speed = 15
+overhang_fan_speed_0 = 60
+overhang_fan_speed_1 = 60
+overhang_fan_speed_2 = 40
+overhang_fan_speed_3 = 40
+slowdown_below_layer_time = 12
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}
+temperature = 250
+
+[filament:PunkFil PETG-CF @0.6 V2]
+bed_temperature = 90
+bridge_fan_speed = 100
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers_condition = nozzle_diameter[0]==0.6
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 5
+filament_abrasive = 0
+filament_colour = #BBBBBB
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 54.99
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 20
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 201
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PETG
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 85
+first_layer_temperature = 260
+full_fan_speed_layer = 2
+idle_temperature = nil
+inherits =
+max_fan_speed = 70
+min_fan_speed = 50
+min_print_speed = 20
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 14
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_300_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_300_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.012{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.026{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_XY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_HY_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_06N).*/ and notes=~/.*(RR_BIG).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}
+temperature = 265
+
+[filament:GENERIC PLA @0.5 V2]
+bed_temperature = 70
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers =
+compatible_printers_condition = nozzle_diameter[0]==0.5
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = ";Filament-specific end gcode"
+extrusion_multiplier = 0.95
+fan_always_on = 1
+fan_below_layer_time = 6
+filament_abrasive = 0
+filament_colour = #FF8000
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 36.29
+filament_density = 1.24
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 25
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = 1.2
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 0
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 210
+full_fan_speed_layer = 3
+idle_temperature = nil
+inherits =
+max_fan_speed = 50
+min_fan_speed = 40
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 50
+overhang_fan_speed_3 = 50
+slowdown_below_layer_time = 8
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.028{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.038{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.038{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.04{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.037{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.037{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.04{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}
+temperature = 220
+
+
+[filament:PunkFil ABS @0.5 V2]
+bed_temperature = 110
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers =
+compatible_printers_condition = nozzle_diameter[0]==0.5
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.92
+fan_always_on = 1
+fan_below_layer_time = 8
+filament_abrasive = 0
+filament_colour = #ceff00
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 25.5
+filament_density = 1.04
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 30
+filament_minimal_purge_on_wipe_tower = 15
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+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_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0.67%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 220
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = ABS
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 110
+first_layer_temperature = 260
+full_fan_speed_layer = 0
+idle_temperature = nil
+inherits =
+max_fan_speed = 50
+min_fan_speed = 35
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 60
+overhang_fan_speed_3 = 50
+slowdown_below_layer_time = 5
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.025{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.033{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.035{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.065{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}
+temperature = 265
+
+[filament:PunkFil ASACF @0.5 V2]
+bed_temperature = 110
+bridge_fan_speed = 50
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers =
+compatible_printers_condition = nozzle_diameter[0]==0.5
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 0.9
+fan_always_on = 1
+fan_below_layer_time = 5
+filament_abrasive = 0
+filament_colour = #BBBBBB
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 54.99
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 20
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = -0.5%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 201
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = ASA
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 110
+first_layer_temperature = 270
+full_fan_speed_layer = 2
+idle_temperature = nil
+inherits =
+max_fan_speed = 30
+min_fan_speed = 30
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 50
+overhang_fan_speed_3 = 60
+slowdown_below_layer_time = 10
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.018{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.023{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.03{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.029{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.029{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.027{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.032{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.029{endif}
+temperature = 280
+
+[filament:PunkFil PETG @0.5 V2]
+bed_temperature = 80
+bridge_fan_speed = 80
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers =
+compatible_printers_condition = nozzle_diameter[0]==0.5
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 1
+end_filament_gcode = ""
+extrusion_multiplier = 0.93
+fan_always_on = 1
+fan_below_layer_time = 8
+filament_abrasive = 0
+filament_colour = #ceff00
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 24.5
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 30
+filament_minimal_purge_on_wipe_tower = 15
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+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_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = 1.5
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 0
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PETG
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 80
+first_layer_temperature = 260
+full_fan_speed_layer = 0
+idle_temperature = nil
+inherits =
+max_fan_speed = 80
+min_fan_speed = 40
+min_print_speed = 20
+overhang_fan_speed_0 = 80
+overhang_fan_speed_1 = 70
+overhang_fan_speed_2 = 60
+overhang_fan_speed_3 = 60
+slowdown_below_layer_time = 12
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.043{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}
+temperature = 260
+
+[filament:PunkFil PETG-CF @0.5 V2]
+bed_temperature = 90
+bridge_fan_speed = 30
+chamber_minimal_temperature = 0
+chamber_temperature = 0
+compatible_printers =
+compatible_printers_condition = nozzle_diameter[0]==0.5
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 5
+filament_abrasive = 0
+filament_colour = #BBBBBB
+filament_cooling_final_speed = 2
+filament_cooling_initial_speed = 3
+filament_cooling_moves = 1
+filament_cost = 54.99
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_infill_max_crossing_speed = 0
+filament_infill_max_speed = 0
+filament_load_time = 0
+filament_loading_speed = 14
+filament_loading_speed_start = 19
+filament_max_volumetric_speed = 20
+filament_minimal_purge_on_wipe_tower = 0
+filament_multitool_ramming = 0
+filament_multitool_ramming_flow = 10
+filament_multitool_ramming_volume = 10
+filament_notes = ""
+filament_purge_multiplier = 100%
+filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_retract_before_travel = nil
+filament_retract_before_wipe = nil
+filament_retract_layer_change = nil
+filament_retract_length = nil
+filament_retract_length_toolchange = nil
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_restart_extra_toolchange = nil
+filament_retract_speed = nil
+filament_seam_gap_distance = nil
+filament_settings_id = ""
+filament_shrinkage_compensation_xy = 0%
+filament_shrinkage_compensation_z = 0%
+filament_soluble = 0
+filament_spool_weight = 201
+filament_stamping_distance = 0
+filament_stamping_loading_speed = 20
+filament_toolchange_delay = 0
+filament_travel_lift_before_obstacle = nil
+filament_travel_max_lift = nil
+filament_travel_ramping_lift = nil
+filament_travel_slope = nil
+filament_type = PETG
+filament_unload_time = 0
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+filament_vendor = RatRig
+filament_wipe = nil
+first_layer_bed_temperature = 85
+first_layer_temperature = 260
+full_fan_speed_layer = 5
+idle_temperature = nil
+inherits =
+max_fan_speed = 30
+min_fan_speed = 30
+min_print_speed = 20
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 10
+start_filament_gcode = {if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_300_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.043{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_300_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.047{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_400_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.045{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.053{endif}{if printer_notes=~/.*(RR_VC4_400_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_XY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}{if printer_notes=~/.*(RR_VC4_500_HY_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.05{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_QUALITY).*/}SET_PRESSURE_ADVANCE ADVANCE=0.055{endif}{if printer_notes=~/.*(RR_VC4_500_IDEX_05N).*/ and notes=~/.*(RR_SPEED).*/}SET_PRESSURE_ADVANCE ADVANCE=0.052{endif}
+temperature = 265
+
+
+[filament:PunkFil ABS VC3 @RatRig]
+filament_vendor = RatRig
+filament_type = ABS
+bed_temperature = 110
+bridge_fan_speed = 80
+cooling = 1
+disable_fan_first_layers = 2
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.92
+fan_always_on = 1
+filament_colour = #ceff00
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cooling_zone_pause = 0
+filament_cost = 25.5
+filament_density = 1.04
+filament_retract_speed = 120
+filament_deretract_speed = 120
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_speed = 0
+filament_max_volumetric_speed = 40
+filament_minimal_purge_on_wipe_tower = 15
+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_layer_change = 1
+filament_retract_length = 0.8
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_toolchange_part_fan_speed = 50
+filament_toolchange_temp = 200
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_wipe = nil
+first_layer_bed_temperature = 110
+first_layer_temperature = 260
+full_fan_speed_layer = 0
+max_fan_speed = 80
+min_fan_speed = 40
+min_print_speed = 30
+fan_below_layer_time = 8
+slowdown_below_layer_time = 3
+start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.023"
+temperature = 260
+filament_shrinkage_compensation_xy = 0.67
+compatible_printers_condition = printer_model=~/.*VC3_300*/ or printer_model=~/.*VC3_400*/ or printer_model=~/.*VC3_500*/ or printer_notes=~/.*VCore4XYsettings*/
+
+[filament:PunkFil PETG VC3 @RatRig]
+filament_vendor = RatRig
+filament_type = PETG
+bed_temperature = 80
+bridge_fan_speed = 60
+cooling = 1
+disable_fan_first_layers = 3
+end_filament_gcode = ;Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.93
+fan_always_on = 1
+filament_colour = #ceff00
+filament_cost = 24.5
+filament_density = 1.27
+filament_diameter = 1.75
+filament_enable_toolchange_part_fan = 0
+filament_enable_toolchange_temp = 0
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_speed = 0
+filament_max_volumetric_speed = 40
+filament_minimal_purge_on_wipe_tower = 15
+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_layer_change = 1
+filament_retract_length = 0.8
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_wipe = nil
+first_layer_bed_temperature = 80
+first_layer_temperature = 235
+full_fan_speed_layer = 0
+max_fan_speed = 80
+min_fan_speed = 40
+min_print_speed = 20
+fan_below_layer_time = 6
+slowdown_below_layer_time = 4
+start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.026"
+temperature = 235
+compatible_printers_condition = printer_model=~/.*VC3_300*/ or printer_model=~/.*VC3_400*/ or printer_model=~/.*VC3_500*/ or printer_notes=~/.*VCore4XYsettings*/
+
+[filament:PunkFil PETG CF 10 VC3 @RatRig]
+filament_vendor = RatRig
+filament_type = PETG
+bed_temperature = 80
+bridge_fan_speed = 40
+cooling = 1
+disable_fan_first_layers = 3
+end_filament_gcode = ;Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.93
+fan_always_on = 0
+filament_colour = #323232
+filament_cost = 48
+filament_density = 1.27
+filament_diameter = 1.75
+filament_enable_toolchange_part_fan = 0
+filament_enable_toolchange_temp = 0
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_speed = 250
+filament_max_volumetric_speed = 20
+filament_minimal_purge_on_wipe_tower = 15
+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_layer_change = 1
+filament_retract_length = 0.8
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_wipe = nil
+first_layer_bed_temperature = 80
+full_fan_speed_layer = 0
+max_fan_speed = 0
+min_fan_speed = 0
+min_print_speed = 20
+fan_below_layer_time = 5
+slowdown_below_layer_time = 12
+start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.038"
+temperature = 230
+first_layer_temperature = 230
+compatible_printers_condition = printer_model=~/.*VC3_300*/ or printer_model=~/.*VC3_400*/ or printer_model=~/.*VC3_500*/ or printer_notes=~/.*VCore4XYsettings*/
+
+[printer:*V-Core 4.0 Base*]
+extruder_clearance_height = 25
+extruder_clearance_radius = 45
+printer_model = VC4_300_XY
+
+[printer:V-Core 4.0 300x300 Hybrid 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.3
+max_print_height = 300
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.4
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_300_HY
+printer_notes = RR_VC4_300_HY_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 300x300 Hybrid 0.5mm nozzle]
+inherits = V-Core 4.0 300x300 Hybrid 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_300_HY_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 300x300 Hybrid 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.35
+max_print_height = 300
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.6
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_300_HY
+printer_notes = RR_VC4_300_HY_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 300x300 IDEX 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = G92 E0
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120,120
+end_gcode = SET_GCODE_OFFSET X=0 MOVE=0\nEND_PRINT\n
+extra_loading_move = -2
+extruder_colour = #CEFF00;#FFFFFF
+extruder_offset = 0x0,0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.4,0.4
+max_print_height = 300
+min_layer_height = 0.1,0.1
+multimaterial_purging = 140
+nozzle_diameter = 0.4,0.4
+nozzle_high_flow = 0,0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_300_IDEX
+printer_notes = RR_VC4_300_IDEX_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1,1
+retract_before_wipe = 0%,0%
+retract_layer_change = 1,1
+retract_length = 0.8,0.8
+retract_length_toolchange = 1,1
+retract_lift = 0.6,0.6
+retract_lift_above = 0,0
+retract_lift_below = 500,500
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 120,120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = ;RATOS_HINT:ALREADY_POSITIONED_FOR_IDEX\nSET_GCODE_OFFSET X=0 MOVE=0\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode = T[next_extruder]
+travel_lift_before_obstacle = 0,0
+travel_max_lift = 1.5,1.5
+travel_ramping_lift = 0,0
+travel_slope = 1,1
+use_firmware_retraction = 1
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0,0
+z_offset = 0
+
+[printer:V-Core 4.0 300x300 IDEX 0.5mm nozzle]
+inherits = V-Core 4.0 300x300 IDEX 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_300_IDEX_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 300x300 IDEX 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = G92 E0
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120,120
+end_gcode = SET_GCODE_OFFSET X=0 MOVE=0\nEND_PRINT\n
+extra_loading_move = -2
+extruder_colour = #CEFF00;#FFFFFF
+extruder_offset = 0x0,0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.4,0.4
+max_print_height = 300
+min_layer_height = 0.1,0.1
+multimaterial_purging = 140
+nozzle_diameter = 0.6,0.6
+nozzle_high_flow = 0,0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_300_IDEX
+printer_notes = RR_VC4_300_IDEX_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1,1
+retract_before_wipe = 0%,0%
+retract_layer_change = 1,1
+retract_length = 0.8,0.8
+retract_length_toolchange = 1,1
+retract_lift = 0.6,0.6
+retract_lift_above = 0,0
+retract_lift_below = 500,500
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 120,120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = ;RATOS_HINT:ALREADY_POSITIONED_FOR_IDEX\nSET_GCODE_OFFSET X=0 MOVE=0\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode = T[next_extruder]
+travel_lift_before_obstacle = 0,0
+travel_max_lift = 1.5,1.5
+travel_ramping_lift = 0,0
+travel_slope = 1,1
+use_firmware_retraction = 1
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0,0
+z_offset = 0
+
+[printer:V-Core 4.0 300x300 CoreXY 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.3
+max_print_height = 300
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.4
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_300_XY
+printer_notes = RR_VC4_300_XY_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 300x300 CoreXY 0.5mm nozzle]
+inherits = V-Core 4.0 300x300 CoreXY 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_300_XY_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 300x300 CoreXY 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.35
+max_print_height = 300
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.6
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_300_XY
+printer_notes = RR_VC4_300_XY_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 400x400 Hybrid 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,400x0,400x400,0x400
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.3
+max_print_height = 400
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.4
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_400_HY
+printer_notes = RR_VC4_400_HY_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 400x400 Hybrid 0.5mm nozzle]
+inherits = V-Core 4.0 400x400 Hybrid 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_400_HY_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 400x400 Hybrid 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,400x0,400x400,0x400
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.35
+max_print_height = 400
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.6
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_400_HY
+printer_notes = RR_VC4_400_HY_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 400x400 IDEX 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,400x0,400x400,0x400
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = G92 E0
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120,120
+end_gcode = SET_GCODE_OFFSET X=0 MOVE=0\nEND_PRINT\n
+extra_loading_move = -2
+extruder_colour = #CEFF00;#FFFFFF
+extruder_offset = 0x0,0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.4,0.4
+max_print_height = 400
+min_layer_height = 0.1,0.1
+multimaterial_purging = 140
+nozzle_diameter = 0.4,0.4
+nozzle_high_flow = 0,0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_400_IDEX
+printer_notes = RR_VC4_400_IDEX_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1,1
+retract_before_wipe = 0%,0%
+retract_layer_change = 1,1
+retract_length = 0.8,0.8
+retract_length_toolchange = 1,1
+retract_lift = 0.6,0.6
+retract_lift_above = 0,0
+retract_lift_below = 500,500
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 120,120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = ;RATOS_HINT:ALREADY_POSITIONED_FOR_IDEX\nSET_GCODE_OFFSET X=0 MOVE=0\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode = T[next_extruder]
+travel_lift_before_obstacle = 0,0
+travel_max_lift = 1.5,1.5
+travel_ramping_lift = 0,0
+travel_slope = 1,1
+use_firmware_retraction = 1
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0,0
+z_offset = 0
+
+[printer:V-Core 4.0 400x400 IDEX 0.5mm nozzle]
+inherits = V-Core 4.0 400x400 IDEX 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_400_IDEX_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 400x400 IDEX 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,400x0,400x400,0x400
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = G92 E0
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120,120
+end_gcode = SET_GCODE_OFFSET X=0 MOVE=0\nEND_PRINT\n
+extra_loading_move = -2
+extruder_colour = #CEFF00;#FFFFFF
+extruder_offset = 0x0,0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.4,0.4
+max_print_height = 400
+min_layer_height = 0.1,0.1
+multimaterial_purging = 140
+nozzle_diameter = 0.6,0.6
+nozzle_high_flow = 0,0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_400_IDEX
+printer_notes = RR_VC4_400_IDEX_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1,1
+retract_before_wipe = 0%,0%
+retract_layer_change = 1,1
+retract_length = 0.8,0.8
+retract_length_toolchange = 1,1
+retract_lift = 0.6,0.6
+retract_lift_above = 0,0
+retract_lift_below = 500,500
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 120,120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = ;RATOS_HINT:ALREADY_POSITIONED_FOR_IDEX\nSET_GCODE_OFFSET X=0 MOVE=0\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode = T[next_extruder]
+travel_lift_before_obstacle = 0,0
+travel_max_lift = 1.5,1.5
+travel_ramping_lift = 0,0
+travel_slope = 1,1
+use_firmware_retraction = 1
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0,0
+z_offset = 0
+
+[printer:V-Core 4.0 400x400 CoreXY 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,400x0,400x400,0x400
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.3
+max_print_height = 400
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.4
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_400_XY
+printer_notes = RR_VC4_400_XY_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 400x400 CoreXY 0.5mm nozzle]
+inherits = V-Core 4.0 400x400 CoreXY 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_400_XY_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 400x400 CoreXY 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,400x0,400x400,0x400
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.35
+max_print_height = 400
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.6
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_400_XY
+printer_notes = RR_VC4_400_XY_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 500x500 Hybrid 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,500x0,500x500,0x500
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.3
+max_print_height = 500
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.4
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_500_HY
+printer_notes = RR_VC4_500_HY_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 500x500 Hybrid 0.5mm nozzle]
+inherits = V-Core 4.0 500x500 Hybrid 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_500_HY_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 500x500 Hybrid 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,500x0,500x500,0x500
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.35
+max_print_height = 500
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.6
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_500_HY
+printer_notes = RR_VC4_500_HY_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 500x500 IDEX 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,500x0,500x500,0x500
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = G92 E0
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120,120
+end_gcode = SET_GCODE_OFFSET X=0 MOVE=0\nEND_PRINT\n
+extra_loading_move = -2
+extruder_colour = #CEFF00;#FFFFFF
+extruder_offset = 0x0,0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.4,0.4
+max_print_height = 500
+min_layer_height = 0.1,0.1
+multimaterial_purging = 140
+nozzle_diameter = 0.4,0.4
+nozzle_high_flow = 0,0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_500_IDEX
+printer_notes = RR_VC4_500_IDEX_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1,1
+retract_before_wipe = 0%,0%
+retract_layer_change = 1,1
+retract_length = 0.8,0.8
+retract_length_toolchange = 1,1
+retract_lift = 0.6,0.6
+retract_lift_above = 0,0
+retract_lift_below = 500,500
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 120,120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = ;RATOS_HINT:ALREADY_POSITIONED_FOR_IDEX\nSET_GCODE_OFFSET X=0 MOVE=0\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode = T[next_extruder]
+travel_lift_before_obstacle = 0,0
+travel_max_lift = 1.5,1.5
+travel_ramping_lift = 0,0
+travel_slope = 1,1
+use_firmware_retraction = 1
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0,0
+z_offset = 0
+
+[printer:V-Core 4.0 500x500 IDEX 0.5mm nozzle]
+inherits = V-Core 4.0 500x500 IDEX 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_500_IDEX_05N
+default_print_profile = 0.2 QUALITY
+
+[printer:V-Core 4.0 500x500 IDEX 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,500x0,500x500,0x500
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = G92 E0
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120,120
+end_gcode = SET_GCODE_OFFSET X=0 MOVE=0\nEND_PRINT\n
+extra_loading_move = -2
+extruder_colour = #CEFF00;#FFFFFF
+extruder_offset = 0x0,0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.4,0.4
+max_print_height = 500
+min_layer_height = 0.1,0.1
+multimaterial_purging = 140
+nozzle_diameter = 0.6,0.6
+nozzle_high_flow = 0,0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_500_IDEX
+printer_notes = RR_VC4_500_IDEX_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1,1
+retract_before_wipe = 0%,0%
+retract_layer_change = 1,1
+retract_length = 0.8,0.8
+retract_length_toolchange = 1,1
+retract_lift = 0.6,0.6
+retract_lift_above = 0,0
+retract_lift_below = 500,500
+retract_restart_extra = 0,0
+retract_restart_extra_toolchange = 0,0
+retract_speed = 120,120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = ;RATOS_HINT:ALREADY_POSITIONED_FOR_IDEX\nSET_GCODE_OFFSET X=0 MOVE=0\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode = T[next_extruder]
+travel_lift_before_obstacle = 0,0
+travel_max_lift = 1.5,1.5
+travel_ramping_lift = 0,0
+travel_slope = 1,1
+use_firmware_retraction = 1
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0,0
+z_offset = 0
+
+[printer:V-Core 4.0 500x500 CoreXY 0.4mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,500x0,500x500,0x500
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.3
+max_print_height = 500
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.4
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_500_XY
+printer_notes = RR_VC4_500_XY_04N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[printer:V-Core 4.0 500x500 CoreXY 0.5mm nozzle]
+inherits = V-Core 4.0 500x500 CoreXY 0.4mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_500_XY_05N
+default_print_profile = 0.2 QUALITY
+
+
+[printer:V-Core 4.0 500x500 CoreXY 0.6mm nozzle]
+inherits= *V-Core 4.0 Base*
+autoemit_temperature_commands = 0
+bed_custom_model =
+bed_custom_texture =
+bed_shape = 0x0,500x0,500x500,0x500
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+binary_gcode = 0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = 0.2 QUALITY
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = #ceff00
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = prusalink
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 10000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 10000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 50
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+max_layer_height = 0.35
+max_print_height = 500
+min_layer_height = 0.06
+multimaterial_purging = 140
+nozzle_diameter = 0.6
+nozzle_high_flow = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+prefer_clockwise_movements = 0
+print_host =
+printer_model = VC4_500_XY
+printer_notes = RR_VC4_500_XY_06N
+printer_settings_id =
+printer_technology = FFF
+printer_variant = 0.6
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift = 0.2
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+template_custom_gcode =
+thumbnails = 64x64/PNG, 400x300/PNG
+thumbnails_format = PNG
+toolchange_gcode =
+travel_lift_before_obstacle = 0
+travel_max_lift = 1.5
+travel_ramping_lift = 1
+travel_slope = 1
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+
+[printer:V-Core 4.0 300x300 IDEX Copy 0.6mm nozzle]
+inherits = V-Core 4.0 300x300 IDEX 0.6mm nozzle
+printer_model = VC4_300_IDEX_Copy
+bed_shape = 0x0,150x0,150x300,0x300
+extruder_offset = -75x0
+printer_variant = 0.6
+nozzle_diameter = 0.6
+start_gcode = MAYBE_HOME\nIDEX_COPY\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+
+[printer:V-Core 4.0 300x300 IDEX Mirror 0.6mm nozzle]
+inherits = V-Core 4.0 300x300 IDEX 0.6mm nozzle
+printer_model = VC4_300_IDEX_Mirror
+bed_shape = 0x0,122.5x0,122.5x300,0x300
+extruder_offset = -75x0
+printer_variant = 0.6
+nozzle_diameter = 0.6
+start_gcode = MAYBE_HOME\nIDEX_MIRROR\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+
+[printer:V-Core 4.0 300x300 IDEX Copy 0.4mm nozzle]
+inherits = V-Core 4.0 300x300 IDEX Copy 0.6mm nozzle
+printer_variant = 0.4
+nozzle_diameter = 0.4
+printer_notes = RR_VC4_300_IDEX_04N
+
+[printer:V-Core 4.0 300x300 IDEX Mirror 0.4mm nozzle]
+inherits = V-Core 4.0 300x300 IDEX Mirror 0.6mm nozzle
+printer_variant = 0.4
+nozzle_diameter = 0.4
+printer_notes = RR_VC4_300_IDEX_04N
+
+[printer:V-Core 4.0 300x300 IDEX Copy 0.5mm nozzle]
+inherits = V-Core 4.0 300x300 IDEX Copy 0.6mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_300_IDEX_05N
+
+[printer:V-Core 4.0 300x300 IDEX Mirror 0.5mm nozzle]
+inherits = V-Core 4.0 300x300 IDEX Mirror 0.6mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_300_IDEX_05N
+
+
+
+[printer:V-Core 4.0 400x400 IDEX Copy 0.6mm nozzle]
+inherits = V-Core 4.0 400x400 IDEX 0.6mm nozzle
+printer_model = VC4_400_IDEX_Copy
+bed_shape = 0x0,200x0,200x400,0x400
+extruder_offset = -100x0
+printer_variant = 0.6
+nozzle_diameter = 0.6
+start_gcode = MAYBE_HOME\nIDEX_COPY\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+
+[printer:V-Core 4.0 400x400 IDEX Mirror 0.6mm nozzle]
+inherits = V-Core 4.0 400x400 IDEX 0.6mm nozzle
+printer_model = VC4_400_IDEX_Mirror
+bed_shape = 0x0,172.5x0,172.5x400,0x400
+extruder_offset = -100x0
+printer_variant = 0.6
+nozzle_diameter = 0.6
+start_gcode = MAYBE_HOME\nIDEX_MIRROR\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+
+[printer:V-Core 4.0 400x400 IDEX Copy 0.4mm nozzle]
+inherits = V-Core 4.0 400x400 IDEX Copy 0.6mm nozzle
+printer_variant = 0.4
+nozzle_diameter = 0.4
+printer_notes = RR_VC4_400_IDEX_04N
+
+[printer:V-Core 4.0 400x400 IDEX Mirror 0.4mm nozzle]
+inherits = V-Core 4.0 400x400 IDEX Mirror 0.6mm nozzle
+printer_variant = 0.4
+nozzle_diameter = 0.4
+printer_notes = RR_VC4_400_IDEX_04N
+
+[printer:V-Core 4.0 400x400 IDEX Copy 0.5mm nozzle]
+inherits = V-Core 4.0 400x400 IDEX Copy 0.6mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_400_IDEX_05N
+
+[printer:V-Core 4.0 400x400 IDEX Mirror 0.5mm nozzle]
+inherits = V-Core 4.0 400x400 IDEX Mirror 0.6mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_400_IDEX_05N
+
+
+[printer:V-Core 4.0 500x500 IDEX Copy 0.6mm nozzle]
+inherits = V-Core 4.0 500x500 IDEX 0.6mm nozzle
+printer_model = VC4_500_IDEX_Copy
+bed_shape = 0x0,250x0,250x500,0x500
+extruder_offset = -125x0
+printer_variant = 0.6
+nozzle_diameter = 0.6
+start_gcode = MAYBE_HOME\nIDEX_COPY\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+
+[printer:V-Core 4.0 500x500 IDEX Mirror 0.6mm nozzle]
+inherits = V-Core 4.0 500x500 IDEX 0.6mm nozzle
+printer_model = VC4_500_IDEX_Mirror
+bed_shape = 0x0,222.5x0,222.5x500,0x500
+extruder_offset = -125x0
+printer_variant = 0.6
+nozzle_diameter = 0.6
+start_gcode = MAYBE_HOME\nIDEX_MIRROR\nSTART_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+
+[printer:V-Core 4.0 500x500 IDEX Copy 0.4mm nozzle]
+inherits = V-Core 4.0 500x500 IDEX Copy 0.6mm nozzle
+printer_variant = 0.4
+nozzle_diameter = 0.4
+printer_notes = RR_VC4_500_IDEX_04N
+
+[printer:V-Core 4.0 500x500 IDEX Mirror 0.4mm nozzle]
+inherits = V-Core 4.0 500x500 IDEX Mirror 0.6mm nozzle
+printer_variant = 0.4
+nozzle_diameter = 0.4
+printer_notes = RR_VC4_500_IDEX_04N
+
+[printer:V-Core 4.0 500x500 IDEX Copy 0.5mm nozzle]
+inherits = V-Core 4.0 500x500 IDEX Copy 0.6mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_500_IDEX_05N
+
+[printer:V-Core 4.0 500x500 IDEX Mirror 0.5mm nozzle]
+inherits = V-Core 4.0 500x500 IDEX Mirror 0.6mm nozzle
+printer_variant = 0.5
+nozzle_diameter = 0.5
+printer_notes = RR_VC4_500_IDEX_05N
+
+
+
+
+[printer:*V-Core3_0.4Nozzle*]
+before_layer_gcode = ;[layer_z]
+between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "PunkFil PETG @RatRig"
+deretract_speed = 120
+end_gcode = END_PRINT\n
+extra_loading_move = -2
+extruder_colour = "#ceff00"
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 8000
+machine_max_acceleration_retracting = 8000
+machine_max_acceleration_travel = 9000,1250
+machine_max_acceleration_x = 8000
+machine_max_acceleration_y = 8000
+machine_max_acceleration_z = 200
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 400
+machine_max_feedrate_y = 400
+machine_max_feedrate_z = 30
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+print_host =
+printer_notes = VCore3settings
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift_above = 0
+retract_lift_below = 0
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 120
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}
+thumbnails = 64x64,400x300
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+wipe = 0
+z_offset = 0
+autoemit_temperature_commands = 0
+extruder_clearance_height = 25
+extruder_clearance_radius = 45
+
+[printer:*vminion*]
+inherits = *V-Core3_0.4Nozzle*
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n;{if layer_num == 2 }SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1{endif}\n\n
+default_filament_profile = "PunkFil PETG @RatRig"
+default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VM
+deretract_speed = 100
+end_gcode = END_PRINT\n
+layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000
+machine_max_acceleration_extruding = 7000
+machine_max_acceleration_retracting = 7000
+machine_max_acceleration_travel = 4000,1250
+machine_max_acceleration_x = 4000
+machine_max_acceleration_y = 4000
+machine_max_acceleration_z = 25
+machine_max_feedrate_e = 60
+machine_max_feedrate_x = 250
+machine_max_feedrate_y = 250
+machine_max_feedrate_z = 10
+machine_max_jerk_e = 5
+machine_max_jerk_x = 5
+machine_max_jerk_y = 5
+machine_max_jerk_z = 0.4
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
+parking_pos_retraction = 92
+pause_print_gcode = M601
+print_host =
+printer_notes = VMinionsettings
+remaining_times = 1
+retract_before_travel = 1
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.8
+retract_length_toolchange = 1
+retract_lift_first_layer = 0
+retract_lift_top = "All surfaces"
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 100
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=relative_extrusion VALUE=True\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]
+start_gcode_manual = 0
+template_custom_gcode =
+thumbnails = 64x64,400x300
+thumbnails_color = #018aff
+thumbnails_custom_color = 0
+thumbnails_with_bed = 1
+time_estimation_compensation = 100%
+tool_name = ""
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+wipe = 0
+wipe_advanced = 0
+wipe_advanced_algo = linear
+wipe_advanced_multiplier = 60
+wipe_advanced_nozzle_melted_volume = 120
+wipe_extra_perimeter = 0
+z_offset = 0
+z_step = 0.00125
+autoemit_temperature_commands = 0
+extruder_clearance_height = 25
+extruder_clearance_radius = 45
+
+[printer:RatRig V-Core-3.1-300 0.4Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,300x0,300x300,0x300
+max_print_height = 300
+printer_model = VC3_300
+printer_variant = 0.4
+default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC3
+retract_lift = 0.2
+max_layer_height = 0.3
+min_layer_height = 0.06
+nozzle_diameter = 0.4
+
+[printer:RatRig V-Core-3.1-300 0.5Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,300x0,300x300,0x300
+max_print_height = 300
+printer_model = VC3_300
+printer_variant = 0.5
+default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC3
+retract_lift = 0.2
+max_layer_height = 0.32
+min_layer_height = 0.07
+nozzle_diameter = 0.5
+
+[printer:RatRig V-Core-3.1-300 0.6Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,300x0,300x300,0x300
+max_print_height = 300
+printer_model = VC3_300
+printer_variant = 0.6
+default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3
+retract_lift = 0.3
+max_layer_height = 0.4
+min_layer_height = 0.1
+nozzle_diameter = 0.6
+
+[printer:RatRig V-Core-3.1-400 0.4Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,400x0,400x400,0x400
+max_print_height = 400
+printer_model = VC3_400
+printer_variant = 0.4
+default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC3
+retract_lift = 0.2
+max_layer_height = 0.3
+min_layer_height = 0.06
+nozzle_diameter = 0.4
+
+[printer:RatRig V-Core-3.1-400 0.5Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,400x0,400x400,0x400
+max_print_height = 400
+printer_model = VC3_400
+printer_variant = 0.5
+default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC3
+retract_lift = 0.2
+max_layer_height = 0.32
+min_layer_height = 0.07
+nozzle_diameter = 0.5
+
+[printer:RatRig V-Core-3.1-400 0.6Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,400x0,400x400,0x400
+max_print_height = 400
+printer_model = VC3_400
+printer_variant = 0.6
+default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3
+retract_lift = 0.3
+max_layer_height = 0.4
+min_layer_height = 0.1
+nozzle_diameter = 0.6
+
+[printer:RatRig V-Core-3.1-500 0.4Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,500x0,500x500,0x500
+max_print_height = 500
+printer_model = VC3_500
+printer_variant = 0.4
+default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC3
+retract_lift = 0.2
+max_layer_height = 0.3
+min_layer_height = 0.06
+nozzle_diameter = 0.4
+
+[printer:RatRig V-Core-3.1-500 0.5Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,500x0,500x500,0x500
+max_print_height = 500
+printer_model = VC3_500
+printer_variant = 0.5
+default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC3
+retract_lift = 0.25
+max_layer_height = 0.32
+min_layer_height = 0.07
+nozzle_diameter = 0.5
+
+[printer:RatRig V-Core-3.1-500 0.6Nozzle]
+inherits = *V-Core3_0.4Nozzle*
+bed_shape = 0x0,500x0,500x500,0x500
+max_print_height = 500
+printer_model = VC3_500
+printer_variant = 0.6
+default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3
+retract_lift = 0.3
+max_layer_height = 0.4
+min_layer_height = 0.1
+nozzle_diameter = 0.6
+
+[printer:RatRig V-Minion-180 0.4Nozzle]
+inherits = *vminion*
+bed_shape = 0x0,180x0,180x180,0x180
+max_print_height = 180
+printer_model = VMINION
+printer_variant = 0.4
+default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VM
+retract_lift = 0.2
+max_layer_height = 0.3
+min_layer_height = 0.06
+nozzle_diameter = 0.4
+
+[printer:RatRig V-Minion-180 0.5Nozzle]
+inherits = *vminion*
+bed_shape = 0x0,180x0,180x180,0x180
+max_print_height = 180
+printer_model = VMINION
+printer_variant = 0.5
+default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VM
+retract_lift = 0.25
+max_layer_height = 0.32
+min_layer_height = 0.07
+nozzle_diameter = 0.5
+
+[printer:RatRig V-Minion-180 0.6Nozzle]
+inherits = *vminion*
+bed_shape = 0x0,180x0,180x180,0x180
+max_print_height = 180
+printer_model = VMINION
+printer_variant = 0.5
+default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VM
+retract_lift = 0.3
+max_layer_height = 0.4
+min_layer_height = 0.1
+nozzle_diameter = 0.6
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+min_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha5\r
+1.0.1 General rework. Fix start gcodes.\r
+min_slic3r_version = 2.6.0-alpha0\r
+1.0.0 Initial Rigid3D bundle\r
+\r
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.3 Disabled remaining times (M73 not supported).\r
+2.0.2 Removed invalid keys from the bundle.\r
+2.0.1 Add support BracingKit for Snapmaker 2. Add support Artisan.\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+1.1.2 Add support BracingKit for Snapmaker 2. Add support Artisan.\r
+1.1.1 Fixed overhang speeds. Fixed branch diameter angle for organic supports.\r
+1.1.0 Add more Snapmaker printers.\r
+min_slic3r_version = 2.4.1\r
+1.0.1 Fix for leading zeroes.\r
+1.0.0 Initial Snapmaker bundle\r
--- /dev/null
+# Author: https://github.com/macdylan
+# Update: 2024/05/08
+[vendor]
+repo_id = non-prusa-fff
+name = Snapmaker
+config_version = 2.0.3
+config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Snapmaker/
+
+[printer_model:Snapmaker J1]
+name = Snapmaker J1
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker J1_bed.stl
+bed_texture = Snapmaker J1_texture.svg
+thumbnail = Snapmaker J1_cover.png
+
+[printer_model:Snapmaker A250]
+name = Snapmaker A250
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250_texture.svg
+thumbnail = Snapmaker A250_cover.png
+
+[printer_model:Snapmaker A350]
+name = Snapmaker A350
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350_texture.svg
+thumbnail = Snapmaker A350_cover.png
+
+[printer_model:Snapmaker A250 Dual]
+name = Snapmaker A250 Dual
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250 Dual_texture.svg
+thumbnail = Snapmaker A250 Dual_cover.png
+
+[printer_model:Snapmaker A350 Dual]
+name = Snapmaker A350 Dual
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350 Dual_texture.svg
+thumbnail = Snapmaker A350 Dual_cover.png
+
+[printer_model:Snapmaker A250 QSKit]
+name = Snapmaker A250 QSKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250_texture.svg
+thumbnail = Snapmaker A250 QSKit_cover.png
+
+[printer_model:Snapmaker A350 QSKit]
+name = Snapmaker A350 QSKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350_texture.svg
+thumbnail = Snapmaker A350 QSKit_cover.png
+
+[printer_model:Snapmaker A250 BKit]
+name = Snapmaker A250 BKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250_texture.svg
+thumbnail = Snapmaker A250 BKit_cover.png
+
+[printer_model:Snapmaker A350 BKit]
+name = Snapmaker A350 BKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350_texture.svg
+thumbnail = Snapmaker A350 BKit_cover.png
+
+[printer_model:Snapmaker A250 QS+B Kit]
+name = Snapmaker A250 QS+B Kit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250_texture.svg
+thumbnail = Snapmaker A250 QS+B Kit_cover.png
+
+[printer_model:Snapmaker A350 QS+B Kit]
+name = Snapmaker A350 QS+B Kit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350_texture.svg
+thumbnail = Snapmaker A350 QS+B Kit_cover.png
+
+[printer_model:Snapmaker A250 Dual QSKit]
+name = Snapmaker A250 Dual QSKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250 Dual_texture.svg
+thumbnail = Snapmaker A250 Dual QSKit_cover.png
+
+[printer_model:Snapmaker A350 Dual QSKit]
+name = Snapmaker A350 Dual QSKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350 Dual_texture.svg
+thumbnail = Snapmaker A350 Dual QSKit_cover.png
+
+[printer_model:Snapmaker A250 Dual BKit]
+name = Snapmaker A250 Dual BKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250 Dual_texture.svg
+thumbnail = Snapmaker A250 Dual BKit_cover.png
+
+[printer_model:Snapmaker A350 Dual BKit]
+name = Snapmaker A350 Dual BKit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350 Dual_texture.svg
+thumbnail = Snapmaker A350 Dual BKit_cover.png
+
+[printer_model:Snapmaker A250 Dual QS+B Kit]
+name = Snapmaker A250 Dual QS+B Kit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A250_bed.stl
+bed_texture = Snapmaker A250 Dual_texture.svg
+thumbnail = Snapmaker A250 Dual QS+B Kit_cover.png
+
+[printer_model:Snapmaker A350 Dual QS+B Kit]
+name = Snapmaker A350 Dual QS+B Kit
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker A350_bed.stl
+bed_texture = Snapmaker A350 Dual_texture.svg
+thumbnail = Snapmaker A350 Dual QS+B Kit_cover.png
+
+[printer_model:Snapmaker Artisan]
+name = Snapmaker Artisan
+variants = 0.4;0.2;0.6;0.8
+technology = FFF
+family = Snapmaker
+bed_model = Snapmaker Artisan_bed.stl
+bed_texture = Snapmaker Artisan_texture.svg
+thumbnail = Snapmaker Artisan_cover.png
+
+[print:*fdm_process_common*]
+adaptive_layer_height = 0
+layer_height = 0.2
+seam_position = aligned
+seam_gap = 15%
+role_based_wipe_speed = 1
+wipe_speed = 80%
+wipe_on_loops = 1
+slice_closing_radius = 0.049
+resolution = 0.012
+xy_contour_compensation = 0
+elefant_foot_compensation = 0.1
+precise_outer_wall = 1
+ironing_spacing = 0.15
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wall_distribution_count = 1
+min_bead_width = 85%
+min_feature_size = 25%
+bridge_density = 100%
+thick_bridges = 1
+top_solid_infill_flow_ratio = 1
+bottom_solid_infill_flow_ratio = 1.2
+only_one_wall_top = 0
+only_one_wall_first_layer = 0
+max_travel_detour_distance = 0
+wipe_tower_no_sparse_layers = 0
+draft_shield = disabled
+independent_support_layer_height = 1
+interface_shells = 0
+max_bridge_length = 10
+print_flow_ratio = 1
+top_surface_pattern = monotonic
+bottom_surface_pattern = monotonic
+filter_out_gap_fill = 0
+infill_wall_overlap = 15%
+infill_direction = 45
+bridge_angle = 0
+minimum_sparse_infill_area = 15
+infill_combination = 0
+detect_narrow_internal_solid_infill = 1
+ensure_vertical_shell_thickness = 1
+internal_bridge_support_thickness = 0.8
+initial_layer_infill_speed = 50
+initial_layer_travel_speed = 80%
+ironing_speed = 35
+overhang_speed_classic = 0
+bridge_speed = 50
+travel_speed = 120
+default_acceleration = 1100
+bridge_acceleration = 1000
+travel_acceleration = 1100
+default_jerk = 0
+infill_jerk = 4
+initial_layer_jerk = 4
+inner_wall_jerk = 4
+outer_wall_jerk = 2
+top_surface_jerk = 2
+travel_jerk = 4
+support_type = normal(auto)
+support_critical_regions_only = 1
+raft_layers = 0
+raft_contact_distance = 0.1
+raft_expansion = 2
+raft_first_layer_density = 90%
+tree_support_wall_count = 2
+tree_support_adaptive_layer_height = 1
+tree_support_auto_brim = 1
+tree_support_brim_width = 3
+tree_support_with_infill = 0
+support_angle = 0
+support_bottom_interface_spacing = 0.12
+support_interface_loop_pattern = 0
+support_expansion = 1
+support_object_xy_distance = 0.9
+skirt_distance = 2
+skirt_height = 1
+brim_type = no_brim
+brim_width = 5
+prime_volume = 7.3
+wipe_tower_cone_angle = 40
+flush_into_infill = 0
+flush_into_support = 1
+flush_into_objects = 0
+slicing_mode = regular
+print_sequence = by layer
+fuzzy_skin = none
+fuzzy_skin_thickness = 0.3
+reduce_infill_retraction = 1
+gcode_comments = 0
+gcode_add_line_number = 0
+gcode_label_objects = 1
+post_process =
+enforce_support_layers = 0
+exclude_object = 0
+standby_temperature_delta = -45
+timelapse_type = 0
+gap_fill_enabled = 0
+single_extruder_multi_material_priming = 0
+first_layer_height = 0.3
+arc_fitting = disabled
+perimeters = 3
+top_solid_layers = 4
+top_solid_min_thickness = 0.8
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0
+avoid_crossing_perimeters = 1
+overhangs = 1
+perimeter_generator = arachne
+fill_density = 15%
+fill_pattern = cubic
+extrusion_width = 0.42
+first_layer_extrusion_width = 0.5
+perimeter_extrusion_width = 0.42
+external_perimeter_extrusion_width = 0.45
+top_infill_extrusion_width = 0.42
+infill_extrusion_width = 0.45
+solid_infill_extrusion_width = 0.42
+support_material_extrusion_width = 0.42
+xy_size_compensation = 0
+ironing_flowrate = 10%
+bridge_flow_ratio = 0.95
+thin_walls = 0
+first_layer_speed = 50
+external_perimeter_speed = 70
+perimeter_speed = 80
+infill_speed = 85
+solid_infill_speed = 100
+top_solid_infill_speed = 100
+gap_fill_speed = 100
+support_material_speed = 80
+support_material_interface_speed = 50
+enable_dynamic_overhang_speeds = 1
+overhang_speed_3 = 35
+overhang_speed_2 = 25
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 1100
+infill_acceleration = 1100
+solid_infill_acceleration = 1100
+first_layer_acceleration = 500
+top_solid_infill_acceleration = 1000
+support_material = 0
+support_material_style = snug
+support_material_buildplate_only = 1
+support_material_extruder = 0
+support_material_interface_extruder = 0
+support_material_contact_distance = 0
+support_material_bottom_contact_distance = 0.12
+support_material_pattern = rectilinear
+support_material_spacing = 2.5
+support_material_threshold = 30
+support_material_interface_layers = 2
+support_material_bottom_interface_layers = 3
+support_material_interface_pattern = auto
+support_material_interface_spacing = 0.12
+support_tree_branch_distance = 5
+support_tree_branch_diameter = 5
+support_tree_branch_diameter_angle = 15
+dont_support_bridges = 1
+skirts = 0
+brim_separation = 0
+wipe_tower = 1
+wipe_tower_width = 25
+wipe_tower_brim_width = 5
+spiral_vase = 0
+fuzzy_skin_point_dist = 0.8
+output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}.gcode
+
+[print:*fdm_process_idex*]
+inherits = *fdm_process_common*
+initial_layer_infill_speed = 75
+travel_speed = 300
+default_acceleration = 10000
+bridge_acceleration = 2000
+travel_acceleration = 10000
+infill_jerk = 8
+initial_layer_jerk = 8
+outer_wall_jerk = 4
+top_surface_jerk = 4
+travel_jerk = 10
+raft_expansion = 2
+brim_type = no_brim
+small_perimeter_threshold = 0
+support_material_synchronize_layers = 1
+first_layer_height = 0.2
+arc_fitting = emit_center
+perimeters = 3
+top_solid_layers = 4
+top_solid_min_thickness = 0.8
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0
+avoid_crossing_perimeters = 1
+overhangs = 1
+perimeter_generator = arachne
+fill_density = 15%
+fill_pattern = cubic
+extrusion_width = 0.42
+first_layer_extrusion_width = 0.5
+perimeter_extrusion_width = 0.42
+external_perimeter_extrusion_width = 0.45
+top_infill_extrusion_width = 0.42
+infill_extrusion_width = 0.45
+solid_infill_extrusion_width = 0.42
+support_material_extrusion_width = 0.42
+xy_size_compensation = 0
+ironing_flowrate = 10%
+bridge_flow_ratio = 0.95
+thin_walls = 0
+first_layer_speed = 50
+external_perimeter_speed = 145
+perimeter_speed = 250
+infill_speed = 250
+solid_infill_speed = 250
+top_solid_infill_speed = 100
+gap_fill_speed = 250
+support_material_speed = 100
+support_material_interface_speed = 50
+enable_dynamic_overhang_speeds = 1
+overhang_speed_3 = 60
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 6000
+infill_acceleration = 10000
+solid_infill_acceleration = 10000
+first_layer_acceleration = 500
+top_solid_infill_acceleration = 2000
+support_material = 0
+support_material_style = snug
+support_material_buildplate_only = 1
+support_material_extruder = 1
+support_material_interface_extruder = 2
+support_material_contact_distance = 0
+support_material_bottom_contact_distance = 0
+support_material_pattern = rectilinear
+support_material_spacing = 2.5
+support_material_threshold = 30
+support_material_interface_layers = 3
+support_material_bottom_interface_layers = 3
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.12
+support_tree_branch_distance = 5
+support_tree_branch_diameter = 5
+support_tree_branch_diameter_angle = 15
+dont_support_bridges = 1
+skirts = 0
+brim_separation = 0
+wipe_tower = 1
+wipe_tower_width = 25
+wipe_tower_brim_width = 5
+spiral_vase = 0
+fuzzy_skin_point_dist = 0.8
+output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}_J1.gcode
+
+[print:*fdm_process_a400*]
+inherits = *fdm_process_common*
+initial_layer_infill_speed = 75
+travel_speed = 190
+default_acceleration = 2000
+travel_acceleration = 3000
+infill_jerk = 8
+initial_layer_jerk = 8
+outer_wall_jerk = 4
+top_surface_jerk = 4
+travel_jerk = 10
+raft_expansion = 2
+brim_type = no_brim
+small_perimeter_threshold = 0
+support_material_synchronize_layers = 1
+first_layer_height = 0.2
+arc_fitting = emit_center
+perimeters = 3
+top_solid_layers = 4
+top_solid_min_thickness = 0.8
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0
+avoid_crossing_perimeters = 1
+overhangs = 1
+perimeter_generator = arachne
+fill_density = 15%
+fill_pattern = cubic
+extrusion_width = 0.42
+first_layer_extrusion_width = 0.5
+perimeter_extrusion_width = 0.42
+external_perimeter_extrusion_width = 0.45
+top_infill_extrusion_width = 0.42
+infill_extrusion_width = 0.45
+solid_infill_extrusion_width = 0.42
+support_material_extrusion_width = 0.42
+xy_size_compensation = 0
+ironing_flowrate = 10%
+bridge_flow_ratio = 0.95
+thin_walls = 0
+first_layer_speed = 50
+external_perimeter_speed = 145
+perimeter_speed = 160
+infill_speed = 160
+solid_infill_speed = 160
+top_solid_infill_speed = 100
+gap_fill_speed = 160
+support_material_speed = 100
+support_material_interface_speed = 50
+enable_dynamic_overhang_speeds = 1
+overhang_speed_3 = 0
+overhang_speed_2 = 25
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+external_perimeter_acceleration = 1000
+perimeter_acceleration = 2000
+infill_acceleration = 2000
+solid_infill_acceleration = 2000
+first_layer_acceleration = 500
+top_solid_infill_acceleration = 1000
+support_material = 0
+support_material_style = snug
+support_material_buildplate_only = 1
+support_material_extruder = 1
+support_material_interface_extruder = 2
+support_material_contact_distance = 0
+support_material_bottom_contact_distance = 0
+support_material_pattern = rectilinear
+support_material_spacing = 2.5
+support_material_threshold = 30
+support_material_interface_layers = 3
+support_material_bottom_interface_layers = 3
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.12
+support_tree_branch_distance = 5
+support_tree_branch_diameter = 5
+support_tree_branch_diameter_angle = 15
+dont_support_bridges = 1
+skirts = 0
+brim_separation = 0
+wipe_tower = 1
+wipe_tower_width = 25
+wipe_tower_brim_width = 5
+spiral_vase = 0
+fuzzy_skin_point_dist = 0.8
+output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}.gcode
+
+[print:0.06 Standard @Snapmaker (0.2 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.06
+ironing_speed = 30
+travel_speed = 110
+first_layer_height = 0.1
+perimeters = 4
+top_solid_layers = 7
+bottom_solid_layers = 5
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+first_layer_speed = 40
+external_perimeter_speed = 100
+perimeter_speed = 120
+solid_infill_speed = 120
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 40
+overhang_speed_3 = 60
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+
+[print:0.06 Standard @Snapmaker J1 (0.2 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.06
+initial_layer_infill_speed = 80
+first_layer_height = 0.1
+perimeters = 4
+top_solid_layers = 5
+bottom_solid_layers = 4
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+perimeter_speed = 145
+
+[print:0.06 Standard @Snapmaker Artisan (0.2 nozzle)]
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.06
+initial_layer_infill_speed = 70
+first_layer_height = 0.1
+perimeters = 4
+top_solid_layers = 5
+bottom_solid_layers = 4
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+first_layer_speed = 40
+perimeter_speed = 150
+
+[print:0.08 Extra Fine @Snapmaker (0.4 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+layer_height = 0.08
+initial_layer_infill_speed = 65
+ironing_speed = 30
+travel_speed = 110
+first_layer_height = 0.1
+top_solid_layers = 9
+bottom_solid_layers = 7
+ironing_flowrate = 8%
+bridge_flow_ratio = 1
+first_layer_speed = 50
+external_perimeter_speed = 70
+perimeter_speed = 120
+infill_speed = 90
+solid_infill_speed = 120
+top_solid_infill_speed = 70
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 50
+overhang_speed_3 = 55
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+support_material_threshold = 15
+
+[print:0.08 Extra Fine @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+layer_height = 0.08
+initial_layer_infill_speed = 80
+first_layer_height = 0.1
+top_solid_layers = 5
+bottom_solid_layers = 4
+ironing_flowrate = 8%
+bridge_flow_ratio = 1
+perimeter_speed = 145
+solid_infill_speed = 150
+support_material_threshold = 15
+
+[print:0.08 Extra Fine @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+layer_height = 0.08
+initial_layer_infill_speed = 80
+first_layer_height = 0.1
+top_solid_layers = 5
+bottom_solid_layers = 4
+ironing_flowrate = 8%
+bridge_flow_ratio = 1
+perimeter_speed = 145
+solid_infill_speed = 150
+support_material_threshold = 15
+
+[print:0.10 Standard @Snapmaker (0.2 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.1
+initial_layer_infill_speed = 70
+ironing_speed = 30
+travel_speed = 110
+first_layer_height = 0.1
+perimeters = 4
+top_solid_layers = 7
+bottom_solid_layers = 5
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+first_layer_speed = 40
+external_perimeter_speed = 100
+perimeter_speed = 120
+infill_speed = 100
+solid_infill_speed = 120
+top_solid_infill_speed = 100
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 40
+overhang_speed_3 = 60
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+
+[print:0.10 Standard @Snapmaker J1 (0.2 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.1
+initial_layer_infill_speed = 80
+first_layer_height = 0.1
+perimeters = 4
+top_solid_layers = 7
+bottom_solid_layers = 5
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+perimeter_speed = 145
+
+[print:0.10 Standard @Snapmaker Artisan (0.2 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.1
+first_layer_height = 0.1
+perimeters = 4
+top_solid_layers = 7
+bottom_solid_layers = 5
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+
+[print:0.12 Fine @Snapmaker (0.4 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.12
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+ironing_speed = 30
+first_layer_height = 0.2
+top_solid_layers = 5
+top_solid_min_thickness = 0.6
+bottom_solid_layers = 5
+bridge_flow_ratio = 1
+first_layer_speed = 50
+external_perimeter_speed = 75
+perimeter_speed = 120
+infill_speed = 90
+solid_infill_speed = 120
+top_solid_infill_speed = 70
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 50
+overhang_speed_3 = 55
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+support_material_threshold = 20
+
+[print:0.12 Fine @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.12
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 80
+top_solid_layers = 5
+top_solid_min_thickness = 0.6
+bottom_solid_layers = 5
+bridge_flow_ratio = 1
+perimeter_speed = 145
+solid_infill_speed = 150
+support_material_threshold = 20
+
+[print:0.12 Fine @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.12
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 80
+top_solid_layers = 5
+top_solid_min_thickness = 0.6
+bottom_solid_layers = 5
+bridge_flow_ratio = 1
+perimeter_speed = 145
+solid_infill_speed = 150
+support_material_threshold = 20
+
+[print:0.14 Standard @Snapmaker (0.2 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.14
+initial_layer_infill_speed = 70
+ironing_speed = 30
+first_layer_height = 0.2
+perimeters = 4
+top_solid_layers = 7
+bottom_solid_layers = 5
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+first_layer_speed = 40
+external_perimeter_speed = 100
+perimeter_speed = 120
+infill_speed = 100
+solid_infill_speed = 120
+top_solid_infill_speed = 100
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 40
+overhang_speed_3 = 60
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+
+[print:0.14 Standard @Snapmaker J1 (0.2 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.14
+initial_layer_infill_speed = 80
+perimeters = 4
+top_solid_layers = 5
+bottom_solid_layers = 4
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+
+[print:0.14 Standard @Snapmaker Artisan (0.2 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+layer_height = 0.14
+initial_layer_infill_speed = 80
+perimeters = 4
+top_solid_layers = 5
+bottom_solid_layers = 4
+extrusion_width = 0.22
+first_layer_extrusion_width = 0.25
+perimeter_extrusion_width = 0.22
+external_perimeter_extrusion_width = 0.22
+top_infill_extrusion_width = 0.22
+infill_extrusion_width = 0.22
+solid_infill_extrusion_width = 0.22
+support_material_extrusion_width = 0.22
+bridge_flow_ratio = 1
+
+[print:0.16 Optimal @Snapmaker (0.4 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.16
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+infill_wall_overlap = 20%
+ironing_speed = 30
+first_layer_height = 0.2
+top_solid_layers = 4
+top_solid_min_thickness = 0.6
+bottom_solid_layers = 4
+bridge_flow_ratio = 1
+first_layer_speed = 50
+external_perimeter_speed = 80
+perimeter_speed = 100
+infill_speed = 95
+top_solid_infill_speed = 70
+gap_fill_speed = 85
+support_material_speed = 100
+overhang_speed_3 = 55
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+support_material_threshold = 25
+
+[print:0.16 Optimal @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.16
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 80
+top_solid_layers = 5
+top_solid_min_thickness = 0.6
+bottom_solid_layers = 4
+bridge_flow_ratio = 1
+perimeter_speed = 145
+support_material_threshold = 25
+
+[print:0.16 Optimal @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.16
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 80
+top_solid_layers = 5
+top_solid_min_thickness = 0.6
+bottom_solid_layers = 4
+bridge_flow_ratio = 1
+perimeter_speed = 145
+support_material_threshold = 25
+
+[print:0.18 Standard @Snapmaker (0.6 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.18
+initial_layer_infill_speed = 55
+ironing_speed = 30
+first_layer_height = 0.2
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+bridge_flow_ratio = 1
+first_layer_speed = 35
+external_perimeter_speed = 90
+perimeter_speed = 90
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+
+[print:0.18 Standard @Snapmaker J1 (0.6 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.18
+perimeters = 2
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+bridge_flow_ratio = 1
+perimeter_speed = 145
+solid_infill_speed = 150
+
+[print:0.18 Standard @Snapmaker Artisan (0.6 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.18
+perimeters = 2
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+bridge_flow_ratio = 1
+
+[print:0.20 Standard @Snapmaker (0.4 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 60
+ironing_speed = 30
+top_solid_layers = 4
+top_solid_min_thickness = 0.8
+first_layer_speed = 50
+external_perimeter_speed = 70
+perimeter_speed = 90
+infill_speed = 95
+solid_infill_speed = 100
+top_solid_infill_speed = 70
+gap_fill_speed = 85
+support_material_speed = 100
+enable_dynamic_overhang_speeds = 1
+overhang_speed_3 = 40
+overhang_speed_2 = 20
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+
+[print:0.20 Standard @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+
+[print:0.20 Standard @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+
+[print:0.20 Strength @Snapmaker (0.4 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+infill_wall_overlap = 25%
+ironing_speed = 30
+perimeters = 6
+top_solid_layers = 4
+top_solid_min_thickness = 0.8
+fill_density = 25%
+first_layer_speed = 50
+external_perimeter_speed = 90
+perimeter_speed = 100
+infill_speed = 95
+solid_infill_speed = 100
+top_solid_infill_speed = 70
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 50
+overhang_speed_3 = 55
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+
+[print:0.20 Strength @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+perimeters = 6
+bottom_solid_layers = 4
+fill_density = 25%
+
+[print:0.20 Strength @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+perimeters = 6
+bottom_solid_layers = 4
+fill_density = 25%
+
+[print:0.24 Draft @Snapmaker (0.4 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.24
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+ironing_speed = 30
+top_solid_layers = 3
+top_solid_min_thickness = 0.6
+top_infill_extrusion_width = 0.45
+first_layer_speed = 50
+external_perimeter_speed = 90
+perimeter_speed = 100
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 70
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 50
+overhang_speed_3 = 55
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+support_material_threshold = 35
+
+[print:0.24 Draft @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.24
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+top_solid_layers = 3
+top_solid_min_thickness = 0.6
+top_infill_extrusion_width = 0.45
+support_material_threshold = 35
+
+[print:0.24 Draft @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.24
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+top_solid_layers = 3
+top_solid_min_thickness = 0.6
+top_infill_extrusion_width = 0.45
+support_material_threshold = 35
+
+[print:0.25 Benchy @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 200
+ironing_speed = 30
+layer_height = 0.25
+seam_position = nearest
+minimum_sparse_infill_area = 0
+infill_combination = 1
+infill_direction = 90
+gap_fill_target = nowhere
+initial_layer_travel_speed = 100%
+bridge_acceleration = 3000
+bridge_speed = 180
+default_acceleration = 15000
+small_perimeter_speed = 200
+travel_acceleration = 28000
+first_layer_height = 0.25
+perimeters = 2
+top_solid_layers = 3
+top_solid_min_thickness = 0.5
+bottom_solid_layers = 2
+avoid_crossing_perimeters = 0
+overhangs = 0
+perimeter_generator = classic
+fill_density = 10%
+fill_pattern = alignedrectilinear
+extrusion_width = 0.4
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+top_infill_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+first_layer_speed = 120
+external_perimeter_speed = 180
+perimeter_speed = 280
+infill_speed = 200
+solid_infill_speed = 280
+top_solid_infill_speed = 200
+gap_fill_speed = 280
+enable_dynamic_overhang_speeds = 0
+overhang_speed_3 = 150
+overhang_speed_2 = 20
+external_perimeter_acceleration = 5000
+perimeter_acceleration = 15000
+infill_acceleration = 15000
+solid_infill_acceleration = 20000
+first_layer_acceleration = 5000
+top_solid_infill_acceleration = 8000
+output_filename_format = J1Benchy_{print_time}.gcode
+
+[print:0.25 Benchy @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 180
+ironing_speed = 30
+layer_height = 0.25
+seam_position = nearest
+minimum_sparse_infill_area = 0
+infill_combination = 1
+infill_direction = 90
+gap_fill_target = nowhere
+initial_layer_travel_speed = 100%
+bridge_acceleration = 3000
+bridge_speed = 100
+default_acceleration = 3000
+small_perimeter_speed = 200
+first_layer_height = 0.25
+perimeters = 2
+top_solid_layers = 3
+top_solid_min_thickness = 0.5
+bottom_solid_layers = 2
+avoid_crossing_perimeters = 0
+overhangs = 0
+perimeter_generator = classic
+fill_density = 10%
+fill_pattern = alignedrectilinear
+extrusion_width = 0.4
+perimeter_extrusion_width = 0.5
+external_perimeter_extrusion_width = 0.5
+top_infill_extrusion_width = 0.5
+infill_extrusion_width = 0.5
+solid_infill_extrusion_width = 0.5
+first_layer_speed = 100
+external_perimeter_speed = 180
+perimeter_speed = 200
+infill_speed = 200
+solid_infill_speed = 200
+top_solid_infill_speed = 180
+gap_fill_speed = 200
+enable_dynamic_overhang_speeds = 0
+overhang_speed_3 = 180
+overhang_speed_2 = 20
+overhang_speed_1 = 10
+external_perimeter_acceleration = 1600
+perimeter_acceleration = 3000
+infill_acceleration = 3000
+solid_infill_acceleration = 3000
+first_layer_acceleration = 1600
+top_solid_infill_acceleration = 3000
+output_filename_format = ArtisanBenchy_{print_time}.gcode
+
+[print:0.24 Standard @Snapmaker (0.6 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.24
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 35
+external_perimeter_speed = 90
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+
+[print:0.24 Standard @Snapmaker J1 (0.6 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.24
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+
+[print:0.24 Standard @Snapmaker Artisan (0.6 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.24
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+
+[print:0.24 Standard @Snapmaker (0.8 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.24
+initial_layer_infill_speed = 55
+ironing_speed = 30
+first_layer_height = 0.3
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 35
+external_perimeter_speed = 90
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 100
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 25
+overhang_speed_0 = 5
+
+[print:0.24 Standard @Snapmaker J1 (0.8 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.24
+first_layer_height = 0.3
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+
+[print:0.24 Standard @Snapmaker Artisan (0.8 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.24
+first_layer_height = 0.3
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+
+[print:0.28 Extra Draft @Snapmaker (0.4 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.28
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+top_solid_min_thickness = 0.6
+top_infill_extrusion_width = 0.45
+first_layer_speed = 50
+external_perimeter_speed = 85
+perimeter_speed = 95
+infill_speed = 95
+solid_infill_speed = 95
+top_solid_infill_speed = 70
+gap_fill_speed = 85
+support_material_speed = 100
+support_material_interface_speed = 50
+overhang_speed_3 = 55
+overhang_speed_2 = 30
+overhang_speed_1 = 10
+overhang_speed_0 = 10
+support_material_threshold = 40
+
+[print:0.28 Extra Draft @Snapmaker J1 (0.4 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.28
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+perimeters = 2
+top_solid_layers = 3
+top_solid_min_thickness = 0.6
+top_infill_extrusion_width = 0.45
+support_material_threshold = 40
+
+[print:0.28 Extra Draft @Snapmaker Artisan (0.4 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+layer_height = 0.28
+elefant_foot_compensation = 0.15
+initial_layer_infill_speed = 65
+perimeters = 2
+top_solid_layers = 3
+top_solid_min_thickness = 0.6
+top_infill_extrusion_width = 0.45
+support_material_threshold = 40
+
+[print:0.30 Standard @Snapmaker (0.6 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.3
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+
+[print:0.30 Standard @Snapmaker J1 (0.6 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.3
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 40
+
+[print:0.30 Standard @Snapmaker Artisan (0.6 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.3
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 40
+
+[print:0.30 Strength @Snapmaker (0.6 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.3
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 6
+top_solid_layers = 3
+fill_density = 25%
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+
+[print:0.30 Strength @Snapmaker J1 (0.6 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.3
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 5
+top_solid_layers = 3
+fill_density = 25%
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 40
+
+[print:0.30 Strength @Snapmaker Artisan (0.6 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.3
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 5
+top_solid_layers = 3
+fill_density = 25%
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 40
+
+[print:0.32 Standard @Snapmaker (0.8 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.32
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 25
+overhang_speed_0 = 5
+
+[print:0.32 Standard @Snapmaker J1 (0.8 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.32
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.32 Standard @Snapmaker Artisan (0.8 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.32
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.34 Standard @Snapmaker (0.6 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.34
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+travel_speed = 110
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+
+[print:0.34 Standard @Snapmaker J1 (0.6 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.34
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.34 Standard @Snapmaker Artisan (0.6 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.34
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.36 Standard @Snapmaker (0.8 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.36
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 25
+overhang_speed_0 = 5
+
+[print:0.36 Standard @Snapmaker J1 (0.8 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.36
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.36 Standard @Snapmaker Artisan (0.8 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.36
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.38 Standard @Snapmaker (0.6 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.38
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+
+[print:0.38 Standard @Snapmaker J1 (0.6 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.38
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.38 Standard @Snapmaker Artisan (0.6 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.38
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.40 Standard @Snapmaker (0.8 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.4
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 25
+overhang_speed_0 = 5
+
+[print:0.40 Standard @Snapmaker J1 (0.8 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.4
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.40 Standard @Snapmaker Artisan (0.8 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.4
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.42 Draft @Snapmaker (0.6 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.42
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 15
+overhang_speed_0 = 10
+
+[print:0.42 Draft @Snapmaker J1 (0.6 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.42
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 40
+
+[print:0.42 Draft @Snapmaker Artisan (0.6 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6")
+layer_height = 0.42
+bridge_speed = 30
+initial_layer_infill_speed = 55
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.62
+first_layer_extrusion_width = 0.62
+perimeter_extrusion_width = 0.62
+external_perimeter_extrusion_width = 0.62
+top_infill_extrusion_width = 0.62
+infill_extrusion_width = 0.62
+solid_infill_extrusion_width = 0.62
+support_material_extrusion_width = 0.62
+first_layer_speed = 40
+
+[print:0.48 Draft @Snapmaker (0.8 nozzle)]
+inherits = *fdm_process_common*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.48
+bridge_speed = 30
+initial_layer_infill_speed = 55
+ironing_speed = 30
+first_layer_height = 0.4
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 35
+external_perimeter_speed = 75
+perimeter_speed = 85
+infill_speed = 100
+solid_infill_speed = 85
+top_solid_infill_speed = 100
+gap_fill_speed = 50
+support_material_speed = 100
+support_material_interface_speed = 35
+overhang_speed_3 = 0
+overhang_speed_2 = 50
+overhang_speed_1 = 25
+overhang_speed_0 = 5
+
+[print:0.48 Draft @Snapmaker J1 (0.8 nozzle)]
+inherits = *fdm_process_idex*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.48
+bridge_speed = 30
+initial_layer_infill_speed = 55
+first_layer_height = 0.4
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[print:0.48 Draft @Snapmaker Artisan (0.8 nozzle)]
+inherits = *fdm_process_a400*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+layer_height = 0.48
+bridge_speed = 30
+initial_layer_infill_speed = 55
+first_layer_height = 0.4
+perimeters = 2
+top_solid_layers = 3
+extrusion_width = 0.82
+first_layer_extrusion_width = 0.82
+perimeter_extrusion_width = 0.82
+external_perimeter_extrusion_width = 0.82
+top_infill_extrusion_width = 0.82
+infill_extrusion_width = 0.82
+solid_infill_extrusion_width = 0.82
+support_material_extrusion_width = 0.82
+first_layer_speed = 40
+
+[filament:*fdm_filament_common*]
+filament_vendor = Snapmaker
+filament_soluble = 0
+filament_settings_id =
+bed_type = Hot Plate
+overhang_fan_threshold = 95%
+filament_cost = 0
+filament_density = 0
+filament_diameter = 1.75
+filament_max_volumetric_speed = 0
+filament_minimal_purge_on_wipe_tower = 0
+filament_retract_before_wipe = nil
+filament_retract_restart_extra = nil
+filament_wipe = nil
+filament_wipe_distance = nil
+filament_loading_speed_start = 3
+filament_loading_speed = 25
+filament_unloading_speed_start = 3
+filament_unloading_speed = 25
+filament_load_time = 0
+filament_unload_time = 0
+filament_toolchange_delay = 0
+filament_cooling_moves = 0
+filament_cooling_initial_speed = 2.2
+filament_cooling_final_speed = 3.4
+filament_multitool_ramming = 0
+filament_multitool_ramming_volume = 0
+full_fan_speed_layer = 0
+enable_pressure_advance = 0
+bed_temperature = 60
+first_layer_bed_temperature = 60
+temperature = 200
+first_layer_temperature = 200
+idle_temperature = 140
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+start_filament_gcode = "M900 K0.04 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 0
+cooling = 1
+min_fan_speed = 35
+max_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 2
+slowdown_below_layer_time = 8
+fan_below_layer_time = 60
+min_print_speed = 10
+extrusion_multiplier = 1
+end_filament_gcode = ""
+
+[filament:*fdm_filament_abs*]
+inherits = *fdm_filament_common*
+overhang_fan_threshold = 25%
+filament_cost = 50
+filament_density = 1.04
+filament_max_volumetric_speed = 16
+enable_pressure_advance = 1
+filament_type = ABS
+filament_notes = "eSUN ABS+\nSunlu ABS+\n"
+bed_temperature = 90
+first_layer_bed_temperature = 90
+temperature = 260
+first_layer_temperature = 260
+idle_temperature = 189
+filament_retract_length = 0.6
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = 0.7
+filament_retract_before_travel = nil
+start_filament_gcode = "M900 K0.015 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 15
+max_fan_speed = 80
+bridge_fan_speed = 80
+disable_fan_first_layers = 3
+slowdown_below_layer_time = 3
+fan_below_layer_time = 30
+min_print_speed = 20
+extrusion_multiplier = 0.93
+filament_colour = #682D35
+end_filament_gcode = ""
+
+[filament:*fdm_filament_asa*]
+inherits = *fdm_filament_common*
+overhang_fan_threshold = 25%
+filament_cost = 80
+filament_density = 1.04
+filament_max_volumetric_speed = 7.6
+enable_pressure_advance = 1
+filament_type = ASA
+bed_temperature = 90
+first_layer_bed_temperature = 90
+temperature = 255
+first_layer_temperature = 255
+idle_temperature = 182
+filament_retract_length = 0.6
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = 0.7
+filament_retract_before_travel = nil
+start_filament_gcode = "M900 K0.04 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 10
+max_fan_speed = 35
+bridge_fan_speed = 80
+disable_fan_first_layers = 4
+slowdown_below_layer_time = 5
+fan_below_layer_time = 20
+min_print_speed = 20
+extrusion_multiplier = 0.94
+filament_colour = #F35887
+end_filament_gcode = ""
+
+[filament:*fdm_filament_pa*]
+inherits = *fdm_filament_common*
+overhang_fan_threshold = 0%
+filament_cost = 150
+filament_density = 1.09
+filament_max_volumetric_speed = 8
+full_fan_speed_layer = 3
+filament_type = PA-CF
+filament_notes = "!! It needs to be dried before use.\n"
+bed_temperature = 95
+first_layer_bed_temperature = 90
+temperature = 250
+first_layer_temperature = 255
+idle_temperature = 203
+filament_retract_length = 2
+filament_retract_speed = 36
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = 0
+start_filament_gcode = "M900 K0.04 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 30
+max_fan_speed = 65
+bridge_fan_speed = 60
+disable_fan_first_layers = 3
+slowdown_below_layer_time = 20
+fan_below_layer_time = 20
+min_print_speed = 15
+extrusion_multiplier = 1
+filament_colour = #3D3C39
+end_filament_gcode = ""
+
+[filament:*fdm_filament_petg*]
+inherits = *fdm_filament_common*
+overhang_fan_threshold = 25%
+filament_cost = 30
+filament_density = 1.27
+filament_max_volumetric_speed = 10
+enable_pressure_advance = 1
+filament_type = PETG
+bed_temperature = 70
+first_layer_bed_temperature = 70
+temperature = 245
+first_layer_temperature = 255
+idle_temperature = 160
+filament_retract_length = 1.8
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = 0
+start_filament_gcode = "M900 K0.04 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 40
+max_fan_speed = 90
+bridge_fan_speed = 90
+disable_fan_first_layers = 2
+slowdown_below_layer_time = 8
+fan_below_layer_time = 30
+min_print_speed = 20
+extrusion_multiplier = 0.95
+filament_colour = #DF6734
+end_filament_gcode = ""
+
+[filament:*fdm_filament_pet*]
+inherits = *fdm_filament_common*
+overhang_fan_threshold = 25%
+filament_cost = 8
+filament_density = 1.29
+filament_max_volumetric_speed = 6
+enable_pressure_advance = 1
+filament_type = PET
+filament_notes = "JiaNong PET 1.63x1.75mm"
+bed_temperature = 65
+first_layer_bed_temperature = 60
+temperature = 278
+first_layer_temperature = 275
+idle_temperature = 230
+filament_retract_length = nil
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+start_filament_gcode = "M900 K0.022 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 0
+max_fan_speed = 40
+bridge_fan_speed = 60
+disable_fan_first_layers = 2
+slowdown_below_layer_time = 2
+fan_below_layer_time = 7
+min_print_speed = 50
+extrusion_multiplier = 1
+filament_colour = #FFFFFF
+end_filament_gcode = ""
+
+[filament:*fdm_filament_pla*]
+inherits = *fdm_filament_common*
+overhang_fan_threshold = 0%
+filament_cost = 60
+filament_density = 1.24
+filament_max_volumetric_speed = 14
+enable_pressure_advance = 1
+filament_type = PLA
+additional_cooling_fan_speed = 70
+bed_temperature = 60
+first_layer_bed_temperature = 60
+temperature = 210
+first_layer_temperature = 220
+idle_temperature = 154
+filament_retract_length = 1.2
+filament_retract_speed = nil
+filament_deretract_speed = nil
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+start_filament_gcode = "M900 K0.04 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 100
+max_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 1
+slowdown_below_layer_time = 8
+fan_below_layer_time = 100
+min_print_speed = 15
+extrusion_multiplier = 0.98
+filament_colour = #F8C827
+end_filament_gcode = ""
+
+[filament:*fdm_filament_pla_eco*]
+inherits = *fdm_filament_pla*
+temperature = 200
+first_layer_temperature = 205
+filament_colour = #D5DDDC
+
+[filament:*fdm_filament_pva*]
+inherits = *fdm_filament_common*
+overhang_fan_threshold = 50%
+filament_cost = 120
+filament_density = 1.37
+filament_max_volumetric_speed = 2.4
+filament_type = PVA
+additional_cooling_fan_speed = 50
+bed_temperature = 50
+first_layer_bed_temperature = 50
+temperature = 215
+first_layer_temperature = 215
+idle_temperature = 150
+filament_retract_length = 2
+filament_retract_speed = 28
+filament_deretract_speed = 15
+filament_retract_lift = nil
+filament_retract_before_travel = nil
+start_filament_gcode = "M900 K0.04 ;override pressure advance value"
+filament_retract_layer_change = nil
+fan_always_on = 1
+cooling = 1
+min_fan_speed = 35
+max_fan_speed = 100
+bridge_fan_speed = 100
+disable_fan_first_layers = 2
+slowdown_below_layer_time = 7
+fan_below_layer_time = 100
+min_print_speed = 20
+extrusion_multiplier = 1
+filament_colour = #D9DFE3
+end_filament_gcode = ""
+
+[filament:*fdm_filament_tpu*]
+inherits = *fdm_filament_common*
+filament_cost = 80
+filament_density = 1.24
+filament_max_volumetric_speed = 2.8
+filament_type = TPU
+additional_cooling_fan_speed = 70
+filament_notes = "!! It needs to be dried before use.\nSunlu TPU 95A\n"
+bed_temperature = 40
+first_layer_bed_temperature = 40
+temperature = 240
+first_layer_temperature = 240
+idle_temperature = 138
+filament_retract_length = 0.5
+filament_retract_speed = 25
+filament_deretract_speed = 25
+filament_retract_lift = 0
+filament_retract_before_travel = nil
+start_filament_gcode = "M900 K0.04 ;override pressure advance value"
+filament_retract_layer_change = 0
+fan_always_on = 1
+cooling = 0
+min_fan_speed = 70
+max_fan_speed = 70
+bridge_fan_speed = 70
+disable_fan_first_layers = 1
+slowdown_below_layer_time = 8
+fan_below_layer_time = 100
+min_print_speed = 10
+extrusion_multiplier = 1
+filament_colour = #302730
+end_filament_gcode = ""
+
+[filament:*Snapmaker ABS @base*]
+inherits = *fdm_filament_abs*
+
+[filament:Snapmaker ABS]
+inherits = *Snapmaker ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker ABS @0.2 nozzle]
+inherits = *Snapmaker ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:*Snapmaker ASA @base*]
+inherits = *fdm_filament_asa*
+
+[filament:Snapmaker ASA]
+inherits = *Snapmaker ASA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker ASA @0.2 nozzle]
+inherits = *Snapmaker ASA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2.4
+
+[filament:*Snapmaker PA-CF @base*]
+inherits = *fdm_filament_pa*
+
+[filament:Snapmaker PA-CF]
+inherits = *Snapmaker PA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker PETG @base*]
+inherits = *fdm_filament_petg*
+
+[filament:Snapmaker PETG]
+inherits = *Snapmaker PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker PETG @0.2 nozzle]
+inherits = *Snapmaker PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 1.6
+
+[filament:*Snapmaker PET @base*]
+inherits = *fdm_filament_pet*
+
+[filament:Snapmaker PET]
+inherits = *Snapmaker PET @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker PETG-CF @base*]
+inherits = *fdm_filament_petg*
+overhang_fan_threshold = 10%
+filament_cost = 40
+filament_density = 1.25
+filament_max_volumetric_speed = 6.4
+enable_pressure_advance = 0
+filament_type = PETG-CF
+first_layer_temperature = 250
+idle_temperature = 178
+filament_retract_length = nil
+filament_retract_before_travel = nil
+min_fan_speed = 0
+max_fan_speed = 30
+bridge_fan_speed = 55
+slowdown_below_layer_time = 6
+fan_below_layer_time = 10
+min_print_speed = 10
+filament_colour = #3D3C39
+
+[filament:Snapmaker PETG-CF]
+inherits = *Snapmaker PETG-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker PLA Eco @base*]
+inherits = *fdm_filament_pla_eco*
+
+[filament:Snapmaker PLA Eco]
+inherits = *Snapmaker PLA Eco @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker PLA @base*]
+inherits = *fdm_filament_pla*
+
+[filament:Snapmaker PLA]
+inherits = *Snapmaker PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker PLA-CF @base*]
+inherits = *fdm_filament_pla*
+filament_max_volumetric_speed = 12
+filament_type = PLA-CF
+additional_cooling_fan_speed = 0
+idle_temperature = 150
+slowdown_below_layer_time = 7
+extrusion_multiplier = 0.95
+filament_colour = #3D3C39
+
+[filament:Snapmaker PLA-CF]
+inherits = *Snapmaker PLA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker PLA Silk @base*]
+inherits = *fdm_filament_pla*
+filament_cost = 70
+filament_max_volumetric_speed = 7.5
+first_layer_bed_temperature = 65
+filament_retract_length = 0.5
+filament_colour = #CF942B
+
+[filament:Snapmaker PLA Silk]
+inherits = *Snapmaker PLA Silk @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker PLA Silk @0.2 nozzle]
+inherits = *Snapmaker PLA Silk @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:*PolyLite PLA @base*]
+inherits = *fdm_filament_pla*
+filament_cost = 90
+filament_max_volumetric_speed = 15
+extrusion_multiplier = 0.95
+filament_colour = #8269AC
+
+[filament:PolyLite PLA]
+inherits = *PolyLite PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:PolyLite PLA @0.2 nozzle]
+inherits = *PolyLite PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 1.6
+
+[filament:*PolyTerra PLA @base*]
+inherits = *fdm_filament_pla*
+filament_cost = 80
+filament_density = 1.31
+filament_max_volumetric_speed = 14.4
+filament_colour = #73CEC8
+
+[filament:PolyTerra PLA]
+inherits = *PolyTerra PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:PolyTerra PLA @0.2 nozzle]
+inherits = *PolyTerra PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 1.4
+
+[filament:*Snapmaker TPU @base*]
+inherits = *fdm_filament_tpu*
+
+[filament:Snapmaker TPU]
+inherits = *Snapmaker TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker TPE]
+inherits = *Snapmaker TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+filament_density = 1.22
+filament_max_volumetric_speed = 7.2
+filament_notes = "eSUN eLastic TPE-83A\n"
+bed_temperature = 45
+first_layer_bed_temperature = 45
+min_fan_speed = 100
+max_fan_speed = 100
+bridge_fan_speed = 100
+filament_colour = #383737
+
+[filament:*Snapmaker J1 ABS @base*]
+inherits = *fdm_filament_abs*
+filament_max_volumetric_speed = 9.6
+bed_temperature = 110
+first_layer_bed_temperature = 105
+min_fan_speed = 22
+max_fan_speed = 22
+bridge_fan_speed = 22
+extrusion_multiplier = 0.95
+start_filament_gcode = "M900 K0.02 ;override pressure advance value"
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 ABS]
+inherits = *Snapmaker J1 ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker J1 ABS @0.2 nozzle]
+inherits = *Snapmaker J1 ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+bed_temperature = 90
+first_layer_bed_temperature = 90
+min_fan_speed = 15
+max_fan_speed = 80
+bridge_fan_speed = 80
+extrusion_multiplier = 0.93
+start_filament_gcode = "M900 K0.015 ;override pressure advance value"
+end_filament_gcode = ""
+
+[filament:Snapmaker J1 ABS @0.8 nozzle]
+inherits = *Snapmaker J1 ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+filament_max_volumetric_speed = 16
+min_print_speed = 10
+
+[filament:Snapmaker J1 ABS Benchy]
+inherits = *Snapmaker J1 ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4")
+filament_max_volumetric_speed = 31
+filament_wipe = 0
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+temperature = 250
+filament_retract_length = 0.5
+filament_retract_speed = 55
+filament_deretract_speed = 55
+filament_retract_lift = 0
+filament_retract_layer_change = 0
+cooling = 0
+min_fan_speed = 65
+max_fan_speed = 80
+bridge_fan_speed = 35
+slowdown_below_layer_time = 0
+fan_below_layer_time = 2
+min_print_speed = 0
+filament_colour = #335BBB
+
+[filament:*Snapmaker J1 ASA @base*]
+inherits = *fdm_filament_asa*
+filament_max_volumetric_speed = 9.6
+bed_temperature = 110
+first_layer_bed_temperature = 100
+min_fan_speed = 0
+max_fan_speed = 20
+bridge_fan_speed = 20
+
+[filament:Snapmaker J1 ASA]
+inherits = *Snapmaker J1 ASA @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker J1 ASA @0.2 nozzle]
+inherits = *Snapmaker J1 ASA @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2.4
+bed_temperature = 90
+first_layer_bed_temperature = 90
+min_fan_speed = 10
+max_fan_speed = 35
+bridge_fan_speed = 80
+
+[filament:*Snapmaker J1 PA-CF @base*]
+inherits = *fdm_filament_pa*
+min_fan_speed = 29
+max_fan_speed = 55
+bridge_fan_speed = 55
+extrusion_multiplier = 0.96
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PA-CF]
+inherits = *Snapmaker J1 PA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker J1 PETG @base*]
+inherits = *fdm_filament_petg*
+filament_density = 1.25
+temperature = 255
+idle_temperature = 178
+filament_retract_speed = 35
+min_fan_speed = 10
+max_fan_speed = 40
+bridge_fan_speed = 60
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PETG]
+inherits = *Snapmaker J1 PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker J1 PETG @0.2 nozzle]
+inherits = *Snapmaker J1 PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 1.6
+
+[filament:Snapmaker J1 PETG @0.8 nozzle]
+inherits = *Snapmaker J1 PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+min_fan_speed = 20
+max_fan_speed = 60
+
+[filament:*Snapmaker J1 PET @base*]
+inherits = *fdm_filament_pet*
+filament_max_volumetric_speed = 6.8
+min_fan_speed = 26
+max_fan_speed = 50
+bridge_fan_speed = 40
+min_print_speed = 35
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PET]
+inherits = *Snapmaker J1 PET @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker J1 PETG-CF @base*]
+inherits = *fdm_filament_petg*
+overhang_fan_threshold = 10%
+filament_cost = 40
+filament_density = 1.25
+filament_max_volumetric_speed = 6.4
+enable_pressure_advance = 0
+filament_type = PETG-CF
+first_layer_temperature = 250
+idle_temperature = 178
+filament_retract_length = nil
+filament_retract_before_travel = nil
+min_fan_speed = 0
+max_fan_speed = 30
+bridge_fan_speed = 55
+slowdown_below_layer_time = 6
+fan_below_layer_time = 10
+min_print_speed = 10
+filament_colour = #3D3C39
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PETG-CF]
+inherits = *Snapmaker J1 PETG-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker J1 PLA Eco @base*]
+inherits = *fdm_filament_pla_eco*
+filament_density = 1.26
+filament_max_volumetric_speed = 12
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PLA Eco]
+inherits = *Snapmaker J1 PLA Eco @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker J1 PLA Eco @0.2 nozzle]
+inherits = *Snapmaker J1 PLA Eco @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:Snapmaker J1 PLA Eco @0.8 nozzle]
+inherits = *Snapmaker J1 PLA Eco @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+min_print_speed = 20
+
+[filament:*Snapmaker J1 PLA @base*]
+inherits = *fdm_filament_pla*
+temperature = 220
+filament_retract_length = nil
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PLA]
+inherits = *Snapmaker J1 PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker J1 PLA Matte @base*]
+inherits = *fdm_filament_pla*
+filament_density = 1.32
+filament_max_volumetric_speed = 9.6
+first_layer_temperature = 215
+filament_colour = #EAC3C3
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PLA Matte]
+inherits = *Snapmaker J1 PLA Matte @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker J1 PLA Matte @0.2 nozzle]
+inherits = *Snapmaker J1 PLA Matte @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:Snapmaker J1 PLA Matte @0.8 nozzle]
+inherits = *Snapmaker J1 PLA Matte @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+min_print_speed = 20
+
+[filament:*Snapmaker J1 PLA Metal @base*]
+inherits = *fdm_filament_pla*
+filament_cost = 90
+filament_density = 1.25
+filament_max_volumetric_speed = 16
+temperature = 220
+filament_colour = #767A7E
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PLA Metal]
+inherits = *Snapmaker J1 PLA Metal @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker J1 PLA Metal @0.2 nozzle]
+inherits = *Snapmaker J1 PLA Metal @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:*Snapmaker J1 PLA-CF @base*]
+inherits = *fdm_filament_pla*
+filament_density = 1.22
+filament_max_volumetric_speed = 15
+filament_type = PLA-CF
+additional_cooling_fan_speed = 0
+bed_temperature = 55
+first_layer_bed_temperature = 55
+temperature = 230
+first_layer_temperature = 230
+idle_temperature = 150
+filament_colour = #3D3C39
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PLA-CF]
+inherits = *Snapmaker J1 PLA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker J1 PLA-CF @0.8 nozzle]
+inherits = *Snapmaker J1 PLA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8")
+filament_max_volumetric_speed = 12.8
+
+[filament:*Snapmaker J1 PLA Silk @base*]
+inherits = *fdm_filament_pla*
+filament_cost = 70
+filament_density = 1.32
+filament_max_volumetric_speed = 12
+first_layer_bed_temperature = 65
+temperature = 230
+first_layer_temperature = 230
+filament_retract_length = 0.5
+filament_colour = #CF942B
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PLA Silk]
+inherits = *Snapmaker J1 PLA Silk @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker J1 PLA Silk @0.2 nozzle]
+inherits = *Snapmaker J1 PLA Silk @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:PolyLite J1 PLA]
+inherits = *PolyLite PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:PolyLite J1 PLA @0.2 nozzle]
+inherits = PolyLite PLA @0.2 nozzle
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+
+[filament:PolyTerra J1 PLA]
+inherits = *PolyTerra PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:PolyTerra J1 PLA @0.2 nozzle]
+inherits = PolyTerra PLA @0.2 nozzle
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+
+[filament:*Snapmaker J1 PVA @base*]
+inherits = *fdm_filament_pva*
+slowdown_below_layer_time = 8
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 PVA]
+inherits = *Snapmaker J1 PVA @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker J1 PVA @0.2 nozzle]
+inherits = *Snapmaker J1 PVA @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 1.2
+temperature = 220
+first_layer_temperature = 220
+
+[filament:*Snapmaker J1 TPU @base*]
+inherits = *fdm_filament_tpu*
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker J1 TPU]
+inherits = *Snapmaker J1 TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker J1 TPU High-Flow]
+inherits = *Snapmaker J1 TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+filament_max_volumetric_speed = 7.6
+filament_notes = "!! It needs to be dried before use.\nSnapmaker TPU 95A High-Flow\n"
+filament_retract_length = 0.8
+filament_retract_speed = nil
+filament_deretract_speed = nil
+extrusion_multiplier = 0.983
+
+[filament:Snapmaker J1 TPE]
+inherits = *Snapmaker J1 TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+filament_density = 1.22
+filament_max_volumetric_speed = 7.2
+filament_notes = "eSUN eLastic TPE-83A\n"
+bed_temperature = 45
+first_layer_bed_temperature = 45
+min_fan_speed = 65
+max_fan_speed = 65
+bridge_fan_speed = 65
+extrusion_multiplier = 1.1
+filament_colour = #383737
+
+[filament:*Snapmaker Dual ABS @base*]
+inherits = *fdm_filament_abs*
+filament_max_volumetric_speed = 8
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+bed_temperature = 110
+first_layer_bed_temperature = 105
+max_fan_speed = 15
+bridge_fan_speed = 20
+extrusion_multiplier = 0.95
+start_filament_gcode = "M900 K0.02 ;override pressure advance value"
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual ABS]
+inherits = *Snapmaker Dual ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker Dual ABS @0.2 nozzle]
+inherits = *Snapmaker Dual ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+filament_loading_speed_start = 3
+filament_loading_speed = 25
+filament_unloading_speed_start = 3
+filament_unloading_speed = 25
+filament_load_time = 0
+filament_unload_time = 0
+filament_cooling_moves = 0
+filament_cooling_initial_speed = 2.2
+filament_cooling_final_speed = 3.4
+bed_temperature = 90
+first_layer_bed_temperature = 90
+max_fan_speed = 80
+bridge_fan_speed = 80
+extrusion_multiplier = 0.93
+start_filament_gcode = "M900 K0.015 ;override pressure advance value"
+end_filament_gcode = ""
+
+[filament:Snapmaker Dual ABS @0.8 nozzle]
+inherits = *Snapmaker Dual ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+filament_max_volumetric_speed = 16
+min_print_speed = 10
+
+[filament:Snapmaker Dual ABS Benchy]
+inherits = *Snapmaker Dual ABS @base*
+compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4")
+filament_max_volumetric_speed = 31
+filament_wipe = 0
+temperature = 250
+filament_retract_length = 0.5
+filament_retract_speed = 55
+filament_deretract_speed = 55
+filament_retract_lift = 0
+filament_retract_layer_change = 0
+cooling = 0
+min_fan_speed = 35
+max_fan_speed = 50
+bridge_fan_speed = 35
+slowdown_below_layer_time = 0
+fan_below_layer_time = 2
+min_print_speed = 0
+filament_colour = #335BBB
+
+[filament:*Snapmaker Dual ASA @base*]
+inherits = *fdm_filament_asa*
+filament_max_volumetric_speed = 8
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+bed_temperature = 110
+first_layer_bed_temperature = 100
+min_fan_speed = 0
+max_fan_speed = 15
+bridge_fan_speed = 15
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual ASA]
+inherits = *Snapmaker Dual ASA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker Dual ASA @0.2 nozzle]
+inherits = *Snapmaker Dual ASA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2.4
+filament_loading_speed_start = 3
+filament_loading_speed = 25
+filament_unloading_speed_start = 3
+filament_unloading_speed = 25
+filament_load_time = 0
+filament_unload_time = 0
+filament_cooling_moves = 0
+filament_cooling_initial_speed = 2.2
+filament_cooling_final_speed = 3.4
+bed_temperature = 90
+first_layer_bed_temperature = 90
+min_fan_speed = 10
+max_fan_speed = 35
+bridge_fan_speed = 80
+end_filament_gcode = ""
+
+[filament:*Snapmaker Dual PA-CF @base*]
+inherits = *fdm_filament_pa*
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+bed_temperature = 100
+first_layer_bed_temperature = 95
+min_fan_speed = 15
+max_fan_speed = 50
+bridge_fan_speed = 50
+extrusion_multiplier = 0.96
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PA-CF]
+inherits = *Snapmaker Dual PA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker Dual PETG @base*]
+inherits = *fdm_filament_petg*
+filament_density = 1.25
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+temperature = 255
+idle_temperature = 178
+filament_retract_speed = 35
+min_fan_speed = 10
+max_fan_speed = 30
+bridge_fan_speed = 60
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PETG]
+inherits = *Snapmaker Dual PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker Dual PETG @0.2 nozzle]
+inherits = *Snapmaker Dual PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 1.6
+
+[filament:Snapmaker Dual PETG @0.8 nozzle]
+inherits = *Snapmaker Dual PETG @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+min_fan_speed = 20
+max_fan_speed = 60
+
+[filament:*Snapmaker Dual PET @base*]
+inherits = *fdm_filament_pet*
+filament_max_volumetric_speed = 6.8
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+min_fan_speed = 26
+max_fan_speed = 50
+bridge_fan_speed = 40
+min_print_speed = 35
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PET]
+inherits = *Snapmaker Dual PET @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker Dual PETG-CF @base*]
+inherits = *fdm_filament_petg*
+overhang_fan_threshold = 10%
+filament_cost = 40
+filament_density = 1.25
+filament_max_volumetric_speed = 6.4
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+enable_pressure_advance = 0
+filament_type = PETG-CF
+first_layer_temperature = 250
+idle_temperature = 178
+filament_retract_length = nil
+filament_retract_before_travel = nil
+min_fan_speed = 0
+max_fan_speed = 20
+bridge_fan_speed = 55
+slowdown_below_layer_time = 6
+fan_below_layer_time = 10
+min_print_speed = 10
+filament_colour = #3D3C39
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PETG-CF]
+inherits = *Snapmaker Dual PETG-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker Dual PLA Eco @base*]
+inherits = *fdm_filament_pla_eco*
+filament_density = 1.26
+filament_max_volumetric_speed = 12
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PLA Eco]
+inherits = *Snapmaker Dual PLA Eco @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker Dual PLA Eco @0.2 nozzle]
+inherits = *Snapmaker Dual PLA Eco @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:Snapmaker Dual PLA Eco @0.8 nozzle]
+inherits = *Snapmaker Dual PLA Eco @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+min_print_speed = 20
+
+[filament:*Snapmaker Dual PLA @base*]
+inherits = *fdm_filament_pla*
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+temperature = 220
+filament_retract_length = nil
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PLA]
+inherits = *Snapmaker Dual PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:*Snapmaker Dual PLA Matte @base*]
+inherits = *fdm_filament_pla*
+filament_density = 1.32
+filament_max_volumetric_speed = 9.6
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+first_layer_temperature = 215
+filament_colour = #EAC3C3
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PLA Matte]
+inherits = *Snapmaker Dual PLA Matte @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker Dual PLA Matte @0.2 nozzle]
+inherits = *Snapmaker Dual PLA Matte @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:Snapmaker Dual PLA Matte @0.8 nozzle]
+inherits = *Snapmaker Dual PLA Matte @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+min_print_speed = 20
+
+[filament:*Snapmaker Dual PLA Metal @base*]
+inherits = *fdm_filament_pla*
+filament_cost = 90
+filament_density = 1.25
+filament_max_volumetric_speed = 16
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+temperature = 220
+filament_colour = #767A7E
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PLA Metal]
+inherits = *Snapmaker Dual PLA Metal @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker Dual PLA Metal @0.2 nozzle]
+inherits = *Snapmaker Dual PLA Metal @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:*Snapmaker Dual PLA-CF @base*]
+inherits = *fdm_filament_pla*
+filament_density = 1.22
+filament_max_volumetric_speed = 15
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+filament_type = PLA-CF
+additional_cooling_fan_speed = 0
+bed_temperature = 55
+first_layer_bed_temperature = 55
+temperature = 230
+first_layer_temperature = 230
+idle_temperature = 150
+filament_colour = #3D3C39
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PLA-CF]
+inherits = *Snapmaker Dual PLA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6")
+
+[filament:Snapmaker Dual PLA-CF @0.8 nozzle]
+inherits = *Snapmaker Dual PLA-CF @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8")
+filament_max_volumetric_speed = 12.8
+
+[filament:*Snapmaker Dual PLA Silk @base*]
+inherits = *fdm_filament_pla*
+filament_cost = 70
+filament_density = 1.32
+filament_max_volumetric_speed = 12
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+first_layer_bed_temperature = 65
+temperature = 230
+first_layer_temperature = 230
+filament_retract_length = 0.5
+filament_colour = #CF942B
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PLA Silk]
+inherits = *Snapmaker Dual PLA Silk @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker Dual PLA Silk @0.2 nozzle]
+inherits = *Snapmaker Dual PLA Silk @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 2
+
+[filament:PolyLite Dual PLA]
+inherits = *PolyLite PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:PolyLite Dual PLA @0.2 nozzle]
+inherits = PolyLite PLA @0.2 nozzle
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+
+[filament:PolyTerra Dual PLA]
+inherits = *PolyTerra PLA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:PolyTerra Dual PLA @0.2 nozzle]
+inherits = PolyTerra PLA @0.2 nozzle
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+
+[filament:*Snapmaker Dual PVA @base*]
+inherits = *fdm_filament_pva*
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+slowdown_below_layer_time = 8
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual PVA]
+inherits = *Snapmaker Dual PVA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker Dual PVA @0.2 nozzle]
+inherits = *Snapmaker Dual PVA @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2")
+filament_max_volumetric_speed = 1.4
+temperature = 220
+first_layer_temperature = 220
+
+[filament:*Snapmaker Dual TPU @base*]
+inherits = *fdm_filament_tpu*
+filament_loading_speed_start = 35
+filament_loading_speed = 35
+filament_unloading_speed_start = 35
+filament_unloading_speed = 35
+filament_load_time = 2
+filament_unload_time = 2
+filament_cooling_moves = 2
+filament_cooling_initial_speed = 35
+filament_cooling_final_speed = 60
+end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}"
+
+[filament:Snapmaker Dual TPU]
+inherits = *Snapmaker Dual TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+
+[filament:Snapmaker Dual TPU High-Flow]
+inherits = *Snapmaker Dual TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+filament_max_volumetric_speed = 7.6
+filament_notes = "!! It needs to be dried before use.\nSnapmaker TPU 95A High-Flow\n"
+filament_retract_length = 0.8
+filament_retract_speed = nil
+filament_deretract_speed = nil
+extrusion_multiplier = 0.983
+
+[filament:Snapmaker Dual TPE]
+inherits = *Snapmaker Dual TPU @base*
+compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8")
+filament_density = 1.22
+filament_max_volumetric_speed = 7.2
+filament_notes = "eSUN eLastic TPE-83A\n"
+bed_temperature = 45
+first_layer_bed_temperature = 45
+min_fan_speed = 65
+max_fan_speed = 65
+bridge_fan_speed = 65
+extrusion_multiplier = 1.1
+filament_colour = #383737
+
+[printer:*fdm_common*]
+gcode_flavor = marlin2
+pause_gcode = M600 ;pause print
+nozzle_type = hardened_steel
+use_relative_e_distances = 1
+silent_mode = 0
+auxiliary_fan = 0
+remaining_times = 0
+single_extruder_multi_material = 0
+purge_in_prime_tower = 1
+enable_filament_ramming = 0
+nozzle_volume = 0
+cooling_tube_retraction = 0
+cooling_tube_length = 0
+parking_pos_retraction = 0
+extra_loading_move = -2
+high_current_on_filament_swap = 0
+wipe = 0
+wipe_distance = 1
+retract_when_changing_layer = 1
+retract_before_wipe = 0%
+fan_speedup_overhangs = 1
+name = *fdm_common*
+retract_length = 0.8
+retract_speed = 45
+deretract_speed = 45
+retract_before_travel = 1
+retract_lift = 0.4
+
+[printer:*fdm_linear2*]
+inherits = *fdm_common*
+wipe = 1
+wipe_distance = 2
+name = *fdm_linear2*
+extruder_clearance_height_to_rod = 35
+extruder_clearance_height_to_lid = 325
+machine_max_acceleration_x = 1100
+machine_max_acceleration_y = 1000
+machine_max_acceleration_z = 500
+machine_max_acceleration_e = 3000
+machine_max_acceleration_travel = 1100
+machine_max_acceleration_extruding = 1100
+machine_max_acceleration_retracting = 1100
+machine_max_jerk_x = 5
+machine_max_jerk_y = 1
+machine_max_jerk_z = 1
+machine_max_jerk_e = 3
+thumbnails = 300x150
+retract_length_toolchange = 2
+default_filament_profile = Snapmaker PLA
+machine_max_feedrate_x = 150
+machine_max_feedrate_y = 150
+machine_max_feedrate_z = 40
+machine_max_feedrate_e = 45
+
+[printer:*fdm_linear2_dual*]
+inherits = *fdm_linear2*
+name = *fdm_linear2_dual*
+extruder_clearance_height_to_rod = 60
+extruder_clearance_height_to_lid = 285
+retract_length_toolchange = 18,18
+default_filament_profile = Snapmaker PLA,Snapmaker PETG
+retract_speed = 35,35
+deretract_speed = 35,35
+
+[printer:*fdm_idex*]
+inherits = *fdm_common*
+wipe = 1
+wipe_distance = 2
+name = *fdm_idex*
+extruder_clearance_height_to_rod = 35
+extruder_clearance_height_to_lid = 150
+printer_notes = PRINTER_MODEL_SNAPMAKER_J1\n
+fan_speedup_time = 0.3
+machine_max_acceleration_x = 10000
+machine_max_acceleration_y = 8000
+machine_max_acceleration_z = 100
+machine_max_acceleration_e = 6000
+machine_max_acceleration_travel = 10000
+machine_max_acceleration_extruding = 10000
+machine_max_acceleration_retracting = 6000
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 3
+machine_max_jerk_e = 2.5
+retract_length_toolchange = 2,2
+bed_exclude_area = 312x0,324x0,324x200,312x200
+thumbnails = 300x300
+extruder_offset = 0x0,0x0
+default_filament_profile = Snapmaker J1 PLA,Snapmaker J1 PETG
+start_gcode = ; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V[machine_max_jerk_x] ;Junction Deviation (mm)\n\n{if physical_printer_preset =~/.*IDEXDupl.*/ || physical_printer_preset =~/.*IDEXCopy.*/ }\n M605 S2 X162 R0 ;IDEX Duplication\n{elsif physical_printer_preset =~/.*IDEXMirr.*/}\n M605 S3 ;IDEX Mirror\n{elsif physical_printer_preset =~/.*IDEXBack.*/}\n M605 S4 ;IDEX Backup\n{endif}\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\n\nG0 Z100.0\n{if is_extruder_used[0]}\n T0\n G0 X{if 0 == 0}80{else}240{endif} Y0 F6840.0\n {endif}\n{if is_extruder_used[1]}\n T1\n G0 X{if 1 == 0}80{else}240{endif} Y0 F6840.0\n {endif}\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\n{if 1==1}; LED\n M355 S1 P64\n G4 P100\n M355 S1 P128\n G4 P100\n M355 S1 P64\n G4 P200\n M355 S1 P255\n G4 P100\n{endif}\nG28 X Y\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F240.0\nG0 X{if 0 == 0}147.0{else}177.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}137.0{else}187.0{endif} F6840.0\nG0 Z0.3 F240.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}324{endif} E8.5437 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F240.0\nG0 X{if 1 == 0}147.0{else}177.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}137.0{else}187.0{endif} F6840.0\nG0 Z0.3 F240.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}324{endif} E8.5437 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F240.0\nG0 X{if initial_extruder == 0}147.0{else}177.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}137.0{else}187.0{endif} F6840.0\nG0 Z0.3 F240.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}324{endif} E8.5437 F6840.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F6840.0\n\n; ready [physical_printer_preset]
+end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;
+toolchange_gcode = ;***** Update: 20230730\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM2000 S200 V[travel_speed] A[travel_acceleration] ;quick switch extruders, S:200 mode/V:speed/A:acceleration\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif}
+before_layer_gcode = ; layer: [layer_num]\nG92 E0
+bed_shape = 0x0,324x0,324x200,0x200
+max_print_height = 200
+machine_max_feedrate_x = 350
+machine_max_feedrate_y = 300
+machine_max_feedrate_z = 10
+machine_max_feedrate_e = 40
+retract_speed = 25,25
+deretract_speed = 25,25
+
+[printer:*fdm_a250*]
+inherits = *fdm_linear2*
+name = *fdm_a250*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250\n
+start_gcode = ; Model: Snapmaker A250\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z153 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X230\n G0 Y250\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E15 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E9.0 F200\nG92 E0\nG1 E6.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset]
+end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-5 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;
+before_layer_gcode = ; layer: [layer_num]\nG92 E0
+bed_shape = 0x0,230x0,230x250,0x250
+max_print_height = 230
+
+[printer:*fdm_a350*]
+inherits = *fdm_linear2*
+name = *fdm_a350*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350\n
+start_gcode = ; Model: Snapmaker A350\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z216 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X320\n G0 Y350\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E15 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E9.0 F200\nG92 E0\nG1 E6.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset]
+end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-5 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;
+before_layer_gcode = ; layer: [layer_num]\nG92 E0
+bed_shape = 0x0,320x0,320x350,0x350
+max_print_height = 325
+
+[printer:*fdm_a250_dual*]
+inherits = *fdm_linear2_dual*
+name = *fdm_a250_dual*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\n
+bed_exclude_area = 0x240,230x240,230x250,0x250
+start_gcode = ; Model: Snapmaker A250 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z126 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X230\n G0 Y250\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 0 == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 1 == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset]
+end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;
+toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\n{if has_wipe_tower}\nG1 E-{retract_length_toolchange[current_extruder]} X{wipe_tower_x} Y{wipe_tower_y} F{travel_speed*60}\n{else}\nG1 E-{retract_length_toolchange[current_extruder]} F{retract_speed[current_extruder]*60}\n{endif}\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\nG1 E{retract_length_toolchange[next_extruder]} F100\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif}
+before_layer_gcode = ; layer: [layer_num]\nG92 E0
+bed_shape = 0x0,230x0,230x250,0x250
+max_print_height = 190
+
+[printer:*fdm_a350_dual*]
+inherits = *fdm_linear2_dual*
+name = *fdm_a350_dual*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\n
+bed_exclude_area = 0x330,320x330,320x350,0x350
+start_gcode = ; Model: Snapmaker A350 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z190 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X320\n G0 Y350\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 0 == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 1 == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset]
+end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;
+toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\n{if has_wipe_tower}\nG1 E-{retract_length_toolchange[current_extruder]} X{wipe_tower_x} Y{wipe_tower_y} F{travel_speed*60}\n{else}\nG1 E-{retract_length_toolchange[current_extruder]} F{retract_speed[current_extruder]*60}\n{endif}\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\nG1 E{retract_length_toolchange[next_extruder]} F100\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif}
+before_layer_gcode = ; layer: [layer_num]\nG92 E0
+bed_shape = 0x0,320x0,320x350,0x350
+max_print_height = 285
+
+[printer:*fdm_a250_qs*]
+inherits = *fdm_a250*
+name = *fdm_a250_qs*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_QUICKSWAPKIT\n
+bed_exclude_area = 0x235,230x235,230x250,0x250
+max_print_height = 215
+
+[printer:*fdm_a350_qs*]
+inherits = *fdm_a350*
+name = *fdm_a350_qs*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_QUICKSWAPKIT\n
+bed_exclude_area = 0x335,320x335,320x350,0x350
+max_print_height = 310
+
+[printer:*fdm_a250_bk*]
+inherits = *fdm_a250*
+name = *fdm_a250_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_BRACINGKIT\n
+bed_exclude_area = 0x238,230x238,230x250,0x250
+max_print_height = 224
+
+[printer:*fdm_a350_bk*]
+inherits = *fdm_a350*
+name = *fdm_a350_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_BRACINGKIT\n
+bed_exclude_area = 0x338,320x338,320x350,0x350
+max_print_height = 319
+
+[printer:*fdm_a250_qs_bk*]
+inherits = *fdm_a250*
+name = *fdm_a250_qs_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_QUICKSWAPKIT\nPRINTER_MODEL_SNAPMAKER_A250_BRACINGKIT\n
+bed_exclude_area = 0x223,230x223,230x250,0x250
+max_print_height = 209
+
+[printer:*fdm_a350_qs_bk*]
+inherits = *fdm_a350*
+name = *fdm_a350_qs_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_BRACINGKIT\nPRINTER_MODEL_SNAPMAKER_A350_QUICKSWAPKIT\n
+bed_exclude_area = 0x323,320x323,320x350,0x350
+max_print_height = 304
+
+[printer:*fdm_a250_dual_qs*]
+inherits = *fdm_a250_dual*
+name = *fdm_a250_dual_qs*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_QUICKSWAPKIT\n
+bed_exclude_area = 0x225,230x225,230x250,0x250
+max_print_height = 175
+
+[printer:*fdm_a350_dual_qs*]
+inherits = *fdm_a350_dual*
+name = *fdm_a350_dual_qs*
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_QUICKSWAPKIT\n
+bed_exclude_area = 0x315,320x315,320x350,0x350
+max_print_height = 270
+
+[printer:*fdm_a250_dual_bk*]
+inherits = *fdm_a250_dual*
+name = *fdm_a250_dual_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_BRACINGKIT\n
+bed_exclude_area = 0x228,230x228,230x250,0x250
+max_print_height = 184
+
+[printer:*fdm_a350_dual_bk*]
+inherits = *fdm_a350_dual*
+name = *fdm_a350_dual_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_BRACINGKIT\n
+bed_exclude_area = 0x318,320x318,320x350,0x350
+max_print_height = 279
+
+[printer:*fdm_a250_dual_qs_bk*]
+inherits = *fdm_a250_dual*
+name = *fdm_a250_dual_qs_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_QUICKSWAPKIT\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_BRACINGKIT\n
+bed_exclude_area = 0x213,230x213,230x250,0x250
+max_print_height = 169
+
+[printer:*fdm_a350_dual_qs_bk*]
+inherits = *fdm_a350_dual*
+name = *fdm_a350_dual_qs_bk*
+machine_max_acceleration_x = 3500
+machine_max_acceleration_y = 3500
+machine_max_acceleration_z = 3000
+machine_max_acceleration_travel = 3500
+machine_max_acceleration_extruding = 3500
+machine_max_acceleration_retracting = 3500
+machine_max_jerk_y = 5
+machine_max_jerk_z = 3
+printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_BRACINGKIT\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_QUICKSWAPKIT\n
+bed_exclude_area = 0x303,320x303,320x350,0x350
+max_print_height = 264
+
+[printer:*fdm_a400*]
+inherits = *fdm_linear2_dual*
+name = *fdm_a400*
+extruder_clearance_height_to_rod = 32
+extruder_clearance_height_to_lid = 400
+machine_max_acceleration_x = 5000
+machine_max_acceleration_y = 5000
+machine_max_acceleration_z = 200
+machine_max_acceleration_travel = 5000
+machine_max_acceleration_extruding = 5000
+machine_max_acceleration_retracting = 2000
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 3
+thumbnails = 600x600
+printer_notes = PRINTER_MODEL_SNAPMAKER_ARTISAN\nPRINTER_MODEL_SNAPMAKER_A400_DUAL\n
+start_gcode = ; Model: Snapmaker Artisan ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V[machine_max_jerk_x] ;Junction Deviation (mm)\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z266 F960.0\nG0 Y200.0 F6840.0\nG0 X200.0\n\n{if first_layer_print_min[0] >= 70 && first_layer_print_max[0] <= 330 && first_layer_print_min[1] >= 70 && first_layer_print_max[1] <= 330}\nM190 P0 R{first_layer_bed_temperature[initial_extruder]} ;only inner part of the bed\n{else}\nM190 R{first_layer_bed_temperature[initial_extruder]}\n{endif}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F6840.0\n G0 X400\n G0 Y400\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 0 == 0}185.0{else}215.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}140.0{else}260.0{endif} F6840.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}400{endif} E8.73079 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 1 == 0}185.0{else}215.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}140.0{else}260.0{endif} F6840.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}400{endif} E8.73079 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}185.0{else}215.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}140.0{else}260.0{endif} F6840.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}400{endif} E8.73079 F6840.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F6840.0\n\n; ready [physical_printer_preset]
+end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;
+toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\n{if has_wipe_tower}\nG1 E-{retract_length_toolchange[current_extruder]} X{wipe_tower_x} Y{wipe_tower_y} F{travel_speed*60}\n{else}\nG1 E-{retract_length_toolchange[current_extruder]} F{retract_speed[current_extruder]*60}\n{endif}\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\nG1 E{retract_length_toolchange[next_extruder]} F100\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif}
+before_layer_gcode = ; layer: [layer_num]\nG92 E0
+bed_shape = 0x0,400x0,400x400,0x400
+max_print_height = 400
+machine_max_feedrate_x = 300
+machine_max_feedrate_y = 300
+
+[printer:Snapmaker J1 (0.2 nozzle)]
+name = Snapmaker J1 (0.2 nozzle)
+printer_model = Snapmaker J1
+default_print_profile = 0.14 Standard @Snapmaker J1 (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_idex*
+
+[printer:Snapmaker J1 (0.4 nozzle)]
+name = Snapmaker J1 (0.4 nozzle)
+printer_model = Snapmaker J1
+default_print_profile = 0.16 Optimal @Snapmaker J1 (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_idex*
+
+[printer:Snapmaker J1 (0.6 nozzle)]
+name = Snapmaker J1 (0.6 nozzle)
+printer_model = Snapmaker J1
+default_print_profile = 0.18 Standard @Snapmaker J1 (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_idex*
+
+[printer:Snapmaker J1 (0.8 nozzle)]
+name = Snapmaker J1 (0.8 nozzle)
+printer_model = Snapmaker J1
+default_print_profile = 0.24 Standard @Snapmaker J1 (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_idex*
+
+[printer:Snapmaker A250 (0.2 nozzle)]
+name = Snapmaker A250 (0.2 nozzle)
+printer_model = Snapmaker A250
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a250*
+
+[printer:Snapmaker A250 (0.4 nozzle)]
+name = Snapmaker A250 (0.4 nozzle)
+printer_model = Snapmaker A250
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a250*
+
+[printer:Snapmaker A250 (0.6 nozzle)]
+name = Snapmaker A250 (0.6 nozzle)
+printer_model = Snapmaker A250
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a250*
+
+[printer:Snapmaker A250 (0.8 nozzle)]
+name = Snapmaker A250 (0.8 nozzle)
+printer_model = Snapmaker A250
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a250*
+
+[printer:Snapmaker A350 (0.2 nozzle)]
+name = Snapmaker A350 (0.2 nozzle)
+printer_model = Snapmaker A350
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a350*
+
+[printer:Snapmaker A350 (0.4 nozzle)]
+name = Snapmaker A350 (0.4 nozzle)
+printer_model = Snapmaker A350
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a350*
+
+[printer:Snapmaker A350 (0.6 nozzle)]
+name = Snapmaker A350 (0.6 nozzle)
+printer_model = Snapmaker A350
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a350*
+
+[printer:Snapmaker A350 (0.8 nozzle)]
+name = Snapmaker A350 (0.8 nozzle)
+printer_model = Snapmaker A350
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a350*
+
+[printer:Snapmaker A250 Dual (0.2 nozzle)]
+name = Snapmaker A250 Dual (0.2 nozzle)
+printer_model = Snapmaker A250 Dual
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a250_dual*
+
+[printer:Snapmaker A250 Dual (0.4 nozzle)]
+name = Snapmaker A250 Dual (0.4 nozzle)
+printer_model = Snapmaker A250 Dual
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a250_dual*
+
+[printer:Snapmaker A250 Dual (0.6 nozzle)]
+name = Snapmaker A250 Dual (0.6 nozzle)
+printer_model = Snapmaker A250 Dual
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a250_dual*
+
+[printer:Snapmaker A250 Dual (0.8 nozzle)]
+name = Snapmaker A250 Dual (0.8 nozzle)
+printer_model = Snapmaker A250 Dual
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a250_dual*
+
+[printer:Snapmaker A350 Dual (0.2 nozzle)]
+name = Snapmaker A350 Dual (0.2 nozzle)
+printer_model = Snapmaker A350 Dual
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a350_dual*
+
+[printer:Snapmaker A350 Dual (0.4 nozzle)]
+name = Snapmaker A350 Dual (0.4 nozzle)
+printer_model = Snapmaker A350 Dual
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a350_dual*
+
+[printer:Snapmaker A350 Dual (0.6 nozzle)]
+name = Snapmaker A350 Dual (0.6 nozzle)
+printer_model = Snapmaker A350 Dual
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a350_dual*
+
+[printer:Snapmaker A350 Dual (0.8 nozzle)]
+name = Snapmaker A350 Dual (0.8 nozzle)
+printer_model = Snapmaker A350 Dual
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a350_dual*
+
+[printer:Snapmaker A250 QSKit (0.2 nozzle)]
+name = Snapmaker A250 QSKit (0.2 nozzle)
+printer_model = Snapmaker A250 QSKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a250_qs*
+
+[printer:Snapmaker A250 QSKit (0.4 nozzle)]
+name = Snapmaker A250 QSKit (0.4 nozzle)
+printer_model = Snapmaker A250 QSKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a250_qs*
+
+[printer:Snapmaker A250 QSKit (0.6 nozzle)]
+name = Snapmaker A250 QSKit (0.6 nozzle)
+printer_model = Snapmaker A250 QSKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a250_qs*
+
+[printer:Snapmaker A250 QSKit (0.8 nozzle)]
+name = Snapmaker A250 QSKit (0.8 nozzle)
+printer_model = Snapmaker A250 QSKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a250_qs*
+
+[printer:Snapmaker A350 QSKit (0.2 nozzle)]
+name = Snapmaker A350 QSKit (0.2 nozzle)
+printer_model = Snapmaker A350 QSKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a350_qs*
+
+[printer:Snapmaker A350 QSKit (0.4 nozzle)]
+name = Snapmaker A350 QSKit (0.4 nozzle)
+printer_model = Snapmaker A350 QSKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a350_qs*
+
+[printer:Snapmaker A350 QSKit (0.6 nozzle)]
+name = Snapmaker A350 QSKit (0.6 nozzle)
+printer_model = Snapmaker A350 QSKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a350_qs*
+
+[printer:Snapmaker A350 QSKit (0.8 nozzle)]
+name = Snapmaker A350 QSKit (0.8 nozzle)
+printer_model = Snapmaker A350 QSKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a350_qs*
+
+[printer:Snapmaker A250 BKit (0.2 nozzle)]
+name = Snapmaker A250 BKit (0.2 nozzle)
+printer_model = Snapmaker A250 BKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a250_bk*
+
+[printer:Snapmaker A250 BKit (0.4 nozzle)]
+name = Snapmaker A250 BKit (0.4 nozzle)
+printer_model = Snapmaker A250 BKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a250_bk*
+
+[printer:Snapmaker A250 BKit (0.6 nozzle)]
+name = Snapmaker A250 BKit (0.6 nozzle)
+printer_model = Snapmaker A250 BKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a250_bk*
+
+[printer:Snapmaker A250 BKit (0.8 nozzle)]
+name = Snapmaker A250 BKit (0.8 nozzle)
+printer_model = Snapmaker A250 BKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a250_bk*
+
+[printer:Snapmaker A350 BKit (0.2 nozzle)]
+name = Snapmaker A350 BKit (0.2 nozzle)
+printer_model = Snapmaker A350 BKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a350_bk*
+
+[printer:Snapmaker A350 BKit (0.4 nozzle)]
+name = Snapmaker A350 BKit (0.4 nozzle)
+printer_model = Snapmaker A350 BKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a350_bk*
+
+[printer:Snapmaker A350 BKit (0.6 nozzle)]
+name = Snapmaker A350 BKit (0.6 nozzle)
+printer_model = Snapmaker A350 BKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a350_bk*
+
+[printer:Snapmaker A350 BKit (0.8 nozzle)]
+name = Snapmaker A350 BKit (0.8 nozzle)
+printer_model = Snapmaker A350 BKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a350_bk*
+
+[printer:Snapmaker A250 QS+B Kit (0.2 nozzle)]
+name = Snapmaker A250 QS+B Kit (0.2 nozzle)
+printer_model = Snapmaker A250 QS+B Kit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a250_qs_bk*
+
+[printer:Snapmaker A250 QS+B Kit (0.4 nozzle)]
+name = Snapmaker A250 QS+B Kit (0.4 nozzle)
+printer_model = Snapmaker A250 QS+B Kit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a250_qs_bk*
+
+[printer:Snapmaker A250 QS+B Kit (0.6 nozzle)]
+name = Snapmaker A250 QS+B Kit (0.6 nozzle)
+printer_model = Snapmaker A250 QS+B Kit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a250_qs_bk*
+
+[printer:Snapmaker A250 QS+B Kit (0.8 nozzle)]
+name = Snapmaker A250 QS+B Kit (0.8 nozzle)
+printer_model = Snapmaker A250 QS+B Kit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a250_qs_bk*
+
+[printer:Snapmaker A350 QS+B Kit (0.2 nozzle)]
+name = Snapmaker A350 QS+B Kit (0.2 nozzle)
+printer_model = Snapmaker A350 QS+B Kit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2
+inherits = *fdm_a350_qs_bk*
+
+[printer:Snapmaker A350 QS+B Kit (0.4 nozzle)]
+name = Snapmaker A350 QS+B Kit (0.4 nozzle)
+printer_model = Snapmaker A350 QS+B Kit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4
+inherits = *fdm_a350_qs_bk*
+
+[printer:Snapmaker A350 QS+B Kit (0.6 nozzle)]
+name = Snapmaker A350 QS+B Kit (0.6 nozzle)
+printer_model = Snapmaker A350 QS+B Kit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6
+inherits = *fdm_a350_qs_bk*
+
+[printer:Snapmaker A350 QS+B Kit (0.8 nozzle)]
+name = Snapmaker A350 QS+B Kit (0.8 nozzle)
+printer_model = Snapmaker A350 QS+B Kit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8
+inherits = *fdm_a350_qs_bk*
+
+[printer:Snapmaker A250 Dual QSKit (0.2 nozzle)]
+name = Snapmaker A250 Dual QSKit (0.2 nozzle)
+printer_model = Snapmaker A250 Dual QSKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a250_dual_qs*
+
+[printer:Snapmaker A250 Dual QSKit (0.4 nozzle)]
+name = Snapmaker A250 Dual QSKit (0.4 nozzle)
+printer_model = Snapmaker A250 Dual QSKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a250_dual_qs*
+
+[printer:Snapmaker A250 Dual QSKit (0.6 nozzle)]
+name = Snapmaker A250 Dual QSKit (0.6 nozzle)
+printer_model = Snapmaker A250 Dual QSKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a250_dual_qs*
+
+[printer:Snapmaker A250 Dual QSKit (0.8 nozzle)]
+name = Snapmaker A250 Dual QSKit (0.8 nozzle)
+printer_model = Snapmaker A250 Dual QSKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a250_dual_qs*
+
+[printer:Snapmaker A350 Dual QSKit (0.2 nozzle)]
+name = Snapmaker A350 Dual QSKit (0.2 nozzle)
+printer_model = Snapmaker A350 Dual QSKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a350_dual_qs*
+
+[printer:Snapmaker A350 Dual QSKit (0.4 nozzle)]
+name = Snapmaker A350 Dual QSKit (0.4 nozzle)
+printer_model = Snapmaker A350 Dual QSKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a350_dual_qs*
+
+[printer:Snapmaker A350 Dual QSKit (0.6 nozzle)]
+name = Snapmaker A350 Dual QSKit (0.6 nozzle)
+printer_model = Snapmaker A350 Dual QSKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a350_dual_qs*
+
+[printer:Snapmaker A350 Dual QSKit (0.8 nozzle)]
+name = Snapmaker A350 Dual QSKit (0.8 nozzle)
+printer_model = Snapmaker A350 Dual QSKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a350_dual_qs*
+
+[printer:Snapmaker A250 Dual BKit (0.2 nozzle)]
+name = Snapmaker A250 Dual BKit (0.2 nozzle)
+printer_model = Snapmaker A250 Dual BKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a250_dual_bk*
+
+[printer:Snapmaker A250 Dual BKit (0.4 nozzle)]
+name = Snapmaker A250 Dual BKit (0.4 nozzle)
+printer_model = Snapmaker A250 Dual BKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a250_dual_bk*
+
+[printer:Snapmaker A250 Dual BKit (0.6 nozzle)]
+name = Snapmaker A250 Dual BKit (0.6 nozzle)
+printer_model = Snapmaker A250 Dual BKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a250_dual_bk*
+
+[printer:Snapmaker A250 Dual BKit (0.8 nozzle)]
+name = Snapmaker A250 Dual BKit (0.8 nozzle)
+printer_model = Snapmaker A250 Dual BKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a250_dual_bk*
+
+[printer:Snapmaker A350 Dual BKit (0.2 nozzle)]
+name = Snapmaker A350 Dual BKit (0.2 nozzle)
+printer_model = Snapmaker A350 Dual BKit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a350_dual_bk*
+
+[printer:Snapmaker A350 Dual BKit (0.4 nozzle)]
+name = Snapmaker A350 Dual BKit (0.4 nozzle)
+printer_model = Snapmaker A350 Dual BKit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a350_dual_bk*
+
+[printer:Snapmaker A350 Dual BKit (0.6 nozzle)]
+name = Snapmaker A350 Dual BKit (0.6 nozzle)
+printer_model = Snapmaker A350 Dual BKit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a350_dual_bk*
+
+[printer:Snapmaker A350 Dual BKit (0.8 nozzle)]
+name = Snapmaker A350 Dual BKit (0.8 nozzle)
+printer_model = Snapmaker A350 Dual BKit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a350_dual_bk*
+
+[printer:Snapmaker A250 Dual QS+B Kit (0.2 nozzle)]
+name = Snapmaker A250 Dual QS+B Kit (0.2 nozzle)
+printer_model = Snapmaker A250 Dual QS+B Kit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a250_dual_qs_bk*
+
+[printer:Snapmaker A250 Dual QS+B Kit (0.4 nozzle)]
+name = Snapmaker A250 Dual QS+B Kit (0.4 nozzle)
+printer_model = Snapmaker A250 Dual QS+B Kit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a250_dual_qs_bk*
+
+[printer:Snapmaker A250 Dual QS+B Kit (0.6 nozzle)]
+name = Snapmaker A250 Dual QS+B Kit (0.6 nozzle)
+printer_model = Snapmaker A250 Dual QS+B Kit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a250_dual_qs_bk*
+
+[printer:Snapmaker A250 Dual QS+B Kit (0.8 nozzle)]
+name = Snapmaker A250 Dual QS+B Kit (0.8 nozzle)
+printer_model = Snapmaker A250 Dual QS+B Kit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a250_dual_qs_bk*
+
+[printer:Snapmaker A350 Dual QS+B Kit (0.2 nozzle)]
+name = Snapmaker A350 Dual QS+B Kit (0.2 nozzle)
+printer_model = Snapmaker A350 Dual QS+B Kit
+default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a350_dual_qs_bk*
+
+[printer:Snapmaker A350 Dual QS+B Kit (0.4 nozzle)]
+name = Snapmaker A350 Dual QS+B Kit (0.4 nozzle)
+printer_model = Snapmaker A350 Dual QS+B Kit
+default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a350_dual_qs_bk*
+
+[printer:Snapmaker A350 Dual QS+B Kit (0.6 nozzle)]
+name = Snapmaker A350 Dual QS+B Kit (0.6 nozzle)
+printer_model = Snapmaker A350 Dual QS+B Kit
+default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a350_dual_qs_bk*
+
+[printer:Snapmaker A350 Dual QS+B Kit (0.8 nozzle)]
+name = Snapmaker A350 Dual QS+B Kit (0.8 nozzle)
+printer_model = Snapmaker A350 Dual QS+B Kit
+default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a350_dual_qs_bk*
+
+[printer:Snapmaker Artisan (0.2 nozzle)]
+name = Snapmaker Artisan (0.2 nozzle)
+printer_model = Snapmaker Artisan
+default_print_profile = 0.14 Standard @Snapmaker Artisan (0.2 nozzle)
+printer_variant = 0.2
+max_layer_height = 0.14
+min_layer_height = 0.06
+nozzle_diameter = 0.2,0.2
+inherits = *fdm_a400*
+
+[printer:Snapmaker Artisan (0.4 nozzle)]
+name = Snapmaker Artisan (0.4 nozzle)
+printer_model = Snapmaker Artisan
+default_print_profile = 0.16 Optimal @Snapmaker Artisan (0.4 nozzle)
+printer_variant = 0.4
+max_layer_height = 0.28
+min_layer_height = 0.08
+nozzle_diameter = 0.4,0.4
+inherits = *fdm_a400*
+
+[printer:Snapmaker Artisan (0.6 nozzle)]
+name = Snapmaker Artisan (0.6 nozzle)
+printer_model = Snapmaker Artisan
+default_print_profile = 0.18 Standard @Snapmaker Artisan (0.6 nozzle)
+printer_variant = 0.6
+max_layer_height = 0.42
+min_layer_height = 0.18
+nozzle_diameter = 0.6,0.6
+inherits = *fdm_a400*
+
+[printer:Snapmaker Artisan (0.8 nozzle)]
+name = Snapmaker Artisan (0.8 nozzle)
+printer_model = Snapmaker Artisan
+default_print_profile = 0.24 Standard @Snapmaker Artisan (0.8 nozzle)
+printer_variant = 0.8
+max_layer_height = 0.48
+min_layer_height = 0.24
+nozzle_diameter = 0.8,0.8
+inherits = *fdm_a400*
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+1.0.0 Initial Sovol bundle\r
--- /dev/null
+min_slic3r_version = 2.8.0-alpha0
+2.0.1 Added Prusament Woodfill, Prusament rPLA and VOXELPLA filaments.
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.6.0-alpha0
+1.0.5 Added Filament PM filaments. Added Prusament PETG V0.
+1.0.4 Updated compatible printer condition.
+1.0.3 Updated compatible printer condition.
+1.0.2 Updated compatible printer conditions.
+1.0.1 Added Prusament PETG Carbon Fiber, Fiberthree F3 PA-GF30 Pro.
+1.0.0 Initial
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0
+2.1.0 Extruder clearance moved to printer settings.
+min_slic3r_version = 2.8.0-alpha0
+2.0.0 Updated for PS2.8.0.
+max_slic3r_version = 2.7.9
+min_slic3r_version = 2.5.2-alpha0
+1.0.5 Fixed chamber heating for AzteQ Industrial, Fixed material type for Polymaker PC, Fixed print area size
+1.0.4 Added new printer AzteQ Dynamic, Added AzteQ Dynamic material profiles for Prusament ASA, Prusa EasyABS, Prusament PLA, Prusament PETG, Smartfil PLA, Prusament PETG Carbon Fiber, Added AzteQ Industrial material profiles for Prusa EasyABS, Filament PM PAJet 160, Prusament PLA, Prusament PETG, Prusament PA11 Carbon Fiber, Smartfil PLA, Prusament PETG Carbon Fiber, Added DeltiQ 2 material profiles for Prusament PA11 Carbon Fiber, Prusament PC Blend Carbon Fiber, Prusament PETG, Fiberlogy Nylon PA12+CF15, Fiberlogy Nylon PA12+GF15, Prusament PVB, Prusament PC Blend Carbon Fiber 0.6 nozzle, Fiberlogy Nylon PA12+CF15 0.6 nozzle, Fiberlogy Nylon PA12+GF15 0.6 nozzle, Added FlexPrint 2 material profiles for Fiberlogy PP, NinjaTek TPU 75D, Changing the names of materials, Some minor print styles improvements
+min_slic3r_version = 2.5.0-alpha0
+1.0.3 Added DeltiQ 2 materials PETG (Prusa Polymers), PA11 Carbon Fiber (Prusa Polymers), PC Blend Carbon Fiber (Prusa Polymers), Improved DeltiQ 2 material PLA Prusament, Improved output filename template(added filament used weight, fixed timestamp, fixed invalid printhead code)
+1.0.2 Added home to start gcode before heating bed, added DeltiQ 2 material PLA Prusament, fixed gcode for pause print, improved output filename template(added printhead code, added filament used length, truncated timestamp)
+min_slic3r_version = 2.4.1-rc1
+1.0.1 Fix missing AzteQ Industrial ABS material for 0.6, 0.8 nozzle, enabled elefant foot compensation
+1.0.0 Added AzteQ Industrial profiles for 0.8 nozzle, updated spool weight and filament cost, some minor setting improvements
+min_slic3r_version = 2.3.2-alpha0
+0.0.9 Added AzteQ Industrial materials PC/ABS (Fillamentum), PC-Max (Polymaker), Nylon FX256 (Fillamentum), Added DeltiQ 2 materials Nylon PA12 (Fiberlogy), Nylon CF15 Carbon (Fillamentum), PEBA 90A - FlexFill (Fillamentum), MoldLay (Wax-Alike), disabled retract only when crossing perimeters, some minor setting improvements
+0.0.8 Added new AzteQ Industrial printer, added DeltiQ 2 profiles for 0.6mm nozzle, added material ASA 275 (Spectrum), some minor setting improvements
+min_slic3r_version = 2.3.0-alpha3
+0.0.7 Added PLA, PETG profiles for 0.25 nozzle, fixed supports on 0.8 nozzle profile, fixed max volumetric speed, disabled elefant foot compensation
+0.0.6 Added material TPU 93A (SMARTFIL)
+0.0.5 Removed obsolete host keys.
+0.0.4 Added PLA, PETG profiles for 0.8 nozzle, update print materials
+0.0.3 Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support
+min_slic3r_version = 2.3.0-alpha0
+0.0.2 Added 0.15mm print profile
+0.0.1 Initial TriLAB bundle
\ No newline at end of file
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-beta2\r
+1.0.2 modification in start gcode and end gcode\r
+1.0.1 Speed profile has been added\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.1 Fixed compatible printer condition.\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0\r
+1.1.0 Refactored code to have remove duplicate values and match some updated Cura values. Adds Ultimaker 2 DXUv2 mod. Adds Ultimaker S-line printers (S3, S5, S7)\r
+min_slic3r_version = 2.4.0-beta0\r
+1.0.2 Fixed start g-code.\r
+1.0.1 Updated start g-code.\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.6.0-alpha6\r
+1.0.4 Updated start g-code. Disabled autoemitting of temperature commands.\r
+1.0.3 Added Voron Switchwire.\r
+1.0.2 Updated g-code flavor and travel accelerations.\r
+min_slic3r_version = 2.4.2\r
+1.0.1 Added 350mm Voron v1 variant. Updated max print heights. Removed redundant v1 volcano nozzle variants.\r
+min_slic3r_version = 2.4.0-beta0\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.4.1\r
+1.0.0 Initial version\r
--- /dev/null
+min_slic3r_version = 2.9.1-alpha0\r
+2.1.0 Extruder clearance moved to printer settings.\r
+min_slic3r_version = 2.8.0-alpha0\r
+2.0.0 Updated for PS2.8.0.\r
+max_slic3r_version = 2.7.9\r
+min_slic3r_version = 2.4.0-alpha0\r
+1.0.1 Speed improvements, start gcode changes, added HIPS filament.\r
+1.0.0 Initial version\r
+\r
file:///home/nils/Music/
file:///home/nils/Videos/
file:///home/nils/Settings/
+file:///home/nils/Programs/
# ibus session bus with the below address.
# If the IBUS_ADDRESS environment variable is set, it will
# be used rather than this file.
-IBUS_ADDRESS=unix:path=/home/nils/.cache/ibus/dbus-4IOo7yd8,guid=4dd2b6e5796f3db7cdabb5726863f134
-IBUS_DAEMON_PID=2539
+IBUS_ADDRESS=unix:path=/home/nils/.cache/ibus/dbus-TWgywv37,guid=6b26057600209c4c18c77ff76865b33f
+IBUS_DAEMON_PID=2508
{
+ "LuaSnip": { "branch": "master", "commit": "eda5be8f0ce9816278671f0b578cdbb8b762c701" },
"auto-dark-mode.nvim": { "branch": "master", "commit": "97a86c9402c784a254e5465ca2c51481eea310e3" },
"catppuccin": { "branch": "main", "commit": "fa42eb5e26819ef58884257d5ae95dd0552b9a66" },
- "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }
+ "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
+ "cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" },
+ "cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" },
+ "cmp-path": { "branch": "main", "commit": "e52e640b7befd8113b3350f46e8cfcfe98fcf730" },
+ "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
+ "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
+ "harpoon": { "branch": "harpoon2", "commit": "ed1f853847ffd04b2b61c314865665e1dadf22c7" },
+ "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
+ "lualine.nvim": { "branch": "master", "commit": "a94fc68960665e54408fe37dcf573193c4ce82c9" },
+ "mason-lspconfig.nvim": { "branch": "main", "commit": "c4c84f4521d62de595c0d0f718a9a40c1890c8ce" },
+ "mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" },
+ "nvim-autopairs": { "branch": "master", "commit": "23320e75953ac82e559c610bec5a90d9c6dfa743" },
+ "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
+ "nvim-lspconfig": { "branch": "master", "commit": "1cb30b1bafe5a63a5c6ac20dc39f83487df38855" },
+ "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
+ "nvim-web-devicons": { "branch": "master", "commit": "19d6211c78169e78bab372b585b6fb17ad974e82" },
+ "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
+ "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }
}
-- plugins.lua (Lazy.nvim setup)
-return {
- -- Other plugins
+return
+{
+ {
+ "catppuccin/nvim",
+ name = "catppuccin", -- Optional alias for convenience
+ lazy = false, -- Ensure the theme is loaded immediately on startup
+ config = function()
+ require("catppuccin").setup({
+ flavour = "latte", -- options: "latte", "macchiato", "mocha"
+ background = {
+ light = "latte",
+ dark = "macchiato", -- Can be changed to "mocha" for a darker background
+ },
+ transparent_background = false, -- If you want transparent background
+ })
- {
- "catppuccin/nvim",
- name = "catppuccin", -- Optional alias for convenience
- lazy = false, -- Ensure the theme is loaded immediately on startup
- config = function()
- -- Enable the theme with the default flavor
- require("catppuccin").setup({
- flavour = "latte", -- options: "latte", "macchiato", "mocha"
- background = {
- light = "latte",
- dark = "macchiato", -- Can be changed to "mocha" for a darker background
- },
- transparent_background = false, -- If you want transparent background
- })
-
- -- Set the colorscheme once the plugin is loaded
- vim.cmd("colorscheme catppuccin")
- vim.o.background = "light"
- end
- },
- {
- "f-person/auto-dark-mode.nvim",
- config = {
- update_interval = 1000,
- set_dark_mode = function()
- vim.api.nvim_set_option("background", "dark")
- end,
- set_light_mode = function()
- vim.api.nvim_set_option("background", "light")
- end,
+ vim.cmd("colorscheme catppuccin")
+ vim.o.background = "light"
+ end
+ },
+ {
+ "f-person/auto-dark-mode.nvim",
+ config = {
+ update_interval = 1000,
+ set_dark_mode = function()
+ vim.api.nvim_set_option("background", "dark")
+ end,
+ set_light_mode = function()
+ vim.api.nvim_set_option("background", "light")
+ end,
},
},
+ {
+ "nvim-lualine/lualine.nvim",
+ dependencies = {
+ "nvim-tree/nvim-web-devicons",
+ },
+ opts = {
+ theme = "catppuccin",
+ }
+ },
}
-
--- /dev/null
+local conf = require('telescope.config').values
+local themes = require('telescope.themes')
+
+-- helper function to use telescope on harpoon list.
+-- change get_ivy to other themes if wanted
+local function toggle_telescope(harpoon_files)
+ local file_paths = {}
+ for _, item in ipairs(harpoon_files.items) do
+ table.insert(file_paths, item.value)
+ end
+ local opts = themes.get_ivy({
+ promt_title = "Working List"
+ })
+
+ require("telescope.pickers").new(opts, {
+ finder = require("telescope.finders").new_table({
+ results = file_paths,
+ }),
+ previewer = conf.file_previewer(opts),
+ sorter = conf.generic_sorter(opts),
+ }):find()
+end
+
+return {
+ "ThePrimeagen/harpoon",
+ branch = "harpoon2",
+ dependencies = {
+ "nvim-lua/plenary.nvim"
+ },
+ config = function()
+ local harpoon = require('harpoon')
+ vim.keymap.set("n", "<leader>a", function() harpoon:list():add() end)
+ vim.keymap.set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end)
+ vim.keymap.set("n", "<leader>fl", function() toggle_telescope(harpoon:list()) end,
+ { desc = "Open harpoon window" })
+ vim.keymap.set("n", "<C-p>", function() harpoon:list():prev() end)
+ vim.keymap.set("n", "<C-n>", function() harpoon:list():next() end)
+ end
+}
--- /dev/null
+return {
+ 'neovim/nvim-lspconfig',
+ dependencies = {
+ 'williamboman/mason.nvim',
+ 'williamboman/mason-lspconfig.nvim',
+ -- Autocompletion
+ 'hrsh7th/nvim-cmp',
+ 'hrsh7th/cmp-buffer',
+ 'hrsh7th/cmp-path',
+ 'saadparwaiz1/cmp_luasnip',
+ 'hrsh7th/cmp-nvim-lsp',
+ 'hrsh7th/cmp-nvim-lua',
+ -- Snippets
+ 'L3MON4D3/LuaSnip',
+ 'rafamadriz/friendly-snippets',
+ },
+ config = function()
+ local autoformat_filetypes = {
+ "lua",
+ }
+ -- Create a keymap for vim.lsp.buf.implementation
+ vim.api.nvim_create_autocmd('LspAttach', {
+ callback = function(args)
+ local client = vim.lsp.get_client_by_id(args.data.client_id)
+ if not client then return end
+ if vim.tbl_contains(autoformat_filetypes, vim.bo.filetype) then
+ vim.api.nvim_create_autocmd("BufWritePre", {
+ buffer = args.buf,
+ callback = function()
+ vim.lsp.buf.format({
+ formatting_options = { tabSize = 4, insertSpaces = true },
+ bufnr = args.buf,
+ id = client.id
+ })
+ end
+ })
+ end
+ end
+ })
+
+ -- Add borders to floating windows
+ vim.lsp.handlers['textDocument/hover'] = vim.lsp.with(
+ vim.lsp.handlers.hover,
+ { border = 'rounded' }
+ )
+ vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with(
+ vim.lsp.handlers.signature_help,
+ { border = 'rounded' }
+ )
+
+ -- Configure error/warnings interface
+ vim.diagnostic.config({
+ virtual_text = true,
+ severity_sort = true,
+ float = {
+ style = 'minimal',
+ border = 'rounded',
+ header = '',
+ prefix = '',
+ },
+ signs = {
+ text = {
+ [vim.diagnostic.severity.ERROR] = '✘',
+ [vim.diagnostic.severity.WARN] = '▲',
+ [vim.diagnostic.severity.HINT] = '⚑',
+ [vim.diagnostic.severity.INFO] = '»',
+ },
+ },
+ })
+
+ -- Add cmp_nvim_lsp capabilities settings to lspconfig
+ -- This should be executed before you configure any language server
+ local lspconfig_defaults = require('lspconfig').util.default_config
+ lspconfig_defaults.capabilities = vim.tbl_deep_extend(
+ 'force',
+ lspconfig_defaults.capabilities,
+ require('cmp_nvim_lsp').default_capabilities()
+ )
+
+ -- This is where you enable features that only work
+ -- if there is a language server active in the file
+ vim.api.nvim_create_autocmd('LspAttach', {
+ callback = function(event)
+ local opts = { buffer = event.buf }
+
+ vim.keymap.set('n', 'K', '<cmd>lua vim.lsp.buf.hover()<cr>', opts)
+ vim.keymap.set('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<cr>', opts)
+ vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>', opts)
+ vim.keymap.set('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<cr>', opts)
+ vim.keymap.set('n', 'go', '<cmd>lua vim.lsp.buf.type_definition()<cr>', opts)
+ vim.keymap.set('n', 'gr', '<cmd>lua vim.lsp.buf.references()<cr>', opts)
+ vim.keymap.set('n', 'gs', '<cmd>lua vim.lsp.buf.signature_help()<cr>', opts)
+ vim.keymap.set('n', 'gl', '<cmd>lua vim.diagnostic.open_float()<cr>', opts)
+ vim.keymap.set('n', '<F2>', '<cmd>lua vim.lsp.buf.rename()<cr>', opts)
+ vim.keymap.set({ 'n', 'x' }, '<F3>', '<cmd>lua vim.lsp.buf.format({async = true})<cr>', opts)
+ vim.keymap.set('n', '<F4>', '<cmd>lua vim.lsp.buf.code_action()<cr>', opts)
+ end,
+ })
+
+ require('mason').setup({})
+ require('mason-lspconfig').setup({
+ ensure_installed = {
+ "lua_ls",
+ "intelephense",
+ "ts_ls",
+ "eslint",
+ },
+ handlers = {
+ -- this first function is the "default handler"
+ -- it applies to every language server without a custom handler
+ function(server_name)
+ require('lspconfig')[server_name].setup({})
+ end,
+
+ -- this is the "custom handler" for `lua_ls`
+ lua_ls = function()
+ require('lspconfig').lua_ls.setup({
+ settings = {
+ Lua = {
+ runtime = {
+ version = 'LuaJIT',
+ },
+ diagnostics = {
+ globals = { 'vim' },
+ },
+ workspace = {
+ library = { vim.env.VIMRUNTIME },
+ },
+ },
+ },
+ })
+ end,
+ },
+ })
+
+ local cmp = require('cmp')
+
+ require('luasnip.loaders.from_vscode').lazy_load()
+
+ vim.lsp.config("lua_ls", {
+ settings = {
+ Lua = {
+ diagnostics = {
+ globals = { "vim" }
+ }
+ }
+ }
+ })
+
+ vim.opt.completeopt = { 'menu', 'menuone', 'noselect' }
+ cmp.setup({
+ preselect = 'item',
+ completion = {
+ completeopt = 'menu,menuone,noinsert'
+ },
+ window = {
+ documentation = cmp.config.window.bordered(),
+ },
+ sources = {
+ { name = 'path' },
+ { name = 'nvim_lsp' },
+ { name = 'buffer', keyword_length = 3 },
+ { name = 'luasnip', keyword_length = 2 },
+ },
+ snippet = {
+ expand = function(args)
+ require('luasnip').lsp_expand(args.body)
+ end,
+ },
+ formatting = {
+ fields = { 'abbr', 'menu', 'kind' },
+ format = function(entry, item)
+ local n = entry.source.name
+ if n == 'nvim_lsp' then
+ item.menu = '[LSP]'
+ else
+ item.menu = string.format('[%s]', n)
+ end
+ return item
+ end,
+ },
+ mapping = cmp.mapping.preset.insert({
+ -- confirm completion item
+ ['<CR>'] = cmp.mapping.confirm({ select = false }),
+
+ -- scroll documentation window
+ ['<C-f>'] = cmp.mapping.scroll_docs(5),
+ ['<C-u>'] = cmp.mapping.scroll_docs(-5),
+
+ -- toggle completion menu
+ ['<C-e>'] = cmp.mapping(function(fallback)
+ if cmp.visible() then
+ cmp.abort()
+ else
+ cmp.complete()
+ end
+ end),
+
+ -- tab complete
+ ['<Tab>'] = cmp.mapping(function(fallback)
+ local col = vim.fn.col('.') - 1
+
+ if cmp.visible() then
+ cmp.select_next_item({ behavior = 'select' })
+ elseif col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then
+ fallback()
+ else
+ cmp.complete()
+ end
+ end, { 'i', 's' }),
+
+ -- go to previous item
+ ['<S-Tab>'] = cmp.mapping.select_prev_item({ behavior = 'select' }),
+
+ -- navigate to next snippet placeholder
+ ['<C-d>'] = cmp.mapping(function(fallback)
+ local luasnip = require('luasnip')
+
+ if luasnip.jumpable(1) then
+ luasnip.jump(1)
+ else
+ fallback()
+ end
+ end, { 'i', 's' }),
+
+ -- navigate to the previous snippet placeholder
+ ['<C-b>'] = cmp.mapping(function(fallback)
+ local luasnip = require('luasnip')
+
+ if luasnip.jumpable(-1) then
+ luasnip.jump(-1)
+ else
+ fallback()
+ end
+ end, { 'i', 's' }),
+ }),
+ })
+ end
+}
--- /dev/null
+return
+{
+ "windwp/nvim-autopairs",
+ config = function() require("nvim-autopairs").setup {} end
+}
--- /dev/null
+return
+{
+ 'nvim-telescope/telescope.nvim', tag = '0.1.8',
+ dependencies = { 'nvim-lua/plenary.nvim' },
+ config = function()
+ local builtin = require("telescope.builtin")
+ vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = 'Telescope find files' })
+ vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
+ vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' })
+ vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' })
+ end
+}
--- /dev/null
+return
+{
+ "nvim-treesitter/nvim-treesitter",
+ build = ":TSUpdate",
+ config = function()
+ local configs = require("nvim-treesitter.configs")
+ configs.setup({
+ highlight = {
+ enabled = true,
+ },
+ indent = {
+ enabled = true,
+ },
+ autotage = {
+ enabled = true,
+ },
+ ensure_installed = {
+ "lua", "python", "cpp", "c", "make", "cmake",
+ },
+ auto_install = true,
+ })
+ end,
+}