Merge branch 'master' into CURA-7023_wrong_submaterial_container

This commit is contained in:
Lipu Fei 2019-12-11 10:45:22 +01:00 committed by GitHub
commit 07df020d12
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1228 changed files with 1474 additions and 1402 deletions

View file

@ -21,19 +21,17 @@ Thank you for using Cura!
(The version of the application this issue occurs with.) (The version of the application this issue occurs with.)
**Platform** **Platform**
(Information about the operating system the issue occurs on. Include at least the operating system. (Information about the operating system the issue occurs on. Include at least the operating system and maybe GPU.)
In the case of visual glitches/issues, also include information about your graphics drivers and GPU.)
**Printer** **Printer**
(Which printer was selected in Cura? (Which printer was selected in Cura?)
**Reproduction steps** **Reproduction steps**
1. Something you did. 1. (Something you did.)
2. Something you did next. 2. (Something you did next.)
**Screenshot(s)** **Screenshot(s)**
Adding screenshot(s) is a very good idea to identify what exactly the problem is. We get lots of bug reports and a screenshot is also a great help to tell them apart without downloading and opening a project file. (Image showing the problem, perhaps before/after images.)
Feel free to add text either inside or below the screenshots. Before (earlier, working version of Cura) / After (Problematic version of Cura) screenshots might work well, too.
**Actual results** **Actual results**
(What happens after the above steps have been followed.) (What happens after the above steps have been followed.)
@ -42,14 +40,10 @@ Feel free to add text either inside or below the screenshots. Before (earlier, w
(What should happen after the above steps have been followed.) (What should happen after the above steps have been followed.)
**Project file** **Project file**
Provide a project which clearly shows the bug. (For slicing bugs, provide a project which clearly shows the bug, by going to File->Save. For big files you may need to use WeTransfer or similar file sharing sites.)
Rather than providing a model file, provide a project (.3mf or .curaproject) file. This will include all the settings you used, which is crucial to reproducing your problem.
To upload a project, try changing the extension to e.g. bug_example.3mf.zip so that GitHub accepts uploading the file.
If the file is too big, we recommend http://wetransfer.com, but other file hosts like Google Drive or Dropbox work well too. Please make sure the file is publicly available ie. "shared with everyone"
**Log file** **Log file**
It is important to provide a log file. It might provide us info about why a certain material was selected, or is not compatible, for example. (See https://github.com/Ultimaker/Cura#logging-issues to find the log file to upload, or copy a relevant snippet from it.)
Information about how to find the log file can be found at https://github.com/Ultimaker/Cura#logging-issues
**Additional information** **Additional information**
(Extra information relevant to the issue) (Extra information relevant to the issue.)

View file

@ -21,19 +21,17 @@ Thank you for using Cura!
(The version of the application this issue occurs with.) (The version of the application this issue occurs with.)
**Platform** **Platform**
(Information about the operating system the issue occurs on. Include at least the operating system. (Information about the operating system the issue occurs on. Include at least the operating system and maybe GPU.)
In the case of visual glitches/issues, also include information about your graphics drivers and GPU.)
**Printer** **Printer**
(Which printer was selected in Cura? (Which printer was selected in Cura?)
**Reproduction steps** **Reproduction steps**
1. Something you did. 1. (Something you did.)
2. Something you did next. 2. (Something you did next.)
**Screenshot(s)** **Screenshot(s)**
Adding screenshot(s) is a very good idea to identify what exactly the problem is. We get lots of bug reports and a screenshot is also a great help to tell them apart without downloading and opening a project file. (Image showing the problem, perhaps before/after images.)
Feel free to add text either inside or below the screenshots. Before (earlier, working version of Cura) / After (Problematic version of Cura) screenshots might work well, too.
**Actual results** **Actual results**
(What happens after the above steps have been followed.) (What happens after the above steps have been followed.)
@ -42,14 +40,10 @@ Feel free to add text either inside or below the screenshots. Before (earlier, w
(What should happen after the above steps have been followed.) (What should happen after the above steps have been followed.)
**Project file** **Project file**
Provide a project which clearly shows the bug. (For slicing bugs, provide a project which clearly shows the bug, by going to File->Save. For big files you may need to use WeTransfer or similar file sharing sites.)
Rather than providing a model file, provide a project (.3mf or .curaproject) file. This will include all the settings you used, which is crucial to reproducing your problem.
To upload a project, try changing the extension to e.g. bug_example.3mf.zip so that GitHub accepts uploading the file.
If the file is too big, we recommend http://wetransfer.com, but other file hosts like Google Drive or Dropbox work well too. Please make sure the file is publicly available ie. "shared with everyone"
**Log file** **Log file**
It is important to provide a log file. It might provide us info about why a certain material was selected, or is not compatible, for example. (See https://github.com/Ultimaker/Cura#logging-issues to find the log file to upload, or copy a relevant snippet from it.)
Information about how to find the log file can be found at https://github.com/Ultimaker/Cura#logging-issues
**Additional information** **Additional information**
(Extra information relevant to the issue) (Extra information relevant to the issue.)

13
.github/workflows/cicd.yml vendored Normal file
View file

@ -0,0 +1,13 @@
---
name: CI/CD
on: [push, pull_request]
jobs:
build:
name: Build and test
runs-on: ubuntu-latest
container: ultimaker/cura-build-environment
steps:
- name: Checkout master
uses: actions/checkout@v1.2.0
- name: Build and test
run: docker/build.sh

View file

@ -1102,7 +1102,7 @@ class BuildVolume(SceneNode):
# If we are printing one at a time, we need to add the bed adhesion size to the disallowed areas of the objects # If we are printing one at a time, we need to add the bed adhesion size to the disallowed areas of the objects
if container_stack.getProperty("print_sequence", "value") == "one_at_a_time": if container_stack.getProperty("print_sequence", "value") == "one_at_a_time":
return 0.1 # Return a very small value, so we do draw disallowed area's near the edges. return 0.1
bed_adhesion_size = self._calculateBedAdhesionSize(used_extruders) bed_adhesion_size = self._calculateBedAdhesionSize(used_extruders)
support_expansion = self._calculateSupportExpansion(self._global_container_stack) support_expansion = self._calculateSupportExpansion(self._global_container_stack)

View file

@ -145,7 +145,7 @@ class CuraApplication(QtApplication):
# SettingVersion represents the set of settings available in the machine/extruder definitions. # SettingVersion represents the set of settings available in the machine/extruder definitions.
# You need to make sure that this version number needs to be increased if there is any non-backwards-compatible # You need to make sure that this version number needs to be increased if there is any non-backwards-compatible
# changes of the settings. # changes of the settings.
SettingVersion = 10 SettingVersion = 11
Created = False Created = False

View file

@ -88,27 +88,34 @@ class ConvexHullDecorator(SceneNodeDecorator):
return self._add2DAdhesionMargin(hull) return self._add2DAdhesionMargin(hull)
## Get the unmodified 2D projected convex hull with 2D adhesion area of the node (if any) ## Get the unmodified 2D projected convex hull of the node (if any)
# In case of one-at-a-time, this includes adhesion and head+fans clearance
def getConvexHull(self) -> Optional[Polygon]: def getConvexHull(self) -> Optional[Polygon]:
if self._node is None: if self._node is None:
return None return None
if self._node.callDecoration("isNonPrintingMesh"): if self._node.callDecoration("isNonPrintingMesh"):
return None return None
hull = self._compute2DConvexHull()
if self._global_stack and self._node is not None and hull is not None: # Parent can be None if node is just loaded.
# Parent can be None if node is just loaded. if self._isSingularOneAtATimeNode():
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node): hull = self.getConvexHullHeadFull()
hull = hull.getMinkowskiHull(Polygon(numpy.array(self._global_stack.getProperty("machine_head_polygon", "value"), numpy.float32))) if hull is None:
hull = self._add2DAdhesionMargin(hull) return None
return hull hull = self._add2DAdhesionMargin(hull)
return hull
## Get the convex hull of the node with the full head size return self._compute2DConvexHull()
## For one at the time this is the convex hull of the node with the full head size
# In case of printing all at once this is None.
def getConvexHullHeadFull(self) -> Optional[Polygon]: def getConvexHullHeadFull(self) -> Optional[Polygon]:
if self._node is None: if self._node is None:
return None return None
return self._compute2DConvexHeadFull() if self._isSingularOneAtATimeNode():
return self._compute2DConvexHeadFull()
return None
@staticmethod @staticmethod
def hasGroupAsParent(node: "SceneNode") -> bool: def hasGroupAsParent(node: "SceneNode") -> bool:
@ -118,38 +125,47 @@ class ConvexHullDecorator(SceneNodeDecorator):
return bool(parent.callDecoration("isGroup")) return bool(parent.callDecoration("isGroup"))
## Get convex hull of the object + head size ## Get convex hull of the object + head size
# In case of printing all at once this is the same as the convex hull. # In case of printing all at once this is None.
# For one at the time this is area with intersection of mirrored head # For one at the time this is area with intersection of mirrored head
def getConvexHullHead(self) -> Optional[Polygon]: def getConvexHullHead(self) -> Optional[Polygon]:
if self._node is None: if self._node is None:
return None return None
if self._node.callDecoration("isNonPrintingMesh"): if self._node.callDecoration("isNonPrintingMesh"):
return None return None
if self._global_stack: if self._isSingularOneAtATimeNode():
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node): head_with_fans = self._compute2DConvexHeadMin()
head_with_fans = self._compute2DConvexHeadMin() if head_with_fans is None:
if head_with_fans is None: return None
return None head_with_fans_with_adhesion_margin = self._add2DAdhesionMargin(head_with_fans)
head_with_fans_with_adhesion_margin = self._add2DAdhesionMargin(head_with_fans) return head_with_fans_with_adhesion_margin
return head_with_fans_with_adhesion_margin
return None return None
## Get convex hull of the node ## Get convex hull of the node
# In case of printing all at once this is the same as the convex hull. # In case of printing all at once this None??
# For one at the time this is the area without the head. # For one at the time this is the area without the head.
def getConvexHullBoundary(self) -> Optional[Polygon]: def getConvexHullBoundary(self) -> Optional[Polygon]:
if self._node is None: if self._node is None:
return None return None
if self._node.callDecoration("isNonPrintingMesh"): if self._node.callDecoration("isNonPrintingMesh"):
return None return None
if self._global_stack: if self._isSingularOneAtATimeNode():
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node): # Printing one at a time and it's not an object in a group
# Printing one at a time and it's not an object in a group return self._compute2DConvexHull()
return self._compute2DConvexHull()
return None return None
## Get the buildplate polygon where will be printed
# In case of printing all at once this is the same as convex hull (no individual adhesion)
# For one at the time this includes the adhesion area
def getPrintingArea(self) -> Optional[Polygon]:
if self._isSingularOneAtATimeNode():
# In one-at-a-time mode, every printed object gets it's own adhesion
printing_area = self.getAdhesionArea()
else:
printing_area = self.getConvexHull()
return printing_area
## The same as recomputeConvexHull, but using a timer if it was set. ## The same as recomputeConvexHull, but using a timer if it was set.
def recomputeConvexHullDelayed(self) -> None: def recomputeConvexHullDelayed(self) -> None:
if self._recompute_convex_hull_timer is not None: if self._recompute_convex_hull_timer is not None:
@ -172,10 +188,9 @@ class ConvexHullDecorator(SceneNodeDecorator):
self._convex_hull_node = None self._convex_hull_node = None
return return
convex_hull = self.getConvexHull()
if self._convex_hull_node: if self._convex_hull_node:
self._convex_hull_node.setParent(None) self._convex_hull_node.setParent(None)
hull_node = ConvexHullNode.ConvexHullNode(self._node, convex_hull, self._raft_thickness, root) hull_node = ConvexHullNode.ConvexHullNode(self._node, self.getPrintingArea(), self._raft_thickness, root)
self._convex_hull_node = hull_node self._convex_hull_node = hull_node
def _onSettingValueChanged(self, key: str, property_name: str) -> None: def _onSettingValueChanged(self, key: str, property_name: str) -> None:
@ -416,6 +431,14 @@ class ConvexHullDecorator(SceneNodeDecorator):
return True return True
return self.__isDescendant(root, node.getParent()) return self.__isDescendant(root, node.getParent())
## True if print_sequence is one_at_a_time and _node is not part of a group
def _isSingularOneAtATimeNode(self) -> bool:
if self._node is None:
return False
return self._global_stack is not None \
and self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" \
and not self.hasGroupAsParent(self._node)
_affected_settings = [ _affected_settings = [
"adhesion_type", "raft_margin", "print_sequence", "adhesion_type", "raft_margin", "print_sequence",
"skirt_gap", "skirt_line_count", "skirt_brim_line_width", "skirt_distance", "brim_line_count"] "skirt_gap", "skirt_line_count", "skirt_brim_line_width", "skirt_distance", "brim_line_count"]

View file

@ -46,6 +46,7 @@ class ConvexHullNode(SceneNode):
# The node this mesh is "watching" # The node this mesh is "watching"
self._node = node self._node = node
# Area of the head + fans for display as a shadow on the buildplate
self._convex_hull_head_mesh = None # type: Optional[MeshData] self._convex_hull_head_mesh = None # type: Optional[MeshData]
self._node.decoratorsChanged.connect(self._onNodeDecoratorsChanged) self._node.decoratorsChanged.connect(self._onNodeDecoratorsChanged)
@ -79,14 +80,17 @@ class ConvexHullNode(SceneNode):
if self.getParent(): if self.getParent():
if self.getMeshData() and isinstance(self._node, SceneNode) and self._node.callDecoration("getBuildPlateNumber") == Application.getInstance().getMultiBuildPlateModel().activeBuildPlate: if self.getMeshData() and isinstance(self._node, SceneNode) and self._node.callDecoration("getBuildPlateNumber") == Application.getInstance().getMultiBuildPlateModel().activeBuildPlate:
# The object itself (+ adhesion in one-at-a-time mode)
renderer.queueNode(self, transparent = True, shader = ConvexHullNode.shader, backface_cull = True, sort = -8) renderer.queueNode(self, transparent = True, shader = ConvexHullNode.shader, backface_cull = True, sort = -8)
if self._convex_hull_head_mesh: if self._convex_hull_head_mesh:
# The full head. Rendered as a hint to the user: If this area overlaps another object A; this object
# cannot be printed after A, because the head would hit A while printing the current object
renderer.queueNode(self, shader = ConvexHullNode.shader, transparent = True, mesh = self._convex_hull_head_mesh, backface_cull = True, sort = -8) renderer.queueNode(self, shader = ConvexHullNode.shader, transparent = True, mesh = self._convex_hull_head_mesh, backface_cull = True, sort = -8)
return True return True
def _onNodeDecoratorsChanged(self, node: SceneNode) -> None: def _onNodeDecoratorsChanged(self, node: SceneNode) -> None:
convex_hull_head = self._node.callDecoration("getConvexHullHead") convex_hull_head = self._node.callDecoration("getConvexHullHeadFull")
if convex_hull_head: if convex_hull_head:
convex_hull_head_builder = MeshBuilder() convex_hull_head_builder = MeshBuilder()
convex_hull_head_builder.addConvexPolygon(convex_hull_head.getPoints(), self._mesh_height - self._thickness) convex_hull_head_builder.addConvexPolygon(convex_hull_head.getPoints(), self._mesh_height - self._thickness)

View file

@ -88,7 +88,7 @@ class CuraSceneNode(SceneNode):
## Return if any area collides with the convex hull of this scene node ## Return if any area collides with the convex hull of this scene node
def collidesWithAreas(self, areas: List[Polygon]) -> bool: def collidesWithAreas(self, areas: List[Polygon]) -> bool:
convex_hull = self.callDecoration("getConvexHull") convex_hull = self.callDecoration("getPrintingArea")
if convex_hull: if convex_hull:
if not convex_hull.isValid(): if not convex_hull.isValid():
return False return False

View file

@ -0,0 +1,69 @@
import configparser
from typing import Tuple, List
import io
from UM.VersionUpgrade import VersionUpgrade
# Merged preferences: machine_head_polygon and machine_head_with_fans_polygon -> machine_head_with_fans_polygon
# When both are present, machine_head_polygon will be removed
# When only one of the two is present, it's value will be used
class VersionUpgrade44to45(VersionUpgrade):
def getCfgVersion(self, serialised: str) -> int:
parser = configparser.ConfigParser(interpolation = None)
parser.read_string(serialised)
format_version = int(parser.get("general", "version")) # Explicitly give an exception when this fails. That means that the file format is not recognised.
setting_version = int(parser.get("metadata", "setting_version", fallback = "0"))
return format_version * 1000000 + setting_version
## Upgrades Preferences to have the new version number.
#
# This renames the renamed settings in the list of visible settings.
def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
parser = configparser.ConfigParser(interpolation = None)
parser.read_string(serialized)
# Update version number.
parser["metadata"]["setting_version"] = "11"
result = io.StringIO()
parser.write(result)
return [filename], [result.getvalue()]
## Upgrades instance containers to have the new version
# number.
#
# This renames the renamed settings in the containers.
def upgradeInstanceContainer(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
parser = configparser.ConfigParser(interpolation = None, comment_prefixes=())
parser.read_string(serialized)
# Update version number.
parser["metadata"]["setting_version"] = "11"
if "values" in parser:
# merge machine_head_with_fans_polygon (preferred) and machine_head_polygon
if "machine_head_with_fans_polygon" in parser["values"]:
if "machine_head_polygon" in parser["values"]:
del parser["values"]["machine_head_polygon"]
elif "machine_head_polygon" in parser["values"]:
parser["values"]["machine_head_with_fans_polygon"] = parser["values"]["machine_head_polygon"]
del parser["values"]["machine_head_polygon"]
result = io.StringIO()
parser.write(result)
return [filename], [result.getvalue()]
## Upgrades stacks to have the new version number.
def upgradeStack(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]:
parser = configparser.ConfigParser(interpolation = None)
parser.read_string(serialized)
# Update version number.
if "metadata" not in parser:
parser["metadata"] = {}
parser["metadata"]["setting_version"] = "11"
result = io.StringIO()
parser.write(result)
return [filename], [result.getvalue()]

View file

@ -0,0 +1,61 @@
# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Any, Dict, TYPE_CHECKING
from . import VersionUpgrade44to45
if TYPE_CHECKING:
from UM.Application import Application
upgrade = VersionUpgrade44to45.VersionUpgrade44to45()
def getMetaData() -> Dict[str, Any]:
return {
"version_upgrade": {
# From To Upgrade function
("preferences", 6000010): ("preferences", 6000011, upgrade.upgradePreferences),
("machine_stack", 4000010): ("machine_stack", 4000011, upgrade.upgradeStack),
("extruder_train", 4000010): ("extruder_train", 4000011, upgrade.upgradeStack),
("definition_changes", 4000010): ("definition_changes", 4000011, upgrade.upgradeInstanceContainer),
("quality_changes", 4000010): ("quality_changes", 4000011, upgrade.upgradeInstanceContainer),
("quality", 4000010): ("quality", 4000011, upgrade.upgradeInstanceContainer),
("user", 4000010): ("user", 4000011, upgrade.upgradeInstanceContainer),
},
"sources": {
"preferences": {
"get_version": upgrade.getCfgVersion,
"location": {"."}
},
"machine_stack": {
"get_version": upgrade.getCfgVersion,
"location": {"./machine_instances"}
},
"extruder_train": {
"get_version": upgrade.getCfgVersion,
"location": {"./extruders"}
},
"definition_changes": {
"get_version": upgrade.getCfgVersion,
"location": {"./definition_changes"}
},
"quality_changes": {
"get_version": upgrade.getCfgVersion,
"location": {"./quality_changes"}
},
"quality": {
"get_version": upgrade.getCfgVersion,
"location": {"./quality"}
},
"user": {
"get_version": upgrade.getCfgVersion,
"location": {"./user"}
}
}
}
def register(app: "Application") -> Dict[str, Any]:
return {"version_upgrade": upgrade}

View file

@ -0,0 +1,8 @@
{
"name": "Version Upgrade 4.4 to 4.5",
"author": "Ultimaker B.V.",
"version": "1.0.0",
"description": "Upgrades configurations from Cura 4.4 to Cura 4.5.",
"api": "7.0",
"i18n-catalog": "cura"
}

View file

@ -0,0 +1,42 @@
import configparser
import VersionUpgrade44to45
import pytest
before_update = """[general]
version = 4
name = Creality CR-10S_settings
definition = creality_cr10s
[metadata]
type = definition_changes
setting_version = 11
[values]
%s
"""
before_after_list = [
("machine_head_with_fans_polygon = [[-99, 99], [-99, -44], [45, 99], [45, -44]]", "[[-99, 99], [-99, -44], [45, 99], [45, -44]]"),
("", None),
("machine_head_polygon = [[-98, 99], [-99, -44], [45, 99], [45, -44]]", "[[-98, 99], [-99, -44], [45, 99], [45, -44]]"),
("machine_head_polygon = [[-87, 99], [-99, -44], [45, 99], [45, -44]]\nmachine_head_with_fans_polygon = [[-99, 99], [-99, -44], [45, 99], [45, -44]]", "[[-99, 99], [-99, -44], [45, 99], [45, -44]]"),
]
class TestVersionUpgrade44to45:
@pytest.mark.parametrize("after_string, after_value", before_after_list)
def test_upgrade(self, after_string, after_value):
upgrader = VersionUpgrade44to45.VersionUpgrade44to45()
file_name, new_data = upgrader.upgradeInstanceContainer(before_update % after_string, "whatever")
parser = configparser.ConfigParser(interpolation=None)
parser.read_string(new_data[0])
if after_value is None:
assert "machine_head_with_fans_polygon" not in parser["values"]
else:
assert parser["values"]["machine_head_with_fans_polygon"] == after_value
assert "machine_head_polygon" not in parser["values"]

View file

@ -88,7 +88,7 @@
"adhesion_type": { "default_value": "skirt" }, "adhesion_type": { "default_value": "skirt" },
"machine_nozzle_heat_up_speed": { "default_value": 2 }, "machine_nozzle_heat_up_speed": { "default_value": 2 },
"machine_nozzle_cool_down_speed": { "default_value": 2 }, "machine_nozzle_cool_down_speed": { "default_value": 2 },
"machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] }, "machine_head_with_fans_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] },
"gantry_height": { "value": "55" }, "gantry_height": { "value": "55" },
"machine_max_feedrate_x": { "default_value": 300 }, "machine_max_feedrate_x": { "default_value": 300 },
"machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_y": { "default_value": 300 },

View file

@ -88,7 +88,7 @@
"adhesion_type": { "default_value": "skirt" }, "adhesion_type": { "default_value": "skirt" },
"machine_nozzle_heat_up_speed": { "default_value": 2 }, "machine_nozzle_heat_up_speed": { "default_value": 2 },
"machine_nozzle_cool_down_speed": { "default_value": 2 }, "machine_nozzle_cool_down_speed": { "default_value": 2 },
"machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] }, "machine_head_with_fans_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] },
"gantry_height": { "value": "55" }, "gantry_height": { "value": "55" },
"machine_max_feedrate_x": { "default_value": 300 }, "machine_max_feedrate_x": { "default_value": 300 },
"machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_y": { "default_value": 300 },

