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
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:
workflow_dispatch:

View file

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

View file

@ -52,7 +52,7 @@ jobs:
path: printer-linter-result/
- 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:
github_token: ${{ secrets.GITHUB_TOKEN }}
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_ref=$(cat printer-linter-result/pr-head-ref.txt)" >> $GITHUB_ENV
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
repository: ${{ env.pr_head_repo }}
ref: ${{ env.pr_head_ref }}
@ -73,8 +73,9 @@ jobs:
unzip printer-linter-result.zip -d printer-linter-result
- 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:
github_token: ${{ secrets.GITHUB_TOKEN }}
clang_tidy_fixes: printer-linter-result/fixes.yml
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
# FIXME: This should be a reusable workflow
on:
push:
@ -76,6 +75,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Setup Python and pip
uses: actions/setup-python@v4
@ -136,45 +137,21 @@ jobs:
pytest --junitxml=junit_cura.xml
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
if: always()
uses: actions/upload-artifact@v3
with:
name: Test Results
path: "tests/**/*.xml"
publish-test-results:
permissions:
contents: read # to fetch code (actions/checkout)
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 }}"
name: test-result
path: |
tests/**/*.xml
tests/pr-id.txt
tests/pr-head-repo.txt
tests/pr-head-ref.txt

View file

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

View file

@ -184,7 +184,8 @@ class QualityManagementModel(ListModel):
container_registry.addContainer(container.duplicate(new_id, new_name))
@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.
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)
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":
"""Create a quality changes container with the given set-up.

View file

@ -23,7 +23,7 @@ class ActiveQuality:
string_parts.append(self.custom_profile)
else:
string_parts.append(self.profile)
if self.intent_category is not "default":
if self.intent_category != "default":
string_parts.append(self.intent_name)
return string_parts
@ -33,7 +33,7 @@ class ActiveQuality:
if self.custom_profile is not None:
string_parts.append(self.profile)
if self.intent_category is not "default":
if self.intent_category != "default":
string_parts.append(self.intent_name)
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.
import QtQuick 2.7
@ -21,5 +21,13 @@ Item
anchors.centerIn: parent
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",
}
class DefJsonFormatter(FileFormatter):
def formatFile(self, file: Path):
""" 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)
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)
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():
is_redefined, value, parent = self._isDefinedInParent(key, value_dict, definition['inherits'])
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)
yield Diagnostic(
file = self._file,
@ -54,7 +54,7 @@ class Definition(Linter):
replacements = [Replacement(
file = self._file,
offset = found.span(1)[0],
length = found.span(2)[1] - found.span(1)[0],
length = len(found.group()),
replacement_text = "")]
)

View file

