Merge branch 'main' into master

This commit is contained in:
just-trey 2022-12-08 00:20:21 -05:00 committed by GitHub
commit 4103dee6d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
250 changed files with 40462 additions and 1839 deletions

View File

@ -1,5 +1,5 @@
name: Cura All Installers name: Cura All Installers
run-name: ${{ inputs.cura_conan_version }} by @${{ github.actor }} run-name: ${{ inputs.cura_conan_version }} for Windows ${{ inputs.build_windows }}, MacOS ${{ inputs.build_macos }}, Linux ${{ inputs.build_linux }}
on: on:
workflow_dispatch: workflow_dispatch:

View File

@ -11,6 +11,7 @@ on:
jobs: jobs:
printer-linter-format: printer-linter-format:
if: ${{ github.repository_owner == 'Ultimaker' }}
name: Printer linter auto format name: Printer linter auto format
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -35,9 +36,9 @@ jobs:
if: env.GIT_DIFF && !env.MATCHED_FILES if: env.GIT_DIFF && !env.MATCHED_FILES
run: pip install -r .github/workflows/requirements-printer-linter.txt run: pip install -r .github/workflows/requirements-printer-linter.txt
# - name: Format file - name: Format file
# if: env.GIT_DIFF && !env.MATCHED_FILES if: env.GIT_DIFF && !env.MATCHED_FILES
# run: python printer-linter/src/terminal.py --format ${{ env.GIT_DIFF_FILTERED }} run: python printer-linter/src/terminal.py --format ${{ env.GIT_DIFF_FILTERED }}
- uses: stefanzweifel/git-auto-commit-action@v4 - uses: stefanzweifel/git-auto-commit-action@v4
if: env.GIT_DIFF && !env.MATCHED_FILES if: env.GIT_DIFF && !env.MATCHED_FILES

View File

@ -52,7 +52,7 @@ jobs:
path: printer-linter-result/ path: printer-linter-result/
- name: Run clang-tidy-pr-comments action - name: Run clang-tidy-pr-comments action
uses: platisd/clang-tidy-pr-comments@master uses: platisd/clang-tidy-pr-comments@fix_suggestions_for_multiline_comments
with: with:
github_token: ${{ secrets.GITHUB_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }}
clang_tidy_fixes: result.yml clang_tidy_fixes: result.yml

View File

@ -40,7 +40,7 @@ jobs:
echo "pr_head_repo=$(cat printer-linter-result/pr-head-repo.txt)" >> $GITHUB_ENV echo "pr_head_repo=$(cat printer-linter-result/pr-head-repo.txt)" >> $GITHUB_ENV
echo "pr_head_ref=$(cat printer-linter-result/pr-head-ref.txt)" >> $GITHUB_ENV echo "pr_head_ref=$(cat printer-linter-result/pr-head-ref.txt)" >> $GITHUB_ENV
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
repository: ${{ env.pr_head_repo }} repository: ${{ env.pr_head_repo }}
ref: ${{ env.pr_head_ref }} ref: ${{ env.pr_head_ref }}
@ -73,8 +73,9 @@ jobs:
unzip printer-linter-result.zip -d printer-linter-result unzip printer-linter-result.zip -d printer-linter-result
- name: Run clang-tidy-pr-comments action - name: Run clang-tidy-pr-comments action
uses: platisd/clang-tidy-pr-comments@master uses: platisd/clang-tidy-pr-comments@fix_suggestions_for_multiline_comments
with: with:
github_token: ${{ secrets.GITHUB_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }}
clang_tidy_fixes: printer-linter-result/fixes.yml clang_tidy_fixes: printer-linter-result/fixes.yml
pull_request_id: ${{ env.pr_id }} pull_request_id: ${{ env.pr_id }}
request_changes: true

View File

@ -0,0 +1,15 @@
name: process-pull-request
on:
pull_request_target:
types: [opened, reopened, edited, synchronize, review_requested, ready_for_review, assigned]
jobs:
add_label:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-ecosystem/action-add-labels@v1
if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
with:
labels: 'PR: Community Contribution :crown:'

82
.github/workflows/unit-test-post.yml vendored Normal file
View File

@ -0,0 +1,82 @@
name: unit-test-post
on:
workflow_run:
workflows: [ "unit-test" ]
types: [ completed ]
jobs:
publish-test-results:
if: ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
steps:
- name: Download analysis results
uses: actions/github-script@v3.1.0
with:
script: |
let artifacts = await github.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: ${{github.event.workflow_run.id }},
});
let matchArtifact = artifacts.data.artifacts.filter((artifact) => {
return artifact.name == "test-result"
})[0];
let download = await github.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: "zip",
});
let fs = require("fs");
fs.writeFileSync("${{github.workspace}}/test-result.zip", Buffer.from(download.data));
- name: Set environment variables
run: |
mkdir pr_env
unzip test-result.zip -d pr_env
echo "pr_id=$(cat pr_env/pr-id.txt)" >> $GITHUB_ENV
echo "pr_head_repo=$(cat pr_env/pr-head-repo.txt)" >> $GITHUB_ENV
echo "pr_head_ref=$(cat pr_env/pr-head-ref.txt)" >> $GITHUB_ENV
- uses: actions/checkout@v3
with:
repository: ${{ env.pr_head_repo }}
ref: ${{ env.pr_head_ref }}
persist-credentials: false
- name: Redownload analysis results
uses: actions/github-script@v3.1.0
with:
script: |
let artifacts = await github.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: ${{github.event.workflow_run.id }},
});
let matchArtifact = artifacts.data.artifacts.filter((artifact) => {
return artifact.name == "test-result"
})[0];
let download = await github.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: "zip",
});
let fs = require("fs");
fs.writeFileSync("${{github.workspace}}/test-result.zip", Buffer.from(download.data));
- name: Extract analysis results
run: |
mkdir -p tests
unzip test-result.zip -d tests
- name: Publish Unit Test Results
id: test-results
uses: EnricoMi/publish-unit-test-result-action@v1
with:
files: "tests/**/*.xml"
- name: Conclusion
run: echo "Conclusion is ${{ fromJSON( steps.test-results.outputs.json ).conclusion }}"

View File

@ -1,6 +1,5 @@
--- ---
name: unit-test name: unit-test
# FIXME: This should be a reusable workflow
on: on:
push: push:
@ -76,6 +75,8 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Setup Python and pip - name: Setup Python and pip
uses: actions/setup-python@v4 uses: actions/setup-python@v4
@ -136,45 +137,21 @@ jobs:
pytest --junitxml=junit_cura.xml pytest --junitxml=junit_cura.xml
working-directory: tests working-directory: tests
- name: Save PR metadata
if: always()
run: |
echo ${{ github.event.number }} > pr-id.txt
echo ${{ github.event.pull_request.head.repo.full_name }} > pr-head-repo.txt
echo ${{ github.event.pull_request.head.ref }} > pr-head-ref.txt
working-directory: tests
- name: Upload Test Results - name: Upload Test Results
if: always() if: always()
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: Test Results name: test-result
path: "tests/**/*.xml" path: |
tests/**/*.xml
publish-test-results: tests/pr-id.txt
permissions: tests/pr-head-repo.txt
contents: read # to fetch code (actions/checkout) tests/pr-head-ref.txt
checks: write
pull-requests: write # to comment on pull request
runs-on: ubuntu-20.04
needs: [ testing ]
if: success() || failure()
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Python and pip
uses: actions/setup-python@v4
with:
python-version: '3.10.x'
architecture: 'x64'
cache: 'pip'
cache-dependency-path: .github/workflows/requirements-conan-package.txt
- name: Download Artifacts
uses: actions/download-artifact@v3
with:
path: artifacts
- name: Publish Unit Test Results
id: test-results
uses: EnricoMi/publish-unit-test-result-action@v1
with:
files: "artifacts/**/*.xml"
- name: Conclusion
run: echo "Conclusion is ${{ fromJSON( steps.test-results.outputs.json ).conclusion }}"

View File

@ -709,6 +709,7 @@ class CuraApplication(QtApplication):
self.showMessageBox.emit(title, text, informativeText, detailedText, buttons, icon) self.showMessageBox.emit(title, text, informativeText, detailedText, buttons, icon)
showDiscardOrKeepProfileChanges = pyqtSignal() showDiscardOrKeepProfileChanges = pyqtSignal()
showCompareAndSaveProfileChanges = pyqtSignal(int)
def discardOrKeepProfileChanges(self) -> bool: def discardOrKeepProfileChanges(self) -> bool:
has_user_interaction = False has_user_interaction = False

View File

@ -184,7 +184,8 @@ class QualityManagementModel(ListModel):
container_registry.addContainer(container.duplicate(new_id, new_name)) container_registry.addContainer(container.duplicate(new_id, new_name))
@pyqtSlot(str) @pyqtSlot(str)
def createQualityChanges(self, base_name: str) -> None: @pyqtSlot(str, bool)
def createQualityChanges(self, base_name: str, activate_after_success: bool = False) -> None:
"""Create quality changes containers from the user containers in the active stacks. """Create quality changes containers from the user containers in the active stacks.
This will go through the global and extruder stacks and create quality_changes containers from the user This will go through the global and extruder stacks and create quality_changes containers from the user
@ -233,6 +234,14 @@ class QualityManagementModel(ListModel):
container_registry.addContainer(new_changes) container_registry.addContainer(new_changes)
if activate_after_success:
# At this point, the QualityChangesGroup object for the new changes may not exist yet.
# This can be forced by asking for all of them. At that point it's just as well to loop.
for quality_changes in ContainerTree.getInstance().getCurrentQualityChangesGroups():
if quality_changes.name == unique_name:
machine_manager.setQualityChangesGroup(quality_changes)
break
def _createQualityChanges(self, quality_type: str, intent_category: Optional[str], new_name: str, machine: "GlobalStack", extruder_stack: Optional["ExtruderStack"]) -> "InstanceContainer": def _createQualityChanges(self, quality_type: str, intent_category: Optional[str], new_name: str, machine: "GlobalStack", extruder_stack: Optional["ExtruderStack"]) -> "InstanceContainer":
"""Create a quality changes container with the given set-up. """Create a quality changes container with the given set-up.

View File

@ -23,7 +23,7 @@ class ActiveQuality:
string_parts.append(self.custom_profile) string_parts.append(self.custom_profile)
else: else:
string_parts.append(self.profile) string_parts.append(self.profile)
if self.intent_category is not "default": if self.intent_category != "default":
string_parts.append(self.intent_name) string_parts.append(self.intent_name)
return string_parts return string_parts
@ -33,7 +33,7 @@ class ActiveQuality:
if self.custom_profile is not None: if self.custom_profile is not None:
string_parts.append(self.profile) string_parts.append(self.profile)
if self.intent_category is not "default": if self.intent_category != "default":
string_parts.append(self.intent_name) string_parts.append(self.intent_name)
if self.layer_height: if self.layer_height:

View File

@ -1,4 +1,4 @@
// Copyright (c) 2018 Ultimaker B.V. // Copyright (c) 2022 UltiMaker
// Cura is released under the terms of the LGPLv3 or higher. // Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.7 import QtQuick 2.7
@ -21,5 +21,13 @@ Item
anchors.centerIn: parent anchors.centerIn: parent
machineListModel: Cura.MachineListModel {} machineListModel: Cura.MachineListModel {}
machineManager: Cura.MachineManager
onSelectPrinter: function(machine)
{
toggleContent();
Cura.MachineManager.setActiveMachine(machine.id);
}
} }
} }

View File

@ -23,7 +23,6 @@ METADATA_SORT_PRIORITY = {
"platform": "4", "platform": "4",
} }
class DefJsonFormatter(FileFormatter): class DefJsonFormatter(FileFormatter):
def formatFile(self, file: Path): def formatFile(self, file: Path):
""" Format .def.json files according to the rules in settings. """ Format .def.json files according to the rules in settings.
@ -34,7 +33,7 @@ class DefJsonFormatter(FileFormatter):
definition = json.loads(file.read_text(), object_pairs_hook=OrderedDict) definition = json.loads(file.read_text(), object_pairs_hook=OrderedDict)
if self._settings["format"].get("format-definition-sort-keys", True): if self._settings["format"].get("format-definition-sort-keys", True) and file.stem.split(".")[0] != "fdmprinter":
definition = self.order_keys(definition) definition = self.order_keys(definition)
content = json.dumps(definition, indent=self._settings["format"].get("format-definition-indent", 4)) content = json.dumps(definition, indent=self._settings["format"].get("format-definition-indent", 4))

View File

@ -43,7 +43,7 @@ class Definition(Linter):
for key, value_dict in definition["overrides"].items(): for key, value_dict in definition["overrides"].items():
is_redefined, value, parent = self._isDefinedInParent(key, value_dict, definition['inherits']) is_redefined, value, parent = self._isDefinedInParent(key, value_dict, definition['inherits'])
if is_redefined: if is_redefined:
redefined = re.compile(r'.*(\"' + key + r'\"[\s\S]*?\{)[\s\S]*?(\}[,\"]?)') redefined = re.compile(r'.*(\"' + key + r'\"[\s\:\S]*?)\{[\s\S]*?\},?')
found = redefined.search(self._content) found = redefined.search(self._content)
yield Diagnostic( yield Diagnostic(
file = self._file, file = self._file,
@ -54,7 +54,7 @@ class Definition(Linter):
replacements = [Replacement( replacements = [Replacement(
file = self._file, file = self._file,
offset = found.span(1)[0], offset = found.span(1)[0],
length = found.span(2)[1] - found.span(1)[0], length = len(found.group()),
replacement_text = "")] replacement_text = "")]
) )

View File

@ -1,66 +1,65 @@
{ {
"version": 2, "version": 2,
"name": "Sovol-SV01", "name": "Sovol-SV01",
"inherits": "fdmprinter", "inherits": "fdmprinter",
"metadata": { "metadata":
"visible": true, {
"author": "Sovol", "visible": true,
"manufacturer": "Sovol 3D", "author": "Sovol",
"file_formats": "text/x-gcode", "manufacturer": "Sovol 3D",
"has_variants": false, "file_formats": "text/x-gcode",
"has_machine_quality": false, "has_machine_quality": false,
"preferred_quality_type": "draft", "has_variants": false,
"machine_extruder_trains": { "machine_extruder_trains": { "0": "SV01_extruder_0" },
"0": "SV01_extruder_0" "preferred_quality_type": "draft"
} },
}, "overrides":
{
"overrides": { "acceleration_enabled": { "value": false },
"machine_name": { "default_value": "SV01" }, "acceleration_print": { "value": 500 },
"machine_extruder_count": { "default_value": 1 }, "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
"machine_width": { "default_value": 280 }, "acceleration_travel": { "value": 500 },
"machine_depth": { "default_value": 260 }, "acceleration_travel_layer_0": { "value": "acceleration_travel" },
"machine_height": { "default_value": 300 }, "adhesion_type": { "value": "'skirt'" },
"machine_max_feedrate_x": { "value": 500 }, "infill_before_walls": { "value": false },
"machine_max_feedrate_y": { "value": 500 }, "infill_overlap": { "value": 30.0 },
"machine_max_feedrate_z": { "value": 10 }, "infill_pattern": { "value": "'lines'" },
"machine_max_feedrate_e": { "value": 50 }, "infill_wipe_dist": { "value": 0.0 },
"machine_max_acceleration_x": { "value": 500 }, "jerk_enabled": { "value": false },
"machine_max_acceleration_y": { "value": 500 }, "jerk_print": { "value": 8 },
"machine_max_acceleration_z": { "value": 100 }, "jerk_travel": { "value": "jerk_print" },
"machine_max_acceleration_e": { "value": 5000 }, "jerk_travel_layer_0": { "value": "jerk_travel" },
"machine_acceleration": { "value": 500 }, "machine_acceleration": { "value": 500 },
"machine_max_jerk_xy": { "value": 10 }, "machine_depth": { "default_value": 240 },
"machine_max_jerk_z": { "value": 0.4 }, "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
"machine_max_jerk_e": { "value": 5 }, "machine_extruder_count": { "default_value": 1 },
"machine_heated_bed": { "default_value": true }, "machine_heated_bed": { "default_value": true },
"material_diameter": { "default_value": 1.75 }, "machine_height": { "default_value": 300 },
"acceleration_print": { "value": 500 }, "machine_max_acceleration_e": { "value": 5000 },
"acceleration_travel": { "value": 500 }, "machine_max_acceleration_x": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" }, "machine_max_acceleration_y": { "value": 500 },
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, "machine_max_acceleration_z": { "value": 100 },
"jerk_print": { "value": 8 }, "machine_max_feedrate_e": { "value": 50 },
"jerk_travel": { "value": "jerk_print" }, "machine_max_feedrate_x": { "value": 500 },
"jerk_travel_layer_0": { "value": "jerk_travel" }, "machine_max_feedrate_y": { "value": 500 },
"acceleration_enabled": { "value": false }, "machine_max_feedrate_z": { "value": 10 },
"jerk_enabled": { "value": false }, "machine_max_jerk_e": { "value": 5 },
"speed_print": { "value": 50.0 } , "machine_max_jerk_xy": { "value": 10 },
"skirt_brim_speed": { "value": "speed_layer_0" }, "machine_max_jerk_z": { "value": 0.4 },
"optimize_wall_printing_order": { "value": "True" }, "machine_name": { "default_value": "SV01" },
"material_initial_print_temperature": { "value": "material_print_temperature" }, "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" },
"material_final_print_temperature": { "value": "material_print_temperature" }, "machine_width": { "default_value": 280 },
"z_seam_type": { "value": "'back'" }, "material_diameter": { "default_value": 1.75 },
"z_seam_corner": { "value": "'z_seam_corner_weighted'" }, "material_final_print_temperature": { "value": "material_print_temperature" },
"infill_pattern": { "value": "'lines'" }, "material_initial_print_temperature": { "value": "material_print_temperature" },
"infill_before_walls": { "value": false }, "optimize_wall_printing_order": { "value": "True" },
"infill_overlap": { "value": 30.0 }, "retraction_amount": { "default_value": 3 },
"skin_overlap": { "value": 10.0 }, "retraction_speed": { "default_value": 50 },
"infill_wipe_dist": { "value": 0.0 }, "skin_overlap": { "value": 10.0 },
"wall_0_wipe_dist": { "value": 0.0 }, "skirt_brim_speed": { "value": "speed_layer_0" },
"retraction_amount": { "default_value": 3}, "speed_print": { "value": 50.0 },
"retraction_speed": { "default_value": 50}, "wall_0_wipe_dist": { "value": 0.0 },
"adhesion_type": { "value": "'skirt'" }, "z_seam_corner": { "value": "'z_seam_corner_weighted'" },
"machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" }, "z_seam_type": { "value": "'back'" }
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" } }
} }
}

View File