View file

@ -87,7 +87,7 @@
"adhesion_type": { "default_value": "skirt" }, "adhesion_type": { "default_value": "skirt" },
"machine_nozzle_heat_up_speed": { "default_value": 2 }, "machine_nozzle_heat_up_speed": { "default_value": 2 },
"machine_nozzle_cool_down_speed": { "default_value": 2 }, "machine_nozzle_cool_down_speed": { "default_value": 2 },
"machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] }, "machine_head_with_fans_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] },
"gantry_height": { "value": "55" }, "gantry_height": { "value": "55" },
"machine_max_feedrate_x": { "default_value": 300 }, "machine_max_feedrate_x": { "default_value": 300 },
"machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_y": { "default_value": 300 },

View file

@ -7,13 +7,6 @@
"machine_width": { "default_value": 300 }, "machine_width": { "default_value": 300 },
"machine_depth": { "default_value": 300 }, "machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 400 }, "machine_height": { "default_value": 400 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -8,13 +8,6 @@
"machine_width": { "default_value": 450 }, "machine_width": { "default_value": 450 },
"machine_depth": { "default_value": 450 }, "machine_depth": { "default_value": 450 },
"machine_height": { "default_value": 470 }, "machine_height": { "default_value": 470 },
"machine_head_polygon": { "default_value": [
[-44, 34],
[-44, -34],
[18, -34],
[18, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-44, 34], [-44, 34],
[-44, -34], [-44, -34],

View file

@ -7,13 +7,6 @@
"machine_width": { "default_value": 300 }, "machine_width": { "default_value": 300 },
"machine_depth": { "default_value": 220 }, "machine_depth": { "default_value": 220 },
"machine_height": { "default_value": 300 }, "machine_height": { "default_value": 300 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -7,13 +7,6 @@
"machine_width": { "default_value": 400 }, "machine_width": { "default_value": 400 },
"machine_depth": { "default_value": 400 }, "machine_depth": { "default_value": 400 },
"machine_height": { "default_value": 400 }, "machine_height": { "default_value": 400 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -7,13 +7,6 @@
"machine_width": { "default_value": 500 }, "machine_width": { "default_value": 500 },
"machine_depth": { "default_value": 500 }, "machine_depth": { "default_value": 500 },
"machine_height": { "default_value": 500 }, "machine_height": { "default_value": 500 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -5,13 +5,6 @@
"overrides": { "overrides": {
"machine_name": { "default_value": "Creality CR-10S Pro" }, "machine_name": { "default_value": "Creality CR-10S Pro" },
"machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\nM420 S1 Z2 ;Enable ABL using saved Mesh and Fade Height\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n"}, "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\nM420 S1 Z2 ;Enable ABL using saved Mesh and Fade Height\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n"},
"machine_head_polygon": { "default_value": [
[-44, 34],
[-44, -34],
[18, -34],
[18, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-44, 34], [-44, 34],
[-44, -34], [-44, -34],

View file

@ -7,13 +7,6 @@
"machine_width": { "default_value": 220 }, "machine_width": { "default_value": 220 },
"machine_depth": { "default_value": 220 }, "machine_depth": { "default_value": 220 },
"machine_height": { "default_value": 250 }, "machine_height": { "default_value": 250 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -8,13 +8,6 @@
"machine_width": { "default_value": 150 }, "machine_width": { "default_value": 150 },
"machine_depth": { "default_value": 150 }, "machine_depth": { "default_value": 150 },
"machine_height": { "default_value": 200 }, "machine_height": { "default_value": 200 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -17,13 +17,6 @@
[[-117.5, 117.5], [-117.5, 108], [117.5, 108], [117.5, 117.5]], [[-117.5, 117.5], [-117.5, 108], [117.5, 108], [117.5, 117.5]],
[[-117.5, -108], [-117.5, -117.5], [117.5, -117.5], [117.5, -108]] [[-117.5, -108], [-117.5, -117.5], [117.5, -117.5], [117.5, -108]]
]}, ]},
"machine_head_polygon": { "default_value": [
[-1, 1],
[-1, -1],
[1, -1],
[1, 1]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],
@ -31,7 +24,10 @@
[32, 34] [32, 34]
] ]
}, },
"machine_start_gcode": {
"default_value": "; Ender 3 Custom Start G-code\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish"
},
"gantry_height": { "value": 25 } "gantry_height": { "value": 25 }
} }
} }