@ -1,66 +1,65 @@
{
"version": 2,
"name": "Sovol-SV01",
"inherits": "fdmprinter",
"metadata": {
"visible": true,
"author": "Sovol",
"manufacturer": "Sovol 3D",
"file_formats": "text/x-gcode",
"has_variants": false,
"has_machine_quality": false,
"preferred_quality_type": "draft",
"machine_extruder_trains": {
"0": "SV01_extruder_0"
}
},
"overrides": {
"machine_name": { "default_value": "SV01" },
"machine_extruder_count": { "default_value": 1 },
"machine_width": { "default_value": 280 },
"machine_depth": { "default_value": 260 },
"machine_height": { "default_value": 300 },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_feedrate_e": { "value": 50 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_acceleration_z": { "value": 100 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_acceleration": { "value": 500 },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.4 },
"machine_max_jerk_e": { "value": 5 },
"machine_heated_bed": { "default_value": true },
"material_diameter": { "default_value": 1.75 },
"acceleration_print": { "value": 500 },
"acceleration_travel": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
"jerk_print": { "value": 8 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"acceleration_enabled": { "value": false },
"jerk_enabled": { "value": false },
"speed_print": { "value": 50.0 } ,
"skirt_brim_speed": { "value": "speed_layer_0" },
"optimize_wall_printing_order": { "value": "True" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_final_print_temperature": { "value": "material_print_temperature" },
"z_seam_type": { "value": "'back'" },
"z_seam_corner": { "value": "'z_seam_corner_weighted'" },
"infill_pattern": { "value": "'lines'" },
"infill_before_walls": { "value": false },
"infill_overlap": { "value": 30.0 },
"skin_overlap": { "value": 10.0 },
"infill_wipe_dist": { "value": 0.0 },
"wall_0_wipe_dist": { "value": 0.0 },
"retraction_amount": { "default_value": 3},
"retraction_speed": { "default_value": 50},
"adhesion_type": { "value": "'skirt'" },
"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" },
"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" }
}
}
{
"version": 2,
"name": "Sovol-SV01",
"inherits": "fdmprinter",
"metadata":
{
"visible": true,
"author": "Sovol",
"manufacturer": "Sovol 3D",
"file_formats": "text/x-gcode",
"has_machine_quality": false,
"has_variants": false,
"machine_extruder_trains": { "0": "SV01_extruder_0" },
"preferred_quality_type": "draft"
},
"overrides":
{
"acceleration_enabled": { "value": false },
"acceleration_print": { "value": 500 },
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
"acceleration_travel": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"adhesion_type": { "value": "'skirt'" },
"infill_before_walls": { "value": false },
"infill_overlap": { "value": 30.0 },
"infill_pattern": { "value": "'lines'" },
"infill_wipe_dist": { "value": 0.0 },
"jerk_enabled": { "value": false },
"jerk_print": { "value": 8 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"machine_acceleration": { "value": 500 },
"machine_depth": { "default_value": 240 },
"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_extruder_count": { "default_value": 1 },
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 300 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_acceleration_z": { "value": 100 },
"machine_max_feedrate_e": { "value": 50 },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_jerk_e": { "value": 5 },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.4 },
"machine_name": { "default_value": "SV01" },
"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" },
"machine_width": { "default_value": 280 },
"material_diameter": { "default_value": 1.75 },
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"optimize_wall_printing_order": { "value": "True" },
"retraction_amount": { "default_value": 3 },
"retraction_speed": { "default_value": 50 },
"skin_overlap": { "value": 10.0 },
"skirt_brim_speed": { "value": "speed_layer_0" },
"speed_print": { "value": 50.0 },
"wall_0_wipe_dist": { "value": 0.0 },
"z_seam_corner": { "value": "'z_seam_corner_weighted'" },
"z_seam_type": { "value": "'back'" }
}
}

View file

@ -1,82 +1,82 @@
{
"version": 2,
"name": "Sovol-SV02",
"inherits": "fdmprinter",
"metadata": {
"visible": true,
"author": "Sovol",
"manufacturer": "Sovol 3D",
"file_formats": "text/x-gcode",
"has_variants": false,
"has_machine_quality": false,
"preferred_quality_type": "draft",
"machine_extruder_trains": {
"0": "SV02_extruder_0",
"1": "SV02_extruder_1"
}
},
"overrides": {
"machine_name": { "default_value": "SV02" },
"machine_extruder_count": { "default_value": 2 },
"machine_heated_bed": { "default_value": true },
"machine_width": { "default_value": 300 },
"machine_depth": { "default_value": 250 },
"machine_height": { "default_value": 300 },
"machine_center_is_zero": { "default_value": false },
"retraction_amount": { "default_value": 5},
"retraction_speed": { "default_value": 50},
"gantry_height": { "value": "30" },
"speed_print": { "default_value": 50 },
"default_material_print_temperature": { "value": 195 },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_final_print_temperature": { "value": 195 },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_feedrate_e": { "value": 50 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_acceleration_z": { "value": 100 },
"machine_max_acceleration_e": { "value": 500 },
"machine_acceleration": { "value": 500 },
"material_diameter": { "default_value": 1.75 },
"acceleration_print": { "value": 500 },
"acceleration_travel": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"jerk_print": { "value": 8 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"acceleration_enabled": { "value": false },
"jerk_enabled": { "value": false },
"machine_max_jerk_xy": { "default_value": 5.0 },
"machine_max_jerk_z": { "default_value": 0.4 },
"machine_max_jerk_e": { "default_value": 5.0 },
"prime_tower_position_x": { "value": "240" },
"prime_tower_position_y": { "value": "190" },
"prime_tower_size": { "value": "30" },
"prime_tower_wipe_enabled": { "default_value": true },
"prime_tower_min_volume": { "value": "((resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height'))/2"},
"travel_retract_before_outer_wall": { "default_value": true },
"infill_sparse_density": { "value": "15" },
"infill_pattern": { "value": "'lines'" },
"infill_before_walls": { "value": false },
"infill_overlap": { "value": 30.0 },
"skin_overlap": { "value": 10.0 },
"infill_wipe_dist": { "value": 0.0 },
"wall_0_wipe_dist": { "value": 0.0 },
"adhesion_type": { "value": "'skirt'" },
"brim_replaces_support": { "value": false },
"skirt_gap": { "value": 2 },
"skirt_line_count": { "value": 3 },
"adhesion_extruder_nr": { "value": 1 },
"brim_width": { "value": 4 },
"coasting_enable": { "default_value": true },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"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" },
"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" },
"top_bottom_thickness": { "default_value": 1 }
}
}
{
"version": 2,
"name": "Sovol-SV02",
"inherits": "fdmprinter",
"metadata":
{
"visible": true,
"author": "Sovol",
"manufacturer": "Sovol 3D",
"file_formats": "text/x-gcode",
"has_machine_quality": false,
"has_variants": false,
"machine_extruder_trains":
{
"0": "SV02_extruder_0",
"1": "SV02_extruder_1"
},
"preferred_quality_type": "draft"
},
"overrides":
{
"acceleration_enabled": { "value": false },
"acceleration_print": { "value": 500 },
"acceleration_travel": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"adhesion_extruder_nr": { "value": 1 },
"adhesion_type": { "value": "'skirt'" },
"brim_replaces_support": { "value": false },
"brim_width": { "value": 4 },
"coasting_enable": { "default_value": true },
"default_material_print_temperature": { "value": 195 },
"gantry_height": { "value": "30" },
"infill_before_walls": { "value": false },
"infill_overlap": { "value": 30.0 },
"infill_pattern": { "value": "'lines'" },
"infill_sparse_density": { "value": "15" },
"infill_wipe_dist": { "value": 0.0 },
"jerk_enabled": { "value": false },
"jerk_print": { "value": 8 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"machine_acceleration": { "value": 500 },
"machine_center_is_zero": { "default_value": false },
"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" },
"machine_extruder_count": { "default_value": 2 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 300 },
"machine_max_acceleration_e": { "value": 500 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_acceleration_z": { "value": 100 },
"machine_max_feedrate_e": { "value": 50 },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_jerk_e": { "default_value": 5.0 },
"machine_max_jerk_xy": { "default_value": 5.0 },
"machine_max_jerk_z": { "default_value": 0.4 },
"machine_name": { "default_value": "SV02" },
"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" },
"machine_width": { "default_value": 280 },
"material_diameter": { "default_value": 1.75 },
"material_final_print_temperature": { "value": 195 },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"prime_tower_min_volume": { "value": "((resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height'))/2" },
"prime_tower_position_x": { "value": "240" },
"prime_tower_position_y": { "value": "190" },
"prime_tower_size": { "value": "30" },
"prime_tower_wipe_enabled": { "default_value": true },
"retraction_amount": { "default_value": 5 },
"retraction_speed": { "default_value": 50 },
"skin_overlap": { "value": 10.0 },
"skirt_gap": { "value": 2 },
"skirt_line_count": { "value": 3 },
"speed_print": { "default_value": 50 },
"top_bottom_thickness": { "default_value": 1 },
"travel_retract_before_outer_wall": { "default_value": true },
"wall_0_wipe_dist": { "value": 0.0 }
}
}

View file

@ -1,20 +1,19 @@
{
"name": "AnkerMake M5",
"version": 2,
"inherits": "fdmprinter",
"metadata": {
"visible": true,
"author": "just-trey",
"manufacturer": "AnkerMake",
"platform_texture": "ankermake_m5.png",
"platform": "ankermake_m5_platform.obj",
"has_machine_quality": true,
"preferred_quality_type": "normal",
"file_formats": "text/x-gcode",
"machine_extruder_trains": {
"0": "ankermake_m5_extruder_0"
},
"preferred_material": "generic_pla"
"version": 2,
"name": "AnkerMake M5",
"inherits": "fdmprinter",
"metadata":
{
"visible": true,
"author": "just-trey",
"manufacturer": "AnkerMake",
"file_formats": "text/x-gcode",
"platform": "ankermake_m5_platform.obj",
"has_machine_quality": true,
"machine_extruder_trains": { "0": "ankermake_m5_extruder_0" },
"platform_texture": "ankermake_m5.png",
"preferred_material": "generic_pla",
"preferred_quality_type": "normal"
},
"overrides": {
@ -114,4 +113,4 @@
"small_hole_max_size": { "value": 10 },
"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,
"name": "Dagoma Delta",
"inherits": "fdmprinter",
"metadata": {
"metadata":
{
"visible": false,
"author": "Dagoma",
"manufacturer": "Dagoma"
"manufacturer": "Dagoma",
"first_start_actions": [ "MachineSettingsAction" ]
},
"overrides": {
"machine_width": {
"default_value": 195.55
},
"machine_height": {
"default_value": 205
},
"machine_depth": {
"default_value": 195.55
},
"machine_center_is_zero": {
"default_value": true
},
"machine_head_with_fans_polygon": {
"overrides":
{
"adhesion_type": { "default_value": "skirt" },
"default_material_print_temperature": { "default_value": 205 },
"gantry_height": { "value": "0" },
"infill_before_walls": { "value": "False" },
"inset_direction": { "value": "'inside_out'" },
"layer_height_0": { "default_value": 0.26 },
"machine_center_is_zero": { "default_value": true },
"machine_depth": { "default_value": 195.55 },
"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" },
"machine_head_with_fans_polygon":
{
"default_value": [
[-36, -42],
[-36, 42],
@ -28,41 +29,14 @@
[36, -42]
]
},
"gantry_height": {
"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_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
}
"machine_height": { "default_value": 205 },
"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_width": { "default_value": 195.55 },
"retraction_amount": { "default_value": 3.8 },
"retraction_speed": { "default_value": 60 },
"skirt_line_count": { "default_value": 2 },
"speed_print": { "default_value": 40 },
"top_bottom_thickness": { "default_value": 1 }
}
}
}

View file

@ -8,188 +8,33 @@
"author": "Dagoma",
"manufacturer": "Dagoma",
"file_formats": "text/x-gcode",
"platform": "dagoma_pro_430_base.3mf",
"platform_offset": [-125, -118, -280],
"platform": "dagoma_pro430.obj",
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"variants_name": "Steel Nozzle Size",
"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"
]
"variants_name": "Nozzle"
},
"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 },
"adhesion_type": { "default_value": "skirt" },
"skirt_line_count": { "default_value": 3 },
"nozzle_disallowed_areas": { "default_value": [ [[-215, 160], [-166, 160], [-215, 111]], [[215, 160], [166, 160], [215, 111]] ] },
"machine_use_extruder_offset_to_offset_coords": {"default_value": false }
"default_material_print_temperature":
{
"default_value": 205,
"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,
"name": "Dagoma PRO 430B",
"name": "Dagoma PRO 430 Bowden",
"inherits": "dagoma_pro_430_base",
"metadata":
"metadata":
{
"visible": true,
"author": "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":
{
"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" },
"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": "\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_acceleration": { "value": 1250 },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.3 },
"machine_max_jerk_e": { "value": 5 },
"machine_max_feedrate_e": { "default_value": 200 },
"machine_steps_per_mm_e": { "default_value": 139.5 },
"acceleration_enabled": { "value": true },
"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 },
"acceleration_travel": { "value": "acceleration_print", "maximum_value": 1500 },
"acceleration_wall": { "value": "math.ceil(acceleration_print * 1000 / 1250)", "maximum_value": 1500 },
"acceleration_wall_0": { "value": "math.ceil(acceleration_print * 800 / 1250)", "maximum_value": 1500 },
"jerk_enabled": { "value": "True" },
"jerk_print": { "value": "8", "minimum_value_warning": 8 },
"jerk_travel": {"value": "10", "minimum_value_warning": 8 },
"optimize_wall_printing_order": { "value": "True" }
"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_extruder_count": { "default_value": 1 },
"machine_head_with_fans_polygon":
{
"default_value": [
[-22.5, -22.5],
[-22.5, 22.5],
[22.5, 22.5],
[22.5, -22.5]
]
},
"machine_height": { "default_value": 350 },
"machine_name": { "default_value": "Dagoma PRO 430 Bowden" },
"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]
]
]
}
}
}

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,
"preferred_material": "generic_pla",
"preferred_quality_type": "normal",
"machine_extruder_trains":
{
"0": "fdmextruder"
},
"machine_extruder_trains": { "0": "fdmextruder" },
"supports_usb_connection": true,
"supports_network_connection": false
},
@ -291,7 +288,7 @@
{
"label": "Nozzle Angle",
"description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.",
"unit": "°",
"unit": "\u00b0",
"type": "int",
"default_value": 45,
"maximum_value": "89",
@ -325,9 +322,9 @@
"machine_nozzle_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,
"unit": "°C/s",
"unit": "\u00b0C/s",
"type": "float",
"enabled": "machine_nozzle_temp_enabled",
"settable_per_mesh": false,
@ -336,9 +333,9 @@
"machine_nozzle_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,
"unit": "°C/s",
"unit": "\u00b0C/s",
"type": "float",
"enabled": "machine_nozzle_temp_enabled",
"settable_per_mesh": false,
@ -446,12 +443,11 @@
"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.",
"type": "polygon",
"default_value":
[
[ -20, 10 ],
[ 10, 10 ],
[ 10, -10 ],
[ -20, -10 ]
"default_value": [
[-20, 10],
[10, 10],
[10, -10],
[-20, -10]
],
"settable_per_mesh": false,
"settable_per_extruder": false,
@ -568,7 +564,7 @@
{
"label": "Maximum Acceleration X",
"description": "Maximum acceleration for the motor of the X-direction",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 9000,
"settable_per_mesh": false,
@ -579,7 +575,7 @@
{
"label": "Maximum Acceleration Y",
"description": "Maximum acceleration for the motor of the Y-direction.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 9000,
"settable_per_mesh": false,
@ -590,7 +586,7 @@
{
"label": "Maximum Acceleration Z",
"description": "Maximum acceleration for the motor of the Z-direction.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 100,
"settable_per_mesh": false,
@ -601,7 +597,7 @@
{
"label": "Maximum Filament Acceleration",
"description": "Maximum acceleration for the motor of the filament.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 10000,
"settable_per_mesh": false,
@ -612,7 +608,7 @@
{
"label": "Default Acceleration",
"description": "The default acceleration of print head movement.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 4000,
"settable_per_mesh": false,
@ -1100,7 +1096,7 @@
"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.",
"type": "float",
"unit": "°",
"unit": "\u00b0",
"default_value": 10,
"minimum_value": "1",
"minimum_value_warning": "5",
@ -1302,7 +1298,7 @@
"limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true
},
"z_seam_type":
"z_seam_type":
{
"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.",
@ -1373,10 +1369,10 @@
"type": "enum",
"options":
{
"z_seam_corner_none": "None",
"z_seam_corner_inner": "Hide Seam",
"z_seam_corner_outer": "Expose Seam",
"z_seam_corner_any": "Hide or Expose Seam",
"z_seam_corner_none": "None",
"z_seam_corner_inner": "Hide Seam",
"z_seam_corner_outer": "Expose Seam",
"z_seam_corner_any": "Hide or Expose Seam",
"z_seam_corner_weighted": "Smart Hiding"
},
"default_value": "z_seam_corner_inner",
@ -1780,7 +1776,7 @@
{
"label": "Ironing Acceleration",
"description": "The acceleration with which ironing is performed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -1925,8 +1921,8 @@
"max_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.",
"unit": "°",
"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": "\u00b0",
"type": "float",
"minimum_value": "0",
"minimum_value_warning": "2",
@ -2232,7 +2228,7 @@
{
"label": "Minimum Infill Area",
"description": "Don't generate areas of infill smaller than this (use skin instead).",
"unit": "mm²",
"unit": "mm\u00b2",
"type": "float",
"minimum_value": "0",
"default_value": 0,
@ -2252,8 +2248,8 @@
"infill_support_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.",
"unit": "°",
"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": "\u00b0",
"type": "float",
"minimum_value": "0",
"minimum_value_warning": "2",
@ -2279,27 +2275,27 @@
"settable_per_mesh": true,
"children":
{
"skin_edge_support_layers":
{
"label": "Skin Edge Support Layers",
"description": "The number of infill layers that supports skin edges.",
"default_value": 4,
"minimum_value": "0",
"maximum_value_warning": "10",
"type": "int",
"maximum_value": "999999",
"value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))",
"limit_to_extruder": "infill_extruder_nr",
"enabled": "infill_sparse_density > 0",
"settable_per_mesh": true
}
"skin_edge_support_layers":
{
"label": "Skin Edge Support Layers",
"description": "The number of infill layers that supports skin edges.",
"default_value": 4,
"minimum_value": "0",
"maximum_value_warning": "10",
"type": "int",
"maximum_value": "999999",
"value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))",
"limit_to_extruder": "infill_extruder_nr",
"enabled": "infill_sparse_density > 0",
"settable_per_mesh": true
}
}
},
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "0",
"maximum_value": "90",
@ -2315,7 +2311,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "0",
"maximum_value": "90",
@ -2331,7 +2327,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "0",
"maximum_value": "90",
@ -2347,7 +2343,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "0",
"maximum_value": "90",
@ -2375,7 +2371,7 @@
{
"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",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"default_value": 210,
"minimum_value_warning": "0",
@ -2390,7 +2386,7 @@
{
"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.",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"default_value": 0,
"resolve": "min(extruderValues('build_volume_temperature'))",
@ -2405,7 +2401,7 @@
{
"label": "Printing Temperature",
"description": "The temperature used for printing.",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"default_value": 210,
"value": "default_material_print_temperature",
@ -2421,7 +2417,7 @@
{
"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.",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"default_value": 215,
"value": "material_print_temperature",
@ -2437,7 +2433,7 @@
{
"label": "Initial Printing Temperature",
"description": "The minimal temperature while heating up to the Printing Temperature at which printing can already start.",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"default_value": 200,
"value": "max(-273.15, material_print_temperature - 10)",
@ -2453,7 +2449,7 @@
{
"label": "Final Printing Temperature",
"description": "The temperature to which to already start cooling down just before the end of printing.",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"default_value": 195,
"value": "max(-273.15, material_print_temperature - 15)",
@ -2469,7 +2465,7 @@
{
"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.",
"unit": "°C/s",
"unit": "\u00b0C/s",
"type": "float",
"default_value": 0.7,
"minimum_value": "0",
@ -2483,7 +2479,7 @@
{
"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",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"resolve": "max(extruderValues('default_material_bed_temperature'))",
"default_value": 60,
@ -2500,7 +2496,7 @@
{
"label": "Build Plate Temperature",
"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",
"default_value": 60,
"value": "default_material_bed_temperature",
@ -2518,7 +2514,7 @@
{
"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.",
"unit": "°C",
"unit": "\u00b0C",
"type": "float",
"resolve": "max(extruderValues('material_bed_temperature_layer_0'))",
"default_value": 60,
@ -2674,7 +2670,7 @@
"label": "Break Preparation Temperature",
"description": "The temperature used to purge material, should be roughly equal to the highest possible printing temperature.",
"type": "float",
"unit": "°C",
"unit": "\u00b0C",
"default_value": 50,
"value": "material_print_temperature",
"enabled": false,
@ -2715,7 +2711,7 @@
"label": "Break Temperature",
"description": "The temperature at which the filament is broken for a clean break.",
"type": "float",
"unit": "°C",
"unit": "\u00b0C",
"default_value": 50,
"enabled": false,
"minimum_value": "-273.15",
@ -3034,7 +3030,7 @@
"label": "Standby Temperature",
"description": "The temperature of the nozzle when another nozzle is currently used for printing.",
"type": "float",
"unit": "°C",
"unit": "\u00b0C",
"default_value": 150,
"minimum_value": "-273.15",
"minimum_value_warning": "0",
@ -3363,7 +3359,7 @@
"speed_equalize_flow_width_factor":
{
"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",
"unit": "%",
"default_value": 100.0,
@ -3397,7 +3393,7 @@
{
"label": "Print Acceleration",
"description": "The acceleration with which printing happens.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3411,7 +3407,7 @@
{
"label": "Infill Acceleration",
"description": "The acceleration with which infill is printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3426,7 +3422,7 @@
{
"label": "Wall Acceleration",
"description": "The acceleration with which the walls are printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3441,7 +3437,7 @@
{
"label": "Outer Wall Acceleration",
"description": "The acceleration with which the outermost walls are printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3456,7 +3452,7 @@
{
"label": "Inner Wall Acceleration",
"description": "The acceleration with which all inner walls are printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3473,7 +3469,7 @@
{
"label": "Top Surface Skin Acceleration",
"description": "The acceleration with which top surface skin layers are printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3488,7 +3484,7 @@
{
"label": "Top/Bottom Acceleration",
"description": "The acceleration with which top/bottom layers are printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3503,7 +3499,7 @@
{
"label": "Support Acceleration",
"description": "The acceleration with which the support structure is printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3520,7 +3516,7 @@
{
"label": "Support Infill Acceleration",
"description": "The acceleration with which the infill of support is printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "acceleration_support",
@ -3536,7 +3532,7 @@
{
"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.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "acceleration_support",
@ -3553,7 +3549,7 @@
{
"label": "Support Roof Acceleration",
"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",
"default_value": 3000,
"value": "extruderValue(support_roof_extruder_nr, 'acceleration_support_interface')",
@ -3569,7 +3565,7 @@
{
"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.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "extruderValue(support_bottom_extruder_nr, 'acceleration_support_interface')",
@ -3589,7 +3585,7 @@
{
"label": "Prime Tower Acceleration",
"description": "The acceleration with which the prime tower is printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"minimum_value": "0.1",
"minimum_value_warning": "100",
@ -3605,7 +3601,7 @@
{
"label": "Travel Acceleration",
"description": "The acceleration with which travel moves are made.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 5000,
"minimum_value": "0.1",
@ -3619,7 +3615,7 @@
{
"label": "Initial Layer Acceleration",
"description": "The acceleration for the initial layer.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "acceleration_print",
@ -3634,7 +3630,7 @@
{
"label": "Initial Layer Print Acceleration",
"description": "The acceleration during the printing of the initial layer.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "acceleration_layer_0",
@ -3648,7 +3644,7 @@
{
"label": "Initial Layer Travel Acceleration",
"description": "The acceleration for travel moves in the initial layer.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "acceleration_layer_0 * acceleration_travel / acceleration_print",
@ -3665,7 +3661,7 @@
{
"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.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "acceleration_layer_0",
@ -4057,7 +4053,7 @@
{
"label": "Retraction Extra Prime Amount",
"description": "Some material can ooze away during a travel move, which can be compensated for here.",
"unit": "mm³",
"unit": "mm\u00b3",
"type": "float",
"default_value": 0,
"minimum_value_warning": "-0.0001",
@ -4217,7 +4213,8 @@
"settable_per_extruder": true,
"settable_per_meshgroup": true
},
"retraction_hop_enabled": {
"retraction_hop_enabled":
{
"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.",
"type": "bool",
@ -4226,7 +4223,8 @@
"settable_per_mesh": false,
"settable_per_extruder": true
},
"retraction_hop_only_when_collides": {
"retraction_hop_only_when_collides":
{
"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.",
"type": "bool",
@ -4235,7 +4233,8 @@
"settable_per_mesh": true,
"settable_per_extruder": true
},
"retraction_hop": {
"retraction_hop":
{
"label": "Z Hop Height",
"description": "The height difference when performing a Z Hop.",
"unit": "mm",
@ -4247,7 +4246,8 @@
"settable_per_mesh": true,
"settable_per_extruder": true
},
"retraction_hop_after_extruder_switch": {
"retraction_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.",
"type": "bool",
@ -4256,7 +4256,7 @@
"settable_per_mesh": false,
"settable_per_extruder": true
},
"retraction_hop_after_extruder_switch_height":
"retraction_hop_after_extruder_switch_height":
{
"label": "Z Hop After Extruder Switch Height",
"description": "The height difference when performing a Z Hop after extruder switch.",
@ -4533,7 +4533,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "0",
"maximum_value": "90",
@ -4588,7 +4588,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "0",
"maximum_value": "89.9999",
@ -4634,8 +4634,8 @@
"support_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.",
"unit": "°",
"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": "\u00b0",
"type": "float",
"minimum_value": "0",
"maximum_value": "90",
@ -4697,8 +4697,10 @@
"limit_to_extruder": "support_interface_extruder_nr",
"settable_per_mesh": false,
"settable_per_extruder": true,
"children": {
"support_roof_wall_count": {
"children":
{
"support_roof_wall_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.",
"default_value": 0,
@ -4713,7 +4715,8 @@
"settable_per_mesh": false,
"settable_per_extruder": true
},
"support_bottom_wall_count": {
"support_bottom_wall_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.",
"default_value": 0,
@ -4972,7 +4975,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"default_value": 10.0,
"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_extruder": true
},
"minimum_support_area":
"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.",
"unit": "mm²",
"unit": "mm\u00b2",
"type": "float",
"default_value": 0.0,
"minimum_value": "0",
@ -5148,7 +5151,8 @@
}
}
},
"support_interface_skip_height": {
"support_interface_skip_height":
{
"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.",
"unit": "mm",
@ -5305,11 +5309,11 @@
}
}
},
"minimum_interface_area":
"minimum_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.",
"unit": "mm²",
"unit": "mm\u00b2",
"type": "float",
"default_value": 1.0,
"minimum_value": "0",
@ -5318,11 +5322,11 @@
"settable_per_mesh": true,
"children":
{
"minimum_roof_area":
"minimum_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.",
"unit": "mm²",
"unit": "mm\u00b2",
"type": "float",
"default_value": 1.0,
"value": "extruderValue(support_roof_extruder_nr, 'minimum_interface_area')",
@ -5331,11 +5335,11 @@
"enabled": "support_roof_enable and (support_enable or support_meshes_present)",
"settable_per_mesh": true
},
"minimum_bottom_area":
"minimum_bottom_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.",
"unit": "mm²",
"unit": "mm\u00b2",
"type": "float",
"default_value": 1.0,
"value": "extruderValue(support_bottom_extruder_nr, 'minimum_interface_area')",
@ -5360,7 +5364,7 @@
"settable_per_extruder": true,
"children":
{
"support_roof_offset":
"support_roof_offset":
{
"label": "Support Roof Horizontal Expansion",
"description": "Amount of offset applied to the roofs of the support.",
@ -5374,7 +5378,7 @@
"settable_per_mesh": false,
"settable_per_extruder": true
},
"support_bottom_offset":
"support_bottom_offset":
{
"label": "Support Floor Horizontal Expansion",
"description": "Amount of offset applied to the floors of the support.",
@ -5492,7 +5496,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "int",
"minimum_value": "0",
"maximum_value": "90",
@ -5606,8 +5610,7 @@
"label": "Skirt/Brim Extruder",
"description": "The extruder train to use for printing the skirt or brim. This is used in multi-extrusion.",
"type": "optional_extruder",
"default_value": "0",
"value": "adhesion_extruder_nr",
"default_value": "-1",
"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",
"settable_per_mesh": false,
@ -5725,7 +5728,7 @@
}
}
},
"brim_gap":
"brim_gap":
{
"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.",
@ -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.",
"unit": "mm",
"type": "float",
"default_value": 5,
"default_value": 2.5,
"minimum_value": "0",
"enabled": "resolveOrValue('adhesion_type') == 'brim' and any(extruderValues('brim_outside_only'))",
"limit_to_extruder": "skirt_brim_extruder_nr",
@ -6072,7 +6075,7 @@
{
"label": "Raft Print Acceleration",
"description": "The acceleration with which the raft is printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"minimum_value": "0.1",
@ -6088,7 +6091,7 @@
{
"label": "Raft Top Print Acceleration",
"description": "The acceleration with which the top raft layers are printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "raft_acceleration",
@ -6103,7 +6106,7 @@
{
"label": "Raft Middle Print Acceleration",
"description": "The acceleration with which the middle raft layer is printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "raft_acceleration",
@ -6118,7 +6121,7 @@
{
"label": "Raft Base Print Acceleration",
"description": "The acceleration with which the base raft layer is printed.",
"unit": "mm/s²",
"unit": "mm/s\u00b2",
"type": "float",
"default_value": 3000,
"value": "raft_acceleration",
@ -6297,7 +6300,7 @@
{
"label": "Prime Tower Minimum Volume",
"description": "The minimum volume for each layer of the prime tower in order to purge enough material.",
"unit": "mm³",
"unit": "mm\u00b3",
"type": "float",
"default_value": 6,
"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.",
"type": "bool",
"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,
"settable_per_mesh": false,
"settable_per_extruder": false
@ -6371,7 +6374,7 @@
"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.",
"type": "float",
"unit": "°",
"unit": "\u00b0",
"enabled": "resolveOrValue('ooze_shield_enabled')",
"default_value": 60,
"resolve": "min(extruderValues('ooze_shield_angle'))",
@ -6424,7 +6427,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"enabled": "extruders_enabled_count > 1 and resolveOrValue('interlocking_enable')",
"default_value": 22.5,
@ -6538,7 +6541,7 @@
"label": "Nozzle Switch Extra Prime Amount",
"description": "Extra material to prime after nozzle switching.",
"type": "float",
"unit": "mm³",
"unit": "mm\u00b3",
"default_value": 0,
"minimum_value_warning": "0",
"maximum_value_warning": "100",
@ -6678,7 +6681,7 @@
"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.",
"type": "float",
"unit": "μm²",
"unit": "\u03bcm\u00b2",
"default_value": 50000,
"minimum_value": "0",
"minimum_value_warning": "500",
@ -6782,8 +6785,8 @@
"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.",
"unit": "°",
"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": "\u00b0",
"type": "float",
"minimum_value": "-89",
"minimum_value_warning": "0",
@ -6905,9 +6908,9 @@
{
"label": "Flow Temperature Graph",
"description": "Data linking material flow (in mm3 per second) to temperature (degrees Celsius).",
"unit": "[[mm³,°C]]",
"unit": "[[mm\u00b3,\u00b0C]]",
"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",
"settable_per_mesh": false,
"settable_per_extruder": true
@ -7030,8 +7033,8 @@
"conical_overhang_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.",
"unit": "°",
"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": "\u00b0",
"type": "float",
"minimum_value": "-89",
"minimum_value_warning": "0",
@ -7039,16 +7042,16 @@
"default_value": 50,
"enabled": "conical_overhang_enabled"
},
"conical_overhang_hole_size":
"conical_overhang_hole_size":
{
"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.",
"unit": "mm²",
"type": "float",
"minimum_value": "0",
"minimum_value_warning": "0",
"default_value": 0,
"enabled": "conical_overhang_enabled"
"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\u00b2 will fill all holes in the models base.",
"unit": "mm\u00b2",
"type": "float",
"minimum_value": "0",
"minimum_value_warning": "0",
"default_value": 0,
"enabled": "conical_overhang_enabled"
},
"coasting_enable":
{
@ -7063,7 +7066,7 @@
{
"label": "Coasting Volume",
"description": "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed.",
"unit": "mm³",
"unit": "mm\u00b3",
"type": "float",
"default_value": 0.064,
"minimum_value": "0",
@ -7076,7 +7079,7 @@
{
"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.",
"unit": "mm³",
"unit": "mm\u00b3",
"type": "float",
"default_value": 0.8,
"minimum_value": "0",
@ -7147,7 +7150,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "-90",
"minimum_value_warning": "-45",
@ -7191,7 +7194,7 @@
"limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true
},
"magic_fuzzy_skin_thickness":
"magic_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.",
@ -7636,6 +7639,7 @@
"enabled": "adaptive_layer_height_enabled",
"unit": "mm",
"default_value": 0.1,
"minimum_value": "0.0",
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
@ -7669,7 +7673,7 @@
{
"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.",
"unit": "°",
"unit": "\u00b0",
"type": "float",
"minimum_value": "0",
"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.",
"default_value": 10,
"type": "float",
"unit": "mm³",
"unit": "mm\u00b3",
"enabled": "clean_between_layers",
"settable_per_mesh": false,
"settable_per_extruder": true,
@ -7992,7 +7996,7 @@
{
"label": "Wipe Retraction Extra Prime Amount",
"description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.",
"unit": "mm³",
"unit": "mm\u00b3",
"type": "float",
"default_value": 0,
"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,
"name": "Ultimaker",
"inherits": "fdmprinter",
"metadata": {
"metadata":
{
"visible": false,
"author": "Ultimaker",
"manufacturer": "Ultimaker B.V.",
"visible": false,
"exclude_materials": [ "generic_hips", "structur3d_dap100silicone" ]
"exclude_materials": [
"generic_hips",
"structur3d_dap100silicone"
]
},
"overrides": {
"overrides":
{
"acceleration_layer_0": { "value": "acceleration_topbottom" },
"acceleration_travel_enabled": { "value": false },
"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_speed": { "value": "bridge_skin_speed" },
"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_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" },
"inset_direction": { "value": "'outside_in'" },
"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_print":
{
"value": "20",
"minimum_value_warning": 20
"minimum_value_warning": 20,
"value": "20"
},
"jerk_print_layer_0": { "value": "max(20, jerk_wall_0)" },
"jerk_roofing": { "minimum_value_warning": 20 },
@ -53,20 +56,22 @@
"jerk_topbottom": { "minimum_value_warning": 20 },
"jerk_travel": { "value": "jerk_print" },
"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)" },
"line_width": { "value": "machine_nozzle_size" },
"machine_max_feedrate_e": { "default_value": 45 },
"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_print_temperature": { "minimum_value": "0" },
"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_resolution": { "value": "max(speed_wall_0 / 75, 0.5)" },
@ -82,8 +87,8 @@
"raft_surface_speed": { "value": "speed_topbottom" },
"relative_extrusion":
{
"value": false,
"enabled": false
"enabled": false,
"value": false
},
"retraction_combing": { "value": "'no_outer_surfaces'" },
"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_material_flow": { "value": "0.95 * material_flow" },
"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_layer_0": { "value": "min(30, layer_height / layer_height_0 * speed_wall_0)" },
"speed_slowdown_layers": { "value": 1 },
@ -105,7 +110,7 @@
"support_interface_height": { "value": "2 * layer_height" },
"support_interface_material_flow": { "value": "skin_material_flow" },
"support_interface_offset": { "value": "support_offset" },
"support_interface_pattern": { "value": "'concentric'" },
"support_interface_pattern": { "value": "'zigzag'" },
"support_interface_skip_height": { "value": "layer_height" },
"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" },
@ -122,4 +127,4 @@
"xy_offset_layer_0": { "value": "-wall_line_width_0 / 5 + xy_offset" },
"zig_zaggify_support": { "value": true }
}
}
}

View file

@ -1,112 +1,203 @@
{
"name": "VzBot Base",
"version": 2,
"name": "VzBot Base",
"inherits": "fdmprinter",
"metadata":
"metadata":
{
"visible": false,
"author": "Chris, ckvsoft.at",
"manufacturer": "VzBot",
"file_formats": "text/x-gcode",
"first_start_actions": ["MachineSettingsAction"],
"machine_extruder_trains": { "0": "vzbot_extruder_0" },
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"variants_name": "Nozzle Size",
"machine_extruder_trains": { "0": "vzbot_extruder_0" },
"preferred_material": "generic_abs",
"preferred_quality_type": "standard",
"preferred_variant_name": "0.4mm Nozzle",
"preferred_material": "generic_abs"
"variants_name": "Nozzle Size"
},
"overrides":
{
"machine_name": { "default_value": "VzBot" },
"machine_width": { "default_value": 330 },
"machine_depth": { "default_value": 330 },
"machine_height": { "default_value": 400 },
"gantry_height": { "value": 34 },
"machine_heated_bed": { "default_value": true },
"machine_max_acceleration_x": { "default_value": 15000 },
"machine_max_acceleration_y": { "default_value": 15000 },
"machine_max_acceleration_z": { "default_value": 2000 },
"machine_acceleration": { "default_value": 15000 },
"machine_max_jerk_xy": { "default_value": 20 },
"machine_max_jerk_z": { "default_value": 1 },
"machine_max_jerk_e": { "default_value": 60 },
"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_endstop_positive_direction_x": { "default_value": true },
"machine_endstop_positive_direction_y": { "default_value": true },
"machine_endstop_positive_direction_z": { "default_value": false },
"machine_feeder_wheel_diameter": { "default_value": 7.5 },
"machine_head_with_fans_polygon": { "default_value": [ [-35, 65], [-35, -50], [35, -50], [35, 65] ] },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_max_feedrate_e": { "default_value": 120 },
"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}" },
"machine_end_gcode": { "default_value": "end_print" },
"adhesion_type": { "default_value": "skirt" },
"retraction_amount": { "default_value": 0.65 },
"skirt_brim_minimal_length": { "default_value": 550 },
"retraction_speed": { "default_value": 30, "maximum_value_warning": 130 },
"retraction_retract_speed": { "maximum_value_warning": 130 },
"retraction_prime_speed": { "value": "math.ceil(retraction_speed * 0.4)", "maximum_value_warning": 130 },
"retraction_hop_enabled": { "default_value": true },
"retraction_hop": { "default_value": 0.2 },
"retraction_combing": { "value": "'noskin'" },
"retraction_combing_max_distance": { "default_value": 10 },
"travel_avoid_other_parts": { "default_value": false },
"speed_print": { "value": 300, "maximum_value_warning": 1001 },
"speed_infill": { "maximum_value_warning": 1001 },
"speed_travel": { "value": 300, "maximum_value_warning": 1001 },
"speed_travel_layer_0": { "value": "math.ceil(speed_travel * 0.4)", "maximum_value_warning": 1001 },
"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 },
"speed_wall_0": { "value": "math.ceil(speed_print * 0.5)", "maximum_value_warning": 1001 },
"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 },
"speed_roofing": { "value": "math.ceil(speed_print * 0.5)", "maximum_value_warning": 1001 },
"speed_slowdown_layers": { "default_value": 4 },
"roofing_layer_count": { "value": 1 },
"optimize_wall_printing_order": { "default_value": true },
"infill_enable_travel_optimization": { "default_value": true },
"minimum_polygon_circumference": { "default_value": 0.2 },
"wall_overhang_angle": { "default_value": 75 },
"wall_overhang_speed_factor": { "default_value": 50 },
"bridge_settings_enabled": { "default_value": true },
"bridge_wall_coast": { "default_value": 10 },
"bridge_fan_speed": { "default_value": 100 },
"bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" },
"bridge_fan_speed_3": { "resolve": "max(cool_fan_speed, 20)" },
"alternate_extra_perimeter": { "default_value": true },
"cool_min_layer_time_fan_speed_max": { "default_value": 20 },
"cool_min_layer_time": { "default_value": 15 },
"cool_fan_speed_min": { "value": "cool_fan_speed" },
"cool_fan_full_at_height": { "value": "resolveOrValue('layer_height_0') + resolveOrValue('layer_height') * max(1, cool_fan_full_layer - 1)" },
"cool_fan_full_layer": { "value": 4 },
"layer_height_0": { "resolve": "max(0.2, min(extruderValues('layer_height')))" },
"line_width": { "value": "machine_nozzle_size * 1.125" },
"wall_line_width": { "value": "machine_nozzle_size" },
"fill_outline_gaps": { "default_value": true },
"meshfix_maximum_resolution": { "default_value": 0.01 },
"infill_before_walls": { "default_value": false },
"zig_zaggify_infill": { "value": true },
"min_infill_area": { "default_value": 5.0 },
"acceleration_enabled": { "default_value": false },
"acceleration_print": { "default_value": 15000, "maximum_value_warning": 50000 },
"acceleration_wall_0": { "value": 15000, "maximum_value_warning": 50000 },
"acceleration_wall_x": { "value": 15000, "maximum_value_warning": 50000 },
"acceleration_layer_0": { "value": 15000, "maximum_value_warning": 50000 },
"acceleration_travel_layer_0": { "value": 15000, "maximum_value_warning": 50000 },
"acceleration_roofing": { "value": 15000, "maximum_value_warning": 50000 },
"acceleration_topbottom": { "value": 15000, "maximum_value_warning": 50000 },
"acceleration_travel": { "value": 20000, "maximum_value_warning": 50000 },
"acceleration_skirt_brim": { "value": 15000, "maximum_value_warning": 50000 },
"acceleration_print_layer_0": { "value": 15000, "maximum_value_warning": 50000 },
"jerk_enabled": { "default_value": false },
"jerk_wall_0": { "value": 10 },
"jerk_roofing": { "value": 10 }
"acceleration_enabled": { "default_value": true },
"acceleration_infill": { "maximum_value_warning": 50000 },
"acceleration_layer_0":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_print":
{
"default_value": 15000,
"maximum_value_warning": 50000
},
"acceleration_print_layer_0":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_roofing":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_skirt_brim":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_topbottom":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_travel":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_travel_layer_0":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_wall": { "maximum_value_warning": 50000 },
"acceleration_wall_0":
{
"maximum_value_warning": 50000,
"value": 15000
},
"acceleration_wall_x":
{
"maximum_value_warning": 50000,
"value": 15000
},
"adhesion_type": { "default_value": "skirt" },
"alternate_extra_perimeter": { "default_value": true },
"bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" },
"bridge_fan_speed_3": { "resolve": "max(cool_fan_speed, 20)" },
"bridge_settings_enabled": { "default_value": true },
"bridge_wall_coast": { "default_value": 10 },
"cool_fan_full_at_height": { "value": "resolveOrValue('layer_height_0') + resolveOrValue('layer_height') * max(1, cool_fan_full_layer - 1)" },
"cool_fan_full_layer": { "value": 4 },
"cool_min_layer_time_fan_speed_max": { "default_value": 20 },
"gantry_height": { "value": 34 },
"infill_before_walls": { "default_value": false },
"infill_enable_travel_optimization": { "default_value": true },
"infill_pattern": { "value": "'grid' if infill_sparse_density > 40 else 'cubic'" },
"infill_sparse_density": { "value": 35 },
"jerk_roofing": { "value": 10 },
"jerk_wall_0": { "value": 10 },
"layer_height_0": { "resolve": "max(0.2, min(extruderValues('layer_height')))" },
"line_width": { "value": "machine_nozzle_size * 1.125" },
"machine_acceleration": { "default_value": 15000 },
"machine_depth": { "default_value": 330 },
"machine_end_gcode": { "default_value": "end_print" },
"machine_endstop_positive_direction_x": { "default_value": true },
"machine_endstop_positive_direction_y": { "default_value": true },
"machine_endstop_positive_direction_z": { "default_value": false },
"machine_feeder_wheel_diameter": { "default_value": 7.5 },
"machine_gcode_flavor": { "default_value": "Marlin" },
"machine_head_with_fans_polygon":
{
"default_value": [
[-35, 65],
[-35, -50],
[35, -50],
[35, 65]
]
},
"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,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "ankermake_m5",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"material_diameter": { "default_value": 1.75 }
}
}
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata":
{
"machine": "ankermake_m5",
"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_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
text: (Qt.platform.os == "osx") ? "Configure Cura..." : catalog.i18nc("@action:inmenu", "Configure Cura...")
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

View file

@ -496,10 +496,7 @@ UM.MainWindow
target: Cura.Actions.addProfile
function onTriggered()
{
preferences.show();
preferences.setPage(4);
// Create a new profile after a very short delay so the preference page has time to initiate
createProfileTimer.start();
createNewQualityDialog.visible = true;
}
}
@ -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.
// We need to do this in order to keep the bindings intact.
Connections
@ -816,11 +804,16 @@ UM.MainWindow
Connections
{
target: CuraApplication
function onShowDiscardOrKeepProfileChanges()
function onShowCompareAndSaveProfileChanges(profileState)
{
discardOrKeepProfileChangesDialogLoader.sourceComponent = discardOrKeepProfileChangesDialogComponent
discardOrKeepProfileChangesDialogLoader.item.buttonState = profileState
discardOrKeepProfileChangesDialogLoader.item.show()
}
function onShowDiscardOrKeepProfileChanges()
{
onShowCompareAndSaveProfileChanges(DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep)
}
}
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.
* Taken from StackOverflow: https://stackoverflow.com/a/28384228 and

View file

@ -12,8 +12,13 @@ UM.Dialog
id: base
title: catalog.i18nc("@title:window", "Discard or Keep changes")
onAccepted: CuraApplication.discardOrKeepProfileChangesClosed("discard")
onRejected: CuraApplication.discardOrKeepProfileChangesClosed("keep")
enum ButtonsType { DiscardOrKeep, SaveFromBuiltIn, SaveFromCustom}
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
minimumHeight: UM.Theme.getSize("popup_dialog").height
@ -98,9 +103,12 @@ UM.Dialog
buttonSpacing: UM.Theme.getSize("thin_margin").width
leftButtons: [
leftButtons:
[
Cura.ComboBox
{
visible: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep
implicitHeight: UM.Theme.getSize("combobox").height
implicitWidth: UM.Theme.getSize("combobox").width
@ -146,12 +154,28 @@ UM.Dialog
id: discardButton
text: catalog.i18nc("@action:button", "Discard changes")
onClicked: base.accept()
visible: buttonState == DiscardOrKeepProfileChangesDialog.ButtonsType.DiscardOrKeep
},
Cura.SecondaryButton
{
id: keepButton
text: catalog.i18nc("@action:button", "Keep changes")
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
property string object: ""
property string objectPlaceholder: ""
property alias newName: nameField.text
property bool validName: true
property string validationError
property string dialogTitle: catalog.i18nc("@title:window", "Rename")
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
backgroundColor: UM.Theme.getColor("main_background")
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
height: minimumHeight
@ -55,11 +61,33 @@ UM.Dialog
id: nameField
width: parent.width
text: base.object
placeholderText: base.objectPlaceholder
placeholderTextColor: UM.Theme.getColor("text_field_text_disabled")
maximumLength: 40
selectByMouse: true
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
{
visible: !base.validName
@ -67,20 +95,23 @@ UM.Dialog
}
}
rightButtons: [
Cura.SecondaryButton
leftButtons:
[
Cura.TertiaryButton
{
id: cancelButton
text: catalog.i18nc("@action:button","Cancel")
onClicked: base.reject()
},
}
]
rightButtons:
[
Cura.PrimaryButton
{
id: okButton
text: catalog.i18nc("@action:button", "OK")
text: base.okButtonText
onClicked: base.accept()
enabled: base.validName
}
]
}

View file

@ -52,8 +52,13 @@ Item
id: intentSelection
onClicked: menu.opened ? menu.close() : menu.open()
anchors.right: parent.right
width: UM.Theme.getSize("print_setup_big_item").width
// Anchoring to the right makes much more sense here, but for some reason this component compresses from the right
// 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
hoverEnabled: true
@ -152,6 +157,15 @@ Item
}
}
ProfileWarningReset
{
id: profileWarningReset
width: childrenRect.width
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
fullWarning: false
}
QualitiesWithIntentMenu
{
id: menu

View file

@ -223,58 +223,6 @@ Popup
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
{
id: manageProfilesButton
@ -285,18 +233,19 @@ Popup
right: parent.right
}
height: textLabel.contentHeight + 2 * UM.Theme.getSize("narrow_margin").height
height: textLabel.contentHeight + UM.Theme.getSize("default_margin").height
contentItem: Item
{
width: parent.width
height: childrenRect.height
height: parent.height
UM.Label
{
id: textLabel
text: manageProfilesButton.text
height: contentHeight
anchors.verticalCenter: parent.verticalCenter
}
UM.Label
{
@ -304,6 +253,7 @@ Popup
text: Cura.Actions.manageProfiles.shortcut
color: UM.Theme.getColor("text_lighter")
height: contentHeight
anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.right
anchors.rightMargin: UM.Theme.getSize("default_margin").width
}
@ -318,7 +268,7 @@ Popup
Item
{
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 Cura 1.6 as Cura
import ".."
Item
{

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,13 +1,15 @@
[general]
version = 4
name = Draft Quality
definition = biqu_base
name = Draft Quality
version = 4
[metadata]
material = generic_tpu_175
quality_type = draft
setting_version = 20
type = quality
quality_type = draft
material = generic_tpu_175
variant = 1.0mm Nozzle
[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]
version = 4
name = High Quality
definition = dagoma_pro_430_bowden
name = Normal
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.2
setting_version = 20
type = quality
quality_type = high
weight = -1
global_quality = True
weight = 0
[values]
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]
version = 4
name = Medium Quality
definition = dagoma_pro_430_bowden
name = Fast
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.3
setting_version = 20
type = quality
quality_type = medium
weight = -2
global_quality = True
weight = -1
[values]
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]
version = 4
name = Low Quality
definition = dagoma_pro_430_bowden
name = Very Fast
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.4
setting_version = 20
type = quality
quality_type = low
weight = -3
global_quality = True
weight = -2
[values]
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]
version = 4
name = Coarse Quality
definition = dagoma_pro_430_bowden
name = Draft
version = 4
[metadata]
global_quality = True
material = generic_pla
quality_type = h0.6
setting_version = 20
type = quality
quality_type = coarse
weight = -4
global_quality = True
weight = -3
[values]
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