@ -1,82 +1,82 @@
{ {
"version": 2, "version": 2,
"name": "Sovol-SV02", "name": "Sovol-SV02",
"inherits": "fdmprinter", "inherits": "fdmprinter",
"metadata": { "metadata":
"visible": true, {
"author": "Sovol", "visible": true,
"manufacturer": "Sovol 3D", "author": "Sovol",
"file_formats": "text/x-gcode", "manufacturer": "Sovol 3D",
"has_variants": false, "file_formats": "text/x-gcode",
"has_machine_quality": false, "has_machine_quality": false,
"preferred_quality_type": "draft", "has_variants": false,
"machine_extruder_trains": { "machine_extruder_trains":
"0": "SV02_extruder_0", {
"1": "SV02_extruder_1" "0": "SV02_extruder_0",
} "1": "SV02_extruder_1"
}, },
"preferred_quality_type": "draft"
"overrides": { },
"machine_name": { "default_value": "SV02" }, "overrides":
"machine_extruder_count": { "default_value": 2 }, {
"machine_heated_bed": { "default_value": true }, "acceleration_enabled": { "value": false },
"machine_width": { "default_value": 300 }, "acceleration_print": { "value": 500 },
"machine_depth": { "default_value": 250 }, "acceleration_travel": { "value": 500 },
"machine_height": { "default_value": 300 }, "acceleration_travel_layer_0": { "value": "acceleration_travel" },
"machine_center_is_zero": { "default_value": false }, "adhesion_extruder_nr": { "value": 1 },
"retraction_amount": { "default_value": 5}, "adhesion_type": { "value": "'skirt'" },
"retraction_speed": { "default_value": 50}, "brim_replaces_support": { "value": false },
"gantry_height": { "value": "30" }, "brim_width": { "value": 4 },
"speed_print": { "default_value": 50 }, "coasting_enable": { "default_value": true },
"default_material_print_temperature": { "value": 195 }, "default_material_print_temperature": { "value": 195 },
"material_initial_print_temperature": { "value": "material_print_temperature" }, "gantry_height": { "value": "30" },
"material_final_print_temperature": { "value": 195 }, "infill_before_walls": { "value": false },
"machine_max_feedrate_x": { "value": 500 }, "infill_overlap": { "value": 30.0 },
"machine_max_feedrate_y": { "value": 500 }, "infill_pattern": { "value": "'lines'" },
"machine_max_feedrate_z": { "value": 10 }, "infill_sparse_density": { "value": "15" },
"machine_max_feedrate_e": { "value": 50 }, "infill_wipe_dist": { "value": 0.0 },
"machine_max_acceleration_x": { "value": 500 }, "jerk_enabled": { "value": false },
"machine_max_acceleration_y": { "value": 500 }, "jerk_print": { "value": 8 },
"machine_max_acceleration_z": { "value": 100 }, "jerk_travel": { "value": "jerk_print" },
"machine_max_acceleration_e": { "value": 500 }, "jerk_travel_layer_0": { "value": "jerk_travel" },
"machine_acceleration": { "value": 500 }, "machine_acceleration": { "value": 500 },
"machine_center_is_zero": { "default_value": false },
"material_diameter": { "default_value": 1.75 }, "machine_depth": { "default_value": 240 },
"machine_end_gcode": { "default_value": "M104 S0 ;hotend off\nM140 S0 ;bed off\nG92 E0\nG1 F2000 E-100 ;retract filament 100mm\nG92 E0\nG1 F3000 X0 Y240 ;move bed for easy part removal\nM84 ;disable steppers" },
"acceleration_print": { "value": 500 }, "machine_extruder_count": { "default_value": 2 },
"acceleration_travel": { "value": 500 }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"acceleration_travel_layer_0": { "value": "acceleration_travel" }, "machine_heated_bed": { "default_value": true },
"jerk_print": { "value": 8 }, "machine_height": { "default_value": 300 },
"jerk_travel": { "value": "jerk_print" }, "machine_max_acceleration_e": { "value": 500 },
"jerk_travel_layer_0": { "value": "jerk_travel" }, "machine_max_acceleration_x": { "value": 500 },
"acceleration_enabled": { "value": false }, "machine_max_acceleration_y": { "value": 500 },
"jerk_enabled": { "value": false }, "machine_max_acceleration_z": { "value": 100 },
"machine_max_jerk_xy": { "default_value": 5.0 }, "machine_max_feedrate_e": { "value": 50 },
"machine_max_jerk_z": { "default_value": 0.4 }, "machine_max_feedrate_x": { "value": 500 },
"machine_max_jerk_e": { "default_value": 5.0 }, "machine_max_feedrate_y": { "value": 500 },
"prime_tower_position_x": { "value": "240" }, "machine_max_feedrate_z": { "value": 10 },
"prime_tower_position_y": { "value": "190" }, "machine_max_jerk_e": { "default_value": 5.0 },
"prime_tower_size": { "value": "30" }, "machine_max_jerk_xy": { "default_value": 5.0 },
"prime_tower_wipe_enabled": { "default_value": true }, "machine_max_jerk_z": { "default_value": 0.4 },
"prime_tower_min_volume": { "value": "((resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height'))/2"}, "machine_name": { "default_value": "SV02" },
"travel_retract_before_outer_wall": { "default_value": true }, "machine_start_gcode": { "default_value": "G21 ;metric values\nG28 ;home all\nG90 ;absolute positioning\nM107 ;start with the fan off\nG1 F2400 Z15.0 ;raise the nozzle 15mm\nM109 S{material_print_temperature} ;Set Extruder Temperature and Wait\nM190 S{material_bed_temperature}; Wait for bed temperature to reach target temp\nT0 ;Switch to Extruder 1\nG1 F3000 X5 Y10 Z0.2 ;move to prime start position\nG92 E0 ;reset extrusion distance\nG1 F600 X160 E5 ;prime nozzle in a line\nG1 F5000 X180 ;quick wipe\nG92 E0 ;reset extrusion distance" },
"infill_sparse_density": { "value": "15" }, "machine_width": { "default_value": 280 },
"infill_pattern": { "value": "'lines'" }, "material_diameter": { "default_value": 1.75 },
"infill_before_walls": { "value": false }, "material_final_print_temperature": { "value": 195 },
"infill_overlap": { "value": 30.0 }, "material_initial_print_temperature": { "value": "material_print_temperature" },
"skin_overlap": { "value": 10.0 }, "prime_tower_min_volume": { "value": "((resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height'))/2" },
"infill_wipe_dist": { "value": 0.0 }, "prime_tower_position_x": { "value": "240" },
"wall_0_wipe_dist": { "value": 0.0 }, "prime_tower_position_y": { "value": "190" },
"adhesion_type": { "value": "'skirt'" }, "prime_tower_size": { "value": "30" },
"brim_replaces_support": { "value": false }, "prime_tower_wipe_enabled": { "default_value": true },
"skirt_gap": { "value": 2 }, "retraction_amount": { "default_value": 5 },
"skirt_line_count": { "value": 3 }, "retraction_speed": { "default_value": 50 },
"adhesion_extruder_nr": { "value": 1 }, "skin_overlap": { "value": 10.0 },
"brim_width": { "value": 4 }, "skirt_gap": { "value": 2 },
"coasting_enable": { "default_value": true }, "skirt_line_count": { "value": 3 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "speed_print": { "default_value": 50 },
"machine_start_gcode": { "default_value": "G21 ;metric values\nG28 ;home all\nG90 ;absolute positioning\nM107 ;start with the fan off\nG1 F2400 Z15.0 ;raise the nozzle 15mm\nM109 S{material_print_temperature} ;Set Extruder Temperature and Wait\nM190 S{material_bed_temperature}; Wait for bed temperature to reach target temp\nT0 ;Switch to Extruder 1\nG1 F3000 X5 Y10 Z0.2 ;move to prime start position\nG92 E0 ;reset extrusion distance\nG1 F600 X160 E5 ;prime nozzle in a line\nG1 F5000 X180 ;quick wipe\nG92 E0 ;reset extrusion distance" }, "top_bottom_thickness": { "default_value": 1 },
"machine_end_gcode": { "default_value": "M104 S0 ;hotend off\nM140 S0 ;bed off\nG92 E0\nG1 F2000 E-100 ;retract filament 100mm\nG92 E0\nG1 F3000 X0 Y240 ;move bed for easy part removal\nM84 ;disable steppers" }, "travel_retract_before_outer_wall": { "default_value": true },
"top_bottom_thickness": { "default_value": 1 } "wall_0_wipe_dist": { "value": 0.0 }
} }
} }

View File

@ -1,20 +1,19 @@
{ {
"name": "AnkerMake M5", "version": 2,
"version": 2, "name": "AnkerMake M5",
"inherits": "fdmprinter", "inherits": "fdmprinter",
"metadata": { "metadata":
"visible": true, {
"author": "just-trey", "visible": true,
"manufacturer": "AnkerMake", "author": "just-trey",
"platform_texture": "ankermake_m5.png", "manufacturer": "AnkerMake",
"platform": "ankermake_m5_platform.obj", "file_formats": "text/x-gcode",
"has_machine_quality": true, "platform": "ankermake_m5_platform.obj",
"preferred_quality_type": "normal", "has_machine_quality": true,
"file_formats": "text/x-gcode", "machine_extruder_trains": { "0": "ankermake_m5_extruder_0" },
"machine_extruder_trains": { "platform_texture": "ankermake_m5.png",
"0": "ankermake_m5_extruder_0" "preferred_material": "generic_pla",
}, "preferred_quality_type": "normal"
"preferred_material": "generic_pla"
}, },
"overrides": { "overrides": {
@ -114,4 +113,4 @@
"small_hole_max_size": { "value": 10 }, "small_hole_max_size": { "value": 10 },
"small_feature_speed_factor_0": { "value": 50 } "small_feature_speed_factor_0": { "value": 50 }
} }
} }

View File

@ -0,0 +1,25 @@
{
"version": 2,
"name": "Artillery Hornet",
"inherits": "artillery_base",
"metadata":
{
"visible": true,
"author": "Wilds",
"platform": "artillery_hornet.stl",
"platform_offset": [
0,
-105.5,
0
],
"quality_definition": "artillery_base"
},
"overrides":
{
"gantry_height": { "value": 25 },
"machine_depth": { "default_value": 220 },
"machine_height": { "default_value": 250 },
"machine_name": { "default_value": "Artillery Hornet" },
"machine_width": { "default_value": 220 }
}
}

View File

@ -0,0 +1,65 @@
{
"version": 2,
"name": "Biqu Hurakan",
"inherits": "biqu_base",
"metadata":
{
"visible": true,
"platform": "BIQU_Hurakan_bed.stl",
"has_machine_materials": true,
"platform_offset": [
0,
0,
0.01
],
"quality_definition": "biqu_base"
},
"overrides":
{
"acceleration_print": { "value": 3000 },
"acceleration_travel": { "value": 3000 },
"coasting_enable": { "value": false },
"fill_outline_gaps": { "value": true },
"gantry_height": { "value": 35 },
"infill_overlap": { "value": 15.0 },
"jerk_print": { "value": 12 },
"machine_acceleration": { "value": 3000 },
"machine_depth": { "value": 235 },
"machine_end_gcode": { "default_value": ";BIQU Hurakan end code. More complex. Such wow. Klipper4Life.\r\n\r\nEND_PRINT" },
"machine_head_with_fans_polygon":
{
"default_value": [
[-31, -35.3],
[-31, 25.5],
[31, 25.5],
[31, -35.5]
]
},
"machine_height": { "value": 270 },
"machine_max_acceleration_e": { "value": 10000 },
"machine_max_acceleration_x": { "value": 3000 },
"machine_max_acceleration_y": { "value": 3000 },
"machine_max_acceleration_z": { "value": 100 },
"machine_name": { "default_value": "Biqu Hurakan" },
"machine_start_gcode": { "default_value": ";BIQU Hurakan start code. Much complex. Very wow. Klipper FTW.\r\n\r\nSTART_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}\r\n\r\n; Note: This start/end code is designed to work\r\n; with the stock cfg files provided with the \r\n; BIQU Hurakan. If you alter the macros in the \r\n; cfg files then you may also need to alter this code.\r\n\r\n; Another note: This profile will get you \r\n; part of the way to good prints.\r\n; You still need to tweak settings for each \r\n; different filament that you use.\r\n; Settings such as retraction distance/speed, \r\n; flow, pressure advance, bed/nozzle temperatures\r\n; and others may need to be adjusted.\r\n; Use https://teachingtechyt.github.io/calibration.html to calibrate.\r\n; Also see https://www.youtube.com/watch?v=Ae2G7hl_pZc\r\n; for some good tips." },
"machine_width": { "value": 235 },
"retract_at_layer_change": { "value": true },
"retraction_amount": { "value": 3.0 },
"retraction_extrusion_window": { "value": 3.0 },
"retraction_speed": { "value": 45 },
"roofing_layer_count": { "value": 2 },
"skin_overlap": { "value": 15.0 },
"speed_layer_0": { "value": 25 },
"speed_print": { "value": 120 },
"speed_travel": { "value": 200 },
"speed_wall_0": { "value": 60 },
"speed_wall_x": { "value": 75 },
"support_angle": { "value": 45 },
"support_enable": { "value": false },
"support_infill_rate": { "value": 20 },
"support_structure": { "value": "'normal'" },
"support_type": { "value": "'buildplate'" },
"top_thickness": { "value": 1.0 },
"xy_offset_layer_0": { "value": -0.1 }
}
}

View File

@ -0,0 +1,28 @@
{
"version": 2,
"name": "Creality CR-10 Smart",
"inherits": "creality_base",
"metadata":
{
"visible": true,
"author": "ed3d.net",
"quality_definition": "creality_base"
},
"overrides":
{
"gantry_height": { "value": 35 },
"machine_depth": { "default_value": 300 },
"machine_head_with_fans_polygon":
{
"default_value": [
[-26, 34],
[-26, -32],
[32, -32],
[32, 34]
]
},
"machine_height": { "default_value": 400 },
"machine_name": { "default_value": "Creality CR-10 Smart" },
"machine_width": { "default_value": 300 }
}
}

View File

@ -0,0 +1,32 @@
{
"version": 2,
"name": "Creality Sermoon V1 & V1 Pro",
"inherits": "creality_base",
"metadata":
{
"visible": true,
"author": "Luis Gabriel Gomez",
"has_variants": true,
"quality_definition": "creality_base"
},
"overrides":
{
"gantry_height": { "value": 25 },
"machine_center_is_zero": { "default_value": false },
"machine_depth": { "default_value": 175 },
"machine_end_gcode": { "default_value": "; -- END GCODE --\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z0.5 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y0 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"default_value": [
[-26, 34],
[-26, -32],
[32, -32],
[32, 34]
]
},
"machine_height": { "default_value": 165 },
"machine_name": { "default_value": "Creality Sermoon V1" },
"machine_start_gcode": { "default_value": "; -- START GCODE --\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y170.0 Z0.28 F1500.0 E12 ;Draw the first line\nG1 X10.4 Y170.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E25 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up" },
"machine_width": { "default_value": 175 }
}
}

View File

@ -1,26 +1,27 @@
{ {
"name": "Dagoma Delta",
"version": 2, "version": 2,
"name": "Dagoma Delta",
"inherits": "fdmprinter", "inherits": "fdmprinter",
"metadata": { "metadata":
{
"visible": false, "visible": false,
"author": "Dagoma", "author": "Dagoma",
"manufacturer": "Dagoma" "manufacturer": "Dagoma",
"first_start_actions": [ "MachineSettingsAction" ]
}, },
"overrides": { "overrides":
"machine_width": { {
"default_value": 195.55 "adhesion_type": { "default_value": "skirt" },
}, "default_material_print_temperature": { "default_value": 205 },
"machine_height": { "gantry_height": { "value": "0" },
"default_value": 205 "infill_before_walls": { "value": "False" },
}, "inset_direction": { "value": "'inside_out'" },
"machine_depth": { "layer_height_0": { "default_value": 0.26 },
"default_value": 195.55 "machine_center_is_zero": { "default_value": true },
}, "machine_depth": { "default_value": 195.55 },
"machine_center_is_zero": { "machine_end_gcode": { "default_value": "\nM104 S0\nM106 S255\nM140 S0\nG91\nG1 E-1 F300\nG1 Z+3 E-2 F9000\nG90\nG28\n" },
"default_value": true "machine_head_with_fans_polygon":
}, {
"machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-36, -42], [-36, -42],
[-36, 42], [-36, 42],
@ -28,41 +29,14 @@
[36, -42] [36, -42]
] ]
}, },
"gantry_height": { "machine_height": { "default_value": 205 },
"value": "0" "machine_shape": { "default_value": "elliptic" },
}, "machine_start_gcode": { "default_value": ";Gcode by Cura\nG90\nG28\nM107\nM109 R100\nG29\nM109 S{material_print_temperature_layer_0} U-55 X55 V-85 Y-85 W0.26 Z0.26\nM82\nG92 E0\nG1 F200 E6\nG92 E0\nG1 F200 E-3.5\nG0 Z0.15\nG0 X10\nG0 Z3\nG1 F6000\n" },
"machine_shape": { "machine_width": { "default_value": 195.55 },
"default_value": "elliptic" "retraction_amount": { "default_value": 3.8 },
}, "retraction_speed": { "default_value": 60 },
"machine_start_gcode": { "skirt_line_count": { "default_value": 2 },
"default_value": ";Gcode by Cura\nG90\nG28\nM107\nM109 R100\nG29\nM109 S{material_print_temperature_layer_0} U-55 X55 V-85 Y-85 W0.26 Z0.26\nM82\nG92 E0\nG1 F200 E6\nG92 E0\nG1 F200 E-3.5\nG0 Z0.15\nG0 X10\nG0 Z3\nG1 F6000\n" "speed_print": { "default_value": 40 },
}, "top_bottom_thickness": { "default_value": 1 }
"machine_end_gcode": {
"default_value": "\nM104 S0\nM106 S255\nM140 S0\nG91\nG1 E-1 F300\nG1 Z+3 E-2 F9000\nG90\nG28\n"
},
"default_material_print_temperature": {
"default_value": 205
},
"speed_print": {
"default_value": 40
},
"retraction_amount": {
"default_value": 3.8
},
"retraction_speed": {
"default_value": 60
},
"adhesion_type": {
"default_value": "skirt"
},
"skirt_line_count": {
"default_value": 2
},
"layer_height_0": {
"default_value": 0.26
},
"top_bottom_thickness": {
"default_value": 1
}
} }
} }

View File

@ -8,188 +8,33 @@
"author": "Dagoma", "author": "Dagoma",
"manufacturer": "Dagoma", "manufacturer": "Dagoma",
"file_formats": "text/x-gcode", "file_formats": "text/x-gcode",
"platform": "dagoma_pro_430_base.3mf", "platform": "dagoma_pro430.obj",
"platform_offset": [-125, -118, -280], "first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true, "has_machine_quality": true,
"has_materials": true, "has_materials": true,
"has_variants": true, "has_variants": true,
"variants_name": "Steel Nozzle Size", "variants_name": "Nozzle"
"preferred_material": "dagoma_generic_pla",
"preferred_quality_type": "high",
"preferred_variant_name": "0.4",
"exclude_materials":
[
"3D-Fuel_PLA_PRO_Black",
"3D-Fuel_PLA_SnapSupport",
"bestfilament_abs_skyblue",
"bestfilament_petg_orange",
"bestfilament_pla_green",
"chromatik_pla",
"dsm_arnitel2045_175",
"dsm_novamid1070_175",
"emotiontech_abs",
"emotiontech_absx",
"emotiontech_acetate",
"emotiontech_asax",
"emotiontech_bvoh",
"emotiontech_copa",
"emotiontech_hips",
"emotiontech_nylon_1030",
"emotiontech_nylon_1030cf",
"emotiontech_nylon_1070",
"emotiontech_pc",
"emotiontech_pekk",
"emotiontech_petg",
"emotiontech_pla",
"emotiontech_pla_hr_870",
"emotiontech_pva-m",
"emotiontech_pva-s",
"emotiontech_tpu98a",
"eryone_petg",
"eryone_pla",
"eryone_pla_glow",
"eryone_pla_matte",
"eryone_pla_wood",
"eSUN_PETG_Black",
"eSUN_PETG_Grey",
"eSUN_PETG_Purple",
"eSUN_PLA_PRO_Black",
"eSUN_PLA_PRO_Grey",
"eSUN_PLA_PRO_Purple",
"eSUN_PLA_PRO_White",
"Extrudr_GreenTECPro_Anthracite_175",
"Extrudr_GreenTECPro_Black_175",
"Extrudr_GreenTECPro_Blue_175",
"Extrudr_GreenTECPro_Nature_175",
"Extrudr_GreenTECPro_Red_175",
"Extrudr_GreenTECPro_Silver_175",
"Extrudr_GreenTECPro_White_175",
"fabtotum_abs",
"fabtotum_nylon",
"fabtotum_pla",
"fabtotum_tpu",
"fdplast_abs_tomato",
"fdplast_petg_gray",
"fdplast_pla_olive",
"fiberlogy_hd_pla",
"filo3d_pla",
"filo3d_pla_green",
"filo3d_pla_red",
"generic_bvoh_175",
"generic_hips_175",
"generic_pva_175",
"generic_tough_pla",
"goofoo_abs",
"goofoo_asa",
"goofoo_bronze_pla",
"goofoo_emarble_pla",
"goofoo_esilk_pla",
"goofoo_hips",
"goofoo_pa",
"goofoo_pa_cf",
"goofoo_pc",
"goofoo_peek",
"goofoo_petg",
"goofoo_pla",
"goofoo_pva",
"goofoo_tpe_83a",
"goofoo_tpu_87a",
"goofoo_tpu_95a",
"goofoo_wood_pla",
"imade3d_petg_175",
"imade3d_pla_175",
"innofill_innoflex60_175",
"layer_one_black_pla",
"layer_one_dark_gray_pla",
"layer_one_white_pla",
"leapfrog_abs_natural",
"leapfrog_epla_natural",
"leapfrog_pva_natural",
"octofiber_pla",
"polyflex_pla",
"polymax_pla",
"polyplus_pla",
"polywood_pla",
"redd_abs",
"redd_asa",
"redd_hips",
"redd_nylon",
"redd_petg",
"redd_pla",
"redd_tpe",
"structur3d_dap100silicone",
"tizyx_abs",
"tizyx_flex",
"tizyx_petg",
"tizyx_pla",
"tizyx_pla_bois",
"tizyx_pva",
"verbatim_bvoh_175",
"Vertex_Delta_ABS",
"Vertex_Delta_PET",
"Vertex_Delta_PLA",
"Vertex_Delta_PLA_Glitter",
"Vertex_Delta_PLA_Mat",
"Vertex_Delta_PLA_Satin",
"Vertex_Delta_PLA_Wood",
"Vertex_Delta_TPU",
"volumic_abs_ultra",
"volumic_arma_ultra",
"volumic_asa_ultra",
"volumic_br80_ultra",
"volumic_bumper_ultra",
"volumic_cu80_ultra",
"volumic_flex93_ultra",
"volumic_medical_ultra",
"volumic_nylon_ultra",
"volumic_pekk_carbone",
"volumic_petg_ultra",
"volumic_petgcarbone_ultra",
"volumic_pla_ultra",
"volumic_pp_ultra",
"volumic_strong_ultra",
"volumic_support_ultra",
"xyzprinting_abs",
"xyzprinting_antibact_pla",
"xyzprinting_carbon_fiber",
"xyzprinting_colorinkjet_pla",
"xyzprinting_flexible",
"xyzprinting_metallic_pla",
"xyzprinting_nylon",
"xyzprinting_petg",
"xyzprinting_pla",
"xyzprinting_tough_pla",
"zyyx_pro_flex",
"zyyx_pro_pla",
"xyzprinting_tpu"
]
}, },
"overrides": "overrides":
{ {
"machine_gcode_flavor": { "default_value": "Marlin" },
"machine_width": { "default_value": 430 },
"machine_depth": { "default_value": 320 },
"machine_heated_bed": { "default_value": true },
"machine_center_is_zero": { "default_value": false },
"machine_steps_per_mm_x": { "default_value": 80 },
"machine_steps_per_mm_y": { "default_value": 80 },
"machine_steps_per_mm_z": { "default_value": 800 },
"machine_max_feedrate_x": { "default_value": 500 },
"machine_max_feedrate_y": { "default_value": 500 },
"machine_max_feedrate_z": { "default_value": 16 },
"machine_max_acceleration_x": { "value": 1500 },
"machine_max_acceleration_y": { "value": 1500 },
"machine_max_acceleration_z": { "value": 70 },
"machine_max_acceleration_e": { "value": 10000 },
"machine_nozzle_cool_down_speed": { "default_value": 1.5 },
"machine_nozzle_heat_up_speed": { "default_value": 7 },
"machine_nozzle_expansion_angle": { "default_value": 60 },
"default_material_print_temperature": { "default_value": 205 },
"default_material_bed_temperature": { "default_value": 50 }, "default_material_bed_temperature": { "default_value": 50 },
"adhesion_type": { "default_value": "skirt" }, "default_material_print_temperature":
"skirt_line_count": { "default_value": 3 }, {
"nozzle_disallowed_areas": { "default_value": [ [[-215, 160], [-166, 160], [-215, 111]], [[215, 160], [166, 160], [215, 111]] ] }, "default_value": 205,
"machine_use_extruder_offset_to_offset_coords": {"default_value": false } "maximum_value": "430"
},
"infill_before_walls": { "value": "False" },
"inset_direction": { "value": "'inside_out'" },
"machine_depth": { "default_value": 320 },
"machine_gcode_flavor": { "default_value": "Marlin" },
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 430 },
"material_break_preparation_temperature": { "maximum_value": "430" },
"material_break_temperature": { "maximum_value": "430" },
"material_final_print_temperature": { "maximum_value": "430" },
"material_initial_print_temperature": { "maximum_value": "430" },
"material_print_temperature": { "maximum_value": "430" },
"material_print_temperature_layer_0": { "maximum_value": "430" },
"material_standby_temperature": { "maximum_value": "430" }
} }
} }