View file

@ -7,13 +7,6 @@
"machine_width": { "default_value": 452 }, "machine_width": { "default_value": 452 },
"machine_depth": { "default_value": 468 }, "machine_depth": { "default_value": 468 },
"machine_height": { "default_value": 482 }, "machine_height": { "default_value": 482 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -8,13 +8,6 @@
"machine_width": { "default_value": 220 }, "machine_width": { "default_value": 220 },
"machine_depth": { "default_value": 220 }, "machine_depth": { "default_value": 220 },
"machine_height": { "default_value": 300 }, "machine_height": { "default_value": 300 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -8,13 +8,6 @@
"machine_width": { "default_value": 350 }, "machine_width": { "default_value": 350 },
"machine_depth": { "default_value": 350 }, "machine_depth": { "default_value": 350 },
"machine_height": { "default_value": 400 }, "machine_height": { "default_value": 400 },
"machine_head_polygon": { "default_value": [
[-26, 34],
[-26, -32],
[22, -32],
[22, 34]
]
},
"machine_head_with_fans_polygon": { "default_value": [ "machine_head_with_fans_polygon": { "default_value": [
[-26, 34], [-26, 34],
[-26, -32], [-26, -32],

View file

@ -6,7 +6,7 @@
"type": "extruder", "type": "extruder",
"author": "Ultimaker", "author": "Ultimaker",
"manufacturer": "Unknown", "manufacturer": "Unknown",
"setting_version": 10, "setting_version": 11,
"visible": false, "visible": false,
"position": "0" "position": "0"
}, },

View file

@ -7,7 +7,7 @@
"author": "Ultimaker", "author": "Ultimaker",
"category": "Other", "category": "Other",
"manufacturer": "Unknown", "manufacturer": "Unknown",
"setting_version": 10, "setting_version": 11,
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g", "file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
"visible": false, "visible": false,
"has_materials": true, "has_materials": true,
@ -421,34 +421,6 @@
"settable_per_extruder": false, "settable_per_extruder": false,
"settable_per_meshgroup": false "settable_per_meshgroup": false
}, },
"machine_head_polygon":
{
"label": "Machine Head Polygon",
"description": "A 2D silhouette of the print head (fan caps excluded).",
"type": "polygon",
"default_value":
[
[
-1,
1
],
[
-1,
-1
],
[
1,
-1
],
[
1,
1
]
],
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
},
"machine_head_with_fans_polygon": "machine_head_with_fans_polygon":
{ {
"label": "Machine Head & Fan Polygon", "label": "Machine Head & Fan Polygon",
@ -2737,7 +2709,6 @@
"minimum_value": "0", "minimum_value": "0",
"minimum_value_warning": "line_width * 1.5", "minimum_value_warning": "line_width * 1.5",
"maximum_value_warning": "10", "maximum_value_warning": "10",
"enabled": false,
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },

View file

@ -59,14 +59,6 @@
"adhesion_type": { "adhesion_type": {
"default_value": "skirt" "default_value": "skirt"
}, },
"machine_head_polygon": {
"default_value": [
[-75, 35],
[18, 35],
[18, -18],
[-75, -18]
]
},
"machine_head_with_fans_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-75, 35], [-75, 35],

View file

@ -28,7 +28,7 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": false "default_value": false
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-75, -18], [-75, -18],
[-75, 35], [-75, 35],

View file

@ -32,7 +32,7 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": true "default_value": true
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-43.7, -19.2], [-43.7, -19.2],
[-43.7, 55], [-43.7, 55],

View file

@ -32,7 +32,7 @@
"machine_depth": { "machine_depth": {
"default_value": 150 "default_value": 150
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-30, 34], [-30, 34],
[-30, -32], [-30, -32],

View file

@ -32,7 +32,7 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": false "default_value": false
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-75, -18], [-75, -18],
[-75, 35], [-75, 35],

View file

@ -32,7 +32,7 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": false "default_value": false
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-75, -18], [-75, -18],
[-75, 35], [-75, 35],

