mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-06-30 06:35:15 +08:00
Merge branch 'main' into main
This commit is contained in:
commit
4379a00b41
@ -3,8 +3,10 @@ checks:
|
|||||||
diagnostic-mesh-file-size: true
|
diagnostic-mesh-file-size: true
|
||||||
diagnostic-definition-redundant-override: true
|
diagnostic-definition-redundant-override: true
|
||||||
diagnostic-resources-macos-app-directory-name: true
|
diagnostic-resources-macos-app-directory-name: true
|
||||||
|
diagnostic-incorrect-formula: true
|
||||||
diagnostic-resource-file-deleted: true
|
diagnostic-resource-file-deleted: true
|
||||||
diagnostic-material-temperature-defined: true
|
diagnostic-material-temperature-defined: true
|
||||||
|
diagnostic-long-profile-names: true
|
||||||
fixes:
|
fixes:
|
||||||
diagnostic-definition-redundant-override: true
|
diagnostic-definition-redundant-override: true
|
||||||
format:
|
format:
|
||||||
|
@ -54,10 +54,7 @@ class ActiveIntentQualitiesModel(ListModel):
|
|||||||
self._updateDelayed()
|
self._updateDelayed()
|
||||||
|
|
||||||
def _update(self):
|
def _update(self):
|
||||||
active_extruder_stack = cura.CuraApplication.CuraApplication.getInstance().getMachineManager().activeStack
|
self._intent_category = IntentManager.getInstance().currentIntentCategory
|
||||||
if active_extruder_stack:
|
|
||||||
self._intent_category = active_extruder_stack.intent.getMetaDataEntry("intent_category", "")
|
|
||||||
|
|
||||||
new_items: List[Dict[str, Any]] = []
|
new_items: List[Dict[str, Any]] = []
|
||||||
global_stack = cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack()
|
global_stack = cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack()
|
||||||
if not global_stack:
|
if not global_stack:
|
||||||
|
@ -145,10 +145,24 @@ class IntentManager(QObject):
|
|||||||
@pyqtProperty(str, notify = intentCategoryChanged)
|
@pyqtProperty(str, notify = intentCategoryChanged)
|
||||||
def currentIntentCategory(self) -> str:
|
def currentIntentCategory(self) -> str:
|
||||||
application = cura.CuraApplication.CuraApplication.getInstance()
|
application = cura.CuraApplication.CuraApplication.getInstance()
|
||||||
active_extruder_stack = application.getMachineManager().activeStack
|
global_stack = application.getGlobalContainerStack()
|
||||||
if active_extruder_stack is None:
|
|
||||||
return ""
|
active_intent = "default"
|
||||||
return active_extruder_stack.intent.getMetaDataEntry("intent_category", "")
|
if global_stack is None:
|
||||||
|
return active_intent
|
||||||
|
|
||||||
|
# Loop over all active extruders and check if they have an intent that isn't default.
|
||||||
|
# The logic behind this is that support materials (for instance, PVA) don't have intents, but they should be
|
||||||
|
# combinable with all other intents. So if one extruder has "engineering" as an intent and the other has
|
||||||
|
# "default" the 'dominant' intent is "engineering"
|
||||||
|
for extruder_stack in global_stack.extruderList:
|
||||||
|
if not extruder_stack.isEnabled: # Ignore disabled stacks
|
||||||
|
continue
|
||||||
|
extruder_intent = extruder_stack.intent.getMetaDataEntry("intent_category", "")
|
||||||
|
if extruder_intent != "default":
|
||||||
|
active_intent = extruder_intent
|
||||||
|
|
||||||
|
return active_intent
|
||||||
|
|
||||||
@pyqtSlot(str, str)
|
@pyqtSlot(str, str)
|
||||||
def selectIntent(self, intent_category: str, quality_type: str) -> None:
|
def selectIntent(self, intent_category: str, quality_type: str) -> None:
|
||||||
|
@ -847,6 +847,24 @@ class MachineManager(QObject):
|
|||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
@pyqtProperty(bool, notify = currentConfigurationChanged)
|
||||||
|
def variantCoreUsableForFactor4(self) -> bool:
|
||||||
|
"""The selected core is usable if it is in second extruder of Factor4
|
||||||
|
"""
|
||||||
|
result = True
|
||||||
|
if not self._global_container_stack:
|
||||||
|
return result
|
||||||
|
if self.activeMachine.definition.id != "ultimaker_factor4":
|
||||||
|
return result
|
||||||
|
|
||||||
|
for extruder_container in self._global_container_stack.extruderList:
|
||||||
|
if extruder_container.definition.id.startswith("ultimaker_factor4_extruder_right"):
|
||||||
|
if extruder_container.material == empty_material_container:
|
||||||
|
return True
|
||||||
|
if extruder_container.variant.id.startswith("ultimaker_factor4_bb"):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
@pyqtSlot(str, result = str)
|
@pyqtSlot(str, result = str)
|
||||||
def getDefinitionByMachineId(self, machine_id: str) -> Optional[str]:
|
def getDefinitionByMachineId(self, machine_id: str) -> Optional[str]:
|
||||||
"""Get the Definition ID of a machine (specified by ID)
|
"""Get the Definition ID of a machine (specified by ID)
|
||||||
|
@ -26,27 +26,40 @@ class InsertAtLayerChange(Script):
|
|||||||
},
|
},
|
||||||
"gcode_to_add":
|
"gcode_to_add":
|
||||||
{
|
{
|
||||||
"label": "G-code to insert.",
|
"label": "G-code to insert",
|
||||||
"description": "G-code to add before or after layer change.",
|
"description": "G-code to add before or after layer change.",
|
||||||
"type": "str",
|
"type": "str",
|
||||||
"default_value": ""
|
"default_value": ""
|
||||||
|
},
|
||||||
|
"skip_layers":
|
||||||
|
{
|
||||||
|
"label": "Skip layers",
|
||||||
|
"description": "Number of layers to skip between insertions (0 for every layer).",
|
||||||
|
"type": "int",
|
||||||
|
"default_value": 0,
|
||||||
|
"minimum_value": 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}"""
|
}"""
|
||||||
|
|
||||||
def execute(self, data):
|
def execute(self, data):
|
||||||
gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n"
|
gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n"
|
||||||
|
skip_layers = self.getSettingValueByKey("skip_layers")
|
||||||
|
count = 0
|
||||||
for layer in data:
|
for layer in data:
|
||||||
# Check that a layer is being printed
|
# Check that a layer is being printed
|
||||||
lines = layer.split("\n")
|
lines = layer.split("\n")
|
||||||
for line in lines:
|
for line in lines:
|
||||||
if ";LAYER:" in line:
|
if ";LAYER:" in line:
|
||||||
index = data.index(layer)
|
index = data.index(layer)
|
||||||
if self.getSettingValueByKey("insert_location") == "before":
|
if count == 0:
|
||||||
layer = gcode_to_add + layer
|
if self.getSettingValueByKey("insert_location") == "before":
|
||||||
else:
|
layer = gcode_to_add + layer
|
||||||
layer = layer + gcode_to_add
|
else:
|
||||||
|
layer = layer + gcode_to_add
|
||||||
|
|
||||||
data[index] = layer
|
data[index] = layer
|
||||||
|
|
||||||
|
count = (count + 1) % (skip_layers + 1)
|
||||||
break
|
break
|
||||||
return data
|
return data
|
||||||
|
BIN
plugins/UM3NetworkPrinting/resources/png/Ultimaker Factor 4.png
Normal file
BIN
plugins/UM3NetworkPrinting/resources/png/Ultimaker Factor 4.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 874 KiB |
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ultimaker_method": "MakerBot Method",
|
"ultimaker_method": "MakerBot Method",
|
||||||
"ultimaker_methodx": "MakerBot Method X",
|
"ultimaker_methodx": "MakerBot Method X",
|
||||||
"ultimaker_methodxl": "MakerBot Method XL"
|
"ultimaker_methodxl": "MakerBot Method XL",
|
||||||
|
"ultimaker_factor4": "Ultimaker Factor 4"
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
"Ultimaker #+": "ultimaker#_plus",
|
"Ultimaker #+": "ultimaker#_plus",
|
||||||
"Ultimaker #+ Connect": "ultimaker#_plus_connect",
|
"Ultimaker #+ Connect": "ultimaker#_plus_connect",
|
||||||
"Ultimaker S#": "ultimaker_s#",
|
"Ultimaker S#": "ultimaker_s#",
|
||||||
|
"Ultimaker Factor #": "ultimaker_factor#",
|
||||||
"Ultimaker Original": "ultimaker_original",
|
"Ultimaker Original": "ultimaker_original",
|
||||||
"Ultimaker Original+": "ultimaker_original_plus",
|
"Ultimaker Original+": "ultimaker_original_plus",
|
||||||
"Ultimaker Original Dual Extrusion": "ultimaker_original_dual",
|
"Ultimaker Original Dual Extrusion": "ultimaker_original_dual",
|
||||||
|
@ -6,6 +6,7 @@ from .linters.defintion import Definition
|
|||||||
from .linters.linter import Linter
|
from .linters.linter import Linter
|
||||||
from .linters.meshes import Meshes
|
from .linters.meshes import Meshes
|
||||||
from .linters.directory import Directory
|
from .linters.directory import Directory
|
||||||
|
from .linters.formulas import Formulas
|
||||||
|
|
||||||
|
|
||||||
def getLinter(file: Path, settings: dict) -> Optional[List[Linter]]:
|
def getLinter(file: Path, settings: dict) -> Optional[List[Linter]]:
|
||||||
@ -14,12 +15,12 @@ def getLinter(file: Path, settings: dict) -> Optional[List[Linter]]:
|
|||||||
return [Directory(file, settings)]
|
return [Directory(file, settings)]
|
||||||
|
|
||||||
if ".inst" in file.suffixes and ".cfg" in file.suffixes:
|
if ".inst" in file.suffixes and ".cfg" in file.suffixes:
|
||||||
return [Directory(file, settings), Profile(file, settings)]
|
return [Directory(file, settings), Profile(file, settings), Formulas(file, settings)]
|
||||||
|
|
||||||
if ".def" in file.suffixes and ".json" in file.suffixes:
|
if ".def" in file.suffixes and ".json" in file.suffixes:
|
||||||
if file.stem in ("fdmprinter.def", "fdmextruder.def"):
|
if file.stem in ("fdmprinter.def", "fdmextruder.def"):
|
||||||
return None
|
return [Formulas(file, settings)]
|
||||||
return [Directory(file, settings), Definition(file, settings)]
|
return [Directory(file, settings), Definition(file, settings), Formulas(file, settings)]
|
||||||
|
|
||||||
if file.parent.stem == "meshes":
|
if file.parent.stem == "meshes":
|
||||||
return [Meshes(file, settings)]
|
return [Meshes(file, settings)]
|
||||||
|
177
printer-linter/src/printerlinter/linters/formulas.py
Normal file
177
printer-linter/src/printerlinter/linters/formulas.py
Normal file
@ -0,0 +1,177 @@
|
|||||||
|
import difflib
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
from configparser import ConfigParser
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import Iterator
|
||||||
|
|
||||||
|
from ..diagnostic import Diagnostic
|
||||||
|
from ..replacement import Replacement
|
||||||
|
from .linter import Linter
|
||||||
|
|
||||||
|
FORMULA_NAMES = [
|
||||||
|
"extruderValue",
|
||||||
|
"extruderValues",
|
||||||
|
"anyExtruderWithMaterial",
|
||||||
|
"anyExtruderNrWithOrDefault",
|
||||||
|
"resolveOrValue",
|
||||||
|
"defaultExtruderPosition",
|
||||||
|
"valueFromContainer",
|
||||||
|
"extruderValueFromContainer",
|
||||||
|
"math",
|
||||||
|
"round",
|
||||||
|
"max",
|
||||||
|
"ceil",
|
||||||
|
"min",
|
||||||
|
"sqrt",
|
||||||
|
"log",
|
||||||
|
"tan",
|
||||||
|
"cos",
|
||||||
|
"sin",
|
||||||
|
"atan",
|
||||||
|
"acos",
|
||||||
|
"asin",
|
||||||
|
"floor",
|
||||||
|
"sum",
|
||||||
|
"len",
|
||||||
|
"radians",
|
||||||
|
"degrees"
|
||||||
|
]
|
||||||
|
|
||||||
|
DELIMITERS = [r'\+', '-', '=', '/', '\*', r'\(', r'\)', r'\[', r'\]', '{', '}', ' ', '^']
|
||||||
|
|
||||||
|
|
||||||
|
class Formulas(Linter):
|
||||||
|
"""Finds Typos in the definition files and their formulas."""
|
||||||
|
|
||||||
|
def __init__(self, file: Path, settings: dict) -> None:
|
||||||
|
super().__init__(file, settings)
|
||||||
|
self._cura_correction_strings = FORMULA_NAMES + list(self.getCuraSettingList())
|
||||||
|
self._definition = {}
|
||||||
|
|
||||||
|
def getCuraSettingList(self) -> list:
|
||||||
|
with open(os.path.join(os.path.dirname(__file__), "..", "..", "..", "..", "resources", "definitions", "fdmprinter.def.json")) as data:
|
||||||
|
json_data = json.load(data)
|
||||||
|
return self.extractKeys(json_data)
|
||||||
|
|
||||||
|
def extractKeys(self, json_obj, parent_key=''):
|
||||||
|
keys_with_value = []
|
||||||
|
for key, values in json_obj.items():
|
||||||
|
new_key = key
|
||||||
|
if isinstance(values, dict):
|
||||||
|
if 'label' in values:
|
||||||
|
keys_with_value.append(new_key)
|
||||||
|
keys_with_value.extend(self.extractKeys(values, new_key))
|
||||||
|
return keys_with_value
|
||||||
|
|
||||||
|
def check(self) -> Iterator[Diagnostic]:
|
||||||
|
if self._settings["checks"].get("diagnostic-incorrect-formula", False):
|
||||||
|
for check in self.checkFormulas():
|
||||||
|
yield check
|
||||||
|
yield
|
||||||
|
|
||||||
|
def checkFormulas(self) -> Iterator[Diagnostic]:
|
||||||
|
|
||||||
|
self._loadDefinitionFiles(self._file)
|
||||||
|
self._content = self._file.read_text()
|
||||||
|
definition_name = list(self._definition.keys())[0]
|
||||||
|
definition = self._definition[definition_name]
|
||||||
|
if "overrides" in definition:
|
||||||
|
for key, value_dict in definition["overrides"].items():
|
||||||
|
for value in value_dict:
|
||||||
|
if value in ("enable", "resolve", "value", "minimum_value_warning", "maximum_value_warning",
|
||||||
|
"maximum_value", "minimum_value"):
|
||||||
|
key_incorrect = self.checkValueIncorrect(key)
|
||||||
|
if key_incorrect:
|
||||||
|
found = self._appendCorrections(key, key)
|
||||||
|
value_incorrect = self.checkValueIncorrect(value_dict[value])
|
||||||
|
if value_incorrect:
|
||||||
|
found = self._appendCorrections(key, value_dict[value])
|
||||||
|
if key_incorrect or value_incorrect:
|
||||||
|
|
||||||
|
if len(found.group().splitlines()) > 1:
|
||||||
|
replacements = []
|
||||||
|
else:
|
||||||
|
replacements = [Replacement(
|
||||||
|
file=self._file,
|
||||||
|
offset=found.span(1)[0],
|
||||||
|
length=len(found.group()),
|
||||||
|
replacement_text=self._replacement_text)]
|
||||||
|
yield Diagnostic(
|
||||||
|
file=self._file,
|
||||||
|
diagnostic_name="diagnostic-incorrect-formula",
|
||||||
|
message=f"Given formula {found.group()} seems incorrect, Do you mean {self._correct_formula}? please correct the formula and try again.",
|
||||||
|
level="Error",
|
||||||
|
offset=found.span(0)[0],
|
||||||
|
replacements=replacements
|
||||||
|
)
|
||||||
|
|
||||||
|
yield
|
||||||
|
|
||||||
|
def _appendCorrections(self, key, incorrectString):
|
||||||
|
|
||||||
|
if self._file.suffix == '.cfg':
|
||||||
|
key_with_incorrectValue = re.compile(r'(\b' + key + r'\b\s*=\s*[^=\n]+.*)')
|
||||||
|
else:
|
||||||
|
key_with_incorrectValue = re.compile(r'.*(\"' + key + r'\"[\s\:\S]*?)\{[\s\S]*?\},?')
|
||||||
|
found = key_with_incorrectValue.search(self._content)
|
||||||
|
if len(found.group().splitlines()) > 1:
|
||||||
|
self._replacement_text = ''
|
||||||
|
else:
|
||||||
|
self._replacement_text = found.group().replace(incorrectString, self._correct_formula).strip(' ')
|
||||||
|
return found
|
||||||
|
|
||||||
|
|
||||||
|
def _loadDefinitionFiles(self, definition_file) -> None:
|
||||||
|
""" Loads definition file contents into self._definition. Also load parent definition if it exists. """
|
||||||
|
definition_name = Path(definition_file.stem).stem
|
||||||
|
|
||||||
|
if not definition_file.exists() or definition_name in self._definition:
|
||||||
|
return
|
||||||
|
|
||||||
|
if definition_file.suffix == ".json":
|
||||||
|
# Load definition file into dictionary
|
||||||
|
self._definition[definition_name] = json.loads(definition_file.read_text())
|
||||||
|
|
||||||
|
if definition_file.suffix == ".cfg":
|
||||||
|
self._definition[definition_name] = self._parseCfg(definition_file)
|
||||||
|
|
||||||
|
|
||||||
|
def _parseCfg(self, file_path:Path) -> dict:
|
||||||
|
config = ConfigParser()
|
||||||
|
config.read([file_path])
|
||||||
|
file_data ={}
|
||||||
|
overrides = {}
|
||||||
|
|
||||||
|
available_sections = ["values"]
|
||||||
|
for section in available_sections:
|
||||||
|
options = config.options(section)
|
||||||
|
for option in options:
|
||||||
|
values ={}
|
||||||
|
values["value"] = config.get(section, option)
|
||||||
|
overrides[option] = values
|
||||||
|
file_data["overrides"]= overrides# Process the value here
|
||||||
|
|
||||||
|
return file_data
|
||||||
|
|
||||||
|
def checkValueIncorrect(self, formula) -> bool:
|
||||||
|
if isinstance(formula, str):
|
||||||
|
self._correct_formula = self._correctTyposInFormula(formula)
|
||||||
|
return self._correct_formula != formula
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
|
def _correctTyposInFormula(self, formula):
|
||||||
|
pattern = '|'.join(DELIMITERS)
|
||||||
|
tokens = re.split(pattern, formula)
|
||||||
|
|
||||||
|
output = formula
|
||||||
|
for token in tokens:
|
||||||
|
if '(' not in token and ')' not in token:
|
||||||
|
cleaned_token = re.sub(r'[^\w\s]', '', token)
|
||||||
|
possible_matches = difflib.get_close_matches(cleaned_token, self._cura_correction_strings, n=1, cutoff=0.8)
|
||||||
|
if possible_matches:
|
||||||
|
output = output.replace(cleaned_token, possible_matches[0])
|
||||||
|
return output
|
||||||
|
|
@ -1,9 +1,42 @@
|
|||||||
from typing import Iterator
|
import re
|
||||||
|
from typing import Iterator, Tuple
|
||||||
|
|
||||||
from ..diagnostic import Diagnostic
|
from ..diagnostic import Diagnostic
|
||||||
from .linter import Linter
|
from .linter import Linter
|
||||||
|
from pathlib import Path
|
||||||
|
from configparser import ConfigParser
|
||||||
|
|
||||||
class Profile(Linter):
|
class Profile(Linter):
|
||||||
|
MAX_SIZE_OF_NAME = 20
|
||||||
|
def __init__(self, file: Path, settings: dict) -> None:
|
||||||
|
""" Finds issues in the parent directory"""
|
||||||
|
super().__init__(file, settings)
|
||||||
|
self._content = self._file.read_text()
|
||||||
|
|
||||||
|
|
||||||
def check(self) -> Iterator[Diagnostic]:
|
def check(self) -> Iterator[Diagnostic]:
|
||||||
yield
|
if self._file.exists() and self._settings["checks"].get("diagnostic-long-profile-names", False):
|
||||||
|
for check in self.checklengthofProfileName():
|
||||||
|
yield check
|
||||||
|
|
||||||
|
|
||||||
|
def checklengthofProfileName(self) -> Iterator[Diagnostic]:
|
||||||
|
|
||||||
|
""" check the name of profile and where it is found"""
|
||||||
|
name_of_profile, found = self._getprofileName()
|
||||||
|
if len(name_of_profile) > Profile.MAX_SIZE_OF_NAME:
|
||||||
|
yield Diagnostic(
|
||||||
|
file=self._file,
|
||||||
|
diagnostic_name="diagnostic-long-profile-names",
|
||||||
|
message = f"The profile name **{name_of_profile}** exceeds the maximum length limit. For optimal results, please limit it to 20 characters or fewer.",
|
||||||
|
level="Warning",
|
||||||
|
offset = found.span(0)[0]
|
||||||
|
)
|
||||||
|
|
||||||
|
def _getprofileName(self) -> Tuple[str, bool]:
|
||||||
|
config = ConfigParser()
|
||||||
|
config.read([self._file])
|
||||||
|
name_of_profile = config.get("general", "name")
|
||||||
|
redefined = re.compile(name_of_profile)
|
||||||
|
found = redefined.search(self._content)
|
||||||
|
return name_of_profile, found
|
||||||
|
@ -8559,7 +8559,9 @@
|
|||||||
"enabled": "ppr_enable",
|
"enabled": "ppr_enable",
|
||||||
"unit": "%",
|
"unit": "%",
|
||||||
"type": "float",
|
"type": "float",
|
||||||
"settable_per_extruder": true
|
"settable_per_extruder": true,
|
||||||
|
"settable_per_mesh": false,
|
||||||
|
"settable_per_meshgroup": false
|
||||||
},
|
},
|
||||||
"flow_anomaly_limit":
|
"flow_anomaly_limit":
|
||||||
{
|
{
|
||||||
@ -8569,7 +8571,9 @@
|
|||||||
"enabled": "ppr_enable",
|
"enabled": "ppr_enable",
|
||||||
"unit": "%",
|
"unit": "%",
|
||||||
"type": "float",
|
"type": "float",
|
||||||
"settable_per_extruder": true
|
"settable_per_extruder": true,
|
||||||
|
"settable_per_mesh": false,
|
||||||
|
"settable_per_meshgroup": false
|
||||||
},
|
},
|
||||||
"print_temp_warn_limit":
|
"print_temp_warn_limit":
|
||||||
{
|
{
|
||||||
@ -8579,7 +8583,9 @@
|
|||||||
"type": "float",
|
"type": "float",
|
||||||
"default_value": 3.0,
|
"default_value": 3.0,
|
||||||
"enabled": "ppr_enable",
|
"enabled": "ppr_enable",
|
||||||
"settable_per_extruder": true
|
"settable_per_extruder": true,
|
||||||
|
"settable_per_mesh": false,
|
||||||
|
"settable_per_meshgroup": false
|
||||||
},
|
},
|
||||||
"print_temp_anomaly_limit":
|
"print_temp_anomaly_limit":
|
||||||
{
|
{
|
||||||
@ -8589,7 +8595,9 @@
|
|||||||
"type": "float",
|
"type": "float",
|
||||||
"default_value": 7.0,
|
"default_value": 7.0,
|
||||||
"enabled": "ppr_enable",
|
"enabled": "ppr_enable",
|
||||||
"settable_per_extruder": true
|
"settable_per_extruder": true,
|
||||||
|
"settable_per_mesh": false,
|
||||||
|
"settable_per_meshgroup": false
|
||||||
},
|
},
|
||||||
"bv_temp_warn_limit":
|
"bv_temp_warn_limit":
|
||||||
{
|
{
|
||||||
@ -8599,7 +8607,9 @@
|
|||||||
"type": "float",
|
"type": "float",
|
||||||
"default_value": 7.5,
|
"default_value": 7.5,
|
||||||
"enabled": "ppr_enable",
|
"enabled": "ppr_enable",
|
||||||
"settable_per_extruder": false
|
"settable_per_extruder": false,
|
||||||
|
"settable_per_mesh": false,
|
||||||
|
"settable_per_meshgroup": false
|
||||||
},
|
},
|
||||||
"bv_temp_anomaly_limit":
|
"bv_temp_anomaly_limit":
|
||||||
{
|
{
|
||||||
@ -8609,7 +8619,9 @@
|
|||||||
"type": "float",
|
"type": "float",
|
||||||
"default_value": 10.0,
|
"default_value": 10.0,
|
||||||
"enabled": "ppr_enable",
|
"enabled": "ppr_enable",
|
||||||
"settable_per_extruder": false
|
"settable_per_extruder": false,
|
||||||
|
"settable_per_mesh": false,
|
||||||
|
"settable_per_meshgroup": false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
365
resources/definitions/ultimaker_factor4.def.json
Normal file
365
resources/definitions/ultimaker_factor4.def.json
Normal file
@ -0,0 +1,365 @@
|
|||||||
|
{
|
||||||
|
"version": 2,
|
||||||
|
"name": "UltiMaker Factor 4",
|
||||||
|
"inherits": "ultimaker",
|
||||||
|
"metadata":
|
||||||
|
{
|
||||||
|
"visible": true,
|
||||||
|
"author": "UltiMaker",
|
||||||
|
"manufacturer": "Ultimaker B.V.",
|
||||||
|
"file_formats": "application/x-ufp;text/x-gcode",
|
||||||
|
"platform": "ultimaker_factor4_platform.obj",
|
||||||
|
"bom_numbers": [
|
||||||
|
227380
|
||||||
|
],
|
||||||
|
"firmware_update_info":
|
||||||
|
{
|
||||||
|
"check_urls": [ "http://software.ultimaker.com/releases/firmware/227380/stable/um-update.swu.version" ],
|
||||||
|
"id": 227380,
|
||||||
|
"update_url": "https://ultimaker.com/firmware"
|
||||||
|
},
|
||||||
|
"first_start_actions": [ "DiscoverUM3Action" ],
|
||||||
|
"has_machine_materials": true,
|
||||||
|
"has_machine_quality": true,
|
||||||
|
"has_materials": true,
|
||||||
|
"has_variants": true,
|
||||||
|
"machine_extruder_trains":
|
||||||
|
{
|
||||||
|
"0": "ultimaker_factor4_extruder_left",
|
||||||
|
"1": "ultimaker_factor4_extruder_right"
|
||||||
|
},
|
||||||
|
"nozzle_offsetting_for_disallowed_areas": false,
|
||||||
|
"platform_offset": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"platform_texture": "UltimakerFactor4Backplate.png",
|
||||||
|
"preferred_material": "ultimaker_tough_pla_black",
|
||||||
|
"preferred_quality_type": "draft",
|
||||||
|
"preferred_variant_name": "AA 0.4",
|
||||||
|
"supported_actions": [ "DiscoverUM3Action" ],
|
||||||
|
"supports_material_export": true,
|
||||||
|
"supports_network_connection": true,
|
||||||
|
"supports_usb_connection": false,
|
||||||
|
"variants_name": "Print core",
|
||||||
|
"weight": -1
|
||||||
|
},
|
||||||
|
"overrides":
|
||||||
|
{
|
||||||
|
"acceleration_enabled": { "value": "True" },
|
||||||
|
"acceleration_prime_tower": { "value": "acceleration_print" },
|
||||||
|
"acceleration_print": { "value": "2500" },
|
||||||
|
"acceleration_support": { "value": "acceleration_print" },
|
||||||
|
"acceleration_support_interface": { "value": "acceleration_topbottom" },
|
||||||
|
"acceleration_topbottom": { "value": "acceleration_print" },
|
||||||
|
"acceleration_wall": { "value": "acceleration_print" },
|
||||||
|
"acceleration_wall_0": { "value": "acceleration_wall" },
|
||||||
|
"acceleration_wall_x": { "value": "acceleration_wall" },
|
||||||
|
"adhesion_type": { "value": "'skirt'" },
|
||||||
|
"bridge_enable_more_layers": { "value": "True" },
|
||||||
|
"bridge_fan_speed_2": { "value": "(cool_fan_speed_max + cool_fan_speed_min) / 2" },
|
||||||
|
"bridge_settings_enabled": { "value": "True" },
|
||||||
|
"bridge_skin_density": { "value": "100" },
|
||||||
|
"bridge_skin_material_flow": { "maximum_value": "100" },
|
||||||
|
"bridge_skin_material_flow_2": { "maximum_value": "100" },
|
||||||
|
"bridge_skin_material_flow_3": { "maximum_value": "100" },
|
||||||
|
"bridge_wall_material_flow": { "maximum_value": "100" },
|
||||||
|
"bridge_wall_speed": { "value": "speed_wall" },
|
||||||
|
"brim_width": { "value": "5" },
|
||||||
|
"build_volume_temperature":
|
||||||
|
{
|
||||||
|
"maximum_value": "max(35, min((material_bed_temperature + 20) / 2, 70))",
|
||||||
|
"maximum_value_warning": "max(30, min((material_bed_temperature + 10) / 2, 70))",
|
||||||
|
"minimum_value": "max((material_bed_temperature - 30) / 2, 30)",
|
||||||
|
"minimum_value_warning": "max((material_bed_temperature - 20) / 2, 30)"
|
||||||
|
},
|
||||||
|
"cool_min_layer_time": { "value": 3 },
|
||||||
|
"cool_min_layer_time_fan_speed_max": { "value": "cool_min_layer_time + 12" },
|
||||||
|
"cool_min_speed": { "value": "round(speed_wall_0 * 1 / 2) if cool_lift_head else round(speed_wall_0 / 3)" },
|
||||||
|
"default_material_print_temperature": { "maximum_value": "340" },
|
||||||
|
"expand_skins_expand_distance": { "value": "skin_preshrink * 2" },
|
||||||
|
"extruder_prime_pos_abs": { "default_value": true },
|
||||||
|
"gantry_height": { "value": 35 },
|
||||||
|
"gradual_support_infill_steps": { "value": "3 if support_interface_enable and support_structure != 'tree' else 0" },
|
||||||
|
"group_outer_walls": { "value": "False" },
|
||||||
|
"infill_before_walls": { "value": "False if infill_sparse_density > 50 else True" },
|
||||||
|
"infill_enable_travel_optimization": { "value": "True" },
|
||||||
|
"infill_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "(1 + (skin_material_flow-infill_sparse_density) / 100 if infill_sparse_density > skin_material_flow else 1) * material_flow"
|
||||||
|
},
|
||||||
|
"infill_overlap": { "value": "0" },
|
||||||
|
"infill_pattern": { "value": "'zigzag' if infill_sparse_density > 50 else 'triangles'" },
|
||||||
|
"infill_sparse_density": { "maximum_value": "100" },
|
||||||
|
"infill_wipe_dist": { "value": "0" },
|
||||||
|
"inset_direction": { "value": "'inside_out'" },
|
||||||
|
"jerk_enabled": { "value": "True" },
|
||||||
|
"jerk_travel":
|
||||||
|
{
|
||||||
|
"maximum_value": "5",
|
||||||
|
"value": "5"
|
||||||
|
},
|
||||||
|
"jerk_travel_enabled": { "value": "True" },
|
||||||
|
"layer_height": { "value": "min(min(extruderValues('machine_nozzle_size')) / 2, 0.2)" },
|
||||||
|
"layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" },
|
||||||
|
"layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" },
|
||||||
|
"machine_acceleration": { "default_value": 3000 },
|
||||||
|
"machine_depth": { "default_value": 240 },
|
||||||
|
"machine_end_gcode": { "default_value": "" },
|
||||||
|
"machine_extruder_count": { "default_value": 2 },
|
||||||
|
"machine_gcode_flavor": { "default_value": "Griffin" },
|
||||||
|
"machine_head_with_fans_polygon":
|
||||||
|
{
|
||||||
|
"default_value": [
|
||||||
|
[-30, -80],
|
||||||
|
[-30, 20],
|
||||||
|
[50, 20],
|
||||||
|
[50, -80]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"machine_heated_bed": { "default_value": true },
|
||||||
|
"machine_heated_build_volume": { "default_value": true },
|
||||||
|
"machine_height": { "default_value": 300 },
|
||||||
|
"machine_max_acceleration_e": { "default_value": 2000 },
|
||||||
|
"machine_max_feedrate_x": { "default_value": 125 },
|
||||||
|
"machine_max_feedrate_y": { "default_value": 125 },
|
||||||
|
"machine_max_feedrate_z": { "default_value": 40 },
|
||||||
|
"machine_max_jerk_e": { "default_value": 2 },
|
||||||
|
"machine_min_cool_heat_time_window": { "value": "15" },
|
||||||
|
"machine_name": { "default_value": "Ultimaker Factor 4" },
|
||||||
|
"machine_nozzle_cool_down_speed": { "value": "0.3 + 0.0025 * material_print_temperature" },
|
||||||
|
"machine_nozzle_heat_up_speed": { "value": "2 - 0.0025 * material_print_temperature" },
|
||||||
|
"machine_start_gcode": { "default_value": "" },
|
||||||
|
"machine_width": { "default_value": 330 },
|
||||||
|
"material_bed_temperature": { "maximum_value": "120" },
|
||||||
|
"material_bed_temperature_layer_0": { "maximum_value": "120" },
|
||||||
|
"material_final_print_temperature":
|
||||||
|
{
|
||||||
|
"maximum_value": "340",
|
||||||
|
"value": "material_print_temperature"
|
||||||
|
},
|
||||||
|
"material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "100"
|
||||||
|
},
|
||||||
|
"material_flow_layer_0":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "95"
|
||||||
|
},
|
||||||
|
"material_initial_print_temperature":
|
||||||
|
{
|
||||||
|
"maximum_value": "340",
|
||||||
|
"value": "material_print_temperature"
|
||||||
|
},
|
||||||
|
"material_print_temperature":
|
||||||
|
{
|
||||||
|
"maximum_value": "340",
|
||||||
|
"value": "default_material_print_temperature"
|
||||||
|
},
|
||||||
|
"material_print_temperature_layer_0": { "maximum_value": "320" },
|
||||||
|
"material_shrinkage_percentage": { "enabled": true },
|
||||||
|
"multiple_mesh_overlap": { "value": "0" },
|
||||||
|
"optimize_wall_printing_order": { "value": "True" },
|
||||||
|
"prime_blob_enable":
|
||||||
|
{
|
||||||
|
"default_value": false,
|
||||||
|
"enabled": true
|
||||||
|
},
|
||||||
|
"prime_tower_base_curve_magnitude": { "value": 2 },
|
||||||
|
"prime_tower_base_height": { "value": 6 },
|
||||||
|
"prime_tower_base_size": { "value": 6 },
|
||||||
|
"prime_tower_brim_enable": { "value": "True" },
|
||||||
|
"prime_tower_enable": { "value": "True" },
|
||||||
|
"prime_tower_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow"
|
||||||
|
},
|
||||||
|
"prime_tower_min_volume": { "value": "10" },
|
||||||
|
"prime_tower_position_x": { "value": "315" },
|
||||||
|
"prime_tower_position_y": { "value": "25" },
|
||||||
|
"prime_tower_wipe_enabled": { "value": "True" },
|
||||||
|
"retraction_amount": { "value": "1.5" },
|
||||||
|
"retraction_combing_max_distance": { "value": "speed_travel / 10" },
|
||||||
|
"retraction_count_max": { "value": "200" },
|
||||||
|
"retraction_hop": { "value": "0.2" },
|
||||||
|
"retraction_hop_enabled": { "value": "True" },
|
||||||
|
"retraction_hop_only_when_collides": { "value": "True" },
|
||||||
|
"retraction_min_travel": { "value": 1 },
|
||||||
|
"retraction_prime_speed": { "value": "15" },
|
||||||
|
"retraction_speed": { "value": "25" },
|
||||||
|
"roofing_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "skin_material_flow"
|
||||||
|
},
|
||||||
|
"roofing_monotonic": { "value": "True" },
|
||||||
|
"skin_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow * 0.93"
|
||||||
|
},
|
||||||
|
"skin_material_flow_layer_0":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow_layer_0"
|
||||||
|
},
|
||||||
|
"skin_monotonic": { "value": "False" },
|
||||||
|
"skin_overlap": { "value": "0" },
|
||||||
|
"skirt_brim_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow"
|
||||||
|
},
|
||||||
|
"skirt_brim_minimal_length": { "value": "500" },
|
||||||
|
"small_skin_on_surface": { "value": "True" },
|
||||||
|
"small_skin_width": { "value": "1.5" },
|
||||||
|
"speed_infill":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_print"
|
||||||
|
},
|
||||||
|
"speed_layer_0":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "30"
|
||||||
|
},
|
||||||
|
"speed_prime_tower":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_topbottom"
|
||||||
|
},
|
||||||
|
"speed_print":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "50"
|
||||||
|
},
|
||||||
|
"speed_print_layer_0":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_layer_0"
|
||||||
|
},
|
||||||
|
"speed_roofing":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_wall_0"
|
||||||
|
},
|
||||||
|
"speed_support":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_print"
|
||||||
|
},
|
||||||
|
"speed_support_interface":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_topbottom"
|
||||||
|
},
|
||||||
|
"speed_topbottom":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_print"
|
||||||
|
},
|
||||||
|
"speed_travel":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "125"
|
||||||
|
},
|
||||||
|
"speed_travel_layer_0": { "maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)" },
|
||||||
|
"speed_wall":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "30"
|
||||||
|
},
|
||||||
|
"speed_wall_0":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_wall"
|
||||||
|
},
|
||||||
|
"speed_wall_x":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_print"
|
||||||
|
},
|
||||||
|
"speed_wall_x_roofing":
|
||||||
|
{
|
||||||
|
"maximum_value": "min(machine_max_feedrate_x, machine_max_feedrate_y)",
|
||||||
|
"value": "speed_wall"
|
||||||
|
},
|
||||||
|
"support_angle": { "value": "60" },
|
||||||
|
"support_bottom_distance": { "value": "support_z_distance * 2" },
|
||||||
|
"support_bottom_height": { "value": "support_interface_height" },
|
||||||
|
"support_bottom_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "support_interface_material_flow"
|
||||||
|
},
|
||||||
|
"support_brim_enable": { "value": "True" },
|
||||||
|
"support_fan_enable": { "value": "True" },
|
||||||
|
"support_interface_enable": { "value": "True" },
|
||||||
|
"support_interface_height": { "value": "layer_height * 2" },
|
||||||
|
"support_interface_material_flow": { "maximum_value": "100" },
|
||||||
|
"support_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow"
|
||||||
|
},
|
||||||
|
"support_roof_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "support_interface_material_flow"
|
||||||
|
},
|
||||||
|
"support_supported_skin_fan_speed": { "value": "cool_fan_speed_max" },
|
||||||
|
"support_top_distance": { "value": "support_z_distance" },
|
||||||
|
"support_z_distance": { "value": "max(0.2, layer_height)" },
|
||||||
|
"switch_extruder_retraction_amount": { "value": "10" },
|
||||||
|
"switch_extruder_retraction_speeds": { "value": "retraction_speed" },
|
||||||
|
"top_bottom_pattern": { "value": "'zigzag'" },
|
||||||
|
"top_bottom_thickness": { "value": "wall_thickness" },
|
||||||
|
"travel_avoid_distance": { "value": "3 if extruders_enabled_count > 1 else machine_nozzle_tip_outer_diameter * 2" },
|
||||||
|
"travel_avoid_supports": { "value": "True" },
|
||||||
|
"wall_0_inset": { "value": "0" },
|
||||||
|
"wall_0_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "wall_material_flow"
|
||||||
|
},
|
||||||
|
"wall_0_material_flow_layer_0":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow_layer_0"
|
||||||
|
},
|
||||||
|
"wall_0_material_flow_roofing":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "wall_material_flow"
|
||||||
|
},
|
||||||
|
"wall_0_wipe_dist": { "value": "0" },
|
||||||
|
"wall_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow"
|
||||||
|
},
|
||||||
|
"wall_x_material_flow":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "(wall_material_flow + skin_material_flow) / 2"
|
||||||
|
},
|
||||||
|
"wall_x_material_flow_layer_0":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "material_flow_layer_0"
|
||||||
|
},
|
||||||
|
"wall_x_material_flow_roofing":
|
||||||
|
{
|
||||||
|
"maximum_value": "100",
|
||||||
|
"value": "(wall_material_flow + roofing_material_flow) / 2"
|
||||||
|
},
|
||||||
|
"z_seam_position": { "value": "'backleft'" },
|
||||||
|
"z_seam_type": { "value": "'back'" },
|
||||||
|
"zig_zaggify_infill": { "value": "True" }
|
||||||
|
}
|
||||||
|
}
|
30
resources/extruders/ultimaker_factor4_extruder_left.def.json
Normal file
30
resources/extruders/ultimaker_factor4_extruder_left.def.json
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"version": 2,
|
||||||
|
"name": "Extruder 1",
|
||||||
|
"inherits": "fdmextruder",
|
||||||
|
"metadata":
|
||||||
|
{
|
||||||
|
"machine": "ultimaker_factor4",
|
||||||
|
"position": "0"
|
||||||
|
},
|
||||||
|
"overrides":
|
||||||
|
{
|
||||||
|
"extruder_nr":
|
||||||
|
{
|
||||||
|
"default_value": 0,
|
||||||
|
"maximum_value": "1"
|
||||||
|
},
|
||||||
|
"extruder_prime_pos_x": { "default_value": -3 },
|
||||||
|
"extruder_prime_pos_y": { "default_value": 6 },
|
||||||
|
"extruder_prime_pos_z": { "default_value": 2 },
|
||||||
|
"machine_extruder_end_pos_abs": { "default_value": true },
|
||||||
|
"machine_extruder_end_pos_x": { "value": "machine_width - 20" },
|
||||||
|
"machine_extruder_end_pos_y": { "default_value": 20 },
|
||||||
|
"machine_extruder_start_pos_abs": { "default_value": true },
|
||||||
|
"machine_extruder_start_pos_x": { "value": "machine_width - 20" },
|
||||||
|
"machine_extruder_start_pos_y": { "default_value": 20 },
|
||||||
|
"machine_nozzle_head_distance": { "default_value": 2.7 },
|
||||||
|
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||||
|
"machine_nozzle_offset_y": { "default_value": 0 }
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"version": 2,
|
||||||
|
"name": "Extruder 2",
|
||||||
|
"inherits": "fdmextruder",
|
||||||
|
"metadata":
|
||||||
|
{
|
||||||
|
"machine": "ultimaker_factor4",
|
||||||
|
"position": "1"
|
||||||
|
},
|
||||||
|
"overrides":
|
||||||
|
{
|
||||||
|
"extruder_nr":
|
||||||
|
{
|
||||||
|
"default_value": 1,
|
||||||
|
"maximum_value": "1"
|
||||||
|
},
|
||||||
|
"extruder_prime_pos_x": { "default_value": 250 },
|
||||||
|
"extruder_prime_pos_y": { "default_value": 6 },
|
||||||
|
"extruder_prime_pos_z": { "default_value": 2 },
|
||||||
|
"machine_extruder_end_pos_abs": { "default_value": true },
|
||||||
|
"machine_extruder_end_pos_x": { "value": "machine_width - 20" },
|
||||||
|
"machine_extruder_end_pos_y": { "default_value": 20 },
|
||||||
|
"machine_extruder_start_pos_abs": { "default_value": true },
|
||||||
|
"machine_extruder_start_pos_x": { "value": "machine_width - 20" },
|
||||||
|
"machine_extruder_start_pos_y": { "default_value": 20 },
|
||||||
|
"machine_nozzle_head_distance": { "default_value": 4.2 },
|
||||||
|
"machine_nozzle_offset_x": { "default_value": 18 },
|
||||||
|
"machine_nozzle_offset_y": { "default_value": 0 }
|
||||||
|
}
|
||||||
|
}
|
BIN
resources/images/UltimakerFactor4Backplate.png
Normal file
BIN
resources/images/UltimakerFactor4Backplate.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Visual
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = visual
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.25
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_wall = 1000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_wall = 20
|
||||||
|
speed_print = 50
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Visual
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = visual
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.25
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_wall = 1000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_wall = 20
|
||||||
|
speed_print = 50
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Visual
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = visual
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.25
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_wall = 1000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_wall = 20
|
||||||
|
speed_print = 50
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_abs
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_cpe_plus
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_cpe
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Annealing
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = annealing
|
||||||
|
material = generic_nylon
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
infill_sparse_density = 100
|
||||||
|
jerk_print = 30
|
||||||
|
material_shrinkage_percentage_xy = 100.3
|
||||||
|
material_shrinkage_percentage_z = 100.9
|
||||||
|
support_enable = True
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_nylon
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_pc
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Visual
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = visual
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_wall = 1000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_wall = 20
|
||||||
|
speed_print = 50
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,24 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
is_experimental = True
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 100
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,23 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 100
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Visual
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = visual
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_wall = 1000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_wall = 20
|
||||||
|
speed_print = 50
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
build_volume_temperature = 35
|
||||||
|
jerk_print = 30
|
||||||
|
material_bed_temperature = =default_material_bed_temperature + 5
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
is_experimental = True
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
material_print_temperature = =default_material_print_temperature + 30
|
||||||
|
speed_print = 100
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,23 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 100
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Visual
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = visual
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_wall = 1000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_wall = 20
|
||||||
|
speed_print = 50
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
build_volume_temperature = 35
|
||||||
|
jerk_print = 30
|
||||||
|
material_bed_temperature = =default_material_bed_temperature + 5
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
is_experimental = True
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
material_print_temperature = =default_material_print_temperature + 30
|
||||||
|
speed_print = 100
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,23 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 100
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = 0.8
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Annealing
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = annealing
|
||||||
|
material = generic_nylon
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
infill_sparse_density = 100
|
||||||
|
jerk_print = 30
|
||||||
|
material_shrinkage_percentage_xy = 100.3
|
||||||
|
material_shrinkage_percentage_z = 100.9
|
||||||
|
support_enable = True
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,19 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_nylon
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 30
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
|
@ -0,0 +1,19 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 30
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
|
@ -0,0 +1,23 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = superdraft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 50
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = =wall_line_width_0
|
||||||
|
|
@ -0,0 +1,19 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 30
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
|
@ -0,0 +1,23 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = superdraft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 50
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = =wall_line_width_0
|
||||||
|
|
@ -0,0 +1,19 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 30
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
|
@ -0,0 +1,23 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Quick
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = quick
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = superdraft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = AA 0.8
|
||||||
|
|
||||||
|
[values]
|
||||||
|
acceleration_print = 3000
|
||||||
|
bottom_thickness = 0.6
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 50
|
||||||
|
speed_wall = =speed_print
|
||||||
|
speed_wall_0 = =speed_wall
|
||||||
|
top_thickness = 0.8
|
||||||
|
wall_thickness = =wall_line_width_0
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_cffpa
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_gffpa
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Annealing
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = annealing
|
||||||
|
material = generic_petcf
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
infill_sparse_density = 100
|
||||||
|
jerk_print = 30
|
||||||
|
material_shrinkage_percentage_xy = 100.3
|
||||||
|
material_shrinkage_percentage_z = 100.9
|
||||||
|
speed_print = 20
|
||||||
|
support_enable = True
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_petcf
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_cffpa
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_gffpa
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Annealing
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = annealing
|
||||||
|
material = generic_petcf
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
infill_sparse_density = 100
|
||||||
|
jerk_print = 30
|
||||||
|
material_shrinkage_percentage_xy = 100.3
|
||||||
|
material_shrinkage_percentage_z = 100.9
|
||||||
|
speed_print = 25
|
||||||
|
support_enable = True
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_petcf
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = CC 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 80
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Annealing
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = annealing
|
||||||
|
material = generic_cffpps
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = HT 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
infill_sparse_density = 100
|
||||||
|
jerk_print = 30
|
||||||
|
material_shrinkage_percentage_xy = 100.3
|
||||||
|
material_shrinkage_percentage_z = 100.9
|
||||||
|
speed_print = 25
|
||||||
|
support_enable = True
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_cffpps
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = HT 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 70
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Annealing
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = annealing
|
||||||
|
material = generic_petcf
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = HT 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
infill_sparse_density = 100
|
||||||
|
jerk_print = 30
|
||||||
|
material_shrinkage_percentage_xy = 100.3
|
||||||
|
material_shrinkage_percentage_z = 100.9
|
||||||
|
speed_print = 25
|
||||||
|
support_enable = True
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Accurate
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
intent_category = engineering
|
||||||
|
material = generic_petcf
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = intent
|
||||||
|
variant = HT 0.6
|
||||||
|
|
||||||
|
[values]
|
||||||
|
jerk_print = 30
|
||||||
|
speed_print = 70
|
||||||
|
wall_thickness = =line_width * 3
|
||||||
|
|
13023
resources/meshes/ultimaker_factor4_platform.obj
Normal file
13023
resources/meshes/ultimaker_factor4_platform.obj
Normal file
File diff suppressed because it is too large
Load Diff
@ -311,10 +311,11 @@ Item
|
|||||||
{
|
{
|
||||||
id: warnings
|
id: warnings
|
||||||
height: visible ? childrenRect.height : 0
|
height: visible ? childrenRect.height : 0
|
||||||
visible: buildplateCompatibilityError || buildplateCompatibilityWarning
|
visible: buildplateCompatibilityError || buildplateCompatibilityWarning || coreCompatibilityWarning
|
||||||
|
|
||||||
property bool buildplateCompatibilityError: !Cura.MachineManager.variantBuildplateCompatible && !Cura.MachineManager.variantBuildplateUsable
|
property bool buildplateCompatibilityError: !Cura.MachineManager.variantBuildplateCompatible && !Cura.MachineManager.variantBuildplateUsable
|
||||||
property bool buildplateCompatibilityWarning: Cura.MachineManager.variantBuildplateUsable
|
property bool buildplateCompatibilityWarning: Cura.MachineManager.variantBuildplateUsable
|
||||||
|
property bool coreCompatibilityWarning: !Cura.MachineManager.variantCoreUsableForFactor4
|
||||||
|
|
||||||
// This is a space holder aligning the warning messages.
|
// This is a space holder aligning the warning messages.
|
||||||
UM.Label
|
UM.Label
|
||||||
@ -336,7 +337,7 @@ Item
|
|||||||
width: UM.Theme.getSize("section_icon").width
|
width: UM.Theme.getSize("section_icon").width
|
||||||
height: UM.Theme.getSize("section_icon").height
|
height: UM.Theme.getSize("section_icon").height
|
||||||
color: UM.Theme.getColor("material_compatibility_warning")
|
color: UM.Theme.getColor("material_compatibility_warning")
|
||||||
visible: !Cura.MachineManager.isCurrentSetupSupported || warnings.buildplateCompatibilityError || warnings.buildplateCompatibilityWarning
|
visible: !Cura.MachineManager.isCurrentSetupSupported || warnings.buildplateCompatibilityError || warnings.buildplateCompatibilityWarning || warnings.coreCompatibilityWarning
|
||||||
}
|
}
|
||||||
|
|
||||||
UM.Label
|
UM.Label
|
||||||
@ -349,6 +350,17 @@ Item
|
|||||||
visible: CuraSDKVersion == "dev" ? false : warnings.buildplateCompatibilityError || warnings.buildplateCompatibilityWarning
|
visible: CuraSDKVersion == "dev" ? false : warnings.buildplateCompatibilityError || warnings.buildplateCompatibilityWarning
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
}
|
}
|
||||||
|
|
||||||
|
UM.Label
|
||||||
|
{
|
||||||
|
id: coreCompatibilityLabel
|
||||||
|
anchors.left: warningImage.right
|
||||||
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
width: selectors.controlWidth - warningImage.width - UM.Theme.getSize("default_margin").width
|
||||||
|
text: catalog.i18nc("@label", "Combination not recommended. Load BB core to slot 1 (left) for better reliability.")
|
||||||
|
visible: warnings.coreCompatibilityWarning
|
||||||
|
wrapMode: Text.WordWrap
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -129,7 +129,7 @@ ScrollView
|
|||||||
{
|
{
|
||||||
id: bedTemperature
|
id: bedTemperature
|
||||||
containerStack: Cura.MachineManager.activeMachine
|
containerStack: Cura.MachineManager.activeMachine
|
||||||
key: "material_bed_temperature"
|
key: "material_bed_temperature_layer_0"
|
||||||
watchedProperties: ["value", "minimum_value", "maximum_value", "resolve"]
|
watchedProperties: ["value", "minimum_value", "maximum_value", "resolve"]
|
||||||
storeIndex: 0
|
storeIndex: 0
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ Item
|
|||||||
{
|
{
|
||||||
id: extruderTemperature
|
id: extruderTemperature
|
||||||
containerStackId: Cura.ExtruderManager.extruderIds[position]
|
containerStackId: Cura.ExtruderManager.extruderIds[position]
|
||||||
key: "material_print_temperature"
|
key: "material_print_temperature_layer_0"
|
||||||
watchedProperties: ["value", "minimum_value", "maximum_value", "resolve"]
|
watchedProperties: ["value", "minimum_value", "maximum_value", "resolve"]
|
||||||
storeIndex: 0
|
storeIndex: 0
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,7 @@ import Cura 1.1 as Cura
|
|||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
id: base
|
id: base
|
||||||
|
property bool hasSearchFilter: false
|
||||||
// The currently selected machine item in the local machine list.
|
// The currently selected machine item in the local machine list.
|
||||||
property var currentItem: machineList.currentIndex >= 0 ? machineList.model.getItem(machineList.currentIndex) : null
|
property var currentItem: machineList.currentIndex >= 0 ? machineList.model.getItem(machineList.currentIndex) : null
|
||||||
// The currently active (expanded) section/category, where section/category is the grouping of local machine items.
|
// The currently active (expanded) section/category, where section/category is the grouping of local machine items.
|
||||||
@ -32,7 +32,7 @@ Item
|
|||||||
|
|
||||||
onCurrentItemChanged:
|
onCurrentItemChanged:
|
||||||
{
|
{
|
||||||
printerName = currentItem == null ? "" : currentItem.name
|
printerName = currentItem && currentItem.name? currentItem.name: ""
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateCurrentItemUponSectionChange(section)
|
function updateCurrentItemUponSectionChange(section)
|
||||||
@ -43,25 +43,28 @@ Item
|
|||||||
const item = machineList.model.getItem(i);
|
const item = machineList.model.getItem(i);
|
||||||
if (item.section == section)
|
if (item.section == section)
|
||||||
{
|
{
|
||||||
machineList.currentIndex = i;
|
updateCurrentItem(i)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getMachineName()
|
function updateCurrentItem(index)
|
||||||
{
|
{
|
||||||
return machineList.model.getItem(machineList.currentIndex) != undefined ? machineList.model.getItem(machineList.currentIndex).name : "";
|
machineList.currentIndex = index;
|
||||||
}
|
currentItem = machineList.model.getItem(index);
|
||||||
|
if (currentItem && currentItem.name)
|
||||||
function getMachineMetaDataEntry(key)
|
|
||||||
{
|
|
||||||
var metadata = machineList.model.getItem(machineList.currentIndex) != undefined ? machineList.model.getItem(machineList.currentIndex).metadata : undefined;
|
|
||||||
if (metadata)
|
|
||||||
{
|
{
|
||||||
return metadata[key];
|
machineName.text = currentItem.name
|
||||||
|
manufacturer.text = currentItem.metadata["manufacturer"]
|
||||||
|
author.text = currentItem.metadata["author"]
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
machineName.text = "No printers Found"
|
||||||
|
manufacturer.text = ""
|
||||||
|
author.text = ""
|
||||||
}
|
}
|
||||||
return undefined;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Component.onCompleted:
|
Component.onCompleted:
|
||||||
@ -78,98 +81,204 @@ Item
|
|||||||
id: localPrinterSelectionItem
|
id: localPrinterSelectionItem
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
||||||
//Selecting a local printer to add from this list.
|
Column
|
||||||
ListView
|
|
||||||
{
|
{
|
||||||
id: machineList
|
id: root
|
||||||
width: Math.floor(parent.width * 0.48)
|
width: Math.floor(parent.width * 0.48)
|
||||||
height: parent.height
|
height: parent.height
|
||||||
|
Item
|
||||||
clip: true
|
|
||||||
ScrollBar.vertical: UM.ScrollBar {}
|
|
||||||
|
|
||||||
model: UM.DefinitionContainersModel
|
|
||||||
{
|
{
|
||||||
id: machineDefinitionsModel
|
width: root.width
|
||||||
filter: { "visible": true }
|
height: filter.height
|
||||||
sectionProperty: "manufacturer"
|
Cura.TextField
|
||||||
preferredSections: preferredCategories
|
|
||||||
}
|
|
||||||
|
|
||||||
section.property: "section"
|
|
||||||
section.delegate: Button
|
|
||||||
{
|
|
||||||
id: button
|
|
||||||
width: machineList.width
|
|
||||||
height: UM.Theme.getSize("action_button").height
|
|
||||||
text: section
|
|
||||||
|
|
||||||
property bool isActive: base.currentSections.has(section)
|
|
||||||
|
|
||||||
background: Rectangle
|
|
||||||
{
|
{
|
||||||
anchors.fill: parent
|
id: filter
|
||||||
color: isActive ? UM.Theme.getColor("setting_control_highlight") : "transparent"
|
width: parent.width
|
||||||
}
|
implicitHeight: parent.height
|
||||||
|
background: Rectangle {
|
||||||
contentItem: Item
|
id: background
|
||||||
{
|
color: UM.Theme.getColor("main_background")
|
||||||
width: childrenRect.width
|
radius: UM.Theme.getSize("default_radius").width
|
||||||
height: UM.Theme.getSize("action_button").height
|
border.color: UM.Theme.getColor("primary_button")
|
||||||
|
}
|
||||||
|
height: UM.Theme.getSize("small_button_icon").height * 2
|
||||||
|
placeholderText: catalog.i18nc("@label:textbox", "Search Printer")
|
||||||
|
placeholderTextColor: UM.Theme.getColor("primary_button")
|
||||||
|
font: UM.Theme.getFont("medium_italic")
|
||||||
|
leftPadding: searchIcon.width + UM.Theme.getSize("default_margin").width * 2
|
||||||
|
|
||||||
UM.ColorImage
|
UM.ColorImage
|
||||||
{
|
{
|
||||||
id: arrow
|
id: searchIcon
|
||||||
anchors.left: parent.left
|
source: UM.Theme.getIcon("Magnifier")
|
||||||
width: UM.Theme.getSize("standard_arrow").width
|
anchors
|
||||||
height: UM.Theme.getSize("standard_arrow").height
|
{
|
||||||
|
verticalCenter: parent.verticalCenter
|
||||||
|
left: parent.left
|
||||||
|
leftMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
}
|
||||||
|
height: UM.Theme.getSize("small_button_icon").height
|
||||||
|
width: height
|
||||||
color: UM.Theme.getColor("text")
|
color: UM.Theme.getColor("text")
|
||||||
source: isActive ? UM.Theme.getIcon("ChevronSingleDown") : UM.Theme.getIcon("ChevronSingleRight")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
UM.Label
|
onTextChanged: editingFinished()
|
||||||
|
onEditingFinished:
|
||||||
{
|
{
|
||||||
id: label
|
machineDefinitionsModel.filter = {"name" : "*" + text.toLowerCase() + "*", "visible": true}
|
||||||
anchors.left: arrow.right
|
base.hasSearchFilter = (text.length > 0)
|
||||||
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
updateDefinitionModel()
|
||||||
text: button.text
|
}
|
||||||
font: UM.Theme.getFont("default_bold")
|
|
||||||
|
Keys.onEscapePressed: filter.text = ""
|
||||||
|
function updateDefinitionModel()
|
||||||
|
{
|
||||||
|
if (base.hasSearchFilter)
|
||||||
|
{
|
||||||
|
base.currentSections.clear()
|
||||||
|
for (var i = 0; i < machineDefinitionsModel.count; i++)
|
||||||
|
{
|
||||||
|
var sectionexpanded = machineDefinitionsModel.getItem(i)["section"]
|
||||||
|
if (!base.currentSections.has(sectionexpanded))
|
||||||
|
{
|
||||||
|
base.currentSections.add(sectionexpanded);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
base.updateCurrentItem(0)
|
||||||
|
|
||||||
|
// Trigger update on base.currentSections
|
||||||
|
base.currentSections = base.currentSections;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
const initialSection = "Ultimaker B.V.";
|
||||||
|
base.currentSections.clear();
|
||||||
|
base.currentSections.add(initialSection);
|
||||||
|
updateCurrentItemUponSectionChange(initialSection);
|
||||||
|
updateCurrentItem(0)
|
||||||
|
// Trigger update on base.currentSections
|
||||||
|
base.currentSections = base.currentSections;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
onClicked:
|
UM.SimpleButton
|
||||||
{
|
{
|
||||||
if (base.currentSections.has(section))
|
id: clearFilterButton
|
||||||
|
iconSource: UM.Theme.getIcon("Cancel")
|
||||||
|
visible: base.hasSearchFilter
|
||||||
|
|
||||||
|
height: Math.round(filter.height * 0.5)
|
||||||
|
width: visible ? height : 0
|
||||||
|
|
||||||
|
anchors.verticalCenter: filter.verticalCenter
|
||||||
|
anchors.right: filter.right
|
||||||
|
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
|
||||||
|
color: UM.Theme.getColor("setting_control_button")
|
||||||
|
hoverColor: UM.Theme.getColor("setting_control_button_hover")
|
||||||
|
|
||||||
|
onClicked:
|
||||||
{
|
{
|
||||||
base.currentSections.delete(section);
|
filter.text = ""
|
||||||
|
filter.forceActiveFocus()
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
base.currentSections.add(section);
|
|
||||||
base.updateCurrentItemUponSectionChange(section);
|
|
||||||
}
|
|
||||||
// Trigger update on base.currentSections
|
|
||||||
base.currentSections = base.currentSections;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
delegate: Cura.RadioButton
|
//Selecting a local printer to add from this list.
|
||||||
|
ListView
|
||||||
{
|
{
|
||||||
id: radioButton
|
id: machineList
|
||||||
anchors
|
width: root.width
|
||||||
|
height: root.height - filter.height
|
||||||
|
clip: true
|
||||||
|
ScrollBar.vertical: UM.ScrollBar {}
|
||||||
|
|
||||||
|
model: UM.DefinitionContainersModel
|
||||||
{
|
{
|
||||||
left: parent !== null ? parent.left : undefined
|
id: machineDefinitionsModel
|
||||||
leftMargin: UM.Theme.getSize("standard_list_lineheight").width
|
filter: { "visible": true }
|
||||||
|
sectionProperty: "manufacturer"
|
||||||
right: parent !== null ? parent.right : undefined
|
preferredSections: preferredCategories
|
||||||
rightMargin: UM.Theme.getSize("default_margin").width
|
|
||||||
}
|
}
|
||||||
height: visible ? UM.Theme.getSize("standard_list_lineheight").height : 0 //This causes the scrollbar to vary in length due to QTBUG-76830.
|
|
||||||
|
|
||||||
checked: machineList.currentIndex == index
|
section.property: "section"
|
||||||
text: name
|
section.delegate: Button
|
||||||
visible: base.currentSections.has(section)
|
{
|
||||||
onClicked: machineList.currentIndex = index
|
id: button
|
||||||
|
width: machineList.width
|
||||||
|
height: UM.Theme.getSize("action_button").height
|
||||||
|
text: section
|
||||||
|
|
||||||
|
property bool isActive: base.currentSections.has(section)
|
||||||
|
|
||||||
|
background: Rectangle
|
||||||
|
{
|
||||||
|
anchors.fill: parent
|
||||||
|
color: isActive ? UM.Theme.getColor("setting_control_highlight") : "transparent"
|
||||||
|
}
|
||||||
|
|
||||||
|
contentItem: Item
|
||||||
|
{
|
||||||
|
width: childrenRect.width
|
||||||
|
height: UM.Theme.getSize("action_button").height
|
||||||
|
|
||||||
|
UM.ColorImage
|
||||||
|
{
|
||||||
|
id: arrow
|
||||||
|
anchors.left: parent.left
|
||||||
|
width: UM.Theme.getSize("standard_arrow").width
|
||||||
|
height: UM.Theme.getSize("standard_arrow").height
|
||||||
|
color: UM.Theme.getColor("text")
|
||||||
|
source: isActive ? UM.Theme.getIcon("ChevronSingleDown") : UM.Theme.getIcon("ChevronSingleRight")
|
||||||
|
}
|
||||||
|
|
||||||
|
UM.Label
|
||||||
|
{
|
||||||
|
id: label
|
||||||
|
anchors.left: arrow.right
|
||||||
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
text: button.text
|
||||||
|
font: UM.Theme.getFont("default_bold")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onClicked:
|
||||||
|
{
|
||||||
|
if (base.currentSections.has(section))
|
||||||
|
{
|
||||||
|
base.currentSections.delete(section);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
base.currentSections.add(section);
|
||||||
|
base.updateCurrentItemUponSectionChange(section);
|
||||||
|
}
|
||||||
|
// Trigger update on base.currentSections
|
||||||
|
base.currentSections = base.currentSections;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
delegate: Cura.RadioButton
|
||||||
|
{
|
||||||
|
id: radioButton
|
||||||
|
anchors
|
||||||
|
{
|
||||||
|
left: parent !== null ? parent.left : undefined
|
||||||
|
leftMargin: UM.Theme.getSize("standard_list_lineheight").width
|
||||||
|
|
||||||
|
right: parent !== null ? parent.right : undefined
|
||||||
|
rightMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
}
|
||||||
|
height: visible ? UM.Theme.getSize("standard_list_lineheight").height : 0 //This causes the scrollbar to vary in length due to QTBUG-76830.
|
||||||
|
|
||||||
|
checked: machineList.currentIndex == index
|
||||||
|
text: name
|
||||||
|
visible: base.currentSections.has(section)
|
||||||
|
onClicked: base.updateCurrentItem(index)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -193,8 +302,8 @@ Item
|
|||||||
|
|
||||||
UM.Label
|
UM.Label
|
||||||
{
|
{
|
||||||
|
id: machineName
|
||||||
width: parent.width - (2 * UM.Theme.getSize("default_margin").width)
|
width: parent.width - (2 * UM.Theme.getSize("default_margin").width)
|
||||||
text: base.getMachineName()
|
|
||||||
color: UM.Theme.getColor("primary_button")
|
color: UM.Theme.getColor("primary_button")
|
||||||
font: UM.Theme.getFont("huge")
|
font: UM.Theme.getFont("huge")
|
||||||
elide: Text.ElideRight
|
elide: Text.ElideRight
|
||||||
@ -215,7 +324,7 @@ Item
|
|||||||
}
|
}
|
||||||
UM.Label
|
UM.Label
|
||||||
{
|
{
|
||||||
text: base.getMachineMetaDataEntry("manufacturer")
|
id: manufacturer
|
||||||
width: parent.width - manufacturerLabel.width
|
width: parent.width - manufacturerLabel.width
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
}
|
}
|
||||||
@ -226,7 +335,7 @@ Item
|
|||||||
}
|
}
|
||||||
UM.Label
|
UM.Label
|
||||||
{
|
{
|
||||||
text: base.getMachineMetaDataEntry("author")
|
id: author
|
||||||
width: parent.width - profileAuthorLabel.width
|
width: parent.width - profileAuthorLabel.width
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.25
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.25
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.25
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_abs
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,30 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_bam
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
brim_replaces_support = False
|
||||||
|
machine_nozzle_heat_up_speed = 1.56
|
||||||
|
material_print_temperature = =default_material_print_temperature - 5
|
||||||
|
prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
support_angle = 45
|
||||||
|
support_bottom_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 2) * layer_height
|
||||||
|
support_interface_density = =min(extruderValues('material_surface_energy'))
|
||||||
|
support_interface_enable = True
|
||||||
|
support_join_distance = 5
|
||||||
|
support_top_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 1) * layer_height
|
||||||
|
|
@ -0,0 +1,29 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_bam
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
brim_replaces_support = False
|
||||||
|
machine_nozzle_heat_up_speed = 1.56
|
||||||
|
prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
support_angle = 45
|
||||||
|
support_bottom_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 2) * layer_height
|
||||||
|
support_interface_density = =min(extruderValues('material_surface_energy'))
|
||||||
|
support_interface_enable = True
|
||||||
|
support_join_distance = 5
|
||||||
|
support_top_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 1) * layer_height
|
||||||
|
|
@ -0,0 +1,29 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Extra Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_bam
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -3
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
brim_replaces_support = False
|
||||||
|
machine_nozzle_heat_up_speed = 1.56
|
||||||
|
prime_tower_enable = =min(extruderValues('material_surface_energy')) < 100
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 50
|
||||||
|
support_angle = 45
|
||||||
|
support_bottom_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 2) * layer_height
|
||||||
|
support_interface_density = =min(extruderValues('material_surface_energy'))
|
||||||
|
support_interface_enable = True
|
||||||
|
support_join_distance = 5
|
||||||
|
support_top_distance = =math.ceil(min(extruderValues('material_adhesion_tendency')) / 1) * layer_height
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_cpe_plus
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_cpe
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_nylon
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pc
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
material_print_temperature = =default_material_print_temperature - 10
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Extra Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -3
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Extra Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -3
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pp
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
brim_width = 20
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Extra Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -3
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 60
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tpu
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
infill_pattern = ='zigzag' if infill_sparse_density > 50 else 'cross_3d'
|
||||||
|
infill_sparse_density = 10
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.9
|
||||||
|
skin_material_flow_layer_0 = 90
|
||||||
|
speed_layer_0 = 20
|
||||||
|
speed_print = 35
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_abs
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_cpe
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_nylon
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Sprint
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_petg
|
||||||
|
quality_type = superdraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 50
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Sprint
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pla
|
||||||
|
quality_type = superdraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 50
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 50
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Sprint
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tough_pla
|
||||||
|
quality_type = superdraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
inset_direction = outside_in
|
||||||
|
material_print_temperature = =default_material_print_temperature + 15
|
||||||
|
skin_material_flow = =material_flow * 0.965
|
||||||
|
speed_print = 50
|
||||||
|
|
@ -0,0 +1,24 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_tpu
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = AA 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
infill_pattern = ='zigzag' if infill_sparse_density > 50 else 'cross_3d'
|
||||||
|
infill_sparse_density = 10
|
||||||
|
inset_direction = outside_in
|
||||||
|
skin_material_flow = =material_flow * 0.9
|
||||||
|
skin_material_flow_layer_0 = 90
|
||||||
|
speed_layer_0 = 20
|
||||||
|
|
@ -0,0 +1,28 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fine
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pva
|
||||||
|
quality_type = normal
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = BB 0.4
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
acceleration_support_bottom = 100
|
||||||
|
acceleration_support_interface = 1500
|
||||||
|
brim_replaces_support = False
|
||||||
|
prime_tower_min_volume = 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 50
|
||||||
|
support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
|
||||||
|
support_interface_offset = 1
|
||||||
|
support_offset = 3
|
||||||
|
support_z_distance = 0
|
||||||
|
|
@ -0,0 +1,28 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pva
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = BB 0.4
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
acceleration_support_bottom = 100
|
||||||
|
acceleration_support_interface = 1500
|
||||||
|
brim_replaces_support = False
|
||||||
|
prime_tower_min_volume = 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 50
|
||||||
|
support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
|
||||||
|
support_interface_offset = 1
|
||||||
|
support_offset = 3
|
||||||
|
support_z_distance = 0
|
||||||
|
|
@ -0,0 +1,28 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Extra Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pva
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = BB 0.4
|
||||||
|
weight = -3
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
acceleration_support_bottom = 100
|
||||||
|
acceleration_support_interface = 1500
|
||||||
|
brim_replaces_support = False
|
||||||
|
prime_tower_min_volume = 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
speed_print = 40
|
||||||
|
support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
|
||||||
|
support_interface_offset = 1
|
||||||
|
support_offset = 3
|
||||||
|
support_z_distance = 0
|
||||||
|
|
@ -0,0 +1,27 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pva
|
||||||
|
quality_type = draft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = BB 0.8
|
||||||
|
weight = -2
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
acceleration_support_bottom = 100
|
||||||
|
acceleration_support_interface = 1500
|
||||||
|
brim_replaces_support = False
|
||||||
|
prime_tower_min_volume = 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
|
||||||
|
support_interface_offset = 1
|
||||||
|
support_offset = 3
|
||||||
|
support_z_distance = 0
|
||||||
|
|
@ -0,0 +1,27 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Extra Fast
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pva
|
||||||
|
quality_type = verydraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = BB 0.8
|
||||||
|
weight = -3
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
acceleration_support_bottom = 100
|
||||||
|
acceleration_support_interface = 1500
|
||||||
|
brim_replaces_support = False
|
||||||
|
prime_tower_min_volume = 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
|
||||||
|
support_interface_offset = 1
|
||||||
|
support_offset = 3
|
||||||
|
support_z_distance = 0
|
||||||
|
|
@ -0,0 +1,27 @@
|
|||||||
|
[general]
|
||||||
|
definition = ultimaker_factor4
|
||||||
|
name = Sprint
|
||||||
|
version = 4
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
material = generic_pva
|
||||||
|
quality_type = superdraft
|
||||||
|
setting_version = 23
|
||||||
|
type = quality
|
||||||
|
variant = BB 0.8
|
||||||
|
weight = -4
|
||||||
|
|
||||||
|
[values]
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_discretisation_step_size = 0.1
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__gradual_flow_enabled = True
|
||||||
|
_plugin__curaenginegradualflow__0_1_0__max_flow_acceleration = 1
|
||||||
|
acceleration_support_bottom = 100
|
||||||
|
acceleration_support_interface = 1500
|
||||||
|
brim_replaces_support = False
|
||||||
|
prime_tower_min_volume = 15
|
||||||
|
skin_material_flow = =material_flow * 0.93
|
||||||
|
support_infill_sparse_thickness = =min(layer_height * 2, machine_nozzle_size * 3 / 4) if layer_height <= 0.15 / 0.4 * machine_nozzle_size else layer_height
|
||||||
|
support_interface_offset = 1
|
||||||
|
support_offset = 3
|
||||||
|
support_z_distance = 0
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user