View File

@ -1,40 +1,47 @@
{ {
"version": 2, "version": 2,
"name": "Dagoma PRO 430B", "name": "Dagoma PRO 430 Bowden",
"inherits": "dagoma_pro_430_base", "inherits": "dagoma_pro_430_base",
"metadata": "metadata":
{ {
"visible": true, "visible": true,
"author": "Dagoma", "author": "Dagoma",
"manufacturer": "Dagoma", "manufacturer": "Dagoma",
"machine_extruder_trains": { "0": "dagoma_pro_430_bowden_extruder_0" } "machine_extruder_trains": { "0": "dagoma_pro_430_bowden_extruder" },
"preferred_quality_type": "h0.2",
"preferred_variant_name": "Brass 0.4mm"
}, },
"overrides": "overrides":
{ {
"machine_name": { "default_value": "Dagoma PRO 430B" },
"machine_extruder_count": { "default_value": 1 },
"machine_height": { "default_value": 360 },
"machine_head_with_fans_polygon": { "default_value": [ [-22.5, -22.5], [-22.5, 22.5], [22.5, 22.5], [22.5, -22.5] ] },
"gantry_height": { "value": "35" }, "gantry_height": { "value": "35" },
"machine_start_gcode": { "default_value": "\n;Start Gcode for {machine_name}\n;Author: Dagoma\n;Contact: contact-pro@dagoma3d.com\n\n;Sliced: {date} {time}\n\n;Estimated print time: {print_time}\n\n;Print speed: {speed_print}mm/s\n;Layer height: {layer_height}mm\n;Wall thickness: {wall_thickness}mm\n;Infill density: {infill_sparse_density}%\n;Infill pattern: {infill_pattern}\n;Support: {support_enable}\n;Print temperature: {material_print_temperature}°\n;Flow: {material_flow}%\n;Retraction amount: {retraction_amount}mm\n;Retraction speed: {retraction_retract_speed}mm/s\n\nG21 ;Set units to millimeters\nG90 ;Set all axes to absolute\nM140 S{material_bed_temperature} ;Preheat hotbed\nM117 Nozzle preheating ;Set message\nM109 R{material_standby_temperature} ;Preheat hotend before bed leveling\nM117 Hotbed preheating ;Set message\nM190 S{material_bed_temperature} ;Preheat hotbed before bed leveling\nG28 ;Go to origin on all axes\nG29 ; Bed Leveling\nG0 X215 Y1 Z0.4 ;Move XYZ axis before purge\nM117 Wait for print temp ;Set message\nM109 S{material_print_temperature_layer_0} ;Wait for initial print temp\nM83 ;Set E to relative positioning\nG1 E{retraction_amount} F200 ;Purge\nG0 Z3 ;Move Z axis before print start\nM82 ;Set E to absolute positioning\nG92 E0 ;Set E position\nG1 F{travel_speed} ;Set the feedrate to {travel_speed}mm/s\nM117 Print in progress ;Set message\n" }, "machine_end_gcode": { "default_value": ";End Gcode for {machine_name}\n;Author: Dagoma\n\nM104 S0 ;Set hotend temperature for cooldown\nM140 S0 ;Set hotbed temperature for cooldown\nG91 ;Set all axes to relative\nG0 Z+3 ;Move Z axis after print end\nG1 E-{retraction_amount} F5000 ;Retract filament to stop oozing\nG28 X Y ;Home the X and Y axes\nM18 ;Disable steppers motors\n" },
"machine_end_gcode": { "default_value": "\n;End Gcode for {machine_name}\n;Author: Dagoma\n\nM104 S0 ;Set hotend temperature for cooldown\nM140 S0 ;Set hotbed temperature for cooldown\nG91 ;Set all axes to relative\nG0 Z+3 ;Move Z axis after print end\nG1 E-{retraction_amount} F5000 ;Retract filament to stop oozing\nG90 ;Set all axes to absolute\nG28 X Y ;Home the X and Y axes\nM18 ;Disable steppers motors\nM117 Print end ;Set message\n" }, "machine_extruder_count": { "default_value": 1 },
"machine_acceleration": { "value": 1250 }, "machine_head_with_fans_polygon":
"machine_max_jerk_xy": { "value": 10 }, {
"machine_max_jerk_z": { "value": 0.3 }, "default_value": [
"machine_max_jerk_e": { "value": 5 }, [-22.5, -22.5],
"machine_max_feedrate_e": { "default_value": 200 }, [-22.5, 22.5],
"machine_steps_per_mm_e": { "default_value": 139.5 }, [22.5, 22.5],
"acceleration_enabled": { "value": true }, [22.5, -22.5]
"acceleration_print": { "value": "1250", "maximum_value": 1500 }, ]
"acceleration_layer_0": { "value": "acceleration_topbottom", "maximum_value": 1500 }, },
"acceleration_topbottom": { "value": "math.ceil(acceleration_print * 1000 / 1250)", "maximum_value": 1500 }, "machine_height": { "default_value": 350 },
"acceleration_travel": { "value": "acceleration_print", "maximum_value": 1500 }, "machine_name": { "default_value": "Dagoma PRO 430 Bowden" },
"acceleration_wall": { "value": "math.ceil(acceleration_print * 1000 / 1250)", "maximum_value": 1500 }, "machine_start_gcode": { "default_value": ";Start Gcode for {machine_name}\n;Author: Dagoma\n;Contact: contact-pro@dagoma3d.com\n\n;Sliced: {date} {time}\n;Estimated print time: {print_time}\n\n;Print speed: {speed_print}mm/s\n;Layer height: {layer_height}mm\n;Wall thickness: {wall_thickness}mm\n;Infill density: {infill_sparse_density}%\n;Infill pattern: {infill_pattern}\n;Support: {support_enable}\n;Print temperature: {material_print_temperature}\u00b0C\n;Flow: {material_flow}%\n;Retraction amount: {retraction_amount}mm\n;Retraction speed: {retraction_retract_speed}mm/s\n\nG21 ;Set units to millimeters\nG90 ;Set all axes to absolute\nM104 S120 ; Launch hotend heating up to 120\u00b0C\nM190 S{material_bed_temperature} ;Preheat hotbed\nM106 S255; Activating layers fans for checkup and minimise filament on t\nG28 ;Go to origin on all axes\nG29 ; Bed Leveling\nM107 ; Turn off Layers Fans\nG0 X215 Y1 Z0.4 ;Move XYZ axis before purge\nM109 S{material_print_temperature_layer_0} ;Wait for initial print temp\nM83 ;Set E to relative positioning\nG1 E{retraction_amount} F200 ;Purge\nG0 Z3 ;Move Z axis before print start\nM82 ;Set E to absolute positioning\nG92 E0 ;Set E position\nG1 F{speed_travel} ;Set the feedrate to {speed_travel}mm/s\n" },
"acceleration_wall_0": { "value": "math.ceil(acceleration_print * 800 / 1250)", "maximum_value": 1500 }, "nozzle_disallowed_areas":
"jerk_enabled": { "value": "True" }, {
"jerk_print": { "value": "8", "minimum_value_warning": 8 }, "default_value": [
"jerk_travel": {"value": "10", "minimum_value_warning": 8 }, [
"optimize_wall_printing_order": { "value": "True" } [-215, 160],
[-166, 160],
[-215, 111]
],
[
[215, 160],
[166, 160],
[215, 111]
]
]
}
} }
} }

View File

@ -0,0 +1,55 @@
{
"version": 2,
"name": "Dagoma PRO 430 Direct Drive",
"inherits": "dagoma_pro_430_base",
"metadata":
{
"visible": true,
"author": "Dagoma",
"manufacturer": "Dagoma",
"machine_extruder_trains": { "0": "dagoma_pro_430_directdrive_extruder" },
"preferred_quality_type": "h0.2",
"preferred_variant_name": "Brass 0.4mm"
},
"overrides":
{
"machine_end_gcode": { "default_value": ";End Gcode for {machine_name}\n;Author: Dagoma\n\nM104 S0 ;Set hotend temperature for cooldown\nM140 S0 ;Set hotbed temperature for cooldown\nG91 ;Set all axes to relative\nG0 Z+3 ;Move Z axis after print end\nG1 E-5 F5000 ;Retract filament to stop oozing\nG28 X Y ;Home the X and Y axes\nM18 ;Disable steppers motors\n" },
"machine_extruder_count": { "default_value": 1 },
"machine_height": { "default_value": 310 },
"machine_name": { "default_value": "Dagoma PRO 430 Direct Drive" },
"machine_start_gcode": { "default_value": ";Start Gcode for {machine_name}\n;Author: Dagoma\n;Contact: contact-pro@dagoma3d.com\n\n;Sliced: {date} {time}\n;Estimated print time: {print_time}\n\n;Print speed: {speed_print}mm/s\n;Layer height: {layer_height}mm\n;Wall thickness: {wall_thickness}mm\n;Infill density: {infill_sparse_density}%\n;Infill pattern: {infill_pattern}\n;Support: {support_enable}\n;Print temperature: {material_print_temperature}\u00b0C\n;Flow: {material_flow}%\n;Retraction amount: {retraction_amount}mm\n;Retraction speed: {retraction_retract_speed}mm/s\n\nG21 ;Set units to millimeters\nG90 ;Set all axes to absolute\nM104 S120 ; Launch hotend heating up to 120\u00b0C\nM190 S{material_bed_temperature} ;Preheat hotbed\nM106 S255; Activating layers fans for checkup and minimise filament on t\nG28 ;Go to origin on all axes\nG29 ; Bed Leveling\nM107 ; Turn off Layers Fans\nG0 X215 Y1 Z0.4 ;Move XYZ axis before purge\nM109 S{material_print_temperature_layer_0} ;Wait for initial print temp\nM83 ;Set E to relative positioning\nG1 E{retraction_amount} F200 ;Purge\nG0 Z3 ;Move Z axis before print start\nM82 ;Set E to absolute positioning\nG92 E0 ;Set E position\nG1 F{speed_travel} ;Set the feedrate to {speed_travel}mm/s\n" },
"nozzle_disallowed_areas":
{
"default_value": [
[
[-215, 160],
[-166, 160],
[-215, 111]
],
[
[215, 160],
[166, 160],
[215, 111]
],
[
[-215, 160],
[-200, 160],
[-200, -160],
[-215, -160]
],
[
[215, 160],
[200, 160],
[200, -160],
[215, -160]
],
[
[-215, 160],
[-215, 137.5],
[215, 137.5],
[215, 160]
]
]
}
}
}

View File

@ -0,0 +1,60 @@
{
"version": 2,
"name": "Dagoma PRO 430 Dual",
"inherits": "dagoma_pro_430_base",
"metadata":
{
"visible": true,
"author": "Dagoma",
"manufacturer": "Dagoma",
"machine_extruder_trains":
{
"0": "dagoma_pro_430_dual_extruder_left",
"1": "dagoma_pro_430_dual_extruder_right"
},
"preferred_quality_type": "h0.2",
"preferred_variant_name": "Brass 0.4mm",
"quality_definition": "dagoma_pro_430_bowden"
},
"overrides":
{
"machine_end_gcode": { "default_value": ";End Gcode for {machine_name}\n;Author: Dagoma\n\nM104 T0 S0 ;Set hotend temperature for cooldown\nM104 T1 S0 ;Set hotend temperature for cooldown\nM140 S0 ;Set hotbed temperature for cooldown\nG91 ;Set all axes to relative\nG0 Z+3 ;Move Z axis after print end\nG1 E-{retraction_amount} F5000 ;Retract filament to stop oozing\nG90 ;Set all axes to absolute\nG28 X Y ;Home the X and Y axes\nM84 ; Disable steppers motors\nM18 ;Disable steppers motors\nM117 Print end ;Set message\n" },
"machine_extruder_count": { "default_value": 2 },
"machine_height": { "default_value": 310 },
"machine_name": { "default_value": "Dagoma PRO 430 Dual" },
"machine_start_gcode": { "default_value": ";Start Gcode for {machine_name}\n;Author: Dagoma\n;Contact: contact-pro@dagoma3d.com\n\n;Sliced: {date} {time}\n;Estimated print time: {print_time}\n\n;Print speed: {speed_print}mm/s\n;Layer height: {layer_height}mm\n;Wall thickness: {wall_thickness}mm\n;Infill density: {infill_sparse_density}%\n;Infill pattern: {infill_pattern}\n;Support: {support_enable}\n;Print temperature: {material_print_temperature}\u00b0C\n;Flow: {material_flow}%\n;Retraction amount: {retraction_amount}mm\n;Retraction speed: {retraction_retract_speed}mm/s\n\nG21 ;Set units to millimeters\nG90 ;Set all axes to absolute\nM104 S120 ; Launch hotend heating up to 120\u00b0C\nM190 S{material_bed_temperature} ;Preheat hotbed\nM106 S255; Activating layers fans for checkup and minimise filament on t\nG28 ;Go to origin on all axes\nG29 ; Bed Leveling\nM107 ; Turn off Layers Fans\nG0 X215 Y1 Z0.4 ;Move XYZ axis before purge\nM109 S{material_print_temperature_layer_0} ;Wait for initial print temp\nM83 ;Set E to relative positioning\nG1 E{retraction_amount} F200 ;Purge\nG0 Z15.0 F6000 ;Move Z axis before print start\nM82 ;Set E to absolute positioning\nG92 E0 ;Set E position\nG1 F{travel_speed} ;Set the feedrate to {travel_speed}mm/s\n" },
"nozzle_disallowed_areas":
{
"default_value": [
[
[-215, 160],
[-166, 160],
[-215, 111]
],
[
[215, 160],
[166, 160],
[215, 111]
],
[
[-215, 160],
[-154, 160],
[-154, -160],
[-215, -160]
],
[
[215, 160],
[154, 160],
[154, -160],
[215, -160]
],
[
[-215, 160],
[-215, 125],
[215, 125],
[215, 160]
]
]
}
}
}

View File

@ -0,0 +1,27 @@
{
"version": 2,
"name": "Dagoma Sigma",
"inherits": "dagoma_delta",
"metadata":
{
"visible": true,
"author": "Dagoma",
"manufacturer": "Dagoma",
"file_formats": "text/x-gcode",
"platform": "dagoma_sigma.obj",
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"machine_extruder_trains": { "0": "dagoma_sigma_extruder" },
"preferred_quality_type": "h0.2",
"preferred_variant_name": "0.4mm",
"variants_name": "Nozzle"
},
"overrides":
{
"machine_end_gcode": { "default_value": ";End Gcode for {machine_name}\n;Author: Dagoma\n\nM104 S0\nM107\nM140 S0\nG91\nG1 E-1 F300\nG1 Z+3 E-2 F9000\nG90\nG28\n" },
"machine_name": { "default_value": "Dagoma Sigma" },
"machine_start_gcode": { "default_value": ";Start Gcode for {machine_name}\n;Author: Dagoma\n\n;Sliced: {date} {time}\n;Estimated print time: {print_time}\n\n;Print speed: {speed_print}mm/s\n;Layer height: {layer_height}mm\n;Wall thickness: {wall_thickness}mm\n;Infill density: {infill_sparse_density}%\n;Infill pattern: {infill_pattern}\n;Support: {support_enable}\n;Print temperature: {material_print_temperature}\u00b0C\n;Flow: {material_flow}%\n;Retraction amount: {retraction_amount}mm\n;Retraction speed: {retraction_retract_speed}mm/s\n\nG90 ;absolute positioning\nM104 S120 ;Launch heating up to 120\u00b0C\nM106 S255 ;Activating layers fans\nG29 ;Homing and Calibration\nM107 ;Off Ventilateur\nM109 S{material_print_temperature} U-55 X55 V-85 Y-85 W0.26 Z0.26 ;Temperature for the first layer only\nM82 ;Set extruder to absolute mode\nG92 E0 ;Zero the extruded length\nG1 F200 E6 ;Extrude 10mm of feed stock\nG92 E0 ;Zero the extruded length again\nG1 F200 E-3.5\nG0 Z0.15\nG0 X10\nG0 Z3\nG1 F{speed_travel}\nM117 Printing...\n" },
"speed_travel": { "value": 150 }
}
}

View File