View file

@ -34,7 +34,7 @@
"machine_depth": { "machine_depth": {
"default_value": 300 "default_value": 300
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-30, 34], [-30, 34],
[-30, -32], [-30, -32],

View file

@ -32,7 +32,7 @@
"machine_depth": { "machine_depth": {
"default_value": 150 "default_value": 150
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-30, 34], [-30, 34],
[-30, -32], [-30, -32],

View file

@ -31,14 +31,6 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": false "default_value": false
}, },
"machine_head_polygon": {
"default_value": [
[-75, -18],
[-75, 35],
[18, 35],
[18, -18]
]
},
"machine_head_with_fans_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-75, -18], [-75, -18],

View file

@ -31,7 +31,7 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": false "default_value": false
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-75, -18], [-75, -18],
[-75, 35], [-75, 35],

View file

@ -16,7 +16,7 @@
}, },
"overrides": { "overrides": {
"machine_head_polygon": { "default_value": [[ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0]] }, "machine_head_with_fans_polygon": { "default_value": [[ 0, 0], [ 0, 0], [ 0, 0], [ 0, 0]] },
"prime_tower_size": { "default_value": 8.660254037844387 }, "prime_tower_size": { "default_value": 8.660254037844387 },
"layer_height": { "default_value": 0.2 }, "layer_height": { "default_value": 0.2 },
"speed_print": { "default_value": 40 }, "speed_print": { "default_value": 40 },

View file

@ -21,7 +21,7 @@
"machine_end_gcode": { "machine_end_gcode": {
"default_value": " ; -- END GCODE --\n G1 X0 Y230 ; Get extruder out of way.\n M107 ; Turn off fan\n G91 ; Relative positioning\n G0 Z20 ; Lift extruder up\n T0\n G1 E-1 ; Reduce filament pressure\n M104 T0 S0 ; Turn ectruder heater off\n G90 ; Absolute positioning\n G92 E0 ; Reset extruder position\n M140 S0 ; Disable heated bed\n M84 ; Turn steppers off\n ; -- end of END GCODE --\n" "default_value": " ; -- END GCODE --\n G1 X0 Y230 ; Get extruder out of way.\n M107 ; Turn off fan\n G91 ; Relative positioning\n G0 Z20 ; Lift extruder up\n T0\n G1 E-1 ; Reduce filament pressure\n M104 T0 S0 ; Turn ectruder heater off\n G90 ; Absolute positioning\n G92 E0 ; Reset extruder position\n M140 S0 ; Disable heated bed\n M84 ; Turn steppers off\n ; -- end of END GCODE --\n"
}, },
"machine_head_polygon": { "default_value": [[ 22, 67], [ 22, 51], [ 36, 51], [ 36, 67]] }, "machine_head_with_fans_polygon": { "default_value": [[ 22, 67], [ 22, 51], [ 36, 51], [ 36, 67]] },
"skirt_gap": { "default_value": 5.0 }, "skirt_gap": { "default_value": 5.0 },
"cool_min_layer_time": { "default_value": 10 }, "cool_min_layer_time": { "default_value": 10 },
"prime_tower_size": { "default_value": 7.745966692414834 }, "prime_tower_size": { "default_value": 7.745966692414834 },

View file

@ -21,7 +21,7 @@
"machine_end_gcode": { "machine_end_gcode": {
"default_value": " ; -- END GCODE --\n G1 X0 Y230 ; Get extruder out of way.\n M107 ; Turn off fan\n G91 ; Relative positioning\n G0 Z20 ; Lift extruder up\n T0\n G1 E-1 ; Reduce filament pressure\n M104 T0 S0 ; Turn extruder heater off\n G90 ; Absolute positioning\n G92 E0 ; Reset extruder position\n M140 S0 ; Disable heated bed\n M84 ; Turn steppers off\n ; -- end of END GCODE --\n" "default_value": " ; -- END GCODE --\n G1 X0 Y230 ; Get extruder out of way.\n M107 ; Turn off fan\n G91 ; Relative positioning\n G0 Z20 ; Lift extruder up\n T0\n G1 E-1 ; Reduce filament pressure\n M104 T0 S0 ; Turn extruder heater off\n G90 ; Absolute positioning\n G92 E0 ; Reset extruder position\n M140 S0 ; Disable heated bed\n M84 ; Turn steppers off\n ; -- end of END GCODE --\n"
}, },
"machine_head_polygon": { "default_value": [[ 18, 0], [ 18, 65], [ 32, 65], [ 32, 0]] }, "machine_head_with_fans_polygon": { "default_value": [[ 18, 0], [ 18, 65], [ 32, 65], [ 32, 0]] },
"cool_min_layer_time": { "default_value": 10 }, "cool_min_layer_time": { "default_value": 10 },
"prime_tower_size": { "default_value": 7.745966692414834 }, "prime_tower_size": { "default_value": 7.745966692414834 },
"skirt_gap": { "default_value": 5.0 }, "skirt_gap": { "default_value": 5.0 },

View file

@ -15,7 +15,7 @@
}, },
"overrides": { "overrides": {
"machine_head_polygon": { "default_value": [[ 16, 30], [ 16, 45], [ 16, 45], [ 16, 30]] }, "machine_head_with_fans_polygon": { "default_value": [[ 16, 30], [ 16, 45], [ 16, 45], [ 16, 30]] },
"prime_tower_size": { "default_value": 8.660254037844387 }, "prime_tower_size": { "default_value": 8.660254037844387 },
"skirt_gap": { "default_value": 5.0 }, "skirt_gap": { "default_value": 5.0 },
"cool_min_layer_time": { "default_value": 15 }, "cool_min_layer_time": { "default_value": 15 },

View file

@ -21,7 +21,7 @@
"machine_end_gcode": { "machine_end_gcode": {
"default_value": " ; -- END GCODE --\n G1 X0 Y230 ; Get extruder out of way.\n M107 ; Turn off fan\n G91 ; Relative positioning\n G0 Z20 ; Lift extruder up\n T0\n G1 E-1 ; Reduce filament pressure\n M104 T0 S0 ; Turn ectruder heater off\n G90 ; Absolute positioning\n G92 E0 ; Reset extruder position\n M140 S0 ; Disable heated bed\n M84 ; Turn steppers off\n ; -- end of END GCODE --\n" "default_value": " ; -- END GCODE --\n G1 X0 Y230 ; Get extruder out of way.\n M107 ; Turn off fan\n G91 ; Relative positioning\n G0 Z20 ; Lift extruder up\n T0\n G1 E-1 ; Reduce filament pressure\n M104 T0 S0 ; Turn ectruder heater off\n G90 ; Absolute positioning\n G92 E0 ; Reset extruder position\n M140 S0 ; Disable heated bed\n M84 ; Turn steppers off\n ; -- end of END GCODE --\n"
}, },
"machine_head_polygon": { "default_value": [[ 40, 15], [ 40, 60], [ 30, 60], [ 30, 15]] }, "machine_head_with_fans_polygon": { "default_value": [[ 40, 15], [ 40, 60], [ 30, 60], [ 30, 15]] },
"support_pattern": { "default_value": "grid" }, "support_pattern": { "default_value": "grid" },
"cool_min_layer_time": { "default_value": 10 }, "cool_min_layer_time": { "default_value": 10 },
"support_angle": { "default_value": 45 }, "support_angle": { "default_value": 45 },

View file

@ -23,7 +23,7 @@
"machine_height": { "default_value": 200 }, "machine_height": { "default_value": 200 },
"machine_depth": { "default_value": 200 }, "machine_depth": { "default_value": 200 },
"machine_center_is_zero": { "default_value": false }, "machine_center_is_zero": { "default_value": false },
"machine_head_polygon": "machine_head_with_fans_polygon":
{ {
"default_value": "default_value":
[ [

View file

@ -28,7 +28,7 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": false "default_value": false
}, },
"machine_head_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-30, 34], [-30, 34],
[-30, -32], [-30, -32],

View file

@ -35,14 +35,6 @@
"machine_center_is_zero": { "machine_center_is_zero": {
"default_value": false "default_value": false
}, },
"machine_head_polygon": {
"default_value": [
[-60, -18],
[-60, 40],
[18, 40],
[18, -18]
]
},
"machine_head_with_fans_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-60, -40], [-60, -40],

View file

@ -36,14 +36,6 @@
"machine_use_extruder_offset_to_offset_coords": { "machine_use_extruder_offset_to_offset_coords": {
"default_value": true "default_value": true
}, },
"machine_head_polygon": {
"default_value": [
[-60, -18],
[-60, 40],
[18, 40],
[18, -18]
]
},
"machine_head_with_fans_polygon": { "machine_head_with_fans_polygon": {
"default_value": [ "default_value": [
[-60, -40], [-60, -40],

View file

@ -4,7 +4,7 @@ name = Quick
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = quick intent_category = quick
quality_type = draft quality_type = draft

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = fast quality_type = fast

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = fast quality_type = fast
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = high quality_type = high
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = normal quality_type = normal

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = normal quality_type = normal
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Quick
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = quick intent_category = quick
quality_type = draft quality_type = draft

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = fast quality_type = fast

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = fast quality_type = fast
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = high quality_type = high
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = normal quality_type = normal

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = normal quality_type = normal
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Quick
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = quick intent_category = quick
quality_type = draft quality_type = draft

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = fast quality_type = fast

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = fast quality_type = fast
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = high quality_type = high
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = normal quality_type = normal

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s3 definition = ultimaker_s3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = normal quality_type = normal
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Quick
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = quick intent_category = quick
quality_type = draft quality_type = draft

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = fast quality_type = fast

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = fast quality_type = fast
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = high quality_type = high
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = normal quality_type = normal

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = normal quality_type = normal
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Quick
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = quick intent_category = quick
quality_type = draft quality_type = draft

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = fast quality_type = fast

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = fast quality_type = fast
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = high quality_type = high
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = normal quality_type = normal

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = normal quality_type = normal
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Quick
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = quick intent_category = quick
quality_type = draft quality_type = draft

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = fast quality_type = fast

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = fast quality_type = fast
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = high quality_type = high
intent_category = visual intent_category = visual

View file

@ -4,7 +4,7 @@ name = Accurate
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
intent_category = engineering intent_category = engineering
quality_type = normal quality_type = normal

View file

@ -4,7 +4,7 @@ name = Visual
definition = ultimaker_s5 definition = ultimaker_s5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = intent type = intent
quality_type = normal quality_type = normal
intent_category = visual intent_category = visual

View file

@ -164,6 +164,7 @@ Popup
visible: profilesList.visibleChildren.length > 1 visible: profilesList.visibleChildren.length > 1
anchors.left: parent.left anchors.left: parent.left
anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.leftMargin: UM.Theme.getSize("default_margin").width
color: UM.Theme.getColor("text_inactive")
} }
Column Column

View file

@ -13,7 +13,8 @@ Item
property color activeColor: UM.Theme.getColor("primary") property color activeColor: UM.Theme.getColor("primary")
property color inactiveColor: UM.Theme.getColor("slider_groove") property color inactiveColor: UM.Theme.getColor("slider_groove")
property color defaultItemColor: UM.Theme.getColor("small_button_active") property color defaultItemColor: UM.Theme.getColor("slider_groove_fill")
property color defaultItemFillColor: UM.Theme.getColor("main_background")
property int checkboxSize: Math.round(UM.Theme.getSize("radio_button").height * 0.75) property int checkboxSize: Math.round(UM.Theme.getSize("radio_button").height * 0.75)
property int inactiveMarkerSize: 2 * barSize property int inactiveMarkerSize: 2 * barSize
property int barSize: UM.Theme.getSize("slider_groove_radius").height property int barSize: UM.Theme.getSize("slider_groove_radius").height
@ -135,6 +136,7 @@ Item
radius: Math.round(width / 2) radius: Math.round(width / 2)
border.color: defaultItemColor border.color: defaultItemColor
color: defaultItemFillColor
Rectangle Rectangle
{ {

View file

@ -4,7 +4,7 @@ name = Standard
definition = leapfrog_bolt_pro definition = leapfrog_bolt_pro
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = standard quality_type = standard
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Standard
definition = leapfrog_bolt_pro definition = leapfrog_bolt_pro
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = standard quality_type = standard
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Standard
definition = leapfrog_bolt_pro definition = leapfrog_bolt_pro
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = standard quality_type = standard
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Standard
definition = leapfrog_bolt_pro definition = leapfrog_bolt_pro
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = standard quality_type = standard
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Standard
definition = leapfrog_bolt_pro definition = leapfrog_bolt_pro
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = standard quality_type = standard
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Standard
definition = leapfrog_bolt_pro definition = leapfrog_bolt_pro
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = standard quality_type = standard
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Standard
definition = leapfrog_bolt_pro definition = leapfrog_bolt_pro
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = standard quality_type = standard
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Fine
definition = abax_pri3 definition = abax_pri3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = normal quality_type = normal
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Extra Fine
definition = abax_pri3 definition = abax_pri3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = high quality_type = high
weight = 1 weight = 1

View file

@ -4,7 +4,7 @@ name = Fine
definition = abax_pri3 definition = abax_pri3
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = normal quality_type = normal
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Fine
definition = abax_pri5 definition = abax_pri5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = normal quality_type = normal
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Extra Fine
definition = abax_pri5 definition = abax_pri5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = high quality_type = high
weight = 1 weight = 1

View file

@ -4,7 +4,7 @@ name = Fine
definition = abax_pri5 definition = abax_pri5
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = normal quality_type = normal
weight = 0 weight = 0

View file

@ -4,7 +4,7 @@ name = Fine
definition = abax_titan definition = abax_titan
[metadata] [metadata]
setting_version = 10 setting_version = 11
type = quality type = quality
quality_type = normal quality_type = normal
weight = 0 weight = 0

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