@ -14,10 +14,7 @@
"has_machine_quality": false, "has_machine_quality": false,
"preferred_material": "generic_pla", "preferred_material": "generic_pla",
"preferred_quality_type": "normal", "preferred_quality_type": "normal",
"machine_extruder_trains": "machine_extruder_trains": { "0": "fdmextruder" },
{
"0": "fdmextruder"
},
"supports_usb_connection": true, "supports_usb_connection": true,
"supports_network_connection": false "supports_network_connection": false
}, },
@ -291,7 +288,7 @@
{ {
"label": "Nozzle Angle", "label": "Nozzle Angle",
"description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.", "description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.",
"unit": "°", "unit": "\u00b0",
"type": "int", "type": "int",
"default_value": 45, "default_value": 45,
"maximum_value": "89", "maximum_value": "89",
@ -325,9 +322,9 @@
"machine_nozzle_heat_up_speed": "machine_nozzle_heat_up_speed":
{ {
"label": "Heat Up Speed", "label": "Heat Up Speed",
"description": "The speed (°C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.", "description": "The speed (\u00b0C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.",
"default_value": 2.0, "default_value": 2.0,
"unit": "°C/s", "unit": "\u00b0C/s",
"type": "float", "type": "float",
"enabled": "machine_nozzle_temp_enabled", "enabled": "machine_nozzle_temp_enabled",
"settable_per_mesh": false, "settable_per_mesh": false,
@ -336,9 +333,9 @@
"machine_nozzle_cool_down_speed": "machine_nozzle_cool_down_speed":
{ {
"label": "Cool Down Speed", "label": "Cool Down Speed",
"description": "The speed (°C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.", "description": "The speed (\u00b0C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.",
"default_value": 2.0, "default_value": 2.0,
"unit": "°C/s", "unit": "\u00b0C/s",
"type": "float", "type": "float",
"enabled": "machine_nozzle_temp_enabled", "enabled": "machine_nozzle_temp_enabled",
"settable_per_mesh": false, "settable_per_mesh": false,
@ -446,12 +443,11 @@
"label": "Machine Head & Fan Polygon", "label": "Machine Head & Fan Polygon",
"description": "The shape of the print head. These are coordinates relative to the position of the print head, which is usually the position of its first extruder. The dimensions left and in front of the print head must be negative coordinates.", "description": "The shape of the print head. These are coordinates relative to the position of the print head, which is usually the position of its first extruder. The dimensions left and in front of the print head must be negative coordinates.",
"type": "polygon", "type": "polygon",
"default_value": "default_value": [
[ [-20, 10],
[ -20, 10 ], [10, 10],
[ 10, 10 ], [10, -10],
[ 10, -10 ], [-20, -10]
[ -20, -10 ]
], ],
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": false, "settable_per_extruder": false,
@ -568,7 +564,7 @@
{ {
"label": "Maximum Acceleration X", "label": "Maximum Acceleration X",
"description": "Maximum acceleration for the motor of the X-direction", "description": "Maximum acceleration for the motor of the X-direction",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 9000, "default_value": 9000,
"settable_per_mesh": false, "settable_per_mesh": false,
@ -579,7 +575,7 @@
{ {
"label": "Maximum Acceleration Y", "label": "Maximum Acceleration Y",
"description": "Maximum acceleration for the motor of the Y-direction.", "description": "Maximum acceleration for the motor of the Y-direction.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 9000, "default_value": 9000,
"settable_per_mesh": false, "settable_per_mesh": false,
@ -590,7 +586,7 @@
{ {
"label": "Maximum Acceleration Z", "label": "Maximum Acceleration Z",
"description": "Maximum acceleration for the motor of the Z-direction.", "description": "Maximum acceleration for the motor of the Z-direction.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 100, "default_value": 100,
"settable_per_mesh": false, "settable_per_mesh": false,
@ -601,7 +597,7 @@
{ {
"label": "Maximum Filament Acceleration", "label": "Maximum Filament Acceleration",
"description": "Maximum acceleration for the motor of the filament.", "description": "Maximum acceleration for the motor of the filament.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 10000, "default_value": 10000,
"settable_per_mesh": false, "settable_per_mesh": false,
@ -612,7 +608,7 @@
{ {
"label": "Default Acceleration", "label": "Default Acceleration",
"description": "The default acceleration of print head movement.", "description": "The default acceleration of print head movement.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 4000, "default_value": 4000,
"settable_per_mesh": false, "settable_per_mesh": false,
@ -1100,7 +1096,7 @@
"label": "Wall Transitioning Threshold Angle", "label": "Wall Transitioning Threshold Angle",
"description": "When to create transitions between even and odd numbers of walls. A wedge shape with an angle greater than this setting will not have transitions and no walls will be printed in the center to fill the remaining space. Reducing this setting reduces the number and length of these center walls, but may leave gaps or overextrude.", "description": "When to create transitions between even and odd numbers of walls. A wedge shape with an angle greater than this setting will not have transitions and no walls will be printed in the center to fill the remaining space. Reducing this setting reduces the number and length of these center walls, but may leave gaps or overextrude.",
"type": "float", "type": "float",
"unit": "°", "unit": "\u00b0",
"default_value": 10, "default_value": 10,
"minimum_value": "1", "minimum_value": "1",
"minimum_value_warning": "5", "minimum_value_warning": "5",
@ -1302,7 +1298,7 @@
"limit_to_extruder": "wall_0_extruder_nr", "limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
}, },
"z_seam_type": "z_seam_type":
{ {
"label": "Z Seam Alignment", "label": "Z Seam Alignment",
"description": "Starting point of each path in a layer. When paths in consecutive layers start at the same point a vertical seam may show on the print. When aligning these near a user specified location, the seam is easiest to remove. When placed randomly the inaccuracies at the paths' start will be less noticeable. When taking the shortest path the print will be quicker.", "description": "Starting point of each path in a layer. When paths in consecutive layers start at the same point a vertical seam may show on the print. When aligning these near a user specified location, the seam is easiest to remove. When placed randomly the inaccuracies at the paths' start will be less noticeable. When taking the shortest path the print will be quicker.",
@ -1373,10 +1369,10 @@
"type": "enum", "type": "enum",
"options": "options":
{ {
"z_seam_corner_none": "None", "z_seam_corner_none": "None",
"z_seam_corner_inner": "Hide Seam", "z_seam_corner_inner": "Hide Seam",
"z_seam_corner_outer": "Expose Seam", "z_seam_corner_outer": "Expose Seam",
"z_seam_corner_any": "Hide or Expose Seam", "z_seam_corner_any": "Hide or Expose Seam",
"z_seam_corner_weighted": "Smart Hiding" "z_seam_corner_weighted": "Smart Hiding"
}, },
"default_value": "z_seam_corner_inner", "default_value": "z_seam_corner_inner",
@ -1780,7 +1776,7 @@
{ {
"label": "Ironing Acceleration", "label": "Ironing Acceleration",
"description": "The acceleration with which ironing is performed.", "description": "The acceleration with which ironing is performed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -1925,8 +1921,8 @@
"max_skin_angle_for_expansion": "max_skin_angle_for_expansion":
{ {
"label": "Maximum Skin Angle for Expansion", "label": "Maximum Skin Angle for Expansion",
"description": "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal and will cause no skin to be expanded, while an angle of 90° is vertical and will cause all skin to be expanded.", "description": "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0\u00b0 is horizontal and will cause no skin to be expanded, while an angle of 90\u00b0 is vertical and will cause all skin to be expanded.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"minimum_value_warning": "2", "minimum_value_warning": "2",
@ -2232,7 +2228,7 @@
{ {
"label": "Minimum Infill Area", "label": "Minimum Infill Area",
"description": "Don't generate areas of infill smaller than this (use skin instead).", "description": "Don't generate areas of infill smaller than this (use skin instead).",
"unit": "mm²", "unit": "mm\u00b2",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"default_value": 0, "default_value": 0,
@ -2252,8 +2248,8 @@
"infill_support_angle": "infill_support_angle":
{ {
"label": "Infill Overhang Angle", "label": "Infill Overhang Angle",
"description": "The minimum angle of internal overhangs for which infill is added. At a value of 0° objects are totally filled with infill, 90° will not provide any infill.", "description": "The minimum angle of internal overhangs for which infill is added. At a value of 0\u00b0 objects are totally filled with infill, 90\u00b0 will not provide any infill.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"minimum_value_warning": "2", "minimum_value_warning": "2",
@ -2279,27 +2275,27 @@
"settable_per_mesh": true, "settable_per_mesh": true,
"children": "children":
{ {
"skin_edge_support_layers": "skin_edge_support_layers":
{ {
"label": "Skin Edge Support Layers", "label": "Skin Edge Support Layers",
"description": "The number of infill layers that supports skin edges.", "description": "The number of infill layers that supports skin edges.",
"default_value": 4, "default_value": 4,
"minimum_value": "0", "minimum_value": "0",
"maximum_value_warning": "10", "maximum_value_warning": "10",
"type": "int", "type": "int",
"maximum_value": "999999", "maximum_value": "999999",
"value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))", "value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))",
"limit_to_extruder": "infill_extruder_nr", "limit_to_extruder": "infill_extruder_nr",
"enabled": "infill_sparse_density > 0", "enabled": "infill_sparse_density > 0",
"settable_per_mesh": true "settable_per_mesh": true
} }
} }
}, },
"lightning_infill_support_angle": "lightning_infill_support_angle":
{ {
"label": "Lightning Infill Support Angle", "label": "Lightning Infill Support Angle",
"description": "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer.", "description": "Determines when a lightning infill layer has to support anything above it. Measured in the angle given the thickness of a layer.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "90", "maximum_value": "90",
@ -2315,7 +2311,7 @@
{ {
"label": "Lightning Infill Overhang Angle", "label": "Lightning Infill Overhang Angle",
"description": "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness.", "description": "Determines when a lightning infill layer has to support the model above it. Measured in the angle given the thickness.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "90", "maximum_value": "90",
@ -2331,7 +2327,7 @@
{ {
"label": "Lightning Infill Prune Angle", "label": "Lightning Infill Prune Angle",
"description": "The endpoints of infill lines are shortened to save on material. This setting is the angle of overhang of the endpoints of these lines.", "description": "The endpoints of infill lines are shortened to save on material. This setting is the angle of overhang of the endpoints of these lines.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "90", "maximum_value": "90",
@ -2347,7 +2343,7 @@
{ {
"label": "Lightning Infill Straightening Angle", "label": "Lightning Infill Straightening Angle",
"description": "The infill lines are straightened out to save on printing time. This is the maximum angle of overhang allowed across the length of the infill line.", "description": "The infill lines are straightened out to save on printing time. This is the maximum angle of overhang allowed across the length of the infill line.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "90", "maximum_value": "90",
@ -2375,7 +2371,7 @@
{ {
"label": "Default Printing Temperature", "label": "Default Printing Temperature",
"description": "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value", "description": "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"default_value": 210, "default_value": 210,
"minimum_value_warning": "0", "minimum_value_warning": "0",
@ -2390,7 +2386,7 @@
{ {
"label": "Build Volume Temperature", "label": "Build Volume Temperature",
"description": "The temperature of the environment to print in. If this is 0, the build volume temperature will not be adjusted.", "description": "The temperature of the environment to print in. If this is 0, the build volume temperature will not be adjusted.",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"default_value": 0, "default_value": 0,
"resolve": "min(extruderValues('build_volume_temperature'))", "resolve": "min(extruderValues('build_volume_temperature'))",
@ -2405,7 +2401,7 @@
{ {
"label": "Printing Temperature", "label": "Printing Temperature",
"description": "The temperature used for printing.", "description": "The temperature used for printing.",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"default_value": 210, "default_value": 210,
"value": "default_material_print_temperature", "value": "default_material_print_temperature",
@ -2421,7 +2417,7 @@
{ {
"label": "Printing Temperature Initial Layer", "label": "Printing Temperature Initial Layer",
"description": "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer.", "description": "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer.",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"default_value": 215, "default_value": 215,
"value": "material_print_temperature", "value": "material_print_temperature",
@ -2437,7 +2433,7 @@
{ {
"label": "Initial Printing Temperature", "label": "Initial Printing Temperature",
"description": "The minimal temperature while heating up to the Printing Temperature at which printing can already start.", "description": "The minimal temperature while heating up to the Printing Temperature at which printing can already start.",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"default_value": 200, "default_value": 200,
"value": "max(-273.15, material_print_temperature - 10)", "value": "max(-273.15, material_print_temperature - 10)",
@ -2453,7 +2449,7 @@
{ {
"label": "Final Printing Temperature", "label": "Final Printing Temperature",
"description": "The temperature to which to already start cooling down just before the end of printing.", "description": "The temperature to which to already start cooling down just before the end of printing.",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"default_value": 195, "default_value": 195,
"value": "max(-273.15, material_print_temperature - 15)", "value": "max(-273.15, material_print_temperature - 15)",
@ -2469,7 +2465,7 @@
{ {
"label": "Extrusion Cool Down Speed Modifier", "label": "Extrusion Cool Down Speed Modifier",
"description": "The extra speed by which the nozzle cools while extruding. The same value is used to signify the heat up speed lost when heating up while extruding.", "description": "The extra speed by which the nozzle cools while extruding. The same value is used to signify the heat up speed lost when heating up while extruding.",
"unit": "°C/s", "unit": "\u00b0C/s",
"type": "float", "type": "float",
"default_value": 0.7, "default_value": 0.7,
"minimum_value": "0", "minimum_value": "0",
@ -2483,7 +2479,7 @@
{ {
"label": "Default Build Plate Temperature", "label": "Default Build Plate Temperature",
"description": "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value", "description": "The default temperature used for the heated build plate. This should be the \"base\" temperature of a build plate. All other print temperatures should use offsets based on this value",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"resolve": "max(extruderValues('default_material_bed_temperature'))", "resolve": "max(extruderValues('default_material_bed_temperature'))",
"default_value": 60, "default_value": 60,
@ -2500,7 +2496,7 @@
{ {
"label": "Build Plate Temperature", "label": "Build Plate Temperature",
"description": "The temperature used for the heated build plate. If this is 0, the build plate is left unheated.", "description": "The temperature used for the heated build plate. If this is 0, the build plate is left unheated.",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"default_value": 60, "default_value": 60,
"value": "default_material_bed_temperature", "value": "default_material_bed_temperature",
@ -2518,7 +2514,7 @@
{ {
"label": "Build Plate Temperature Initial Layer", "label": "Build Plate Temperature Initial Layer",
"description": "The temperature used for the heated build plate at the first layer. If this is 0, the build plate is left unheated during the first layer.", "description": "The temperature used for the heated build plate at the first layer. If this is 0, the build plate is left unheated during the first layer.",
"unit": "°C", "unit": "\u00b0C",
"type": "float", "type": "float",
"resolve": "max(extruderValues('material_bed_temperature_layer_0'))", "resolve": "max(extruderValues('material_bed_temperature_layer_0'))",
"default_value": 60, "default_value": 60,
@ -2674,7 +2670,7 @@
"label": "Break Preparation Temperature", "label": "Break Preparation Temperature",
"description": "The temperature used to purge material, should be roughly equal to the highest possible printing temperature.", "description": "The temperature used to purge material, should be roughly equal to the highest possible printing temperature.",
"type": "float", "type": "float",
"unit": "°C", "unit": "\u00b0C",
"default_value": 50, "default_value": 50,
"value": "material_print_temperature", "value": "material_print_temperature",
"enabled": false, "enabled": false,
@ -2715,7 +2711,7 @@
"label": "Break Temperature", "label": "Break Temperature",
"description": "The temperature at which the filament is broken for a clean break.", "description": "The temperature at which the filament is broken for a clean break.",
"type": "float", "type": "float",
"unit": "°C", "unit": "\u00b0C",
"default_value": 50, "default_value": 50,
"enabled": false, "enabled": false,
"minimum_value": "-273.15", "minimum_value": "-273.15",
@ -3034,7 +3030,7 @@
"label": "Standby Temperature", "label": "Standby Temperature",
"description": "The temperature of the nozzle when another nozzle is currently used for printing.", "description": "The temperature of the nozzle when another nozzle is currently used for printing.",
"type": "float", "type": "float",
"unit": "°C", "unit": "\u00b0C",
"default_value": 150, "default_value": 150,
"minimum_value": "-273.15", "minimum_value": "-273.15",
"minimum_value_warning": "0", "minimum_value_warning": "0",
@ -3363,7 +3359,7 @@
"speed_equalize_flow_width_factor": "speed_equalize_flow_width_factor":
{ {
"label": "Flow Equalization Ratio", "label": "Flow Equalization Ratio",
"description": "Extrusion width based correction factor on the speed. At 0% the movement speed is kept constant at the Print Speed. At 100% the movement speed is adjusted so that the flow (in mm³/s) is kept constant, i.e. lines half the normal Line Width are printed twice as fast and lines twice as wide are printed half as fast. A value larger than 100% can help to compensate for the higher pressure required to extrude wide lines.", "description": "Extrusion width based correction factor on the speed. At 0% the movement speed is kept constant at the Print Speed. At 100% the movement speed is adjusted so that the flow (in mm\u00b3/s) is kept constant, i.e. lines half the normal Line Width are printed twice as fast and lines twice as wide are printed half as fast. A value larger than 100% can help to compensate for the higher pressure required to extrude wide lines.",
"type": "float", "type": "float",
"unit": "%", "unit": "%",
"default_value": 100.0, "default_value": 100.0,
@ -3397,7 +3393,7 @@
{ {
"label": "Print Acceleration", "label": "Print Acceleration",
"description": "The acceleration with which printing happens.", "description": "The acceleration with which printing happens.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3411,7 +3407,7 @@
{ {
"label": "Infill Acceleration", "label": "Infill Acceleration",
"description": "The acceleration with which infill is printed.", "description": "The acceleration with which infill is printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3426,7 +3422,7 @@
{ {
"label": "Wall Acceleration", "label": "Wall Acceleration",
"description": "The acceleration with which the walls are printed.", "description": "The acceleration with which the walls are printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3441,7 +3437,7 @@
{ {
"label": "Outer Wall Acceleration", "label": "Outer Wall Acceleration",
"description": "The acceleration with which the outermost walls are printed.", "description": "The acceleration with which the outermost walls are printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3456,7 +3452,7 @@
{ {
"label": "Inner Wall Acceleration", "label": "Inner Wall Acceleration",
"description": "The acceleration with which all inner walls are printed.", "description": "The acceleration with which all inner walls are printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3473,7 +3469,7 @@
{ {
"label": "Top Surface Skin Acceleration", "label": "Top Surface Skin Acceleration",
"description": "The acceleration with which top surface skin layers are printed.", "description": "The acceleration with which top surface skin layers are printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3488,7 +3484,7 @@
{ {
"label": "Top/Bottom Acceleration", "label": "Top/Bottom Acceleration",
"description": "The acceleration with which top/bottom layers are printed.", "description": "The acceleration with which top/bottom layers are printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3503,7 +3499,7 @@
{ {
"label": "Support Acceleration", "label": "Support Acceleration",
"description": "The acceleration with which the support structure is printed.", "description": "The acceleration with which the support structure is printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3520,7 +3516,7 @@
{ {
"label": "Support Infill Acceleration", "label": "Support Infill Acceleration",
"description": "The acceleration with which the infill of support is printed.", "description": "The acceleration with which the infill of support is printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "acceleration_support", "value": "acceleration_support",
@ -3536,7 +3532,7 @@
{ {
"label": "Support Interface Acceleration", "label": "Support Interface Acceleration",
"description": "The acceleration with which the roofs and floors of support are printed. Printing them at lower acceleration can improve overhang quality.", "description": "The acceleration with which the roofs and floors of support are printed. Printing them at lower acceleration can improve overhang quality.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "acceleration_support", "value": "acceleration_support",
@ -3553,7 +3549,7 @@
{ {
"label": "Support Roof Acceleration", "label": "Support Roof Acceleration",
"description": "The acceleration with which the roofs of support are printed. Printing them at lower acceleration can improve overhang quality.", "description": "The acceleration with which the roofs of support are printed. Printing them at lower acceleration can improve overhang quality.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "extruderValue(support_roof_extruder_nr, 'acceleration_support_interface')", "value": "extruderValue(support_roof_extruder_nr, 'acceleration_support_interface')",
@ -3569,7 +3565,7 @@
{ {
"label": "Support Floor Acceleration", "label": "Support Floor Acceleration",
"description": "The acceleration with which the floors of support are printed. Printing them at lower acceleration can improve adhesion of support on top of your model.", "description": "The acceleration with which the floors of support are printed. Printing them at lower acceleration can improve adhesion of support on top of your model.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "extruderValue(support_bottom_extruder_nr, 'acceleration_support_interface')", "value": "extruderValue(support_bottom_extruder_nr, 'acceleration_support_interface')",
@ -3589,7 +3585,7 @@
{ {
"label": "Prime Tower Acceleration", "label": "Prime Tower Acceleration",
"description": "The acceleration with which the prime tower is printed.", "description": "The acceleration with which the prime tower is printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"minimum_value": "0.1", "minimum_value": "0.1",
"minimum_value_warning": "100", "minimum_value_warning": "100",
@ -3605,7 +3601,7 @@
{ {
"label": "Travel Acceleration", "label": "Travel Acceleration",
"description": "The acceleration with which travel moves are made.", "description": "The acceleration with which travel moves are made.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 5000, "default_value": 5000,
"minimum_value": "0.1", "minimum_value": "0.1",
@ -3619,7 +3615,7 @@
{ {
"label": "Initial Layer Acceleration", "label": "Initial Layer Acceleration",
"description": "The acceleration for the initial layer.", "description": "The acceleration for the initial layer.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "acceleration_print", "value": "acceleration_print",
@ -3634,7 +3630,7 @@
{ {
"label": "Initial Layer Print Acceleration", "label": "Initial Layer Print Acceleration",
"description": "The acceleration during the printing of the initial layer.", "description": "The acceleration during the printing of the initial layer.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "acceleration_layer_0", "value": "acceleration_layer_0",
@ -3648,7 +3644,7 @@
{ {
"label": "Initial Layer Travel Acceleration", "label": "Initial Layer Travel Acceleration",
"description": "The acceleration for travel moves in the initial layer.", "description": "The acceleration for travel moves in the initial layer.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "acceleration_layer_0 * acceleration_travel / acceleration_print", "value": "acceleration_layer_0 * acceleration_travel / acceleration_print",
@ -3665,7 +3661,7 @@
{ {
"label": "Skirt/Brim Acceleration", "label": "Skirt/Brim Acceleration",
"description": "The acceleration with which the skirt and brim are printed. Normally this is done with the initial layer acceleration, but sometimes you might want to print the skirt or brim at a different acceleration.", "description": "The acceleration with which the skirt and brim are printed. Normally this is done with the initial layer acceleration, but sometimes you might want to print the skirt or brim at a different acceleration.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "acceleration_layer_0", "value": "acceleration_layer_0",
@ -4057,7 +4053,7 @@
{ {
"label": "Retraction Extra Prime Amount", "label": "Retraction Extra Prime Amount",
"description": "Some material can ooze away during a travel move, which can be compensated for here.", "description": "Some material can ooze away during a travel move, which can be compensated for here.",
"unit": "mm³", "unit": "mm\u00b3",
"type": "float", "type": "float",
"default_value": 0, "default_value": 0,
"minimum_value_warning": "-0.0001", "minimum_value_warning": "-0.0001",
@ -4217,7 +4213,8 @@
"settable_per_extruder": true, "settable_per_extruder": true,
"settable_per_meshgroup": true "settable_per_meshgroup": true
}, },
"retraction_hop_enabled": { "retraction_hop_enabled":
{
"label": "Z Hop When Retracted", "label": "Z Hop When Retracted",
"description": "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate.", "description": "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate.",
"type": "bool", "type": "bool",
@ -4226,7 +4223,8 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"retraction_hop_only_when_collides": { "retraction_hop_only_when_collides":
{
"label": "Z Hop Only Over Printed Parts", "label": "Z Hop Only Over Printed Parts",
"description": "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling.", "description": "Only perform a Z Hop when moving over printed parts which cannot be avoided by horizontal motion by Avoid Printed Parts when Traveling.",
"type": "bool", "type": "bool",
@ -4235,7 +4233,8 @@
"settable_per_mesh": true, "settable_per_mesh": true,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"retraction_hop": { "retraction_hop":
{
"label": "Z Hop Height", "label": "Z Hop Height",
"description": "The height difference when performing a Z Hop.", "description": "The height difference when performing a Z Hop.",
"unit": "mm", "unit": "mm",
@ -4247,7 +4246,8 @@
"settable_per_mesh": true, "settable_per_mesh": true,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"retraction_hop_after_extruder_switch": { "retraction_hop_after_extruder_switch":
{
"label": "Z Hop After Extruder Switch", "label": "Z Hop After Extruder Switch",
"description": "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print.", "description": "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print.",
"type": "bool", "type": "bool",
@ -4256,7 +4256,7 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"retraction_hop_after_extruder_switch_height": "retraction_hop_after_extruder_switch_height":
{ {
"label": "Z Hop After Extruder Switch Height", "label": "Z Hop After Extruder Switch Height",
"description": "The height difference when performing a Z Hop after extruder switch.", "description": "The height difference when performing a Z Hop after extruder switch.",
@ -4533,7 +4533,7 @@
{ {
"label": "Tree Support Branch Angle", "label": "Tree Support Branch Angle",
"description": "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach.", "description": "The angle of the branches. Use a lower angle to make them more vertical and more stable. Use a higher angle to be able to have more reach.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "90", "maximum_value": "90",
@ -4588,7 +4588,7 @@
{ {
"label": "Tree Support Branch Diameter Angle", "label": "Tree Support Branch Diameter Angle",
"description": "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support.", "description": "The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can increase stability of the tree support.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "89.9999", "maximum_value": "89.9999",
@ -4634,8 +4634,8 @@
"support_angle": "support_angle":
{ {
"label": "Support Overhang Angle", "label": "Support Overhang Angle",
"description": "The minimum angle of overhangs for which support is added. At a value of 0° all overhangs are supported, 90° will not provide any support.", "description": "The minimum angle of overhangs for which support is added. At a value of 0\u00b0 all overhangs are supported, 90\u00b0 will not provide any support.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "90", "maximum_value": "90",
@ -4697,8 +4697,10 @@
"limit_to_extruder": "support_interface_extruder_nr", "limit_to_extruder": "support_interface_extruder_nr",
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true, "settable_per_extruder": true,
"children": { "children":
"support_roof_wall_count": { {
"support_roof_wall_count":
{
"label": "Support Roof Wall Line Count", "label": "Support Roof Wall Line Count",
"description": "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used.", "description": "The number of walls with which to surround support interface roof. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used.",
"default_value": 0, "default_value": 0,
@ -4713,7 +4715,8 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"support_bottom_wall_count": { "support_bottom_wall_count":
{
"label": "Support Bottom Wall Line Count", "label": "Support Bottom Wall Line Count",
"description": "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used.", "description": "The number of walls with which to surround support interface floor. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used.",
"default_value": 0, "default_value": 0,
@ -4972,7 +4975,7 @@
{ {
"label": "Support Stair Step Minimum Slope Angle", "label": "Support Stair Step Minimum Slope Angle",
"description": "The minimum slope of the area for stair-stepping to take effect. Low values should make support easier to remove on shallower slopes, but really low values may result in some very counter-intuitive results on other parts of the model.", "description": "The minimum slope of the area for stair-stepping to take effect. Low values should make support easier to remove on shallower slopes, but really low values may result in some very counter-intuitive results on other parts of the model.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"default_value": 10.0, "default_value": 10.0,
"limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr", "limit_to_extruder": "support_bottom_extruder_nr if support_bottom_enable else support_infill_extruder_nr",
@ -5053,11 +5056,11 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"minimum_support_area": "minimum_support_area":
{ {
"label": "Minimum Support Area", "label": "Minimum Support Area",
"description": "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated.", "description": "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated.",
"unit": "mm²", "unit": "mm\u00b2",
"type": "float", "type": "float",
"default_value": 0.0, "default_value": 0.0,
"minimum_value": "0", "minimum_value": "0",
@ -5148,7 +5151,8 @@
} }
} }
}, },
"support_interface_skip_height": { "support_interface_skip_height":
{
"label": "Support Interface Resolution", "label": "Support Interface Resolution",
"description": "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface.", "description": "When checking where there's model above and below the support, take steps of the given height. Lower values will slice slower, while higher values may cause normal support to be printed in some places where there should have been support interface.",
"unit": "mm", "unit": "mm",
@ -5305,11 +5309,11 @@
} }
} }
}, },
"minimum_interface_area": "minimum_interface_area":
{ {
"label": "Minimum Support Interface Area", "label": "Minimum Support Interface Area",
"description": "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will be printed as normal support.", "description": "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will be printed as normal support.",
"unit": "mm²", "unit": "mm\u00b2",
"type": "float", "type": "float",
"default_value": 1.0, "default_value": 1.0,
"minimum_value": "0", "minimum_value": "0",
@ -5318,11 +5322,11 @@
"settable_per_mesh": true, "settable_per_mesh": true,
"children": "children":
{ {
"minimum_roof_area": "minimum_roof_area":
{ {
"label": "Minimum Support Roof Area", "label": "Minimum Support Roof Area",
"description": "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will be printed as normal support.", "description": "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will be printed as normal support.",
"unit": "mm²", "unit": "mm\u00b2",
"type": "float", "type": "float",
"default_value": 1.0, "default_value": 1.0,
"value": "extruderValue(support_roof_extruder_nr, 'minimum_interface_area')", "value": "extruderValue(support_roof_extruder_nr, 'minimum_interface_area')",
@ -5331,11 +5335,11 @@
"enabled": "support_roof_enable and (support_enable or support_meshes_present)", "enabled": "support_roof_enable and (support_enable or support_meshes_present)",
"settable_per_mesh": true "settable_per_mesh": true
}, },
"minimum_bottom_area": "minimum_bottom_area":
{ {
"label": "Minimum Support Floor Area", "label": "Minimum Support Floor Area",
"description": "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will be printed as normal support.", "description": "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will be printed as normal support.",
"unit": "mm²", "unit": "mm\u00b2",
"type": "float", "type": "float",
"default_value": 1.0, "default_value": 1.0,
"value": "extruderValue(support_bottom_extruder_nr, 'minimum_interface_area')", "value": "extruderValue(support_bottom_extruder_nr, 'minimum_interface_area')",
@ -5360,7 +5364,7 @@
"settable_per_extruder": true, "settable_per_extruder": true,
"children": "children":
{ {
"support_roof_offset": "support_roof_offset":
{ {
"label": "Support Roof Horizontal Expansion", "label": "Support Roof Horizontal Expansion",
"description": "Amount of offset applied to the roofs of the support.", "description": "Amount of offset applied to the roofs of the support.",
@ -5374,7 +5378,7 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"support_bottom_offset": "support_bottom_offset":
{ {
"label": "Support Floor Horizontal Expansion", "label": "Support Floor Horizontal Expansion",
"description": "Amount of offset applied to the floors of the support.", "description": "Amount of offset applied to the floors of the support.",
@ -5492,7 +5496,7 @@
{ {
"label": "Tower Roof Angle", "label": "Tower Roof Angle",
"description": "The angle of a rooftop of a tower. A higher value results in pointed tower roofs, a lower value results in flattened tower roofs.", "description": "The angle of a rooftop of a tower. A higher value results in pointed tower roofs, a lower value results in flattened tower roofs.",
"unit": "°", "unit": "\u00b0",
"type": "int", "type": "int",
"minimum_value": "0", "minimum_value": "0",
"maximum_value": "90", "maximum_value": "90",
@ -5606,8 +5610,7 @@
"label": "Skirt/Brim Extruder", "label": "Skirt/Brim Extruder",
"description": "The extruder train to use for printing the skirt or brim. This is used in multi-extrusion.", "description": "The extruder train to use for printing the skirt or brim. This is used in multi-extrusion.",
"type": "optional_extruder", "type": "optional_extruder",
"default_value": "0", "default_value": "-1",
"value": "adhesion_extruder_nr",
"enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable'))", "enabled": "extruders_enabled_count > 1 and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable'))",
"resolve": "'-1' if '-1' in extruderValues('skirt_brim_extruder_nr') else adhesion_extruder_nr", "resolve": "'-1' if '-1' in extruderValues('skirt_brim_extruder_nr') else adhesion_extruder_nr",
"settable_per_mesh": false, "settable_per_mesh": false,
@ -5725,7 +5728,7 @@
} }
} }
}, },
"brim_gap": "brim_gap":
{ {
"label": "Brim Distance", "label": "Brim Distance",
"description": "The horizontal distance between the first brim line and the outline of the first layer of the print. A small gap can make the brim easier to remove while still providing the thermal benefits.", "description": "The horizontal distance between the first brim line and the outline of the first layer of the print. A small gap can make the brim easier to remove while still providing the thermal benefits.",
@ -5767,7 +5770,7 @@
"description": "If brim is only on outside then parts fully enclosed inside another part will get a brim which might overlap with the internal holes of the outer part. This setting controls how far to stay away from those internal holes. Set to a high value to prevent any brim from being generated for parts enclosed within the holes of other parts.", "description": "If brim is only on outside then parts fully enclosed inside another part will get a brim which might overlap with the internal holes of the outer part. This setting controls how far to stay away from those internal holes. Set to a high value to prevent any brim from being generated for parts enclosed within the holes of other parts.",
"unit": "mm", "unit": "mm",
"type": "float", "type": "float",
"default_value": 5, "default_value": 2.5,
"minimum_value": "0", "minimum_value": "0",
"enabled": "resolveOrValue('adhesion_type') == 'brim' and any(extruderValues('brim_outside_only'))", "enabled": "resolveOrValue('adhesion_type') == 'brim' and any(extruderValues('brim_outside_only'))",
"limit_to_extruder": "skirt_brim_extruder_nr", "limit_to_extruder": "skirt_brim_extruder_nr",
@ -6072,7 +6075,7 @@
{ {
"label": "Raft Print Acceleration", "label": "Raft Print Acceleration",
"description": "The acceleration with which the raft is printed.", "description": "The acceleration with which the raft is printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"minimum_value": "0.1", "minimum_value": "0.1",
@ -6088,7 +6091,7 @@
{ {
"label": "Raft Top Print Acceleration", "label": "Raft Top Print Acceleration",
"description": "The acceleration with which the top raft layers are printed.", "description": "The acceleration with which the top raft layers are printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "raft_acceleration", "value": "raft_acceleration",
@ -6103,7 +6106,7 @@
{ {
"label": "Raft Middle Print Acceleration", "label": "Raft Middle Print Acceleration",
"description": "The acceleration with which the middle raft layer is printed.", "description": "The acceleration with which the middle raft layer is printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "raft_acceleration", "value": "raft_acceleration",
@ -6118,7 +6121,7 @@
{ {
"label": "Raft Base Print Acceleration", "label": "Raft Base Print Acceleration",
"description": "The acceleration with which the base raft layer is printed.", "description": "The acceleration with which the base raft layer is printed.",
"unit": "mm/s²", "unit": "mm/s\u00b2",
"type": "float", "type": "float",
"default_value": 3000, "default_value": 3000,
"value": "raft_acceleration", "value": "raft_acceleration",
@ -6297,7 +6300,7 @@
{ {
"label": "Prime Tower Minimum Volume", "label": "Prime Tower Minimum Volume",
"description": "The minimum volume for each layer of the prime tower in order to purge enough material.", "description": "The minimum volume for each layer of the prime tower in order to purge enough material.",
"unit": "mm³", "unit": "mm\u00b3",
"type": "float", "type": "float",
"default_value": 6, "default_value": 6,
"minimum_value": "0", "minimum_value": "0",
@ -6350,7 +6353,7 @@
"description": "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type.", "description": "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type.",
"type": "bool", "type": "bool",
"enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')", "enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')",
"resolve": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') in ('none', 'skirt'))", "resolve": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') in ('none', 'skirt', 'brim'))",
"default_value": false, "default_value": false,
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": false "settable_per_extruder": false
@ -6371,7 +6374,7 @@
"label": "Ooze Shield Angle", "label": "Ooze Shield Angle",
"description": "The maximum angle a part in the ooze shield will have. With 0 degrees being vertical, and 90 degrees being horizontal. A smaller angle leads to less failed ooze shields, but more material.", "description": "The maximum angle a part in the ooze shield will have. With 0 degrees being vertical, and 90 degrees being horizontal. A smaller angle leads to less failed ooze shields, but more material.",
"type": "float", "type": "float",
"unit": "°", "unit": "\u00b0",
"enabled": "resolveOrValue('ooze_shield_enabled')", "enabled": "resolveOrValue('ooze_shield_enabled')",
"default_value": 60, "default_value": 60,
"resolve": "min(extruderValues('ooze_shield_angle'))", "resolve": "min(extruderValues('ooze_shield_angle'))",
@ -6424,7 +6427,7 @@
{ {
"label": "Interlocking Structure Orientation", "label": "Interlocking Structure Orientation",
"description": "The direction of the beams of the interlocking structure in the XY plane as a rotation about the Z axis.", "description": "The direction of the beams of the interlocking structure in the XY plane as a rotation about the Z axis.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')", "enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')",
"default_value": 22.5, "default_value": 22.5,
@ -6538,7 +6541,7 @@
"label": "Nozzle Switch Extra Prime Amount", "label": "Nozzle Switch Extra Prime Amount",
"description": "Extra material to prime after nozzle switching.", "description": "Extra material to prime after nozzle switching.",
"type": "float", "type": "float",
"unit": "mm³", "unit": "mm\u00b3",
"default_value": 0, "default_value": 0,
"minimum_value_warning": "0", "minimum_value_warning": "0",
"maximum_value_warning": "100", "maximum_value_warning": "100",
@ -6678,7 +6681,7 @@
"label": "Maximum Extrusion Area Deviation", "label": "Maximum Extrusion Area Deviation",
"description": "The maximum extrusion area deviation allowed when removing intermediate points from a straight line. An intermediate point may serve as width-changing point in a long straight line. Therefore, if it is removed, it will cause the line to have a uniform width and, as a result, lose (or gain) a bit of extrusion area. If you increase this you may notice slight under- (or over-) extrusion in between straight parallel walls, as more intermediate width-changing points will be allowed to be removed. Your print will be less accurate, but the g-code will be smaller.", "description": "The maximum extrusion area deviation allowed when removing intermediate points from a straight line. An intermediate point may serve as width-changing point in a long straight line. Therefore, if it is removed, it will cause the line to have a uniform width and, as a result, lose (or gain) a bit of extrusion area. If you increase this you may notice slight under- (or over-) extrusion in between straight parallel walls, as more intermediate width-changing points will be allowed to be removed. Your print will be less accurate, but the g-code will be smaller.",
"type": "float", "type": "float",
"unit": "μm²", "unit": "\u03bcm\u00b2",
"default_value": 50000, "default_value": 50000,
"minimum_value": "0", "minimum_value": "0",
"minimum_value_warning": "500", "minimum_value_warning": "500",
@ -6782,8 +6785,8 @@
"mold_angle": "mold_angle":
{ {
"label": "Mold Angle", "label": "Mold Angle",
"description": "The angle of overhang of the outer walls created for the mold. 0° will make the outer shell of the mold vertical, while 90° will make the outside of the model follow the contour of the model.", "description": "The angle of overhang of the outer walls created for the mold. 0\u00b0 will make the outer shell of the mold vertical, while 90\u00b0 will make the outside of the model follow the contour of the model.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "-89", "minimum_value": "-89",
"minimum_value_warning": "0", "minimum_value_warning": "0",
@ -6905,9 +6908,9 @@
{ {
"label": "Flow Temperature Graph", "label": "Flow Temperature Graph",
"description": "Data linking material flow (in mm3 per second) to temperature (degrees Celsius).", "description": "Data linking material flow (in mm3 per second) to temperature (degrees Celsius).",
"unit": "[[mm³,°C]]", "unit": "[[mm\u00b3,\u00b0C]]",
"type": "str", "type": "str",
"default_value": "[[3.5,200],[7.0,240]]", "default_value": "[[3.5, 200],[7.0, 240]]",
"enabled": "False and machine_nozzle_temp_enabled and material_flow_dependent_temperature", "enabled": "False and machine_nozzle_temp_enabled and material_flow_dependent_temperature",
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
@ -7030,8 +7033,8 @@
"conical_overhang_angle": "conical_overhang_angle":
{ {
"label": "Maximum Model Angle", "label": "Maximum Model Angle",
"description": "The maximum angle of overhangs after the they have been made printable. At a value of 0° all overhangs are replaced by a piece of model connected to the build plate, 90° will not change the model in any way.", "description": "The maximum angle of overhangs after the they have been made printable. At a value of 0\u00b0 all overhangs are replaced by a piece of model connected to the build plate, 90\u00b0 will not change the model in any way.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "-89", "minimum_value": "-89",
"minimum_value_warning": "0", "minimum_value_warning": "0",
@ -7039,16 +7042,16 @@
"default_value": 50, "default_value": 50,
"enabled": "conical_overhang_enabled" "enabled": "conical_overhang_enabled"
}, },
"conical_overhang_hole_size": "conical_overhang_hole_size":
{ {
"label": "Maximum Overhang Hole Area", "label": "Maximum Overhang Hole Area",
"description": "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base.", "description": "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm\u00b2 will fill all holes in the models base.",
"unit": "mm²", "unit": "mm\u00b2",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"minimum_value_warning": "0", "minimum_value_warning": "0",
"default_value": 0, "default_value": 0,
"enabled": "conical_overhang_enabled" "enabled": "conical_overhang_enabled"
}, },
"coasting_enable": "coasting_enable":
{ {
@ -7063,7 +7066,7 @@
{ {
"label": "Coasting Volume", "label": "Coasting Volume",
"description": "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed.", "description": "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed.",
"unit": "mm³", "unit": "mm\u00b3",
"type": "float", "type": "float",
"default_value": 0.064, "default_value": 0.064,
"minimum_value": "0", "minimum_value": "0",
@ -7076,7 +7079,7 @@
{ {
"label": "Minimum Volume Before Coasting", "label": "Minimum Volume Before Coasting",
"description": "The smallest volume an extrusion path should have before allowing coasting. For smaller extrusion paths, less pressure has been built up in the bowden tube and so the coasted volume is scaled linearly. This value should always be larger than the Coasting Volume.", "description": "The smallest volume an extrusion path should have before allowing coasting. For smaller extrusion paths, less pressure has been built up in the bowden tube and so the coasted volume is scaled linearly. This value should always be larger than the Coasting Volume.",
"unit": "mm³", "unit": "mm\u00b3",
"type": "float", "type": "float",
"default_value": 0.8, "default_value": 0.8,
"minimum_value": "0", "minimum_value": "0",
@ -7147,7 +7150,7 @@
{ {
"label": "Conical Support Angle", "label": "Conical Support Angle",
"description": "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top.", "description": "The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "-90", "minimum_value": "-90",
"minimum_value_warning": "-45", "minimum_value_warning": "-45",
@ -7191,7 +7194,7 @@
"limit_to_extruder": "wall_0_extruder_nr", "limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
}, },
"magic_fuzzy_skin_thickness": "magic_fuzzy_skin_thickness":
{ {
"label": "Fuzzy Skin Thickness", "label": "Fuzzy Skin Thickness",
"description": "The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered.", "description": "The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered.",
@ -7636,6 +7639,7 @@
"enabled": "adaptive_layer_height_enabled", "enabled": "adaptive_layer_height_enabled",
"unit": "mm", "unit": "mm",
"default_value": 0.1, "default_value": 0.1,
"minimum_value": "0.0",
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": false, "settable_per_extruder": false,
"settable_per_meshgroup": false "settable_per_meshgroup": false
@ -7669,7 +7673,7 @@
{ {
"label": "Overhanging Wall Angle", "label": "Overhanging Wall Angle",
"description": "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging. Overhang that gets supported by support will not be treated as overhang either.", "description": "Walls that overhang more than this angle will be printed using overhanging wall settings. When the value is 90, no walls will be treated as overhanging. Overhang that gets supported by support will not be treated as overhang either.",
"unit": "°", "unit": "\u00b0",
"type": "float", "type": "float",
"minimum_value": "0", "minimum_value": "0",
"minimum_value_warning": "2", "minimum_value_warning": "2",
@ -7955,7 +7959,7 @@
"description": "Maximum material that can be extruded before another nozzle wipe is initiated. If this value is less than the volume of material required in a layer, the setting has no effect in this layer, i.e. it is limited to one wipe per layer.", "description": "Maximum material that can be extruded before another nozzle wipe is initiated. If this value is less than the volume of material required in a layer, the setting has no effect in this layer, i.e. it is limited to one wipe per layer.",
"default_value": 10, "default_value": 10,
"type": "float", "type": "float",
"unit": "mm³", "unit": "mm\u00b3",
"enabled": "clean_between_layers", "enabled": "clean_between_layers",
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true, "settable_per_extruder": true,
@ -7992,7 +7996,7 @@
{ {
"label": "Wipe Retraction Extra Prime Amount", "label": "Wipe Retraction Extra Prime Amount",
"description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.", "description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.",
"unit": "mm³", "unit": "mm\u00b3",
"type": "float", "type": "float",
"default_value": 0, "default_value": 0,
"value": "retraction_extra_prime_amount", "value": "retraction_extra_prime_amount",
@ -8277,4 +8281,4 @@
} }
} }
} }
} }

View File

@ -0,0 +1,161 @@
{
"version": 2,
"name": "Fusion3 Base Printer",
"inherits": "fdmprinter",
"metadata":
{
"visible": false,
"author": "Keith Varin",
"manufacturer": "Fusion3Design",
"file_formats": "text/x-gcode",
"exclude_materials": [
"bestfilament_abs_skyblue",
"bestfilament_petg_orange",
"bestfilament_pla_green",
"chromatik_pla",
"dsm_arnitel2045_175",
"dsm_novamid1070_175",
"emotiontech_abs",
"emotiontech_absx",
"emotiontech_acetate",
"emotiontech_asax",
"emotiontech_bvoh",
"emotiontech_copa",
"emotiontech_hips",
"emotiontech_nylon_1030",
"emotiontech_nylon_1030cf",
"emotiontech_nylon_1070",
"emotiontech_pc",
"emotiontech_pekk",
"emotiontech_petg",
"emotiontech_pla",
"emotiontech_pla_hr_870",
"emotiontech_pva-m",
"emotiontech_pva-s",
"emotiontech_tpu98a",
"eryone_petg",
"eryone_pla",
"eryone_pla_glow",
"eryone_pla_matte",
"eryone_pla_wood",
"eSUN_PETG_Black",
"eSUN_PETG_Grey",
"eSUN_PETG_Purple",
"Extrudr_GreenTECPro_Anthracite_175",
"Extrudr_GreenTECPro_Black_175",
"Extrudr_GreenTECPro_Blue_175",
"Extrudr_GreenTECPro_Nature_175",
"Extrudr_GreenTECPro_Red_175",
"Extrudr_GreenTECPro_Silver_175",
"Extrudr_GreenTECPro_White_175",
"fabtotum_abs",
"fabtotum_nylon",
"fabtotum_pla",
"fabtotum_tpu",
"fdplast_abs_tomato",
"fdplast_petg_gray",
"fdplast_pla_olive",
"fiberlogy_hd_pla",
"filo3d_pla",
"filo3d_pla_green",
"filo3d_pla_red",
"generic_bam",
"generic_bvoh_175",
"generic_gffcpe",
"generic_gffpa",
"generic_hips",
"generic_hips_175",
"generic_pp",
"generic_pva",
"generic_pva_175",
"goofoo_abs",
"goofoo_asa",
"goofoo_bronze_pla",
"goofoo_emarble_pla",
"goofoo_esilk_pla",
"goofoo_hips",
"goofoo_pa",
"goofoo_pa_cf",
"goofoo_pc",
"goofoo_peek",
"goofoo_petg",
"goofoo_pla",
"goofoo_pva",
"goofoo_tpe_83a",
"goofoo_tpu_87a",
"goofoo_tpu_95a",
"goofoo_wood_pla",
"imade3d_petg_175",
"imade3d_pla_175",
"innofill_innoflex60_175",
"layer_one_black_pla",
"layer_one_dark_gray_pla",
"layer_one_white_pla",
"leapfrog_abs_natural",
"leapfrog_epla_natural",
"leapfrog_pva_natural",
"octofiber_pla",
"redd_abs",
"redd_asa",
"redd_hips",
"redd_nylon",
"redd_petg",
"redd_pla",
"redd_tpe",
"structur3d_dap100silicone",
"tizyx_abs",
"tizyx_flex",
"tizyx_petg",
"tizyx_pla",
"tizyx_pla_bois",
"tizyx_pva",
"verbatim_bvoh_175",
"Vertex_Delta_ABS",
"Vertex_Delta_PET",
"Vertex_Delta_PLA",
"Vertex_Delta_PLA_Glitter",
"Vertex_Delta_PLA_Mat",
"Vertex_Delta_PLA_Satin",
"Vertex_Delta_PLA_Wood",
"Vertex_Delta_TPU",
"volumic_abs_ultra",
"volumic_arma_ultra",
"volumic_asa_ultra",
"volumic_br80_ultra",
"volumic_bumper_ultra",
"volumic_cu80_ultra",
"volumic_flex93_ultra",
"volumic_medical_ultra",
"volumic_nylon_ultra",
"volumic_pekk_carbone",
"volumic_petgcarbone_ultra",
"volumic_petg_ultra",
"volumic_pla_ultra",
"volumic_pp_ultra",
"volumic_strong_ultra",
"volumic_support_ultra",
"xyzprinting_abs",
"xyzprinting_antibact_pla",
"xyzprinting_carbon_fiber",
"xyzprinting_colorinkjet_pla",
"xyzprinting_flexible",
"xyzprinting_metallic_pla",
"xyzprinting_nylon",
"xyzprinting_petg",
"xyzprinting_pla",
"xyzprinting_tough_pla",
"xyzprinting_tpu",
"zyyx_pro_flex",
"zyyx_pro_pla"
],
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"machine_extruder_trains": { "0": "fusion3_extruder_0" },
"preferred_material": "generic_abs",
"preferred_quality_type": "normal",
"preferred_variant_name": "0.4mm Nozzle",
"variants_name": "Nozzle Size"
}
}

View File

@ -0,0 +1,138 @@
{
"version": 2,
"name": "Fusion3 F410",
"inherits": "fusion3",
"metadata":
{
"visible": true,
"quality_definition": "fusion3"
},
"overrides":
{
"acceleration_print": { "value": "machine_acceleration" },
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
"acceleration_travel": { "value": "machine_acceleration" },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"adaptive_layer_height_variation": { "value": 0.04 },
"adaptive_layer_height_variation_step": { "value": 0.04 },
"adhesion_type": { "value": "'skirt'" },
"bottom_layers": { "value": "math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))" },
"brim_replaces_support": { "value": false },
"cool_fan_full_at_height": { "value": "layer_height_0 * 4" },
"cool_min_speed": { "value": "speed_print * 0.3" },
"gantry_height": { "value": 40 },
"infill_before_walls": { "value": false },
"infill_overlap": { "value": 20.0 },
"infill_pattern": { "value": "'zigzag' if infill_sparse_density > 89 else 'lines' if infill_sparse_density > 31 else 'cubic'" },
"infill_wipe_dist": { "value": 0.0 },
"jerk_print": { "value": 10 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"machine_acceleration": { "value": 2000 },
"machine_depth": { "default_value": 355 },
"machine_end_gcode": { "default_value": "; Fusion3 F410 end code\nG91 ;relative positioning\nG1 E-5.00 F1000 ;retract 5mm of filament\nG1 Z+1.00 X-20.0 Y+20.0 F10000 ;short quick move to disengage from print\nG90 ;absolute positioning\nG1 X0.0 Y350.0 F9000 ; move head to back left corner\nG91 ; relative positioning\nG1 E-5.00 F500 ;retract additional filament to prevent oozing\nG90 ;absolute positioning\nM104 S0 ;turn off hotend\nM140 S0 ;turn off heatbed\n; Reset filament monitor\nM42 P63 S0\nG4 P100\nG4 P50\nM42 P63 S1\nG1 Z315 F1000 ;move print bed down to idle position\nM106 S0 ; shut off blower\nM84 ;motors off\nM561 ;clear bed probe transformation\n" },
"machine_gcode_flavor": { "default_value": "RepRap (RepRap)" },
"machine_head_with_fans_polygon":
{
"default_value": [
[-30, 30],
[-30, -30],
[30, -30],
[30, 30]
]
},
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 315 },
"machine_max_acceleration_x": { "value": 5000 },
"machine_max_acceleration_y": { "value": 5000 },
"machine_max_acceleration_z": { "value": 500 },
"machine_max_feedrate_e": { "value": 166 },
"machine_max_feedrate_x": { "value": 550 },
"machine_max_feedrate_y": { "value": 550 },
"machine_max_feedrate_z": { "value": 40 },
"machine_max_jerk_e": { "value": 30 },
"machine_max_jerk_z": { "value": 1 },
"machine_name": { "default_value": "Fusion3 F410" },
"machine_start_gcode": { "default_value": "; Fusion3 F410 start code\nM104 S0 ; shutdown heater and prepare to print\nG21 ; set units to mm\nG90 ; use absolute coordinates\nT0 ; select tool 0\nG92 E0.0 ; reset e count\nM220 S100 ; reset speed multiplier\nM140 S{material_bed_temperature_layer_0} ; set bed temp and do not wait\nG32 ; call to run bed.g\nM190 S{material_bed_temperature_layer_0} ; Set bed temperature and wait\nM109 S{material_print_temperature_layer_0} ; set print head temperature and wait\n; === pause for heating ===\n; reset filament monitor\nM42 P63 S0\nG4 P100\nG4 P50\nM42 P63 S1\nG1 X350 Y0\nG1 Z10.0 F2000 ; move up\nG1 E10.0 F500 ; prime extruder\nG92 E0.0 ; reset e count\nG1 X330 Y15 F9000 ; move back\nG1 Z{layer_height_0} F1000 ; move down to begin wipe\nG1 X150 E4.0 F6000 ; wipe print head (extrude material while we do this)\nG92 E0.0 ; reset e count\n" },
"machine_width": { "default_value": 355 },
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"meshfix_maximum_resolution": { "value": "0.25" },
"meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" },
"minimum_interface_area": { "value": 10 },
"minimum_support_area": { "value": 2 },
"optimize_wall_printing_order": { "value": "True" },
"retract_at_layer_change": { "value": true },
"retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" },
"retraction_combing_max_distance": { "value": 30 },
"retraction_count_max": { "value": 100 },
"retraction_extrusion_window": { "value": 5 },
"retraction_hop": { "value": 0.2 },
"retraction_hop_enabled": { "value": true },
"retraction_prime_speed":
{
"maximum_value": "machine_max_feedrate_e",
"maximum_value_warning": "machine_max_feedrate_e *0.75"
},
"retraction_retract_speed":
{
"maximum_value": "machine_max_feedrate_e",
"maximum_value_warning": "machine_max_feedrate_e *0.75"
},
"retraction_speed":
{
"default_value": 100,
"maximum_value": "machine_max_feedrate_e",
"maximum_value_warning": "machine_max_feedrate_e *0.75"
},
"skin_overlap": { "value": 10.0 },
"skirt_gap": { "value": 10.0 },
"skirt_line_count": { "value": 3 },
"speed_infill": { "value": "speed_print *0.7" },
"speed_layer_0": { "value": "speed_print *0.4" },
"speed_prime_tower": { "value": "speed_topbottom" },
"speed_print": { "value": 100 },
"speed_support": { "value": "speed_wall_0" },
"speed_support_interface": { "value": "speed_topbottom" },
"speed_travel": { "value": "speed_print * 1.5" },
"speed_travel_layer_0": { "value": "speed_travel *0.5" },
"speed_wall": { "value": "speed_print *0.6" },
"speed_wall_x": { "value": "speed_print *0.85" },
"speed_z_hop": { "value": 5 },
"support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" },
"support_brim_enable": { "value": true },
"support_brim_width": { "value": 4 },
"support_infill_angles":
{
"value": [
45
]
},
"support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 30" },
"support_interface_density": { "value": 33.333 },
"support_interface_height": { "value": "layer_height * 4" },
"support_interface_pattern": { "value": "'grid'" },
"support_interface_skip_height": { "value": 0.2 },
"support_pattern": { "value": "'zigzag'" },
"support_use_towers": { "value": false },
"support_wall_count": { "value": 0 },
"support_xy_distance": { "value": "wall_line_width_0 * 3" },
"support_xy_distance_overhang": { "value": "wall_line_width_0" },
"support_xy_overrides_z": { "value": "'xy_overrides_z'" },
"support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height*2" },
"top_bottom_pattern": { "value": "'zigzag'" },
"top_bottom_pattern_0": { "value": "'zigzag'" },
"top_bottom_thickness":
{
"minimum_value_warning": "0.4",
"value": "(layer_height*3) + layer_height_0"
},
"top_layers": { "value": "math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))" },
"travel_avoid_other_parts": { "value": false },
"travel_avoid_supports": { "value": true },
"travel_retract_before_outer_wall": { "value": true },
"wall_0_wipe_dist": { "value": 0.0 },
"z_seam_corner": { "value": "'z_seam_corner_inner'" },
"z_seam_type": { "value": "'sharpest_corner'" }
}
}

View File

@ -2,13 +2,18 @@
"version": 2, "version": 2,
"name": "Ultimaker", "name": "Ultimaker",
"inherits": "fdmprinter", "inherits": "fdmprinter",
"metadata": { "metadata":
{
"visible": false,
"author": "Ultimaker", "author": "Ultimaker",
"manufacturer": "Ultimaker B.V.", "manufacturer": "Ultimaker B.V.",
"visible": false, "exclude_materials": [
"exclude_materials": [ "generic_hips", "structur3d_dap100silicone" ] "generic_hips",
"structur3d_dap100silicone"
]
}, },
"overrides": { "overrides":
{
"acceleration_layer_0": { "value": "acceleration_topbottom" }, "acceleration_layer_0": { "value": "acceleration_topbottom" },
"acceleration_travel_enabled": { "value": false }, "acceleration_travel_enabled": { "value": false },
"bottom_layers": { "value": "math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))" }, "bottom_layers": { "value": "math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))" },
@ -32,18 +37,16 @@
"bridge_wall_material_flow": { "value": "wall_material_flow" }, "bridge_wall_material_flow": { "value": "wall_material_flow" },
"bridge_wall_speed": { "value": "bridge_skin_speed" }, "bridge_wall_speed": { "value": "bridge_skin_speed" },
"cool_fan_speed_0": { "value": "cool_fan_speed_min" }, "cool_fan_speed_0": { "value": "cool_fan_speed_min" },
"gradual_support_infill_steps": { "value": "2 if support_interface_enable else 0" },
"gradual_support_infill_step_height": { "value": "4 * layer_height" }, "gradual_support_infill_step_height": { "value": "4 * layer_height" },
"gradual_support_infill_steps": { "value": "2 if support_interface_enable else 0" },
"infill_material_flow": { "value": "(1.95-infill_sparse_density / 100 if infill_sparse_density > 95 else 1) * material_flow" }, "infill_material_flow": { "value": "(1.95-infill_sparse_density / 100 if infill_sparse_density > 95 else 1) * material_flow" },
"inset_direction": { "value": "'outside_in'" }, "inset_direction": { "value": "'outside_in'" },
"jerk_infill": { "minimum_value_warning": 20 }, "jerk_infill": { "minimum_value_warning": 20 },
"jerk_wall": { "minimum_value_warning": 20 },
"jerk_wall_0": { "minimum_value_warning": 20 },
"jerk_prime_tower": { "minimum_value_warning": 20 }, "jerk_prime_tower": { "minimum_value_warning": 20 },
"jerk_print": "jerk_print":
{ {
"value": "20", "minimum_value_warning": 20,
"minimum_value_warning": 20 "value": "20"
}, },
"jerk_print_layer_0": { "value": "max(20, jerk_wall_0)" }, "jerk_print_layer_0": { "value": "max(20, jerk_wall_0)" },
"jerk_roofing": { "minimum_value_warning": 20 }, "jerk_roofing": { "minimum_value_warning": 20 },
@ -53,20 +56,22 @@
"jerk_topbottom": { "minimum_value_warning": 20 }, "jerk_topbottom": { "minimum_value_warning": 20 },
"jerk_travel": { "value": "jerk_print" }, "jerk_travel": { "value": "jerk_print" },
"jerk_travel_enabled": { "value": false }, "jerk_travel_enabled": { "value": false },
"jerk_wall": { "minimum_value_warning": 20 },
"jerk_wall_0": { "minimum_value_warning": 20 },
"layer_height_0": { "value": "max(0.2, layer_height)" }, "layer_height_0": { "value": "max(0.2, layer_height)" },
"line_width": { "value": "machine_nozzle_size" }, "line_width": { "value": "machine_nozzle_size" },
"machine_max_feedrate_e": { "default_value": 45 }, "machine_max_feedrate_e": { "default_value": 45 },
"material_bed_temperature": "material_bed_temperature":
{ {
"minimum_value": "0", "maximum_value_warning": "125",
"maximum_value_warning": "125" "minimum_value": "0"
}, },
"material_bed_temperature_layer_0": { "maximum_value_warning": "125" }, "material_bed_temperature_layer_0": { "maximum_value_warning": "125" },
"material_print_temperature": { "minimum_value": "0" }, "material_print_temperature": { "minimum_value": "0" },
"material_standby_temperature": "material_standby_temperature":
{ {
"value": "material_print_temperature - 100", "minimum_value": "0",
"minimum_value": "0" "value": "material_print_temperature - 100"
}, },
"meshfix_maximum_deviation": { "value": "machine_nozzle_size / 10" }, "meshfix_maximum_deviation": { "value": "machine_nozzle_size / 10" },
"meshfix_maximum_resolution": { "value": "max(speed_wall_0 / 75, 0.5)" }, "meshfix_maximum_resolution": { "value": "max(speed_wall_0 / 75, 0.5)" },
@ -82,8 +87,8 @@
"raft_surface_speed": { "value": "speed_topbottom" }, "raft_surface_speed": { "value": "speed_topbottom" },
"relative_extrusion": "relative_extrusion":
{ {
"value": false, "enabled": false,
"enabled": false "value": false
}, },
"retraction_combing": { "value": "'no_outer_surfaces'" }, "retraction_combing": { "value": "'no_outer_surfaces'" },
"retraction_combing_max_distance": { "value": 15 }, "retraction_combing_max_distance": { "value": 15 },
@ -95,7 +100,7 @@
"skin_edge_support_thickness": { "value": "4 * layer_height if infill_sparse_density < 30 else 0" }, "skin_edge_support_thickness": { "value": "4 * layer_height if infill_sparse_density < 30 else 0" },
"skin_material_flow": { "value": "0.95 * material_flow" }, "skin_material_flow": { "value": "0.95 * material_flow" },
"skin_material_flow_layer_0": { "value": "0.85 * material_flow_layer_0" }, "skin_material_flow_layer_0": { "value": "0.85 * material_flow_layer_0" },
"skin_monotonic" : { "value": "roofing_layer_count == 0" }, "skin_monotonic": { "value": "roofing_layer_count == 0" },
"speed_equalize_flow_width_factor": { "value": "110.0" }, "speed_equalize_flow_width_factor": { "value": "110.0" },
"speed_layer_0": { "value": "min(30, layer_height / layer_height_0 * speed_wall_0)" }, "speed_layer_0": { "value": "min(30, layer_height / layer_height_0 * speed_wall_0)" },
"speed_slowdown_layers": { "value": 1 }, "speed_slowdown_layers": { "value": 1 },
@ -105,7 +110,7 @@
"support_interface_height": { "value": "2 * layer_height" }, "support_interface_height": { "value": "2 * layer_height" },
"support_interface_material_flow": { "value": "skin_material_flow" }, "support_interface_material_flow": { "value": "skin_material_flow" },
"support_interface_offset": { "value": "support_offset" }, "support_interface_offset": { "value": "support_offset" },
"support_interface_pattern": { "value": "'concentric'" }, "support_interface_pattern": { "value": "'zigzag'" },
"support_interface_skip_height": { "value": "layer_height" }, "support_interface_skip_height": { "value": "layer_height" },
"support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" }, "support_line_distance": { "minimum_value_warning": "0 if support_structure == 'tree' else support_line_width" },
"support_offset": { "value": "support_xy_distance if support_interface_enable else 0" }, "support_offset": { "value": "support_xy_distance if support_interface_enable else 0" },
@ -122,4 +127,4 @@
"xy_offset_layer_0": { "value": "-wall_line_width_0 / 5 + xy_offset" }, "xy_offset_layer_0": { "value": "-wall_line_width_0 / 5 + xy_offset" },
"zig_zaggify_support": { "value": true } "zig_zaggify_support": { "value": true }
} }
} }

View File

@ -1,112 +1,203 @@
{ {
"name": "VzBot Base",
"version": 2, "version": 2,
"name": "VzBot Base",
"inherits": "fdmprinter", "inherits": "fdmprinter",
"metadata": "metadata":
{ {
"visible": false, "visible": false,
"author": "Chris, ckvsoft.at", "author": "Chris, ckvsoft.at",
"manufacturer": "VzBot", "manufacturer": "VzBot",
"file_formats": "text/x-gcode", "file_formats": "text/x-gcode",
"first_start_actions": ["MachineSettingsAction"], "first_start_actions": [ "MachineSettingsAction" ],
"machine_extruder_trains": { "0": "vzbot_extruder_0" },
"has_machine_quality": true, "has_machine_quality": true,
"has_materials": true, "has_materials": true,
"has_variants": true, "has_variants": true,
"variants_name": "Nozzle Size", "machine_extruder_trains": { "0": "vzbot_extruder_0" },
"preferred_material": "generic_abs",
"preferred_quality_type": "standard", "preferred_quality_type": "standard",
"preferred_variant_name": "0.4mm Nozzle", "preferred_variant_name": "0.4mm Nozzle",
"preferred_material": "generic_abs" "variants_name": "Nozzle Size"
}, },
"overrides": "overrides":
{ {
"machine_name": { "default_value": "VzBot" }, "acceleration_enabled": { "default_value": true },
"machine_width": { "default_value": 330 }, "acceleration_infill": { "maximum_value_warning": 50000 },
"machine_depth": { "default_value": 330 }, "acceleration_layer_0":
"machine_height": { "default_value": 400 }, {
"gantry_height": { "value": 34 }, "maximum_value_warning": 50000,
"machine_heated_bed": { "default_value": true }, "value": 15000
"machine_max_acceleration_x": { "default_value": 15000 }, },
"machine_max_acceleration_y": { "default_value": 15000 }, "acceleration_print":
"machine_max_acceleration_z": { "default_value": 2000 }, {
"machine_acceleration": { "default_value": 15000 }, "default_value": 15000,
"machine_max_jerk_xy": { "default_value": 20 }, "maximum_value_warning": 50000
"machine_max_jerk_z": { "default_value": 1 }, },
"machine_max_jerk_e": { "default_value": 60 }, "acceleration_print_layer_0":
"machine_steps_per_mm_x": { "default_value": 80 }, {
"machine_steps_per_mm_y": { "default_value": 80 }, "maximum_value_warning": 50000,
"machine_steps_per_mm_z": { "default_value": 400 }, "value": 15000
"machine_endstop_positive_direction_x": { "default_value": true }, },
"machine_endstop_positive_direction_y": { "default_value": true }, "acceleration_roofing":
"machine_endstop_positive_direction_z": { "default_value": false }, {
"machine_feeder_wheel_diameter": { "default_value": 7.5 }, "maximum_value_warning": 50000,
"machine_head_with_fans_polygon": { "default_value": [ [-35, 65], [-35, -50], [35, -50], [35, 65] ] }, "value": 15000
"machine_max_feedrate_z": { "default_value": 40 }, },
"machine_max_feedrate_e": { "default_value": 120 }, "acceleration_skirt_brim":
"machine_gcode_flavor": { "default_value": "Marlin" }, {
"machine_start_gcode": { "default_value": "start_print B={material_bed_temperature_layer_0} H={material_print_temperature_layer_0} C={build_volume_temperature}" }, "maximum_value_warning": 50000,
"machine_end_gcode": { "default_value": "end_print" }, "value": 15000
"adhesion_type": { "default_value": "skirt" }, },
"retraction_amount": { "default_value": 0.65 }, "acceleration_topbottom":
"skirt_brim_minimal_length": { "default_value": 550 }, {
"retraction_speed": { "default_value": 30, "maximum_value_warning": 130 }, "maximum_value_warning": 50000,
"retraction_retract_speed": { "maximum_value_warning": 130 }, "value": 15000
"retraction_prime_speed": { "value": "math.ceil(retraction_speed * 0.4)", "maximum_value_warning": 130 }, },
"retraction_hop_enabled": { "default_value": true }, "acceleration_travel":
"retraction_hop": { "default_value": 0.2 }, {
"retraction_combing": { "value": "'noskin'" }, "maximum_value_warning": 50000,
"retraction_combing_max_distance": { "default_value": 10 }, "value": 15000
"travel_avoid_other_parts": { "default_value": false }, },
"speed_print": { "value": 300, "maximum_value_warning": 1001 }, "acceleration_travel_layer_0":
"speed_infill": { "maximum_value_warning": 1001 }, {
"speed_travel": { "value": 300, "maximum_value_warning": 1001 }, "maximum_value_warning": 50000,
"speed_travel_layer_0": { "value": "math.ceil(speed_travel * 0.4)", "maximum_value_warning": 1001 }, "value": 15000
"speed_layer_0": { "value": "math.ceil(speed_print * 0.25)", "maximum_value_warning": 1001 }, },
"speed_wall": { "value": "math.ceil(speed_print * 0.5)", "maximum_value_warning": 1001 }, "acceleration_wall": { "maximum_value_warning": 50000 },
"speed_wall_0": { "value": "math.ceil(speed_print * 0.5)", "maximum_value_warning": 1001 }, "acceleration_wall_0":
"speed_wall_x": { "value": "math.ceil(speed_print)", "maximum_value_warning": 1001 }, {
"speed_topbottom": { "value": "math.ceil(speed_print * 0.5)", "maximum_value_warning": 1001 }, "maximum_value_warning": 50000,
"speed_roofing": { "value": "math.ceil(speed_print * 0.5)", "maximum_value_warning": 1001 }, "value": 15000
"speed_slowdown_layers": { "default_value": 4 }, },
"roofing_layer_count": { "value": 1 }, "acceleration_wall_x":
"optimize_wall_printing_order": { "default_value": true }, {
"infill_enable_travel_optimization": { "default_value": true }, "maximum_value_warning": 50000,
"minimum_polygon_circumference": { "default_value": 0.2 }, "value": 15000
"wall_overhang_angle": { "default_value": 75 }, },
"wall_overhang_speed_factor": { "default_value": 50 }, "adhesion_type": { "default_value": "skirt" },
"bridge_settings_enabled": { "default_value": true }, "alternate_extra_perimeter": { "default_value": true },
"bridge_wall_coast": { "default_value": 10 }, "bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" },
"bridge_fan_speed": { "default_value": 100 }, "bridge_fan_speed_3": { "resolve": "max(cool_fan_speed, 20)" },
"bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" }, "bridge_settings_enabled": { "default_value": true },
"bridge_fan_speed_3": { "resolve": "max(cool_fan_speed, 20)" }, "bridge_wall_coast": { "default_value": 10 },
"alternate_extra_perimeter": { "default_value": true }, "cool_fan_full_at_height": { "value": "resolveOrValue('layer_height_0') + resolveOrValue('layer_height') * max(1, cool_fan_full_layer - 1)" },
"cool_min_layer_time_fan_speed_max": { "default_value": 20 }, "cool_fan_full_layer": { "value": 4 },
"cool_min_layer_time": { "default_value": 15 }, "cool_min_layer_time_fan_speed_max": { "default_value": 20 },
"cool_fan_speed_min": { "value": "cool_fan_speed" }, "gantry_height": { "value": 34 },
"cool_fan_full_at_height": { "value": "resolveOrValue('layer_height_0') + resolveOrValue('layer_height') * max(1, cool_fan_full_layer - 1)" }, "infill_before_walls": { "default_value": false },
"cool_fan_full_layer": { "value": 4 }, "infill_enable_travel_optimization": { "default_value": true },
"layer_height_0": { "resolve": "max(0.2, min(extruderValues('layer_height')))" }, "infill_pattern": { "value": "'grid' if infill_sparse_density > 40 else 'cubic'" },
"line_width": { "value": "machine_nozzle_size * 1.125" }, "infill_sparse_density": { "value": 35 },
"wall_line_width": { "value": "machine_nozzle_size" }, "jerk_roofing": { "value": 10 },
"fill_outline_gaps": { "default_value": true }, "jerk_wall_0": { "value": 10 },
"meshfix_maximum_resolution": { "default_value": 0.01 }, "layer_height_0": { "resolve": "max(0.2, min(extruderValues('layer_height')))" },
"infill_before_walls": { "default_value": false }, "line_width": { "value": "machine_nozzle_size * 1.125" },
"zig_zaggify_infill": { "value": true }, "machine_acceleration": { "default_value": 15000 },
"min_infill_area": { "default_value": 5.0 }, "machine_depth": { "default_value": 330 },
"acceleration_enabled": { "default_value": false }, "machine_end_gcode": { "default_value": "end_print" },
"acceleration_print": { "default_value": 15000, "maximum_value_warning": 50000 }, "machine_endstop_positive_direction_x": { "default_value": true },
"acceleration_wall_0": { "value": 15000, "maximum_value_warning": 50000 }, "machine_endstop_positive_direction_y": { "default_value": true },
"acceleration_wall_x": { "value": 15000, "maximum_value_warning": 50000 }, "machine_endstop_positive_direction_z": { "default_value": false },
"acceleration_layer_0": { "value": 15000, "maximum_value_warning": 50000 }, "machine_feeder_wheel_diameter": { "default_value": 7.5 },
"acceleration_travel_layer_0": { "value": 15000, "maximum_value_warning": 50000 }, "machine_gcode_flavor": { "default_value": "Marlin" },
"acceleration_roofing": { "value": 15000, "maximum_value_warning": 50000 }, "machine_head_with_fans_polygon":
"acceleration_topbottom": { "value": 15000, "maximum_value_warning": 50000 }, {
"acceleration_travel": { "value": 20000, "maximum_value_warning": 50000 }, "default_value": [
"acceleration_skirt_brim": { "value": 15000, "maximum_value_warning": 50000 }, [-35, 65],
"acceleration_print_layer_0": { "value": 15000, "maximum_value_warning": 50000 }, [-35, -50],
"jerk_enabled": { "default_value": false }, [35, -50],
"jerk_wall_0": { "value": 10 }, [35, 65]
"jerk_roofing": { "value": 10 } ]
},
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 400 },
"machine_max_acceleration_x": { "default_value": 15000 },
"machine_max_acceleration_y": { "default_value": 15000 },
"machine_max_acceleration_z": { "default_value": 2000 },
"machine_max_feedrate_e": { "default_value": 120 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_max_jerk_e": { "default_value": 60 },
"machine_max_jerk_xy": { "default_value": 20 },
"machine_max_jerk_z": { "default_value": 1 },
"machine_name": { "default_value": "VzBot" },
"machine_start_gcode": { "default_value": "start_print B={material_bed_temperature_layer_0} H={material_print_temperature_layer_0} C={build_volume_temperature}" },
"machine_steps_per_mm_x": { "default_value": 80 },
"machine_steps_per_mm_y": { "default_value": 80 },
"machine_steps_per_mm_z": { "default_value": 400 },
"machine_width": { "default_value": 330 },
"meshfix_maximum_resolution": { "default_value": 0.01 },
"min_infill_area": { "default_value": 5.0 },
"minimum_polygon_circumference": { "default_value": 0.2 },
"optimize_wall_printing_order": { "default_value": true },
"retraction_amount": { "default_value": 0.65 },
"retraction_combing": { "value": "'noskin'" },
"retraction_combing_max_distance": { "default_value": 10 },
"retraction_hop": { "default_value": 0.2 },
"retraction_prime_speed":
{
"maximum_value_warning": 150,
"value": "math.ceil(retraction_speed * 0.4)"
},
"retraction_retract_speed": { "maximum_value_warning": 150 },
"retraction_speed":
{
"default_value": 45,
"maximum_value_warning": 150
},
"roofing_layer_count": { "value": 1 },
"skin_monotonic": { "default_value": true },
"skirt_brim_minimal_length": { "default_value": 550 },
"speed_infill": { "maximum_value_warning": 1001 },
"speed_layer_0":
{
"maximum_value_warning": 1001,
"value": "math.ceil(speed_print * 0.25)"
},
"speed_print":
{
"maximum_value_warning": 1001,
"value": 300
},
"speed_roofing":
{
"maximum_value_warning": 1001,
"value": "math.ceil(speed_print * 0.5)"
},
"speed_topbottom":
{
"maximum_value_warning": 1001,
"value": "math.ceil(speed_print * 0.5)"
},
"speed_travel":
{
"maximum_value_warning": 1001,
"value": 300
},
"speed_travel_layer_0":
{
"maximum_value_warning": 1001,
"value": "math.ceil(speed_travel * 0.4)"
},
"speed_wall":
{
"maximum_value_warning": 1001,
"value": "math.ceil(speed_print * 0.5)"
},
"speed_wall_0":
{
"maximum_value_warning": 1001,
"value": "math.ceil(speed_print * 0.5)"
},
"speed_wall_x":
{
"maximum_value_warning": 1001,
"value": "math.ceil(speed_print)"
},
"travel_avoid_other_parts": { "default_value": false },
"wall_line_width": { "value": "machine_nozzle_size" },
"wall_overhang_angle": { "default_value": 75 },
"wall_overhang_speed_factor": { "default_value": 50 },
"xy_offset_layer_0": { "value": 0.3 },
"z_seam_type": { "value": "'back'" },
"zig_zaggify_infill": { "value": true }
} }
} }

View File

@ -1,13 +1,15 @@
{ {
"version": 2, "version": 2,
"name": "Extruder 1", "name": "Extruder 1",
"inherits": "fdmextruder", "inherits": "fdmextruder",
"metadata": { "metadata":
"machine": "ankermake_m5", {
"position": "0" "machine": "ankermake_m5",
}, "position": "0"
"overrides": { },
"extruder_nr": { "default_value": 0 }, "overrides":
"material_diameter": { "default_value": 1.75 } {
} "extruder_nr": { "default_value": 0 },
} "material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder",
"inherits": "fdmextruder",
"metadata":
{
"machine": "dagoma_pro_430_bowden",
"position": "0"
},
"overrides":
{
"extruder_nr": { "default_value": 0 },
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -1,18 +0,0 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "dagoma_pro_430_bowden",
"position": "0"
},
"overrides": {
"extruder_nr": {
"default_value": 0
},
"material_diameter": {
"default_value": 1.75
}
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder",
"inherits": "fdmextruder",
"metadata":
{
"machine": "dagoma_pro_430_directdrive",
"position": "0"
},
"overrides":
{
"extruder_nr": { "default_value": 0 },
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,19 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata":
{
"machine": "dagoma_pro_430_dual",
"position": "0"
},
"overrides":
{
"extruder_nr":
{
"default_value": 0,
"maximum_value": "1"
},
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,19 @@
{
"version": 2,
"name": "Extruder 2",
"inherits": "fdmextruder",
"metadata":
{
"machine": "dagoma_pro_430_dual",
"position": "1"
},
"overrides":
{
"extruder_nr":
{
"default_value": 1,
"maximum_value": "1"
},
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,16 @@
{
"version": 2,
"name": "Extruder",
"inherits": "fdmextruder",
"metadata":
{
"machine": "dagoma_sigma",
"position": "0"
},
"overrides":
{
"extruder_nr": { "default_value": 0 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata":
{
"machine": "fusion3",
"position": "0"
},
"overrides":
{
"extruder_nr": { "default_value": 0 },
"material_diameter": { "default_value": 1.75 }
}
}

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -187,7 +187,8 @@ Item
//- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar //- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar
text: (Qt.platform.os == "osx") ? "Configure Cura..." : catalog.i18nc("@action:inmenu", "Configure Cura...") text: (Qt.platform.os == "osx") ? "Configure Cura..." : catalog.i18nc("@action:inmenu", "Configure Cura...")
icon.name: "configure" icon.name: "configure"
shortcut: "Ctrl+," // on MacOS it us customary to assign the ctrl+, hotkey to open a general settings menu
shortcut: (Qt.platform.os == "osx") ? "Ctrl+," : ""
} }
Action Action

View File

@ -496,10 +496,7 @@ UM.MainWindow
target: Cura.Actions.addProfile target: Cura.Actions.addProfile
function onTriggered() function onTriggered()
{ {
preferences.show(); createNewQualityDialog.visible = true;
preferences.setPage(4);
// Create a new profile after a very short delay so the preference page has time to initiate
createProfileTimer.start();
} }
} }
@ -547,15 +544,6 @@ UM.MainWindow
} }
} }
Timer
{
id: createProfileTimer
repeat: false
interval: 1
onTriggered: preferences.getCurrentItem().createProfile()
}
// BlurSettings is a way to force the focus away from any of the setting items. // BlurSettings is a way to force the focus away from any of the setting items.
// We need to do this in order to keep the bindings intact. // We need to do this in order to keep the bindings intact.
Connections Connections
@ -816,11 +804,16 @@ UM.MainWindow
Connections Connections
{ {
target: CuraApplication target: CuraApplication
function onShowDiscardOrKeepProfileChanges() function onShowCompareAndSaveProfileChanges(profileState)
{ {
discardOrKeepProfileChangesDialogLoader.sourceComponent = discardOrKeepProfileChangesDialogComponent discardOrKeepProfileChangesDialogLoader.sourceComponent = discardOrKeepProfileChangesDialogComponent
discardOrKeepProfileChangesDialogLoader.item.buttonState = profileState
discardOrKeepProfileChangesDialogLoader.item.show() discardOrKeepProfileChangesDialogLoader.item.show()
} }
function onShowDiscardOrKeepProfileChanges()
{
onShowCompareAndSaveProfileChanges(DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep)
}
} }
Cura.WizardDialog Cura.WizardDialog
@ -885,6 +878,49 @@ UM.MainWindow
} }
} }
Cura.RenameDialog
{
id: createNewQualityDialog
title: catalog.i18nc("@title:window", "Save Custom Profile")
objectPlaceholder: catalog.i18nc("@textfield:placeholder", "New Custom Profile")
explanation: catalog.i18nc("@info", "Custom profile name:")
extraInfo:
[
UM.ColorImage
{
width: UM.Theme.getSize("message_type_icon").width
height: UM.Theme.getSize("message_type_icon").height
source: UM.Theme.getIcon("Information")
color: UM.Theme.getColor("text")
},
Column
{
UM.Label
{
text: catalog.i18nc
(
"@label %i will be replaced with a profile name",
"<b>Only user changed settings will be saved in the custom profile.</b><br/>" +
"For materials that support it, the new custom profile will inherit properties from <b>%1</b>."
).arg(Cura.MachineManager.activeQualityOrQualityChangesName)
wrapMode: Text.WordWrap
width: parent.parent.width - 2 * UM.Theme.getSize("message_type_icon").width
}
Cura.TertiaryButton
{
text: catalog.i18nc("@action:button", "Learn more about Cura print profiles")
iconSource: UM.Theme.getIcon("LinkExternal")
isIconOnRightSide: true
leftPadding: 0
rightPadding: 0
onClicked: Qt.openUrlExternally("https://support.ultimaker.com/s/article/1667337576882")
}
}
]
okButtonText: catalog.i18nc("@button", "Save new profile")
onAccepted: CuraApplication.getQualityManagementModel().createQualityChanges(newName, true);
}
/** /**
* Function to check whether a QML object has a certain type. * Function to check whether a QML object has a certain type.
* Taken from StackOverflow: https://stackoverflow.com/a/28384228 and * Taken from StackOverflow: https://stackoverflow.com/a/28384228 and

View File

@ -12,8 +12,13 @@ UM.Dialog
id: base id: base
title: catalog.i18nc("@title:window", "Discard or Keep changes") title: catalog.i18nc("@title:window", "Discard or Keep changes")
onAccepted: CuraApplication.discardOrKeepProfileChangesClosed("discard") enum ButtonsType { DiscardOrKeep, SaveFromBuiltIn, SaveFromCustom}
onRejected: CuraApplication.discardOrKeepProfileChangesClosed("keep") property int buttonState: DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep
onAccepted: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep ?
CuraApplication.discardOrKeepProfileChangesClosed("discard") : Cura.Actions.addProfile.trigger()
onRejected: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep ?
CuraApplication.discardOrKeepProfileChangesClosed("keep") : Cura.Actions.updateProfile.trigger()
minimumWidth: UM.Theme.getSize("popup_dialog").width minimumWidth: UM.Theme.getSize("popup_dialog").width
minimumHeight: UM.Theme.getSize("popup_dialog").height minimumHeight: UM.Theme.getSize("popup_dialog").height
@ -98,9 +103,12 @@ UM.Dialog
buttonSpacing: UM.Theme.getSize("thin_margin").width buttonSpacing: UM.Theme.getSize("thin_margin").width
leftButtons: [ leftButtons:
[
Cura.ComboBox Cura.ComboBox
{ {
visible: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep
implicitHeight: UM.Theme.getSize("combobox").height implicitHeight: UM.Theme.getSize("combobox").height
implicitWidth: UM.Theme.getSize("combobox").width implicitWidth: UM.Theme.getSize("combobox").width
@ -146,12 +154,28 @@ UM.Dialog
id: discardButton id: discardButton
text: catalog.i18nc("@action:button", "Discard changes") text: catalog.i18nc("@action:button", "Discard changes")
onClicked: base.accept() onClicked: base.accept()
visible: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep
}, },
Cura.SecondaryButton Cura.SecondaryButton
{ {
id: keepButton id: keepButton
text: catalog.i18nc("@action:button", "Keep changes") text: catalog.i18nc("@action:button", "Keep changes")
onClicked: base.reject() onClicked: base.reject()
visible: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep
},
Cura.SecondaryButton
{
id: overwriteButton
text: catalog.i18nc("@action:button", "Save as new custom profile")
visible: buttonState != DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep
onClicked: base.accept()
},
Cura.PrimaryButton
{
id: saveButton
text: catalog.i18nc("@action:button", "Save changes")
visible: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.SaveFromCustom
onClicked: base.reject()
} }
] ]
} }

View File

@ -15,17 +15,23 @@ UM.Dialog
buttonSpacing: UM.Theme.getSize("default_margin").width buttonSpacing: UM.Theme.getSize("default_margin").width
property string object: "" property string object: ""
property string objectPlaceholder: ""
property alias newName: nameField.text property alias newName: nameField.text
property bool validName: true property bool validName: true
property string validationError property string validationError
property string dialogTitle: catalog.i18nc("@title:window", "Rename") property string dialogTitle: catalog.i18nc("@title:window", "Rename")
property string explanation: catalog.i18nc("@info", "Please provide a new name.") property string explanation: catalog.i18nc("@info", "Please provide a new name.")
property string okButtonText: catalog.i18nc("@action:button", "OK")
// Extra Information for the user about the current rename can go here, can be left alone if not needed.
// For example; An icon and a text-field and a tertiary button providing a link.
property list<Item> extraInfo
title: dialogTitle title: dialogTitle
backgroundColor: UM.Theme.getColor("main_background") backgroundColor: UM.Theme.getColor("main_background")
minimumWidth: UM.Theme.getSize("small_popup_dialog").width minimumWidth: UM.Theme.getSize("small_popup_dialog").width
minimumHeight: UM.Theme.getSize("small_popup_dialog").height minimumHeight: UM.Theme.getSize("small_popup_dialog").height + extraInfoHolder.height
width: minimumWidth width: minimumWidth
height: minimumHeight height: minimumHeight
@ -55,11 +61,33 @@ UM.Dialog
id: nameField id: nameField
width: parent.width width: parent.width
text: base.object text: base.object
placeholderText: base.objectPlaceholder
placeholderTextColor: UM.Theme.getColor("text_field_text_disabled")
maximumLength: 40 maximumLength: 40
selectByMouse: true selectByMouse: true
onTextChanged: base.textChanged(text) onTextChanged: base.textChanged(text)
} }
// spacer
Item
{
height: UM.Theme.getSize("wide_margin").height
width: height
}
Row
{
id: extraInfoHolder
anchors
{
left: parent.left
right: parent.right
margins: UM.Theme.getSize("default_margin").height
}
spacing: UM.Theme.getSize("default_margin").height
children: extraInfo
}
UM.Label UM.Label
{ {
visible: !base.validName visible: !base.validName
@ -67,20 +95,23 @@ UM.Dialog
} }
} }
rightButtons: [ leftButtons:
Cura.SecondaryButton [
Cura.TertiaryButton
{ {
id: cancelButton id: cancelButton
text: catalog.i18nc("@action:button","Cancel") text: catalog.i18nc("@action:button","Cancel")
onClicked: base.reject() onClicked: base.reject()
}, }
]
rightButtons:
[
Cura.PrimaryButton Cura.PrimaryButton
{ {
id: okButton id: okButton
text: catalog.i18nc("@action:button", "OK") text: base.okButtonText
onClicked: base.accept() onClicked: base.accept()
enabled: base.validName enabled: base.validName
} }
] ]
} }

View File

@ -52,8 +52,13 @@ Item
id: intentSelection id: intentSelection
onClicked: menu.opened ? menu.close() : menu.open() onClicked: menu.opened ? menu.close() : menu.open()
anchors.right: parent.right // Anchoring to the right makes much more sense here, but for some reason this component compresses from the right
width: UM.Theme.getSize("print_setup_big_item").width // and then expands from the left afterwards. This pushes it left by profileWarningReset.width
// The solution is to anchor from the other direction so this does not happen.
anchors.left: parent.left
// This leftMargin gives us the same spacing as anchoring to the right on profileWarningReset
anchors.leftMargin: parent.width - UM.Theme.getSize("print_setup_big_item").width
width: profileWarningReset.visible ? UM.Theme.getSize("print_setup_big_item").width - profileWarningReset.width - UM.Theme.getSize("default_margin").width : UM.Theme.getSize("print_setup_big_item").width
height: textLabel.contentHeight + 2 * UM.Theme.getSize("narrow_margin").height height: textLabel.contentHeight + 2 * UM.Theme.getSize("narrow_margin").height
hoverEnabled: true hoverEnabled: true
@ -152,6 +157,15 @@ Item
} }
} }
ProfileWarningReset
{
id: profileWarningReset
width: childrenRect.width
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
fullWarning: false
}
QualitiesWithIntentMenu QualitiesWithIntentMenu
{ {
id: menu id: menu

View File

@ -223,58 +223,6 @@ Popup
color: borderColor color: borderColor
} }
MenuButton
{
labelText: Cura.Actions.addProfile.text
anchors.left: parent.left
anchors.right: parent.right
enabled: Cura.Actions.addProfile.enabled
onClicked:
{
Cura.Actions.addProfile.trigger()
popup.visible = false
}
}
MenuButton
{
labelText: Cura.Actions.updateProfile.text
anchors.left: parent.left
anchors.right: parent.right
enabled: Cura.Actions.updateProfile.enabled
onClicked:
{
popup.visible = false
Cura.Actions.updateProfile.trigger()
}
}
MenuButton
{
text: catalog.i18nc("@action:button", "Discard current changes")
anchors.left: parent.left
anchors.right: parent.right
enabled: Cura.MachineManager.hasUserSettings
onClicked:
{
popup.visible = false
Cura.ContainerManager.clearUserContainers()
}
}
Rectangle
{
height: UM.Theme.getSize("default_lining").width
anchors.left: parent.left
anchors.right: parent.right
color: borderColor
}
MenuButton MenuButton
{ {
id: manageProfilesButton id: manageProfilesButton
@ -285,18 +233,19 @@ Popup
right: parent.right right: parent.right
} }
height: textLabel.contentHeight + 2 * UM.Theme.getSize("narrow_margin").height height: textLabel.contentHeight + UM.Theme.getSize("default_margin").height
contentItem: Item contentItem: Item
{ {
width: parent.width width: parent.width
height: childrenRect.height height: parent.height
UM.Label UM.Label
{ {
id: textLabel id: textLabel
text: manageProfilesButton.text text: manageProfilesButton.text
height: contentHeight height: contentHeight
anchors.verticalCenter: parent.verticalCenter
} }
UM.Label UM.Label
{ {
@ -304,6 +253,7 @@ Popup
text: Cura.Actions.manageProfiles.shortcut text: Cura.Actions.manageProfiles.shortcut
color: UM.Theme.getColor("text_lighter") color: UM.Theme.getColor("text_lighter")
height: contentHeight height: contentHeight
anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.right anchors.right: parent.right
anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.rightMargin: UM.Theme.getSize("default_margin").width
} }
@ -318,7 +268,7 @@ Popup
Item Item
{ {
width: 2 width: 2
height: UM.Theme.getSize("default_radius").width height: UM.Theme.getSize("default_radius").width
} }
} }
} }

View File

@ -0,0 +1,181 @@
// Copyright (C) 2022 UltiMaker
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.10
import UM 1.6 as UM
import Cura 1.6 as Cura
import "../Dialogs"
Item
{
property bool fullWarning: true // <- Can you see the warning icon and the text, or is it just the buttons?
height: visible ? UM.Theme.getSize("action_button_icon").height : 0
width: visible ? childrenRect.width: 0
visible: Cura.MachineManager.hasUserSettings || (fullWarning && Cura.MachineManager.hasCustomQuality)
Rectangle
{
id: warningIcon
visible: fullWarning
color: UM.Theme.getColor("warning")
height: UM.Theme.getSize("action_button_icon").height
width: visible ? height : 0
radius: width
anchors
{
left: parent.left
verticalCenter: parent.verticalCenter
}
UM.ColorImage
{
id: warningIconImage
height: UM.Theme.getSize("action_button_icon").height
width: height
source: UM.Theme.getIcon("Warning", "low")
}
}
UM.Label
{
id: warning
visible: fullWarning
width: visible ? parent.width - warningIcon.width - (compareAndSaveButton.width + resetToDefaultQualityButton.width) : 0
anchors
{
left: warningIcon.right
verticalCenter: parent.verticalCenter
leftMargin: visible ? UM.Theme.getSize("thin_margin").width : 0
}
wrapMode: Text.WordWrap
states: [
State
{
name: "settings changed and custom quality"
when: Cura.MachineManager.hasUserSettings && Cura.MachineManager.hasCustomQuality
PropertyChanges
{
target: warning
text: {
var profile_name = Cura.MachineManager.activeQualityChangesGroup.name
return catalog.i18nc("@info, %1 is the name of the custom profile", "<b>%1</b> custom profile is active and you overwrote some settings.").arg(profile_name)
}
}
},
State
{
name: "custom quality"
when: Cura.MachineManager.hasCustomQuality
PropertyChanges
{
target: warning
text: {
var profile_name = Cura.MachineManager.activeQualityChangesGroup.name
return catalog.i18nc("@info, %1 is the name of the custom profile", "<b>%1</b> custom profile is overriding some settings.").arg(profile_name)
}
}
},
State
{
name: "recommended settings changed"
when: Cura.MachineManager.hasUserSettings
PropertyChanges
{
target: warning
text:
{
var profile_name = Cura.MachineManager.activeQualityOrQualityChangesName;
return catalog.i18nc("@info %1 is the name of a profile", "Recommended settings (for <b>%1</b>) were altered.").arg(profile_name);
}
}
},
State
{
name: "custom settings changed"
when: Cura.SimpleModeSettingsManager.isProfileCustomized
PropertyChanges
{
target: warning
text:
{
var profile_name = Cura.MachineManager.activeQualityOrQualityChangesName;
return catalog.i18nc("@info %1 is the name of a profile", "Some setting-values defined in <b>%1</b> were overridden.").arg(profile_name);
}
}
}
]
}
UM.SimpleButton
{
id: resetToDefaultQualityButton
height: UM.Theme.getSize("action_button_icon").height
width: visible ? height : 0
iconSource: UM.Theme.getIcon("ArrowReset")
anchors
{
right: buttonsSpacer.left
verticalCenter: parent.verticalCenter
}
visible: enabled
color: enabled ? UM.Theme.getColor("accent_1") : UM.Theme.getColor("disabled")
hoverColor: UM.Theme.getColor("primary_hover")
enabled: (fullWarning && Cura.MachineManager.hasCustomQuality) || Cura.MachineManager.hasUserSettings
onClicked: Cura.MachineManager.resetToUseDefaultQuality()
UM.ToolTip
{
visible: parent.hovered
y: parent.y + parent.height + UM.Theme.getSize("default_margin").height
targetPoint: Qt.point(parent.x, Math.round(parent.y + parent.height / 2))
tooltipText: catalog.i18nc("@info", "Reset to defaults.")
}
}
// Spacer
Item
{
id: buttonsSpacer
width: compareAndSaveButton.visible ? UM.Theme.getSize("default_margin").width : 0
anchors.right: compareAndSaveButton.left
}
UM.SimpleButton
{
id: compareAndSaveButton
height: UM.Theme.getSize("action_button_icon").height
width: visible ? height : 0
iconSource: UM.Theme.getIcon("Save")
anchors
{
right: parent.right
verticalCenter: parent.verticalCenter
}
visible: enabled
color: enabled ? UM.Theme.getColor("accent_1") : UM.Theme.getColor("disabled")
hoverColor: UM.Theme.getColor("primary_hover")
enabled: Cura.MachineManager.hasUserSettings
onClicked: CuraApplication.showCompareAndSaveProfileChanges
(
Cura.MachineManager.hasCustomQuality ?
DiscardOrKeepProfileChangesDialog.ButtonsType.SaveFromCustom :
DiscardOrKeepProfileChangesDialog.ButtonsType.SaveFromBuiltIn
)
UM.ToolTip
{
visible: parent.hovered
y: parent.y + parent.height + UM.Theme.getSize("default_margin").height
targetPoint: Qt.point(parent.x, Math.round(parent.y + parent.height / 2))
tooltipText: catalog.i18nc("@info", "Compare and save.")
}
}
}

View File

@ -1,106 +0,0 @@
import QtQuick 2.10
import UM 1.6 as UM
import Cura 1.6 as Cura
Item
{
height: visible ? UM.Theme.getSize("action_button_icon").height : 0
visible: Cura.SimpleModeSettingsManager.isProfileCustomized || Cura.MachineManager.hasCustomQuality
Rectangle
{
id: warningIcon
color: UM.Theme.getColor("um_yellow_5")
height: UM.Theme.getSize("action_button_icon").height
width: height
radius: width
anchors
{
left: parent.left
verticalCenter: parent.verticalCenter
}
UM.ColorImage
{
height: UM.Theme.getSize("action_button_icon").height
width: height
source: UM.Theme.getIcon("Warning", "low")
}
}
UM.Label
{
id: warning
width: parent.width - warningIcon.width - resetToDefaultQualityButton.width
anchors
{
left: warningIcon.right
verticalCenter: parent.verticalCenter
leftMargin: UM.Theme.getSize("thin_margin").width
}
wrapMode: Text.WordWrap
states: [
State
{
name: "settings changed and custom quality"
when: Cura.SimpleModeSettingsManager.isProfileCustomized && Cura.MachineManager.hasCustomQuality
PropertyChanges
{
target: warning
text: {
var profile_name = Cura.MachineManager.activeQualityChangesGroup.name
return catalog.i18nc("@info, %1 is the name of the custom profile", "<b>%1</b> custom profile is active and you overwrote some settings.").arg(profile_name)
}
}
},
State
{
name: "custom quality"
when: Cura.MachineManager.hasCustomQuality
PropertyChanges
{
target: warning
text: {
var profile_name = Cura.MachineManager.activeQualityChangesGroup.name
return catalog.i18nc("@info, %1 is the name of the custom profile", "<b>%1</b> custom profile is overriding some settings.").arg(profile_name)
}
}
},
State
{
name: "settings changed"
when: Cura.SimpleModeSettingsManager.isProfileCustomized
PropertyChanges
{
target: warning
text: catalog.i18nc("@info", "Some settings were changed.")
}
}
]
}
UM.SimpleButton
{
id: resetToDefaultQualityButton
height: UM.Theme.getSize("action_button_icon").height
width: height
iconSource: UM.Theme.getIcon("ArrowReset")
anchors
{
right: parent.right
verticalCenter: parent.verticalCenter
}
color: UM.Theme.getColor("accent_1")
onClicked:
{
Cura.MachineManager.resetToUseDefaultQuality()
}
}
}

View File

@ -6,6 +6,7 @@ import QtQuick.Layouts 1.1
import UM 1.6 as UM import UM 1.6 as UM
import Cura 1.6 as Cura import Cura 1.6 as Cura
import ".."
Item Item
{ {

View File

@ -12,4 +12,5 @@ weight = -2
[values] [values]
layer_height = 0.28 layer_height = 0.28
layer_height_0 = 0.28 layer_height_0 = 0.28

View File

@ -12,4 +12,5 @@ weight = 1
[values] [values]
layer_height = 0.12 layer_height = 0.12
layer_height_0 = 0.2 layer_height_0 = 0.2

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Dynamic Quality
definition = biqu_base definition = biqu_base
name = Dynamic Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = adaptive
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = adaptive
material = generic_tpu_175
variant = 0.3mm Nozzle variant = 0.3mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Standard Quality
definition = biqu_base definition = biqu_base
name = Standard Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = standard
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = standard
material = generic_tpu_175
variant = 0.3mm Nozzle variant = 0.3mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Super Quality
definition = biqu_base definition = biqu_base
name = Super Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = super
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = super
material = generic_tpu_175
variant = 0.3mm Nozzle variant = 0.3mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Dynamic Quality
definition = biqu_base definition = biqu_base
name = Dynamic Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = adaptive
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = adaptive
material = generic_tpu_175
variant = 0.4mm Nozzle variant = 0.4mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Standard Quality
definition = biqu_base definition = biqu_base
name = Standard Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = standard
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = standard
material = generic_tpu_175
variant = 0.4mm Nozzle variant = 0.4mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Super Quality
definition = biqu_base definition = biqu_base
name = Super Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = super
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = super
material = generic_tpu_175
variant = 0.4mm Nozzle variant = 0.4mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Dynamic Quality
definition = biqu_base definition = biqu_base
name = Dynamic Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = adaptive
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = adaptive
material = generic_tpu_175
variant = 0.5mm Nozzle variant = 0.5mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Standard Quality
definition = biqu_base definition = biqu_base
name = Standard Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = standard
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = standard
material = generic_tpu_175
variant = 0.5mm Nozzle variant = 0.5mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Super Quality
definition = biqu_base definition = biqu_base
name = Super Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = super
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = super
material = generic_tpu_175
variant = 0.5mm Nozzle variant = 0.5mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Standard Quality
definition = biqu_base definition = biqu_base
name = Standard Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = standard
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = standard
material = generic_tpu_175
variant = 0.6mm Nozzle variant = 0.6mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Draft Quality
definition = biqu_base definition = biqu_base
name = Draft Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = draft
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = draft
material = generic_tpu_175
variant = 0.8mm Nozzle variant = 0.8mm Nozzle
[values] [values]
speed_print = 30

View File

@ -1,13 +1,15 @@
[general] [general]
version = 4
name = Draft Quality
definition = biqu_base definition = biqu_base
name = Draft Quality
version = 4
[metadata] [metadata]
material = generic_tpu_175
quality_type = draft
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = draft
material = generic_tpu_175
variant = 1.0mm Nozzle variant = 1.0mm Nozzle
[values] [values]
speed_print = 30

View File

@ -0,0 +1,27 @@
[general]
definition = dagoma_pro_430_bowden
name = Fine
version = 4
[metadata]
material = generic_pla
quality_type = h0.1
setting_version = 20
type = quality
variant = Brass 0.4mm
weight = -1
[values]
acceleration_infill = 2500
acceleration_roofing = 1200
acceleration_topbottom = 1200
acceleration_wall_0 = 650.0
acceleration_wall_x = 1200
small_feature_speed_factor = 75
speed_print = 50.0
speed_roofing = 45.0
speed_topbottom = 45.0
speed_wall_0 = 35.0
speed_wall_x = 45.0
support_z_distance = 0.2

View File

@ -0,0 +1,25 @@
[general]
definition = dagoma_pro_430_bowden
name = Normal
version = 4
[metadata]
material = generic_pla
quality_type = h0.2
setting_version = 20
type = quality
variant = Brass 0.4mm
weight = 1
[values]
acceleration_infill = 3000
acceleration_roofing = 1600
acceleration_topbottom = 1500
acceleration_wall_0 = 850
acceleration_wall_x = 1600
small_feature_speed_factor = 60
speed_print = 70
speed_wall_0 = 50
speed_wall_x = 60
support_z_distance = 0.1

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_bowden
name = Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.3
setting_version = 20
type = quality
variant = Brass 0.4mm
weight = 0
[values]

View File

@ -0,0 +1,21 @@
[general]
definition = dagoma_pro_430_bowden
name = Very Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.4
setting_version = 20
type = quality
variant = Brass 0.8mm
weight = -1
[values]
material_flow_layer_0 = 110
material_print_temperature = =default_material_print_temperature + 35
material_print_temperature_layer_0 = =default_material_print_temperature + 30
speed_infill = 35
speed_print = 45
speed_wall_0 = =speed_wall

View File

@ -0,0 +1,20 @@
[general]
definition = dagoma_pro_430_bowden
name = Draft
version = 4
[metadata]
material = generic_pla
quality_type = h0.6
setting_version = 20
type = quality
variant = Brass 0.8mm
weight = 1
[values]
material_print_temperature = =default_material_print_temperature + 60
material_print_temperature_layer_0 = =default_material_print_temperature + 25
speed_infill = 35
speed_print = 50
speed_wall_0 = 20

View File

@ -0,0 +1,19 @@
[general]
definition = dagoma_pro_430_bowden
name = Very Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.4
setting_version = 20
type = quality
variant = Brass 1.0mm
weight = -1
[values]
material_flow_layer_0 = 110
material_print_temperature = =default_material_print_temperature + 55
speed_print = 45
speed_wall_0 = 30

View File

@ -0,0 +1,19 @@
[general]
definition = dagoma_pro_430_bowden
name = Draft
version = 4
[metadata]
material = generic_pla
quality_type = h0.6
setting_version = 20
type = quality
variant = Brass 1.0mm
weight = 1
[values]
material_flow_layer_0 = 150
material_print_temperature = =default_material_print_temperature + 60
speed_print = 50
speed_wall_0 = 20.0

View File

@ -0,0 +1,21 @@
[general]
definition = dagoma_pro_430_bowden
name = Coarse
version = 4
[metadata]
material = generic_pla
quality_type = h0.8
setting_version = 20
type = quality
variant = Brass 1.0mm
weight = 0
[values]
bottom_layers = 2
material_flow_layer_0 = 140
material_print_temperature = =default_material_print_temperature + 65
speed_print = 45
speed_wall_0 = 20
speed_wall_x = 30

View File

@ -0,0 +1,16 @@
[general]
definition = dagoma_pro_430_bowden
name = Fine
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.1
setting_version = 20
type = quality
weight = 1
[values]
layer_height = 0.1

View File

@ -1,20 +1,16 @@
[general] [general]
version = 4
name = High Quality
definition = dagoma_pro_430_bowden definition = dagoma_pro_430_bowden
name = Normal
version = 4
[metadata] [metadata]
global_quality = True
material = generic_pla
quality_type = h0.2
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = high weight = 0
weight = -1
global_quality = True
[values] [values]
layer_height = 0.2 layer_height = 0.2
layer_height_0 = =round(0.38 * machine_nozzle_size, 2)
top_bottom_thickness = =6 * layer_height

View File

@ -1,20 +1,16 @@
[general] [general]
version = 4
name = Medium Quality
definition = dagoma_pro_430_bowden definition = dagoma_pro_430_bowden
name = Fast
version = 4
[metadata] [metadata]
global_quality = True
material = generic_pla
quality_type = h0.3
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = medium weight = -1
weight = -2
global_quality = True
[values] [values]
layer_height = 0.3 layer_height = 0.3
layer_height_0 = =round(0.38 * machine_nozzle_size, 2)
top_bottom_thickness = =4 * layer_height

View File

@ -1,20 +1,16 @@
[general] [general]
version = 4
name = Low Quality
definition = dagoma_pro_430_bowden definition = dagoma_pro_430_bowden
name = Very Fast
version = 4
[metadata] [metadata]
global_quality = True
material = generic_pla
quality_type = h0.4
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = low weight = -2
weight = -3
global_quality = True
[values] [values]
layer_height = 0.4 layer_height = 0.4
layer_height_0 = =round(0.38 * machine_nozzle_size, 2)
top_bottom_thickness = =3 * layer_height

View File

@ -1,20 +1,16 @@
[general] [general]
version = 4
name = Coarse Quality
definition = dagoma_pro_430_bowden definition = dagoma_pro_430_bowden
name = Draft
version = 4
[metadata] [metadata]
global_quality = True
material = generic_pla
quality_type = h0.6
setting_version = 20 setting_version = 20
type = quality type = quality
quality_type = coarse weight = -3
weight = -4
global_quality = True
[values] [values]
layer_height = 0.6 layer_height = 0.6
layer_height_0 = =round(0.38 * machine_nozzle_size, 2)
top_bottom_thickness = =2 * layer_height

View File

@ -0,0 +1,16 @@
[general]
definition = dagoma_pro_430_bowden
name = Coarse
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.8
setting_version = 20
type = quality
weight = -4
[values]
layer_height = 0.8

View File

@ -0,0 +1,31 @@
[general]
definition = dagoma_pro_430_bowden
name = Fine
version = 4
[metadata]
material = generic_pla
quality_type = h0.1
setting_version = 20
type = quality
variant = Steel 0.4mm
weight = 1
[values]
acceleration_infill = 2500
acceleration_roofing = 1200
acceleration_topbottom = 1200
acceleration_wall_0 = 650.0
acceleration_wall_x = 1200
material_print_temperature = =default_material_print_temperature + 30
retraction_amount = 3.0
retraction_speed = 40
speed_print = 50.0
speed_roofing = 45.0
speed_topbottom = 45.0
speed_wall_0 = 35.0
speed_wall_x = 45.0
support_interface_enable = False
support_top_distance = 0.2
support_z_distance = 0.2

View File

@ -0,0 +1,28 @@
[general]
definition = dagoma_pro_430_bowden
name = Normal
version = 4
[metadata]
material = generic_pla
quality_type = h0.2
setting_version = 20
type = quality
variant = Steel 0.4mm
weight = 0
[values]
acceleration_infill = 3000
acceleration_roofing = 1600
acceleration_topbottom = 1500
acceleration_wall_0 = 850
acceleration_wall_x = 1600
material_print_temperature = =default_material_print_temperature + 33
retraction_amount = 5.0
retraction_speed = 40.0
speed_print = 70
speed_wall_0 = 50
speed_wall_x = 60
support_top_distance = 0.1
support_z_distance = 0.1

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_bowden
name = Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.3
setting_version = 20
type = quality
variant = Steel 0.4mm
weight = -1
[values]

View File

@ -0,0 +1,22 @@
[general]
definition = dagoma_pro_430_bowden
name = Very Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.4
setting_version = 20
type = quality
variant = Steel 0.8mm
weight = -1
[values]
gradual_infill_step_height = 2
gradual_infill_steps = 2
infill_sparse_density = 20
material_print_temperature = =default_material_print_temperature + 10
retraction_amount = 3.5
retraction_speed = 45
top_layers = 4

View File

@ -0,0 +1,26 @@
[general]
definition = dagoma_pro_430_bowden
name = Draft
version = 4
[metadata]
material = generic_pla
quality_type = h0.6
setting_version = 20
type = quality
variant = Steel 0.8mm
weight = 1
[values]
bottom_layers = 2
infill_overlap = 5
infill_sparse_density = 7
material_flow = 100
material_flow_layer_0 = 120
material_print_temperature = =default_material_print_temperature + 60
skin_overlap = 10
speed_wall_x = 25
top_layers = 3
wall_line_count = 2
z_seam_corner = z_seam_corner_none

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_directdrive
name = Fine
version = 4
[metadata]
material = generic_pla
quality_type = h0.1
setting_version = 20
type = quality
variant = Brass 0.4mm
weight = -1
[values]

View File

@ -0,0 +1,22 @@
[general]
definition = dagoma_pro_430_directdrive
name = Normal
version = 4
[metadata]
material = generic_pla
quality_type = h0.2
setting_version = 20
type = quality
variant = Brass 0.4mm
weight = 1
[values]
infill_pattern = triangles
infill_sparse_density = 15
material_bed_temperature = 70
material_print_temperature = =default_material_print_temperature + 25
retraction_amount = 1.5
speed_print = 65
wall_line_count = 3

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_directdrive
name = Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.3
setting_version = 20
type = quality
variant = Brass 0.4mm
weight = 0
[values]

View File

@ -0,0 +1,22 @@
[general]
definition = dagoma_pro_430_directdrive
name = Normal
version = 4
[metadata]
material = generic_tpu
quality_type = h0.2
setting_version = 20
type = quality
variant = Brass 0.4mm
weight = 1
[values]
infill_pattern = gyroid
infill_sparse_density = 10
material_bed_temperature = 60
material_flow = 105
material_print_temperature = =default_material_print_temperature - 8
retraction_amount = 3
speed_print = 30.0

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_directdrive
name = Very Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.4
setting_version = 20
type = quality
variant = Brass 0.8mm
weight = -1
[values]

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_directdrive
name = Draft
version = 4
[metadata]
material = generic_pla
quality_type = h0.6
setting_version = 20
type = quality
variant = Brass 0.8mm
weight = 1
[values]

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_directdrive
name = Very Fast
version = 4
[metadata]
material = generic_pla
quality_type = h0.4
setting_version = 20
type = quality
variant = Brass 1.0mm
weight = -1
[values]

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_directdrive
name = Draft
version = 4
[metadata]
material = generic_pla
quality_type = h0.6
setting_version = 20
type = quality
variant = Brass 1.0mm
weight = 1
[values]

View File

@ -0,0 +1,15 @@
[general]
definition = dagoma_pro_430_directdrive
name = Coarse
version = 4
[metadata]
material = generic_pla
quality_type = h0.8
setting_version = 20
type = quality
variant = Brass 1.0mm
weight = 0
[values]

View File

@ -0,0 +1,16 @@
[general]
definition = dagoma_pro_430_directdrive
name = Fine
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.1
setting_version = 20
type = quality
weight = 1
[values]
layer_height = 0.1

View File

@ -0,0 +1,16 @@
[general]
definition = dagoma_pro_430_directdrive
name = Normal
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.2
setting_version = 20
type = quality
weight = 0
[values]
layer_height = 0.2

View File

@ -0,0 +1,16 @@
[general]
definition = dagoma_pro_430_directdrive
name = Fast
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.3
setting_version = 20
type = quality
weight = -1
[values]
layer_height = 0.3

View File

@ -0,0 +1,16 @@
[general]
definition = dagoma_pro_430_directdrive
name = Very Fast
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.4
setting_version = 20
type = quality
weight = -2
[values]
layer_height = 0.4

View File

@ -0,0 +1,16 @@
[general]
definition = dagoma_pro_430_directdrive
name = Draft
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.6
setting_version = 20
type = quality
weight = -3
[values]
layer_height = 0.6

Some files were not shown because too many files have changed in this diff Show More