Merge branch 'main' into CURA-10831

# Conflicts:
#	conanfile.py
This commit is contained in:
Jelle Spijker 2023-11-27 08:03:07 +01:00
commit 1f6edc42c9
No known key found for this signature in database
GPG Key ID: 034D1C0527888B65
127 changed files with 15258 additions and 13453 deletions

View File

@ -31,21 +31,23 @@ on:
type: boolean
schedule:
# Daily at 4:15 CET (main-branch) and 9:15 CET (release-branch)
- cron: '15 2 * * *'
- cron: '15 8 * * *'
# Daily at 4:15 CET (main-branch) and 5:15 CET (release-branch)
- cron: '15 3 * * *'
- cron: '15 4 * * *'
env:
CURA_CONAN_VERSION: ${{ inputs.cura_conan_version || 'cura/latest@ultimaker/testing' }}
CONAN_ARGS: ${{ inputs.conan_args || '' }}
ENTERPRISE: ${{ inputs.enterprise || false }}
STAGING: ${{ inputs.staging || false }}
LATEST_RELEASE: '5.6'
LATEST_RELEASE_SCHEDULE_HOUR: 4
jobs:
default-values:
default_values:
runs-on: ubuntu-latest
outputs:
cura_conan_version: ${{ steps.default.outputs.cura_conan_version }}
release_tag: ${{ steps.default.outputs.release_tag }}
steps:
- name: Output default values
@ -54,17 +56,15 @@ jobs:
run: |
import os
import datetime
cura_conan_version = "cura/latest@ultimaker/testing"
release_tag = "nightly"
# Get current UTC time
now = datetime.datetime.utcnow()
# Check if current hour is 8
if now.hour == 8:
cura_conan_version = "cura/latest@ultimaker/stable"
release_tag = "nightly-5.6"
if "${{ github.event_name }}" != "schedule":
cura_conan_version = "${{ github.event.inputs.cura_conan_version }}"
else:
now = datetime.datetime.now()
cura_conan_version = "cura/latest@ultimaker/stable" if now.hour == int(os.environ['LATEST_RELEASE_SCHEDULE_HOUR']) else "cura/latest@ultimaker/testing"
release_tag = f"nightly-{os.environ['LATEST_RELEASE']}" if "/stable" in cura_conan_version else "nightly"
# Set cura_conan_version environment variable
output_env = os.environ["GITHUB_OUTPUT"]
content = ""
@ -76,11 +76,22 @@ jobs:
f.writelines(f"cura_conan_version={cura_conan_version}\n")
f.writelines(f"release_tag={release_tag}\n")
summary_env = os.environ["GITHUB_STEP_SUMMARY"]
content = ""
if os.path.exists(summary_env):
with open(summary_env, "r") as f:
content = f.read()
with open(summary_env, "w") as f:
f.write(content)
f.writelines(f"# cura_conan_version = {cura_conan_version}\n")
f.writelines(f"# release_tag = {release_tag}\n")
windows-installer:
uses: ./.github/workflows/windows.yml
needs: [ default-values ]
needs: [ default_values ]
with:
cura_conan_version: ${{ needs.default-values.outputs.cura_conan_version }}
cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }}
conan_args: ${{ github.event.inputs.conan_args }}
enterprise: ${{ github.event.inputs.enterprise == 'true' }}
staging: ${{ github.event.inputs.staging == 'true' }}
@ -90,9 +101,9 @@ jobs:
linux-installer:
uses: ./.github/workflows/linux.yml
needs: [ default-values ]
needs: [ default_values ]
with:
cura_conan_version: ${{ needs.default-values.outputs.cura_conan_version }}
cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }}
conan_args: ${{ github.event.inputs.conan_args }}
enterprise: ${{ github.event.inputs.enterprise == 'true' }}
staging: ${{ github.event.inputs.staging == 'true' }}
@ -102,9 +113,9 @@ jobs:
macos-installer:
uses: ./.github/workflows/macos.yml
needs: [ default-values ]
needs: [ default_values ]
with:
cura_conan_version: ${{ needs.default-values.outputs.cura_conan_version }}
cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }}
conan_args: ${{ github.event.inputs.conan_args }}
enterprise: ${{ github.event.inputs.enterprise == 'true' }}
staging: ${{ github.event.inputs.staging == 'true' }}
@ -114,9 +125,9 @@ jobs:
macos-arm-installer:
uses: ./.github/workflows/macos.yml
needs: [ default-values ]
needs: [ default_values ]
with:
cura_conan_version: ${{ needs.default-values.outputs.cura_conan_version }}
cura_conan_version: ${{ needs.default_values.outputs.cura_conan_version }}
conan_args: ${{ github.event.inputs.conan_args }}
enterprise: ${{ github.event.inputs.enterprise == 'true' }}
staging: ${{ github.event.inputs.staging == 'true' }}
@ -128,7 +139,7 @@ jobs:
update-nightly-release:
if: ${{ inputs.nightly || github.event_name == 'schedule' }}
runs-on: ubuntu-latest
needs: [ windows-installer, linux-installer, macos-installer, macos-arm-installer ]
needs: [ default_values, windows-installer, linux-installer, macos-installer, macos-arm-installer ]
steps:
- name: Checkout
uses: actions/checkout@v3
@ -196,8 +207,8 @@ jobs:
- name: Update nightly release for Linux
run: |
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage --clobber
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage.asc --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-linux-X64.AppImage.asc --clobber
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@ -220,8 +231,8 @@ jobs:
- name: Update nightly release for Windows
run: |
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.msi --clobber
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.exe --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.msi --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-win64-X64.exe --clobber
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@ -244,8 +255,8 @@ jobs:
- name: Update nightly release for MacOS (X64)
run: |
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.dmg --clobber
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.pkg --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.dmg --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-X64.pkg --clobber
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@ -268,8 +279,8 @@ jobs:
- name: Update nightly release for MacOS (ARM-64)
run: |
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.dmg --clobber
gh release upload ${{ needs.default-values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.pkg --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.dmg --clobber
gh release upload ${{ needs.default_values.outputs.release_tag }} installers/${{ steps.filename.outputs.NIGHTLY_NAME }}-macos-ARM64.pkg --clobber
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@ -283,7 +294,7 @@ jobs:
with open(".github/workflows/release_notes.md.jinja", "r") as f:
release_notes = Template(f.read())
current_nightly_beta = "${{ needs.default-values.outputs.release_tag }}".split("nightly-")[-1]
current_nightly_beta = "${{ needs.default_values.outputs.release_tag }}".split("nightly-")[-1]
with open("release-notes.md", "w") as f:
f.write(release_notes.render(
timestamp="${{ steps.filename.outputs.NIGHTLY_TIME }}",
@ -294,6 +305,6 @@ jobs:
- name: Update nightly release description (with date)
if: always()
run: |
gh release edit ${{ needs.default-values.outputs.release_tag }} --title "${{ steps.filename.outputs.NIGHTLY_NAME }}" --notes-file release-notes.md
gh release edit ${{ needs.default_values.outputs.release_tag }} --title "${{ steps.filename.outputs.NIGHTLY_NAME }}" --notes-file release-notes.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -391,10 +391,16 @@ class CuraConan(ConanFile):
if self.options.devtools:
entitlements_file = "'{}'".format(os.path.join(self.source_folder, "packaging", "MacOS", "cura.entitlements"))
self._generate_pyinstaller_spec(location = self.generators_folder,
entrypoint_location = "'{}'".format(os.path.join(self.source_folder, self.conan_data["pyinstaller"]["runinfo"]["entrypoint"])).replace("\\", "\\\\"),
icon_path = "'{}'".format(os.path.join(self.source_folder, "packaging", self.conan_data["pyinstaller"]["icon"][str(self.settings.os)])).replace("\\", "\\\\"),
entitlements_file = entitlements_file if self.settings.os == "Macos" else "None")
self._generate_pyinstaller_spec(
location=self.generators_folder,
entrypoint_location="'{}'".format(
os.path.join(self.source_folder, self.conan_data["pyinstaller"]["runinfo"]["entrypoint"])).replace(
"\\", "\\\\"),
icon_path="'{}'".format(os.path.join(self.source_folder, "packaging",
self.conan_data["pyinstaller"]["icon"][
str(self.settings.os)])).replace("\\", "\\\\"),
entitlements_file=entitlements_file if self.settings.os == "Macos" else "None"
)
if self.options.get_safe("enable_i18n", False):
# Update the po and pot files

View File

@ -14,7 +14,7 @@ DEFAULT_CURA_LATEST_URL = "https://software.ultimaker.com/latest.json"
# Each release has a fixed SDK version coupled with it. It doesn't make sense to make it configurable because, for
# example Cura 3.2 with SDK version 6.1 will not work. So the SDK version is hard-coded here and left out of the
# CuraVersion.py.in template.
CuraSDKVersion = "8.5.0"
CuraSDKVersion = "8.6.0"
try:
from cura.CuraVersion import CuraLatestURL

View File

@ -1555,15 +1555,14 @@ class CuraApplication(QtApplication):
Logger.log("w", "Unable to reload data because we don't have a filename.")
for file_name, nodes in objects_in_filename.items():
for node in nodes:
file_path = os.path.normpath(os.path.dirname(file_name))
job = ReadMeshJob(file_name, add_to_recent_files = file_path != tempfile.gettempdir()) # Don't add temp files to the recent files list
job._node = node # type: ignore
job.finished.connect(self._reloadMeshFinished)
if has_merged_nodes:
job.finished.connect(self.updateOriginOfMergedMeshes)
job.start()
file_path = os.path.normpath(os.path.dirname(file_name))
job = ReadMeshJob(file_name,
add_to_recent_files=file_path != tempfile.gettempdir()) # Don't add temp files to the recent files list
job._nodes = nodes # type: ignore
job.finished.connect(self._reloadMeshFinished)
if has_merged_nodes:
job.finished.connect(self.updateOriginOfMergedMeshes)
job.start()
@pyqtSlot("QStringList")
def setExpandedCategories(self, categories: List[str]) -> None:
@ -1735,9 +1734,10 @@ class CuraApplication(QtApplication):
def _reloadMeshFinished(self, job) -> None:
"""
Function called whenever a ReadMeshJob finishes in the background. It reloads a specific node object in the
Function called when ReadMeshJob finishes reloading a file in the background, then update node objects in the
scene from its source file. The function gets all the nodes that exist in the file through the job result, and
then finds the scene node that it wants to refresh by its object id. Each job refreshes only one node.
then finds the scene nodes that need to be refreshed by their name. Each job refreshes all nodes of a file.
Nodes that are not present in the updated file are kept in the scene.
:param job: The :py:class:`Uranium.UM.ReadMeshJob.ReadMeshJob` running in the background that reads all the
meshes in a file
@ -1747,21 +1747,37 @@ class CuraApplication(QtApplication):
if len(job_result) == 0:
Logger.log("e", "Reloading the mesh failed.")
return
object_found = False
mesh_data = None
renamed_nodes = {} # type: Dict[str, int]
# Find the node to be refreshed based on its id
for job_result_node in job_result:
if job_result_node.getId() == job._node.getId():
mesh_data = job_result_node.getMeshData()
object_found = True
break
if not object_found:
Logger.warning("The object with id {} no longer exists! Keeping the old version in the scene.".format(job_result_node.getId()))
return
if not mesh_data:
Logger.log("w", "Could not find a mesh in reloaded node.")
return
job._node.setMeshData(mesh_data)
mesh_data = job_result_node.getMeshData()
if not mesh_data:
Logger.log("w", "Could not find a mesh in reloaded node.")
continue
# Solves issues with object naming
result_node_name = job_result_node.getName()
if not result_node_name:
result_node_name = os.path.basename(mesh_data.getFileName())
if result_node_name in renamed_nodes: # objects may get renamed by ObjectsModel._renameNodes() when loaded
renamed_nodes[result_node_name] += 1
result_node_name = "{0}({1})".format(result_node_name, renamed_nodes[result_node_name])
else:
renamed_nodes[job_result_node.getName()] = 0
# Find the matching scene node to replace
scene_node = None
for replaced_node in job._nodes:
if replaced_node.getName() == result_node_name:
scene_node = replaced_node
break
if scene_node:
scene_node.setMeshData(mesh_data)
else:
# Current node is a new one in the file, or it's name has changed
# TODO: Load this mesh into the scene. Also alter the "_reloadJobFinished" action in UM.Scene
Logger.log("w", "Could not find matching node for object '{0}' in the scene.".format(result_node_name))
def _openFile(self, filename):
self.readLocalFile(QUrl.fromLocalFile(filename))
@ -1948,7 +1964,8 @@ class CuraApplication(QtApplication):
node.scale(original_node.getScale())
node.setSelectable(True)
node.setName(os.path.basename(file_name))
if not node.getName():
node.setName(os.path.basename(file_name))
self.getBuildVolume().checkBoundsAndUpdate(node)
is_non_sliceable = "." + file_extension in self._non_sliceable_extensions

View File

@ -51,6 +51,9 @@ class CompatibleMachineModel(ListModel):
for output_device in machine_manager.printerOutputDevices:
for printer in output_device.printers:
extruder_configs = dict()
# If the printer name already exist in the queue skip it
if printer.name in [item["name"] for item in self.items]:
continue
# initialize & add current active material:
for extruder in printer.extruders:

View File

@ -45,17 +45,17 @@ class PreviewPass(RenderPass):
This is useful to get a preview image of a scene taken from a different location as the active camera.
"""
def __init__(self, width: int, height: int) -> None:
def __init__(self, width: int, height: int, *, root: CuraSceneNode = None) -> None:
super().__init__("preview", width, height, 0)
self._camera = None # type: Optional[Camera]
self._camera: Optional[Camera] = None
self._renderer = Application.getInstance().getRenderer()
self._shader = None # type: Optional[ShaderProgram]
self._non_printing_shader = None # type: Optional[ShaderProgram]
self._support_mesh_shader = None # type: Optional[ShaderProgram]
self._scene = Application.getInstance().getController().getScene()
self._shader: Optional[ShaderProgram] = None
self._non_printing_shader: Optional[ShaderProgram] = None
self._support_mesh_shader: Optional[ShaderProgram] = None
self._root = Application.getInstance().getController().getScene().getRoot() if root is None else root
# Set the camera to be used by this render pass
# if it's None, the active camera is used
@ -96,7 +96,7 @@ class PreviewPass(RenderPass):
batch_support_mesh = RenderBatch(self._support_mesh_shader)
# Fill up the batch with objects that can be sliced.
for node in DepthFirstIterator(self._scene.getRoot()):
for node in DepthFirstIterator(self._root):
if hasattr(node, "_outside_buildarea") and not getattr(node, "_outside_buildarea"):
if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible():
per_mesh_stack = node.callDecoration("getStack")

View File

@ -40,9 +40,22 @@ class ExtruderConfigurationModel(QObject):
def setHotendID(self, hotend_id: Optional[str]) -> None:
if self._hotend_id != hotend_id:
self._hotend_id = hotend_id
self._hotend_id = ExtruderConfigurationModel.applyNameMappingHotend(hotend_id)
self.extruderConfigurationChanged.emit()
@staticmethod
def applyNameMappingHotend(hotendId) -> str:
_EXTRUDER_NAME_MAP = {
"mk14_hot":"1XA",
"mk14_hot_s":"2XA",
"mk14_c":"1C",
"mk14":"1A",
"mk14_s":"2A"
}
if hotendId in _EXTRUDER_NAME_MAP:
return _EXTRUDER_NAME_MAP[hotendId]
return hotendId
@pyqtProperty(str, fset = setHotendID, notify = extruderConfigurationChanged)
def hotendID(self) -> Optional[str]:
return self._hotend_id

View File

@ -9,7 +9,9 @@ from PyQt6.QtCore import pyqtProperty, QObject
class MaterialOutputModel(QObject):
def __init__(self, guid: Optional[str], type: str, color: str, brand: str, name: str, parent = None) -> None:
super().__init__(parent)
self._guid = guid
name, guid = MaterialOutputModel.getMaterialFromDefinition(guid,type, brand, name)
self._guid =guid
self._type = type
self._color = color
self._brand = brand
@ -19,6 +21,34 @@ class MaterialOutputModel(QObject):
def guid(self) -> str:
return self._guid if self._guid else ""
@staticmethod
def getMaterialFromDefinition(guid, type, brand, name):
_MATERIAL_MAP = { "abs" :{"name" :"abs_175" ,"guid": "2780b345-577b-4a24-a2c5-12e6aad3e690"},
"abs-wss1" :{"name" :"absr_175" ,"guid": "88c8919c-6a09-471a-b7b6-e801263d862d"},
"asa" :{"name" :"asa_175" ,"guid": "416eead4-0d8e-4f0b-8bfc-a91a519befa5"},
"nylon-cf" :{"name" :"cffpa_175" ,"guid": "85bbae0e-938d-46fb-989f-c9b3689dc4f0"},
"nylon" :{"name" :"nylon_175" ,"guid": "283d439a-3490-4481-920c-c51d8cdecf9c"},
"pc" :{"name" :"pc_175" ,"guid": "62414577-94d1-490d-b1e4-7ef3ec40db02"},
"petg" :{"name" :"petg_175" ,"guid": "69386c85-5b6c-421a-bec5-aeb1fb33f060"},
"pla" :{"name" :"pla_175" ,"guid": "0ff92885-617b-4144-a03c-9989872454bc"},
"pva" :{"name" :"pva_175" ,"guid": "a4255da2-cb2a-4042-be49-4a83957a2f9a"},
"wss1" :{"name" :"rapidrinse_175","guid": "a140ef8f-4f26-4e73-abe0-cfc29d6d1024"},
"sr30" :{"name" :"sr30_175" ,"guid": "77873465-83a9-4283-bc44-4e542b8eb3eb"},
"im-pla" :{"name" :"tough_pla_175" ,"guid": "96fca5d9-0371-4516-9e96-8e8182677f3c"},
"bvoh" :{"name" :"bvoh_175" ,"guid": "923e604c-8432-4b09-96aa-9bbbd42207f4"},
"cpe" :{"name" :"cpe_175" ,"guid": "da1872c1-b991-4795-80ad-bdac0f131726"},
"hips" :{"name" :"hips_175" ,"guid": "a468d86a-220c-47eb-99a5-bbb47e514eb0"},
"tpu" :{"name" :"tpu_175" ,"guid": "19baa6a9-94ff-478b-b4a1-8157b74358d2"}
}
if guid is None and brand is not "empty" and type in _MATERIAL_MAP:
name = _MATERIAL_MAP[type]["name"]
guid = _MATERIAL_MAP[type]["guid"]
return name, guid
@pyqtProperty(str, constant = True)
def type(self) -> str:
return self._type

View File

@ -415,7 +415,18 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
@pyqtProperty(str, constant = True)
def printerType(self) -> str:
return self._properties.get(b"printer_type", b"Unknown").decode("utf-8")
return NetworkedPrinterOutputDevice.applyPrinterTypeMapping(self._properties.get(b"printer_type", b"Unknown").decode("utf-8"))
@staticmethod
def applyPrinterTypeMapping(printer_type):
_PRINTER_TYPE_NAME = {
"fire_e": "ultimaker_method",
"lava_f": "ultimaker_methodx",
"magma_10": "ultimaker_methodxl"
}
if printer_type in _PRINTER_TYPE_NAME:
return _PRINTER_TYPE_NAME[printer_type]
return printer_type
@pyqtProperty(str, constant = True)
def ipAddress(self) -> str:

View File

@ -284,16 +284,20 @@ class CuraStackBuilder:
abstract_machines = registry.findContainerStacks(id = abstract_machine_id)
if abstract_machines:
return cast(GlobalStack, abstract_machines[0])
definitions = registry.findDefinitionContainers(id=definition_id)
name = ""
if definitions:
name = definitions[0].getName()
stack = cls.createMachine(abstract_machine_id, definition_id, show_warning_message=False)
if not stack:
return None
if not stack.getMetaDataEntry("visible", True):
return None
stack.setName(name)
stack.setMetaDataEntry("is_abstract_machine", True)

View File

@ -48,6 +48,8 @@ from UM.i18n import i18nCatalog
catalog = i18nCatalog("cura")
from cura.Settings.GlobalStack import GlobalStack
if TYPE_CHECKING:
from PyQt6.QtCore import QVariantList
from cura.CuraApplication import CuraApplication
from cura.Machines.MaterialNode import MaterialNode
from cura.Machines.QualityChangesGroup import QualityChangesGroup
@ -581,6 +583,10 @@ class MachineManager(QObject):
def activeMachine(self) -> Optional["GlobalStack"]:
return self._global_container_stack
@pyqtProperty("QVariantList", notify=activeVariantChanged)
def activeMachineExtruders(self) -> Optional["QVariantList"]:
return self._global_container_stack.extruderList if self._global_container_stack else None
@pyqtProperty(str, notify = activeStackChanged)
def activeStackId(self) -> str:
if self._active_container_stack:

View File

@ -37,15 +37,24 @@ class Snapshot:
return min_x, max_x, min_y, max_y
@staticmethod
def isometricSnapshot(width: int = 300, height: int = 300) -> Optional[QImage]:
"""Create an isometric snapshot of the scene."""
def isometricSnapshot(width: int = 300, height: int = 300, *, node: Optional[SceneNode] = None) -> Optional[QImage]:
"""
Create an isometric snapshot of the scene.
root = Application.getInstance().getController().getScene().getRoot()
:param width: width of the aspect ratio default 300
:param height: height of the aspect ratio default 300
:param node: node of the scene default is the root of the scene
:return: None when there is no model on the build plate otherwise it will return an image
"""
if node is None:
root = Application.getInstance().getController().getScene().getRoot()
# the direction the camera is looking at to create the isometric view
iso_view_dir = Vector(-1, -1, -1).normalized()
bounds = Snapshot.nodeBounds(root)
bounds = Snapshot.nodeBounds(node)
if bounds is None:
Logger.log("w", "There appears to be nothing to render")
return None
@ -93,7 +102,7 @@ class Snapshot:
# Render the scene
renderer = QtRenderer()
render_pass = PreviewPass(width, height)
render_pass = PreviewPass(width, height, root=node)
renderer.setViewportSize(width, height)
renderer.setWindowSize(width, height)
render_pass.setCamera(camera)

View File

@ -233,8 +233,7 @@ class ThreeMFReader(MeshReader):
if mesh_data is not None:
extents = mesh_data.getExtents()
if extents is not None:
# We use a different coordinate space, so flip Z and Y
center_vector = Vector(extents.center.x, extents.center.z, extents.center.y)
center_vector = Vector(extents.center.x, extents.center.y, extents.center.z)
transform_matrix.setByTranslation(center_vector)
transform_matrix.multiply(um_node.getLocalTransformation())
um_node.setTransformation(transform_matrix)

View File

@ -102,12 +102,20 @@ class ThreeMFWriter(MeshWriter):
savitar_node = Savitar.SceneNode()
savitar_node.setName(um_node.getName())
node_matrix = um_node.getLocalTransformation()
node_matrix = Matrix()
mesh_data = um_node.getMeshData()
# compensate for original center position, if object(s) is/are not around its zero position
if mesh_data is not None:
extents = mesh_data.getExtents()
if extents is not None:
# We use a different coordinate space while writing, so flip Z and Y
center_vector = Vector(extents.center.x, extents.center.z, extents.center.y)
node_matrix.setByTranslation(center_vector)
node_matrix.multiply(um_node.getLocalTransformation())
matrix_string = ThreeMFWriter._convertMatrixToString(node_matrix.preMultiply(transformation))
savitar_node.setTransformation(matrix_string)
mesh_data = um_node.getMeshData()
if mesh_data is not None:
savitar_node.getMeshData().setVerticesFromBytes(mesh_data.getVerticesAsByteArray())
indices_array = mesh_data.getIndicesAsByteArray()

View File

@ -6,7 +6,7 @@ import numpy
from string import Formatter
from enum import IntEnum
import time
from typing import Any, cast, Dict, List, Optional, Set
from typing import Any, cast, Dict, List, Optional, Set, Tuple
import re
import pyArcus as Arcus # For typing.
from PyQt6.QtCore import QCoreApplication
@ -68,7 +68,23 @@ class GcodeStartEndFormatter(Formatter):
self._default_extruder_nr: int = default_extruder_nr
self._additional_per_extruder_settings: Optional[Dict[str, Dict[str, any]]] = additional_per_extruder_settings
def get_field(self, field_name, args: [str], kwargs: dict) -> Tuple[str, str]:
# get_field method parses all fields in the format-string and parses them individually to the get_value method.
# e.g. for a string "Hello {foo.bar}" would the complete field "foo.bar" would be passed to get_field, and then
# the individual parts "foo" and "bar" would be passed to get_value. This poses a problem for us, because want
# to parse the entire field as a single expression. To solve this, we override the get_field method and return
# the entire field as the expression.
return self.get_value(field_name, args, kwargs), field_name
def get_value(self, expression: str, args: [str], kwargs: dict) -> str:
# The following variables are not settings, but only become available after slicing.
# when these variables are encountered, we return them as-is. They are replaced later
# when the actual values are known.
post_slice_data_variables = ["filament_cost", "print_time", "filament_amount", "filament_weight", "jobname"]
if expression in post_slice_data_variables:
return f"{{{expression}}}"
extruder_nr = self._default_extruder_nr
# The settings may specify a specific extruder to use. This is done by
@ -102,6 +118,7 @@ class GcodeStartEndFormatter(Formatter):
setting_function = SettingFunction(expression)
value = setting_function(container_stack, additional_variables=additional_variables)
return value

View File

@ -208,12 +208,14 @@ Item
anchors.rightMargin: UM.Theme.getSize("thin_margin").height
enabled: UM.Backend.state == UM.Backend.Done
currentIndex: UM.Backend.state == UM.Backend.Done ? 0 : 1
currentIndex: UM.Backend.state == UM.Backend.Done ? dfFilenameTextfield.text.startsWith("MM")? 1 : 0 : 2
textRole: "text"
valueRole: "value"
model: [
{ text: catalog.i18nc("@option", "Save Cura project and print file"), key: "3mf_ufp", value: ["3mf", "ufp"] },
{ text: catalog.i18nc("@option", "Save Cura project and .ufp print file"), key: "3mf_ufp", value: ["3mf", "ufp"] },
{ text: catalog.i18nc("@option", "Save Cura project and .makerbot print file"), key: "3mf_makerbot", value: ["3mf", "makerbot"] },
{ text: catalog.i18nc("@option", "Save Cura project"), key: "3mf", value: ["3mf"] },
]
}

View File

@ -27,7 +27,7 @@ from .ExportFileJob import ExportFileJob
class DFFileExportAndUploadManager:
"""
Class responsible for exporting the scene and uploading the exported data to the Digital Factory Library. Since 3mf
and UFP files may need to be uploaded at the same time, this class keeps a single progress and success message for
and (UFP or makerbot) files may need to be uploaded at the same time, this class keeps a single progress and success message for
both files and updates those messages according to the progress of both the file job uploads.
"""
def __init__(self, file_handlers: Dict[str, FileHandler],
@ -118,7 +118,7 @@ class DFFileExportAndUploadManager:
library_project_id = self._library_project_id,
source_file_id = self._source_file_id
)
self._api.requestUploadUFP(request, on_finished = self._uploadFileData, on_error = self._onRequestUploadPrintFileFailed)
self._api.requestUploadMeshFile(request, on_finished = self._uploadFileData, on_error = self._onRequestUploadPrintFileFailed)
def _uploadFileData(self, file_upload_response: Union[DFLibraryFileUploadResponse, DFPrintJobUploadResponse]) -> None:
"""Uploads the exported file data after the file or print job upload has been registered at the Digital Factory
@ -279,22 +279,25 @@ class DFFileExportAndUploadManager:
This means that something went wrong with the initial request to create a "file" entry in the digital library.
"""
reply_string = bytes(reply.readAll()).decode()
filename_ufp = self._file_name + ".ufp"
Logger.log("d", "An error occurred while uploading the print job file '{}' to the Digital Library project '{}': {}".format(filename_ufp, self._library_project_id, reply_string))
if "ufp" in self._formats:
filename_meshfile = self._file_name + ".ufp"
elif "makerbot" in self._formats:
filename_meshfile = self._file_name + ".makerbot"
Logger.log("d", "An error occurred while uploading the print job file '{}' to the Digital Library project '{}': {}".format(filename_meshfile, self._library_project_id, reply_string))
with self._message_lock:
# Set the progress to 100% when the upload job fails, to avoid having the progress message stuck
self._file_upload_job_metadata[filename_ufp]["upload_status"] = "failed"
self._file_upload_job_metadata[filename_ufp]["upload_progress"] = 100
self._file_upload_job_metadata[filename_meshfile]["upload_status"] = "failed"
self._file_upload_job_metadata[filename_meshfile]["upload_progress"] = 100
human_readable_error = self.extractErrorTitle(reply_string)
self._file_upload_job_metadata[filename_ufp]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
self._file_upload_job_metadata[filename_meshfile]["file_upload_failed_message"] = getBackwardsCompatibleMessage(
title = "File upload error",
text = "Failed to upload the file '{}' to '{}'. {}".format(filename_ufp, self._library_project_name, human_readable_error),
text = "Failed to upload the file '{}' to '{}'. {}".format(filename_meshfile, self._library_project_name, human_readable_error),
message_type_str = "ERROR",
lifetime = 30
)
self._on_upload_error()
self._onFileUploadFinished(filename_ufp)
self._onFileUploadFinished(filename_meshfile)
@staticmethod
def extractErrorTitle(reply_body: Optional[str]) -> str:
@ -407,4 +410,28 @@ class DFFileExportAndUploadManager:
job_ufp = ExportFileJob(self._file_handlers["ufp"], self._nodes, self._file_name, "ufp")
job_ufp.finished.connect(self._onPrintFileExported)
self._upload_jobs.append(job_ufp)
if "makerbot" in self._formats and "makerbot" in self._file_handlers and self._file_handlers["makerbot"]:
filename_makerbot = self._file_name + ".makerbot"
metadata[filename_makerbot] = {
"export_job_output" : None,
"upload_progress" : -1,
"upload_status" : "",
"file_upload_response": None,
"file_upload_success_message": getBackwardsCompatibleMessage(
text = "'{}' was uploaded to '{}'.".format(filename_makerbot, self._library_project_name),
title = "Upload successful",
message_type_str = "POSITIVE",
lifetime = 30,
),
"file_upload_failed_message": getBackwardsCompatibleMessage(
text = "Failed to upload the file '{}' to '{}'.".format(filename_makerbot, self._library_project_name),
title = "File upload error",
message_type_str = "ERROR",
lifetime = 30
)
}
job_makerbot = ExportFileJob(self._file_handlers["makerbot"], self._nodes, self._file_name, "makerbot")
job_makerbot.finished.connect(self._onPrintFileExported)
self._upload_jobs.append(job_makerbot)
return metadata

View File

@ -313,7 +313,7 @@ class DigitalFactoryApiClient:
error_callback = on_error,
timeout = self.DEFAULT_REQUEST_TIMEOUT)
def requestUploadUFP(self, request: DFPrintJobUploadRequest,
def requestUploadMeshFile(self, request: DFPrintJobUploadRequest,
on_finished: Callable[[DFPrintJobUploadResponse], Any],
on_error: Optional[Callable[["QNetworkReply", "QNetworkReply.NetworkError"], None]] = None) -> None:
"""Requests the Digital Factory to register the upload of a file in a library project.

View File

@ -92,7 +92,8 @@ class DigitalFactoryOutputDevice(ProjectOutputDevice):
if not self._controller.file_handlers:
self._controller.file_handlers = {
"3mf": CuraApplication.getInstance().getWorkspaceFileHandler(),
"ufp": CuraApplication.getInstance().getMeshFileHandler()
"ufp": CuraApplication.getInstance().getMeshFileHandler(),
"makerbot": CuraApplication.getInstance().getMeshFileHandler()
}
self._dialog = CuraApplication.getInstance().createQmlComponent(self._dialog_path, {"manager": self._controller})

View File

@ -139,6 +139,34 @@ Item
decimals: 0
forceUpdateOnChangeFunction: forceUpdateFunction
}
Cura.NumericTextFieldWithUnit
{
id: extruderStartCodeDurationFieldId
containerStackId: base.extruderStackId
settingKey: "machine_extruder_start_code_duration"
settingStoreIndex: propertyStoreIndex
labelText: catalog.i18nc("@label", "Extruder Start G-code duration")
labelFont: base.labelFont
labelWidth: base.labelWidth
controlWidth: base.controlWidth
unitText: catalog.i18nc("@label", "s")
forceUpdateOnChangeFunction: forceUpdateFunction
}
Cura.NumericTextFieldWithUnit
{
id: extruderEndCodeDurationFieldId
containerStackId: base.extruderStackId
settingKey: "machine_extruder_end_code_duration"
settingStoreIndex: propertyStoreIndex
labelText: catalog.i18nc("@label", "Extruder End G-code duration")
labelFont: base.labelFont
labelWidth: base.labelWidth
controlWidth: base.controlWidth
unitText: catalog.i18nc("@label", "s")
forceUpdateOnChangeFunction: forceUpdateFunction
}
}
}

View File

@ -273,23 +273,29 @@ class MakerbotWriter(MeshWriter):
meta["miracle_config"] = {"gaggles": {str(node.getName()): {} for node in nodes}}
version_info = dict()
cura_engine_info = ConanInstalls.get("curaengine", {"version": "unknown", "revision": "unknown"})
meta["curaengine_version"] = cura_engine_info["version"]
meta["curaengine_commit_hash"] = cura_engine_info["revision"]
version_info["curaengine_version"] = cura_engine_info["version"]
version_info["curaengine_commit_hash"] = cura_engine_info["revision"]
dulcificum_info = ConanInstalls.get("dulcificum", {"version": "unknown", "revision": "unknown"})
meta["dulcificum_version"] = dulcificum_info["version"]
meta["dulcificum_commit_hash"] = dulcificum_info["revision"]
version_info["dulcificum_version"] = dulcificum_info["version"]
version_info["dulcificum_commit_hash"] = dulcificum_info["revision"]
meta["makerbot_writer_version"] = self.getVersion()
meta["pyDulcificum_version"] = du.__version__
version_info["makerbot_writer_version"] = self.getVersion()
version_info["pyDulcificum_version"] = du.__version__
# Add engine plugin information to the metadata
for name, package_info in ConanInstalls.items():
if not name.startswith("curaengine_"):
continue
meta[f"{name}_version"] = package_info["version"]
meta[f"{name}_commit_hash"] = package_info["revision"]
version_info[f"{name}_version"] = package_info["version"]
version_info[f"{name}_commit_hash"] = package_info["revision"]
# Add version info to the main metadata, but also to "miracle_config"
# so that it shows up in analytics
meta["miracle_config"].update(version_info)
meta.update(version_info)
# TODO add the following instructions
# num_tool_changes

View File

@ -3,21 +3,16 @@
# Date: August 28, 2018
# Modified: November 16, 2018 by Joshua Pope-Lewis
# Description: This plugin shows custom messages about your print on the Status bar...
# Please look at the 5 options
# - Scrolling (SCROLL_LONG_FILENAMES) if enabled in Marlin and you aren't printing a small item select this option.
# - Name: By default it will use the name generated by Cura (EG: TT_Test_Cube) - Type a custom name in here
# - Start Num: Choose which number you prefer for the initial layer, 0 or 1
# - Max Layer: Enabling this will show how many layers are in the entire print (EG: Layer 1 of 265!)
# - Add prefix 'Printing': Enabling this will add the prefix 'Printing'
# Description: This plugin is now an option in 'Display Info on LCD'
from ..Script import Script
from UM.Application import Application
from UM.Message import Message
class DisplayFilenameAndLayerOnLCD(Script):
def __init__(self):
super().__init__()
def initialize(self) -> None:
Message(title = "[Display Filename and Layer on LCD]", text = "This script is now an option in 'Display Info on LCD'. This post processor no longer works.").show()
def getSettingDataString(self):
return """{
"name": "Display Filename And Layer On LCD",
@ -26,40 +21,10 @@ class DisplayFilenameAndLayerOnLCD(Script):
"version": 2,
"settings":
{
"scroll":
"enable_script":
{
"label": "Scroll enabled/Small layers?",
"description": "If SCROLL_LONG_FILENAMES is enabled select this setting however, if the model is small disable this setting!",
"type": "bool",
"default_value": false
},
"name":
{
"label": "Text to display:",
"description": "By default the current filename will be displayed on the LCD. Enter text here to override the filename and display something else.",
"type": "str",
"default_value": ""
},
"startNum":
{
"label": "Initial layer number:",
"description": "Choose which number you prefer for the initial layer, 0 or 1",
"type": "int",
"default_value": 0,
"minimum_value": 0,
"maximum_value": 1
},
"maxlayer":
{
"label": "Display max layer?:",
"description": "Display how many layers are in the entire print on status bar?",
"type": "bool",
"default_value": true
},
"addPrefixPrinting":
{
"label": "Add prefix 'Printing'?",
"description": "This will add the prefix 'Printing'",
"label": "Deprecated/Obsolete",
"description": "This script is now included in 'Display Info on LCD'.",
"type": "bool",
"default_value": true
}
@ -67,43 +32,6 @@ class DisplayFilenameAndLayerOnLCD(Script):
}"""
def execute(self, data):
max_layer = 0
lcd_text = "M117 "
if self.getSettingValueByKey("name") != "":
name = self.getSettingValueByKey("name")
else:
name = Application.getInstance().getPrintInformation().jobName
if self.getSettingValueByKey("addPrefixPrinting"):
lcd_text += "Printing "
if not self.getSettingValueByKey("scroll"):
lcd_text += "Layer "
else:
lcd_text += name + " - Layer "
i = self.getSettingValueByKey("startNum")
for layer in data:
display_text = lcd_text + str(i)
layer_index = data.index(layer)
lines = layer.split("\n")
for line in lines:
if line.startswith(";LAYER_COUNT:"):
max_layer = line
max_layer = max_layer.split(":")[1]
if self.getSettingValueByKey("startNum") == 0:
max_layer = str(int(max_layer) - 1)
if line.startswith(";LAYER:"):
if self.getSettingValueByKey("maxlayer"):
display_text = display_text + " of " + max_layer
if not self.getSettingValueByKey("scroll"):
display_text = display_text + " " + name
else:
if not self.getSettingValueByKey("scroll"):
display_text = display_text + " " + name + "!"
else:
display_text = display_text + "!"
line_index = lines.index(line)
lines.insert(line_index + 1, display_text)
i += 1
final_lines = "\n".join(lines)
data[layer_index] = final_lines
Message(title = "[Display Filename and Layer on LCD]", text = "This post is now included in 'Display Info on LCD'. This script will exit.").show()
data[0] += "; [Display Filename and Layer on LCD] Did not run. It is now included in 'Display Info on LCD'.\n"
return data

View File

@ -0,0 +1,448 @@
# Display Filename and Layer on the LCD by Amanda de Castilho on August 28, 2018
# Modified: Joshua Pope-Lewis on November 16, 2018
# Display Progress on LCD by Mathias Lyngklip Kjeldgaard, Alexander Gee, Kimmo Toivanen, Inigo Martinez on July 31, 2019
# Show Progress was adapted from Display Progress by Louis Wooters on January 6, 2020. His changes are included here.
#---------------------------------------------------------------
# DisplayNameOrProgressOnLCD.py
# Cura Post-Process plugin
# Combines 'Display Filename and Layer on the LCD' with 'Display Progress'
# Combined and with additions by: GregValiant (Greg Foresi)
# Date: September 8, 2023
# NOTE: This combined post processor will make 'Display Filename and Layer on the LCD' and 'Display Progress' obsolete
# Description: Display Filename and Layer options:
# Status messages sent to the printer...
# - Scrolling (SCROLL_LONG_FILENAMES) if enabled in Marlin and you aren't printing a small item select this option.
# - Name: By default it will use the name generated by Cura (EG: TT_Test_Cube) - You may enter a custom name here
# - Start Num: Choose which number you prefer for the initial layer, 0 or 1
# - Max Layer: Enabling this will show how many layers are in the entire print (EG: Layer 1 of 265!)
# - Add prefix 'Printing': Enabling this will add the prefix 'Printing'
# - Example Line on LCD: Printing Layer 0 of 395 3DBenchy
# Display Progress options:
# - Display Total Layer Count
# - Disply Time Remaining for the print
# - Time Fudge Factor % - Divide the Actual Print Time by the Cura Estimate. Enter as a percentage and the displayed time will be adjusted. This allows you to bring the displayed time closer to reality (Ex: Entering 87.5 would indicate an adjustment to 87.5% of the Cura estimate).
# - Example line on LCD: 1/479 | ET 2h13m
# - Time to Pauses changes the M117/M118 lines to countdown to the next pause as 1/479 | TP 2h36m
# - 'Add M118 Line' is available with either option. M118 will bounce the message back to a remote print server through the USB connection.
# - Enable 'Finish-Time' Message - when enabled, takes the Print Time, adds 15 minutes for print start-up, and calculates when the print will end. It takes into account the Time Fudge Factor. The user may enter a print start time. This is also available for Display Filename.
from ..Script import Script
from UM.Application import Application
from UM.Qt.Duration import DurationFormat
import UM.Util
import configparser
from UM.Preferences import Preferences
import time
import datetime
from UM.Message import Message
class DisplayInfoOnLCD(Script):
def getSettingDataString(self):
return """{
"name": "Display Info on LCD",
"key": "DisplayInfoOnLCD",
"metadata": {},
"version": 2,
"settings":
{
"display_option":
{
"label": "LCD display option...",
"description": "Display Filename and Layer was formerly 'Display Filename and Layer on LCD' post-processor. The message format on the LCD is 'Printing Layer 0 of 15 3D Benchy'. Display Progress is similar to the former 'Display Progress on LCD' post-processor. The display format is '1/16 | ET 2hr28m'. Display Progress includes a fudge factor for the print time estimate.",
"type": "enum",
"options": {
"display_progress": "Display Progress",
"filename_layer": "Filename and Layer"
},
"default_value": "display_progress"
},
"format_option":
{
"label": "Scroll enabled/Small layers?",
"description": "If SCROLL_LONG_FILENAMES is enabled in your firmware select this setting.",
"type": "bool",
"default_value": false,
"enabled": "display_option == 'filename_layer'"
},
"file_name":
{
"label": "Text to display:",
"description": "By default the current filename will be displayed on the LCD. Enter text here to override the filename and display something else.",
"type": "str",
"default_value": "",
"enabled": "display_option == 'filename_layer'"
},
"startNum":
{
"label": "Initial layer number:",
"description": "Choose which number you prefer for the initial layer, 0 or 1",
"type": "int",
"default_value": 0,
"minimum_value": 0,
"maximum_value": 1,
"enabled": "display_option == 'filename_layer'"
},
"maxlayer":
{
"label": "Display max layer?:",
"description": "Display how many layers are in the entire print on status bar?",
"type": "bool",
"default_value": true,
"enabled": "display_option == 'filename_layer'"
},
"addPrefixPrinting":
{
"label": "Add prefix 'Printing'?",
"description": "This will add the prefix 'Printing'",
"type": "bool",
"default_value": true,
"enabled": "display_option == 'filename_layer'"
},
"display_total_layers":
{
"label": "Display total layers",
"description": "This setting adds the 'Total Layers' to the LCD message as '17/234'.",
"type": "bool",
"default_value": true,
"enabled": "display_option == 'display_progress'"
},
"display_remaining_time":
{
"label": "Display remaining time",
"description": "This will add the remaining printing time to the LCD message.",
"type": "bool",
"default_value": true,
"enabled": "display_option == 'display_progress'"
},
"add_m118_line":
{
"label": "Add M118 Line",
"description": "Adds M118 in addition to the M117. It will bounce the message back through the USB port to a computer print server (if a printer server is enabled).",
"type": "bool",
"default_value": false
},
"speed_factor":
{
"label": "Time Fudge Factor %",
"description": "When using 'Display Progress' tweak this value to get better estimates. ([Actual Print Time]/[Cura Estimate]) x 100 = Time Fudge Factor. If Cura estimated 9hr and the print actually took 10hr30min then enter 117 here to adjust any estimate closer to reality. This Fudge Factor is also used to calculate the time that the print will end if you were to start it 15 minutes after slicing.",
"type": "float",
"unit": "%",
"default_value": 100,
"enabled": "enable_end_message or display_option == 'display_progress'"
},
"countdown_to_pause":
{
"label": "Countdown to Pauses",
"description": "When enabled - DisplayInfoOnLCD must run AFTER all PauseAtHeight and Filament Change scripts. Instead of layer number and remaining print time the LCD will show 'layers remaining before pause/filament change and the time to pause/filament change' (TP).",
"type": "bool",
"default_value": false,
"enabled": "display_option == 'display_progress'"
},
"enable_end_message":
{
"label": "Enable 'Finish-Time' Message",
"description": "Get a message when you save a fresh slice. It will show the estimated date and time that the print would finish (with a 15 minute lag from the end of slicing to the start of the print).",
"type": "bool",
"default_value": true,
"enabled": true
},
"print_start_time":
{
"label": "Print Start Time (Ex 16:45)",
"description": "Use 'Military' time. 16:45 would be 4:45PM. 09:30 would be 9:30AM. If you leave this blank it will be assumed that the print start will 15 minutes after slicing.",
"type": "str",
"default_value": "",
"unit": "hrs ",
"enabled": "enable_end_message"
}
}
}"""
def execute(self, data):
display_option = self.getSettingValueByKey("display_option")
add_m118_line = self.getSettingValueByKey("add_m118_line")
# This is Display Filename and Layer on LCD---------------------------------------------------------
if display_option == "filename_layer":
max_layer = 0
lcd_text = "M117 "
if self.getSettingValueByKey("file_name") != "":
file_name = self.getSettingValueByKey("file_name")
else:
file_name = Application.getInstance().getPrintInformation().jobName
if self.getSettingValueByKey("addPrefixPrinting"):
lcd_text += "Printing "
if not self.getSettingValueByKey("scroll"):
lcd_text += "Layer "
else:
lcd_text += file_name + " - Layer "
i = self.getSettingValueByKey("startNum")
for layer in data:
display_text = lcd_text + str(i)
layer_index = data.index(layer)
lines = layer.split("\n")
for line in lines:
if line.startswith(";LAYER_COUNT:"):
max_layer = line
max_layer = max_layer.split(":")[1]
if self.getSettingValueByKey("startNum") == 0:
max_layer = str(int(max_layer) - 1)
if line.startswith(";LAYER:"):
if self.getSettingValueByKey("maxlayer"):
display_text = display_text + " of " + max_layer
if not self.getSettingValueByKey("scroll"):
display_text = display_text + " " + file_name
else:
if not self.getSettingValueByKey("scroll"):
display_text = display_text + " " + file_name + "!"
else:
display_text = display_text + "!"
line_index = lines.index(line)
lines.insert(line_index + 1, display_text)
if add_m118_line:
lines.insert(line_index + 2, str(display_text.replace("M117", "M118", 1)))
i += 1
final_lines = "\n".join(lines)
data[layer_index] = final_lines
if bool(self.getSettingValueByKey("enable_end_message")):
message_str = self.message_to_user(self.getSettingValueByKey("speed_factor") / 100)
Message(title = "Display Info on LCD - Estimated Finish Time", text = message_str[0] + "\n\n" + message_str[1] + "\n" + message_str[2] + "\n" + message_str[3]).show()
return data
# Display Progress (from 'Show Progress' and 'Display Progress on LCD')---------------------------------------
elif display_option == "display_progress":
# get settings
display_total_layers = self.getSettingValueByKey("display_total_layers")
display_remaining_time = self.getSettingValueByKey("display_remaining_time")
speed_factor = self.getSettingValueByKey("speed_factor") / 100
# initialize global variables
first_layer_index = 0
time_total = 0
number_of_layers = 0
time_elapsed = 0
# if at least one of the settings is disabled, there is enough room on the display to display "layer"
first_section = data[0]
lines = first_section.split("\n")
for line in lines:
if line.startswith(";TIME:"):
tindex = lines.index(line)
cura_time = int(line.split(":")[1])
print_time = cura_time * speed_factor
hhh = print_time/3600
hr = round(hhh // 1)
mmm = round((hhh % 1) * 60)
orig_hhh = cura_time/3600
orig_hr = round(orig_hhh // 1)
orig_min = int((cura_time - (orig_hr * 3600))/60) # Not rounded up
orig_mmm = round((orig_hhh % 1) * 60) # Rounded up
orig_sec = round(cura_time - orig_hr * 3600 - orig_min * 60)
if add_m118_line: lines.insert(tindex + 3,"M118 Adjusted Print Time " + str(hr) + "hr " + str(mmm) + "min")
lines.insert(tindex + 3,"M117 ET " + str(hr) + "hr " + str(mmm) + "min")
# If Countdown to pause is enabled then count the pauses and/or filament changes
pause_str = ""
if bool(self.getSettingValueByKey("countdown_to_pause")):
pause_count = 0
filament_change_count = 0
for num in range(2,len(data) - 1, 1):
if "PauseAtHeight.py" in data[num]:
pause_count += 1
if "M600" in data[num]:
filament_change_count += 1
if pause_count > 0:
pause_str = f" with {pause_count} pause(s)"
if filament_change_count > 0:
pause_str += f" and {filament_change_count} filament change(s)"
# This line goes in to convert seconds to hours and minutes
lines.insert(tindex + 3, f";Cura Time Estimate: {cura_time}sec = {orig_hr}hr {orig_min}min {orig_sec}sec {pause_str}")
data[0] = "\n".join(lines)
data[len(data)-1] += "M117 Orig Cura Est " + str(orig_hr) + "hr " + str(orig_mmm) + "min\n"
if add_m118_line: data[len(data)-1] += "M118 Est w/FudgeFactor " + str(speed_factor * 100) + "% was " + str(hr) + "hr " + str(mmm) + "min\n"
if not display_total_layers or not display_remaining_time:
base_display_text = "layer "
else:
base_display_text = ""
layer = data[len(data)-1]
data[len(data)-1] = layer.replace(";End of Gcode" + "\n", "")
data[len(data)-1] += ";End of Gcode" + "\n"
# Search for the number of layers and the total time from the start code
for index in range(len(data)):
data_section = data[index]
# We have everything we need, save the index of the first layer and exit the loop
if ";LAYER:" in data_section:
first_layer_index = index
break
else:
for line in data_section.split("\n"):
if line.startswith(";LAYER_COUNT:"):
number_of_layers = int(line.split(":")[1])
elif line.startswith(";TIME:"):
time_total = int(line.split(":")[1])
# for all layers...
current_layer = 0
for layer_counter in range(len(data)-2):
current_layer += 1
layer_index = first_layer_index + layer_counter
display_text = base_display_text
display_text += str(current_layer)
# create a list where each element is a single line of code within the layer
lines = data[layer_index].split("\n")
if not ";LAYER:" in data[layer_index]:
current_layer -= 1
continue
# add the total number of layers if this option is checked
if display_total_layers:
display_text += "/" + str(number_of_layers)
# if display_remaining_time is checked, it is calculated in this loop
if display_remaining_time:
time_remaining_display = " | ET " # initialize the time display
m = (time_total - time_elapsed) // 60 # estimated time in minutes
m *= speed_factor # correct for printing time
m = int(m)
h, m = divmod(m, 60) # convert to hours and minutes
# add the time remaining to the display_text
if h > 0: # if it's more than 1 hour left, display format = xhxxm
time_remaining_display += str(h) + "h"
if m < 10: # add trailing zero if necessary
time_remaining_display += "0"
time_remaining_display += str(m) + "m"
else:
time_remaining_display += str(m) + "m"
display_text += time_remaining_display
# find time_elapsed at the end of the layer (used to calculate the remaining time of the next layer)
if not current_layer == number_of_layers:
for line_index in range(len(lines) - 1, -1, -1):
line = lines[line_index]
if line.startswith(";TIME_ELAPSED:"):
# update time_elapsed for the NEXT layer and exit the loop
time_elapsed = int(float(line.split(":")[1]))
break
# insert the text AFTER the first line of the layer (in case other scripts use ";LAYER:")
for l_index, line in enumerate(lines):
if line.startswith(";LAYER:"):
lines[l_index] += "\nM117 " + display_text
if add_m118_line:
lines[l_index] += "\nM118 " + display_text
break
# overwrite the layer with the modified layer
data[layer_index] = "\n".join(lines)
# If enabled then change the ET to TP for 'Time To Pause'
if bool(self.getSettingValueByKey("countdown_to_pause")):
time_list = []
time_list.append("0")
time_list.append("0")
this_time = 0
pause_index = 1
# Get the layer times
for num in range(2,len(data) - 1):
layer = data[num]
lines = layer.split("\n")
for line in lines:
if line.startswith(";TIME_ELAPSED:"):
this_time = (float(line.split(":")[1]))*speed_factor
time_list.append(str(this_time))
if "PauseAtHeight.py" in layer or "M600" in layer:
for qnum in range(num - 1, pause_index, -1):
time_list[qnum] = str(float(this_time) - float(time_list[qnum])) + "P"
pause_index = num-1
# Make the adjustments to the M117 (and M118) lines that are prior to a pause
for num in range (2, len(data) - 1,1):
layer = data[num]
lines = layer.split("\n")
for line in lines:
if line.startswith("M117") and "|" in line and "P" in time_list[num]:
M117_line = line.split("|")[0] + "| TP "
alt_time = time_list[num][:-1]
hhh = int(float(alt_time) / 3600)
if hhh > 0:
hhr = str(hhh) + "h"
else:
hhr = ""
mmm = ((float(alt_time) / 3600) - (int(float(alt_time) / 3600))) * 60
sss = int((mmm - int(mmm)) * 60)
mmm = str(round(mmm)) + "m"
time_to_go = str(hhr) + str(mmm)
if hhr == "": time_to_go = time_to_go + str(sss) + "s"
M117_line = M117_line + time_to_go
layer = layer.replace(line, M117_line)
if line.startswith("M118") and "|" in line and "P" in time_list[num]:
M118_line = line.split("|")[0] + "| TP " + time_to_go
layer = layer.replace(line, M118_line)
data[num] = layer
setting_data = ""
if bool(self.getSettingValueByKey("enable_end_message")):
message_str = self.message_to_user(speed_factor)
Message(title = "[Display Info on LCD] - Estimated Finish Time", text = message_str[0] + "\n\n" + message_str[1] + "\n" + message_str[2] + "\n" + message_str[3]).show()
return data
def message_to_user(self, speed_factor: float):
# Message the user of the projected finish time of the print (figuring a 15 minute delay from end-of-slice to start-of-print
print_time = Application.getInstance().getPrintInformation().currentPrintTime.getDisplayString(DurationFormat.Format.ISO8601)
print_start_time = self.getSettingValueByKey("print_start_time")
# If the user entered a print start time make sure it is in the correct format or ignore it.
if print_start_time == "" or print_start_time == "0" or len(print_start_time) != 5 or not ":" in print_start_time:
print_start_time = ""
# Change the print start time to proper time format, or, use the current time
if print_start_time != "":
hr = int(print_start_time.split(":")[0])
min = int(print_start_time.split(":")[1])
sec = 0
fifteen_minute_delay = 0
else:
hr = int(time.strftime("%H"))
min = int(time.strftime("%M"))
sec = int(time.strftime("%S"))
fifteen_minute_delay = 900
#Get the current data/time info
yr = int(time.strftime("%Y"))
day = int(time.strftime("%d"))
mo = int(time.strftime("%m"))
date_and_time = datetime.datetime(yr, mo, day, hr, min, sec)
#Split the Cura print time
pr_hr = int(print_time.split(":")[0])
pr_min = int(print_time.split(":")[1])
pr_sec = int(print_time.split(":")[2])
#Adjust the print time if none was entered
print_seconds = pr_hr*3600 + pr_min*60 + pr_sec + fifteen_minute_delay
#Adjust the total seconds by the Fudge Factor
adjusted_print_time = print_seconds * speed_factor
#Break down the adjusted seconds back into hh:mm:ss
adj_hr = int(adjusted_print_time/3600)
print_seconds = adjusted_print_time - (adj_hr * 3600)
adj_min = int(print_seconds) / 60
adj_sec = int(print_seconds - (adj_min * 60))
#Get the print time to add to the start time
time_change = datetime.timedelta(hours=adj_hr, minutes=adj_min, seconds=adj_sec)
new_time = date_and_time + time_change
#Get the day of the week that the print will end on
week_day = str(["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][int(new_time.strftime("%w"))])
#Get the month that the print will end in
mo_str = str(["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][int(new_time.strftime("%m"))-1])
#Make adjustments from 24hr time to 12hr time
if int(new_time.strftime("%H")) > 12:
show_hr = str(int(new_time.strftime("%H")) - 12) + ":"
show_ampm = " PM"
elif int(new_time.strftime("%H")) == 0:
show_hr = "12:"
show_ampm = " AM"
else:
show_hr = str(new_time.strftime("%H")) + ":"
show_ampm = " AM"
if print_start_time == "":
start_str = "and a 15 minute lag between saving the file and starting the print."
else:
start_str = "and your entered 'print start time' of " + print_start_time + "hrs."
if print_start_time != "":
print_start_str = "Print Start Time................." + str(print_start_time) + "hrs"
else:
print_start_str = "Print Start Time.................15 minutes from now."
estimate_str = "Cura Time Estimate.........." + str(print_time)
adjusted_str = "Adjusted Time Estimate..." + str(time_change)
finish_str = week_day + " " + str(mo_str) + " " + str(new_time.strftime("%d")) + ", " + str(new_time.strftime("%Y")) + " at " + str(show_hr) + str(new_time.strftime("%M")) + str(show_ampm)
return finish_str, estimate_str, adjusted_str, print_start_str

View File

@ -9,12 +9,13 @@ from ..Script import Script
import re
import datetime
from UM.Message import Message
class DisplayProgressOnLCD(Script):
def __init__(self):
super().__init__()
def initialize(self) -> None:
Message(title = "[Display Progress on LCD]", text = "This script is now an option in 'Display Info on LCD'. This post processor no longer works.").show()
def getSettingDataString(self):
return """{
"name": "Display Progress On LCD",
@ -23,176 +24,17 @@ class DisplayProgressOnLCD(Script):
"version": 2,
"settings":
{
"time_remaining":
"enable_script":
{
"label": "Time Remaining",
"description": "Select to write remaining time to the display.Select to write remaining time on the display using M117 status line message (almost all printers) or using M73 command (Prusa and Marlin 2 if enabled).",
"label": "Deprecated/Obsolete",
"description": "This script is now included in 'Display Info on LCD'.",
"type": "bool",
"default_value": false
},
"time_remaining_method":
{
"label": "Time Reporting Method",
"description": "How should remaining time be shown on the display? It could use a generic message command (M117, almost all printers), or a specialised time remaining command (M73, Prusa and Marlin 2).",
"type": "enum",
"options": {
"m117":"M117 - All printers",
"m73":"M73 - Prusa, Marlin 2",
"m118":"M118 - Octoprint"
},
"enabled": "time_remaining",
"default_value": "m117"
},
"update_frequency":
{
"label": "Update frequency",
"description": "Update remaining time for every layer or periodically every minute or faster.",
"type": "enum",
"options": {"0":"Every layer","15":"Every 15 seconds","30":"Every 30 seconds","60":"Every minute"},
"default_value": "0",
"enabled": "time_remaining"
},
"percentage":
{
"label": "Percentage",
"description": "When enabled, set the completion bar percentage on the LCD using Marlin's M73 command.",
"type": "bool",
"default_value": false
"default_value": true
}
}
}"""
# Get the time value from a line as a float.
# Example line ;TIME_ELAPSED:1234.6789 or ;TIME:1337
def getTimeValue(self, line):
list_split = re.split(":", line) # Split at ":" so we can get the numerical value
return float(list_split[1]) # Convert the numerical portion to a float
def outputTime(self, lines, line_index, time_left, mode):
# Do some math to get the time left in seconds into the right format. (HH,MM,SS)
time_left = max(time_left, 0)
m, s = divmod(time_left, 60)
h, m = divmod(m, 60)
# Create the string
if mode == "m117":
current_time_string = "{:d}h{:02d}m{:02d}s".format(int(h), int(m), int(s))
# And now insert that into the GCODE
lines.insert(line_index, "M117 Time Left {}".format(current_time_string))
elif mode == "m118":
current_time_string = "{:d}h{:02d}m{:02d}s".format(int(h), int(m), int(s))
# And now insert that into the GCODE
lines.insert(line_index, "M118 A1 P0 action:notification Time Left {}".format(current_time_string))
else:
mins = int(60 * h + m + s / 30)
lines.insert(line_index, "M73 R{}".format(mins))
def execute(self, data):
output_time = self.getSettingValueByKey("time_remaining")
output_time_method = self.getSettingValueByKey("time_remaining_method")
output_frequency = int(self.getSettingValueByKey("update_frequency"))
output_percentage = self.getSettingValueByKey("percentage")
line_set = {}
if output_percentage or output_time:
total_time = -1
previous_layer_end_percentage = 0
previous_layer_end_time = 0
for layer in data:
layer_index = data.index(layer)
lines = layer.split("\n")
for line in lines:
if (line.startswith(";TIME:") or line.startswith(";PRINT.TIME:")) and total_time == -1:
# This line represents the total time required to print the gcode
total_time = self.getTimeValue(line)
line_index = lines.index(line)
# In the beginning we may have 2 M73 lines, but it makes logic less complicated
if output_time:
self.outputTime(lines, line_index, total_time, output_time_method)
if output_percentage:
# Emit 0 percent to sure Marlin knows we are overriding the completion percentage
if output_time_method == "m118":
lines.insert(line_index, "M118 A1 P0 action:notification Data Left 0/100")
else:
lines.insert(line_index, "M73 P0")
elif line.startswith(";TIME_ELAPSED:"):
# We've found one of the time elapsed values which are added at the end of layers
# If we have seen this line before then skip processing it. We can see lines multiple times because we are adding
# intermediate percentages before the line being processed. This can cause the current line to shift back and be
# encountered more than once
if line in line_set:
continue
line_set[line] = True
# If total_time was not already found then noop
if total_time == -1:
continue
current_time = self.getTimeValue(line)
line_index = lines.index(line)
if output_time:
if output_frequency == 0:
# Here we calculate remaining time
self.outputTime(lines, line_index, total_time - current_time, output_time_method)
else:
# Here we calculate remaining time and how many outputs are expected for the layer
layer_time_delta = int(current_time - previous_layer_end_time)
layer_step_delta = int((current_time - previous_layer_end_time) / output_frequency)
# If this layer represents less than 1 step then we don't need to emit anything, continue to the next layer
if layer_step_delta != 0:
# Grab the index of the current line and figure out how many lines represent one second
step = line_index / layer_time_delta
# Move new lines further as we add new lines above it
lines_added = 1
# Run through layer in seconds
for seconds in range(1, layer_time_delta + 1):
# Time from start to decide when to update
line_time = int(previous_layer_end_time + seconds)
# Output every X seconds and after last layer
if line_time % output_frequency == 0 or line_time == total_time:
# Line to add the output
time_line_index = int((seconds * step) + lines_added)
# Insert remaining time into the GCODE
self.outputTime(lines, time_line_index, total_time - line_time, output_time_method)
# Next line will be again lower
lines_added = lines_added + 1
previous_layer_end_time = int(current_time)
if output_percentage:
# Calculate percentage value this layer ends at
layer_end_percentage = int((current_time / total_time) * 100)
# Figure out how many percent of the total time is spent in this layer
layer_percentage_delta = layer_end_percentage - previous_layer_end_percentage
# If this layer represents less than 1 percent then we don't need to emit anything, continue to the next layer
if layer_percentage_delta != 0:
# Grab the index of the current line and figure out how many lines represent one percent
step = line_index / layer_percentage_delta
for percentage in range(1, layer_percentage_delta + 1):
# We add the percentage value here as while processing prior lines we will have inserted
# percentage lines before the current one. Failing to do this will upset the spacing
percentage_line_index = int((percentage * step) + percentage)
# Due to integer truncation of the total time value in the gcode the percentage we
# calculate may slightly exceed 100, as that is not valid we cap the value here
output = min(percentage + previous_layer_end_percentage, 100)
# Now insert the sanitized percentage into the GCODE
if output_time_method == "m118":
lines.insert(percentage_line_index, "M118 A1 P0 action:notification Data Left {}/100".format(output))
else:
lines.insert(percentage_line_index, "M73 P{}".format(output))
previous_layer_end_percentage = layer_end_percentage
# Join up the lines for this layer again and store them in the data array
data[layer_index] = "\n".join(lines)
Message(title = "[Display Progress on LCD]", text = "This post is now included in 'Display Info on LCD'. This script will exit.").show()
data[0] += "; [Display Progress on LCD] Did not run. It is now included in 'Display Info on LCD'.\n"
return data

View File

@ -218,13 +218,13 @@ class LimitXYAccelJerk(Script):
m201_limit_new = f"M201 X{x_accel} Y{y_accel}"
m201_limit_old = f"M201 X{round(accel_old)} Y{round(accel_old)}"
if x_jerk == 0:
m205_jerk_pattern = "Y(\d*)"
m205_jerk_pattern = r"Y(\d*)"
m205_jerk_new = f"Y{y_jerk}"
if y_jerk == 0:
m205_jerk_pattern = "X(\d*)"
m205_jerk_pattern = r"X(\d*)"
m205_jerk_new = f"X{x_jerk}"
if x_jerk != 0 and y_jerk != 0:
m205_jerk_pattern = jerk_cmd + " X(\d*) Y(\d*)"
m205_jerk_pattern = jerk_cmd + r" X(\d*) Y(\d*)"
m205_jerk_new = jerk_cmd + f" X{x_jerk} Y{y_jerk}"
m205_jerk_old = jerk_cmd + f" X{jerk_old} Y{jerk_old}"
type_of_change = self.getSettingValueByKey("type_of_change")

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

View File

@ -115,7 +115,7 @@ UM.Dialog
// Utils
function formatPrintJobName(name)
{
var extensions = [ ".gcode.gz", ".gz", ".gcode", ".ufp" ]
var extensions = [ ".gcode.gz", ".gz", ".gcode", ".ufp", ".makerbot" ]
for (var i = 0; i < extensions.length; i++)
{
var extension = extensions[i]

View File

@ -82,13 +82,22 @@ class CloudApiClient:
# HACK: There is something weird going on with the API, as it reports printer types in formats like
# "ultimaker_s3", but wants "Ultimaker S3" when using the machine_variant filter query. So we need to do some
# conversion!
# API points to "MakerBot Method" for a makerbot printertypes which we already changed to allign with other printer_type
machine_type = machine_type.replace("_plus", "+")
machine_type = machine_type.replace("_", " ")
machine_type = machine_type.replace("ultimaker", "ultimaker ")
machine_type = machine_type.replace(" ", " ")
machine_type = machine_type.title()
machine_type = urllib.parse.quote_plus(machine_type)
method_x = {
"ultimaker_method":"MakerBot Method",
"ultimaker_methodx":"MakerBot Method X",
"ultimaker_methodxl":"MakerBot Method XL"
}
if machine_type in method_x:
machine_type = method_x[machine_type]
else:
machine_type = machine_type.replace("_plus", "+")
machine_type = machine_type.replace("_", " ")
machine_type = machine_type.replace("ultimaker", "ultimaker ")
machine_type = machine_type.replace(" ", " ")
machine_type = machine_type.title()
machine_type = urllib.parse.quote_plus(machine_type)
url = f"{self.CLUSTER_API_ROOT}/clusters?machine_variant={machine_type}"
self._http.get(url,
scope=self._scope,

View File

@ -58,6 +58,7 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
# The minimum version of firmware that support print job actions over cloud.
PRINT_JOB_ACTIONS_MIN_VERSION = Version("5.2.12")
PRINT_JOB_ACTIONS_MIN_VERSION_METHOD = Version("2.700")
# Notify can only use signals that are defined by the class that they are in, not inherited ones.
# Therefore, we create a private signal used to trigger the printersChanged signal.
@ -325,8 +326,13 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
if not self._printers:
return False
version_number = self.printers[0].firmwareVersion.split(".")
firmware_version = Version([version_number[0], version_number[1], version_number[2]])
return firmware_version >= self.PRINT_JOB_ACTIONS_MIN_VERSION
if len(version_number)> 2:
firmware_version = Version([version_number[0], version_number[1], version_number[2]])
return firmware_version >= self.PRINT_JOB_ACTIONS_MIN_VERSION
else:
firmware_version = Version([version_number[0], version_number[1]])
return firmware_version >= self.PRINT_JOB_ACTIONS_MIN_VERSION_METHOD
@pyqtProperty(bool, constant = True)
def supportsPrintJobQueue(self) -> bool:

View File

@ -9,6 +9,7 @@ from PyQt6.QtWidgets import QMessageBox
from UM import i18nCatalog
from UM.Logger import Logger # To log errors talking to the API.
from UM.Message import Message
from UM.Settings.Interfaces import ContainerInterface
from UM.Signal import Signal
from UM.Util import parseBool
@ -25,7 +26,7 @@ from .CloudOutputDevice import CloudOutputDevice
from ..Messages.RemovedPrintersMessage import RemovedPrintersMessage
from ..Models.Http.CloudClusterResponse import CloudClusterResponse
from ..Messages.NewPrinterDetectedMessage import NewPrinterDetectedMessage
catalog = i18nCatalog("cura")
class CloudOutputDeviceManager:
"""The cloud output device manager is responsible for using the Ultimaker Cloud APIs to manage remote clusters.
@ -179,6 +180,13 @@ class CloudOutputDeviceManager:
return
Logger.log("e", f"Failed writing to specific cloud printer: {unique_id} not in remote clusters.")
# This message is added so that user knows when the print job was not sent to cloud printer
message = Message(catalog.i18nc("@info:status",
"Failed writing to specific cloud printer: {0} not in remote clusters.").format(unique_id),
title=catalog.i18nc("@info:title", "Error"),
message_type=Message.MessageType.ERROR)
message.show()
def _createMachineStacksForDiscoveredClusters(self, discovered_clusters: List[CloudClusterResponse]) -> None:
"""**Synchronously** create machines for discovered devices

View File

@ -106,6 +106,10 @@ class MeshFormatHandler:
if "application/x-ufp" not in machine_file_formats and Version(firmware_version) >= Version("4.4"):
machine_file_formats = ["application/x-ufp"] + machine_file_formats
# Exception for makerbot firmware version >=2.700: makerbot is supported
elif "application/x-makerbot" not in machine_file_formats and Version(firmware_version >= Version("2.700")):
machine_file_formats = ["application/x-makerbot"] + machine_file_formats
# Take the intersection between file_formats and machine_file_formats.
format_by_mimetype = {f["mime_type"]: f for f in file_formats}

View File

@ -2,6 +2,7 @@
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Optional, List
from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice
from ..BaseModel import BaseModel
@ -34,7 +35,7 @@ class CloudClusterResponse(BaseModel):
self.host_version = host_version
self.host_internal_ip = host_internal_ip
self.friendly_name = friendly_name
self.printer_type = printer_type
self.printer_type = NetworkedPrinterOutputDevice.applyPrinterTypeMapping(printer_type)
self.printer_count = printer_count
self.capabilities = capabilities if capabilities is not None else []
super().__init__(**kwargs)
@ -51,3 +52,4 @@ class CloudClusterResponse(BaseModel):
:return: A human-readable representation of the data in this object.
"""
return str({k: v for k, v in self.__dict__.items() if k in {"cluster_id", "host_guid", "host_name", "status", "is_online", "host_version", "host_internal_ip", "friendly_name", "printer_type", "printer_count", "capabilities"}})

View File

@ -6,7 +6,7 @@
"display_name": "3MF Reader",
"description": "Provides support for reading 3MF files.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -23,7 +23,7 @@
"display_name": "3MF Writer",
"description": "Provides support for writing 3MF files.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -40,7 +40,7 @@
"display_name": "AMF Reader",
"description": "Provides support for reading AMF files.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "fieldOfView",
@ -57,7 +57,7 @@
"display_name": "Cura Backups",
"description": "Backup and restore your configuration.",
"package_version": "1.2.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -74,7 +74,7 @@
"display_name": "CuraEngine Backend",
"description": "Provides the link to the CuraEngine slicing backend.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -91,7 +91,7 @@
"display_name": "Cura Profile Reader",
"description": "Provides support for importing Cura profiles.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -108,7 +108,7 @@
"display_name": "Cura Profile Writer",
"description": "Provides support for exporting Cura profiles.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -125,7 +125,7 @@
"display_name": "Ultimaker Digital Library",
"description": "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library.",
"package_version": "1.1.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -142,7 +142,7 @@
"display_name": "Firmware Update Checker",
"description": "Checks for firmware updates.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -159,7 +159,7 @@
"display_name": "Firmware Updater",
"description": "Provides a machine actions for updating firmware.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -176,7 +176,7 @@
"display_name": "Compressed G-code Reader",
"description": "Reads g-code from a compressed archive.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -193,7 +193,7 @@
"display_name": "Compressed G-code Writer",
"description": "Writes g-code to a compressed archive.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -210,7 +210,7 @@
"display_name": "G-Code Profile Reader",
"description": "Provides support for importing profiles from g-code files.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -227,7 +227,7 @@
"display_name": "G-Code Reader",
"description": "Allows loading and displaying G-code files.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "VictorLarchenko",
@ -244,7 +244,7 @@
"display_name": "G-Code Writer",
"description": "Writes g-code to a file.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -261,7 +261,7 @@
"display_name": "Image Reader",
"description": "Enables ability to generate printable geometry from 2D image files.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -278,7 +278,7 @@
"display_name": "Legacy Cura Profile Reader",
"description": "Provides support for importing profiles from legacy Cura versions.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -295,7 +295,7 @@
"display_name": "Machine Settings Action",
"description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "fieldOfView",
@ -312,7 +312,7 @@
"display_name": "Makerbot Printfile Writer",
"description": "Provides support for writing MakerBot Format Packages.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -329,7 +329,7 @@
"display_name": "Model Checker",
"description": "Checks models and print configuration for possible printing issues and give suggestions.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -346,7 +346,7 @@
"display_name": "Monitor Stage",
"description": "Provides a monitor stage in Cura.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -363,7 +363,7 @@
"display_name": "Per-Object Settings Tool",
"description": "Provides the per-model settings.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -380,7 +380,7 @@
"display_name": "Post Processing",
"description": "Extension that allows for user created scripts for post processing.",
"package_version": "2.2.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -397,7 +397,7 @@
"display_name": "Prepare Stage",
"description": "Provides a prepare stage in Cura.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -414,7 +414,7 @@
"display_name": "Preview Stage",
"description": "Provides a preview stage in Cura.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -431,7 +431,7 @@
"display_name": "Removable Drive Output Device",
"description": "Provides removable drive hotplugging and writing support.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -448,7 +448,7 @@
"display_name": "Sentry Logger",
"description": "Logs certain events so that they can be used by the crash reporter",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -465,7 +465,7 @@
"display_name": "Simulation View",
"description": "Provides the Simulation view.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -482,7 +482,7 @@
"display_name": "Slice Info",
"description": "Submits anonymous slice info. Can be disabled through preferences.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -499,7 +499,7 @@
"display_name": "Solid View",
"description": "Provides a normal solid mesh view.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -516,7 +516,7 @@
"display_name": "Support Eraser Tool",
"description": "Creates an eraser mesh to block the printing of support in certain places.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -533,7 +533,7 @@
"display_name": "Trimesh Reader",
"description": "Provides support for reading model files.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -550,7 +550,7 @@
"display_name": "Marketplace",
"description": "Find, manage and install new Cura packages.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -567,7 +567,7 @@
"display_name": "UFP Reader",
"description": "Provides support for reading Ultimaker Format Packages.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -584,7 +584,7 @@
"display_name": "UFP Writer",
"description": "Provides support for writing Ultimaker Format Packages.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -601,7 +601,7 @@
"display_name": "Ultimaker Machine Actions",
"description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -618,7 +618,7 @@
"display_name": "UM3 Network Printing",
"description": "Manages network connections to Ultimaker 3 printers.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -635,7 +635,7 @@
"display_name": "USB Printing",
"description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.",
"package_version": "1.0.2",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -652,7 +652,7 @@
"display_name": "Version Upgrade 2.1 to 2.2",
"description": "Upgrades configurations from Cura 2.1 to Cura 2.2.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -669,7 +669,7 @@
"display_name": "Version Upgrade 2.2 to 2.4",
"description": "Upgrades configurations from Cura 2.2 to Cura 2.4.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -686,7 +686,7 @@
"display_name": "Version Upgrade 2.5 to 2.6",
"description": "Upgrades configurations from Cura 2.5 to Cura 2.6.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -703,7 +703,7 @@
"display_name": "Version Upgrade 2.6 to 2.7",
"description": "Upgrades configurations from Cura 2.6 to Cura 2.7.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -720,7 +720,7 @@
"display_name": "Version Upgrade 2.7 to 3.0",
"description": "Upgrades configurations from Cura 2.7 to Cura 3.0.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -737,7 +737,7 @@
"display_name": "Version Upgrade 3.0 to 3.1",
"description": "Upgrades configurations from Cura 3.0 to Cura 3.1.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -754,7 +754,7 @@
"display_name": "Version Upgrade 3.2 to 3.3",
"description": "Upgrades configurations from Cura 3.2 to Cura 3.3.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -771,7 +771,7 @@
"display_name": "Version Upgrade 3.3 to 3.4",
"description": "Upgrades configurations from Cura 3.3 to Cura 3.4.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -788,7 +788,7 @@
"display_name": "Version Upgrade 3.4 to 3.5",
"description": "Upgrades configurations from Cura 3.4 to Cura 3.5.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -805,7 +805,7 @@
"display_name": "Version Upgrade 3.5 to 4.0",
"description": "Upgrades configurations from Cura 3.5 to Cura 4.0.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -822,7 +822,7 @@
"display_name": "Version Upgrade 4.0 to 4.1",
"description": "Upgrades configurations from Cura 4.0 to Cura 4.1.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -839,7 +839,7 @@
"display_name": "Version Upgrade 4.1 to 4.2",
"description": "Upgrades configurations from Cura 4.1 to Cura 4.2.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -856,7 +856,7 @@
"display_name": "Version Upgrade 4.2 to 4.3",
"description": "Upgrades configurations from Cura 4.2 to Cura 4.3.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -873,7 +873,7 @@
"display_name": "Version Upgrade 4.3 to 4.4",
"description": "Upgrades configurations from Cura 4.3 to Cura 4.4.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -890,7 +890,7 @@
"display_name": "Version Upgrade 4.4 to 4.5",
"description": "Upgrades configurations from Cura 4.4 to Cura 4.5.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -907,7 +907,7 @@
"display_name": "Version Upgrade 4.5 to 4.6",
"description": "Upgrades configurations from Cura 4.5 to Cura 4.6.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -924,7 +924,7 @@
"display_name": "Version Upgrade 4.6.0 to 4.6.2",
"description": "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -941,7 +941,7 @@
"display_name": "Version Upgrade 4.6.2 to 4.7",
"description": "Upgrades configurations from Cura 4.6.2 to Cura 4.7.",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -958,7 +958,7 @@
"display_name": "Version Upgrade 4.7.0 to 4.8.0",
"description": "Upgrades configurations from Cura 4.7.0 to Cura 4.8.0",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -975,7 +975,7 @@
"display_name": "Version Upgrade 4.8.0 to 4.9.0",
"description": "Upgrades configurations from Cura 4.8.0 to Cura 4.9.0",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -992,7 +992,7 @@
"display_name": "Version Upgrade 4.9 to 4.10",
"description": "Upgrades configurations from Cura 4.9 to Cura 4.10",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -1009,7 +1009,7 @@
"display_name": "Version Upgrade 4.11 to 4.12",
"description": "Upgrades configurations from Cura 4.11 to Cura 4.12",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"sdk_version_semver": "7.7.0",
"website": "https://ultimaker.com",
"author": {
@ -1027,7 +1027,7 @@
"display_name": "Version Upgrade 4.13 to 5.0",
"description": "Upgrades configurations from Cura 4.13 to Cura 5.0",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -1044,7 +1044,7 @@
"display_name": "Version Upgrade 5.2 to 5.3",
"description": "Upgrades configurations from Cura 5.2 to Cura 5.3",
"package_version": "1.0.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -1061,7 +1061,7 @@
"display_name": "X3D Reader",
"description": "Provides support for reading X3D files.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "SevaAlekseyev",
@ -1078,7 +1078,7 @@
"display_name": "XML Material Profiles",
"description": "Provides capabilities to read and write XML-based material profiles.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -1095,7 +1095,7 @@
"display_name": "X-Ray View",
"description": "Provides the X-Ray view.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@ -1112,7 +1112,7 @@
"display_name": "Generic ABS",
"description": "The generic ABS profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1130,7 +1130,7 @@
"display_name": "Generic BAM",
"description": "The generic BAM profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1148,7 +1148,7 @@
"display_name": "Generic CFF CPE",
"description": "The generic CFF CPE profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1166,7 +1166,7 @@
"display_name": "Generic CFF PA",
"description": "The generic CFF PA profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1184,7 +1184,7 @@
"display_name": "Generic CPE",
"description": "The generic CPE profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1202,7 +1202,7 @@
"display_name": "Generic CPE+",
"description": "The generic CPE+ profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1220,7 +1220,7 @@
"display_name": "Generic GFF CPE",
"description": "The generic GFF CPE profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1238,7 +1238,7 @@
"display_name": "Generic GFF PA",
"description": "The generic GFF PA profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1256,7 +1256,7 @@
"display_name": "Generic HIPS",
"description": "The generic HIPS profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1274,7 +1274,7 @@
"display_name": "Generic Nylon",
"description": "The generic Nylon profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1292,7 +1292,7 @@
"display_name": "Generic PC",
"description": "The generic PC profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1310,7 +1310,7 @@
"display_name": "Generic PETG",
"description": "The generic PETG profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1328,7 +1328,7 @@
"display_name": "Generic PLA",
"description": "The generic PLA profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1346,7 +1346,7 @@
"display_name": "Generic PP",
"description": "The generic PP profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1364,7 +1364,7 @@
"display_name": "Generic PVA",
"description": "The generic PVA profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1382,7 +1382,7 @@
"display_name": "Generic Tough PLA",
"description": "The generic Tough PLA profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1400,7 +1400,7 @@
"display_name": "Generic TPU",
"description": "The generic TPU profile which other profiles can be based upon.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@ -1418,7 +1418,7 @@
"display_name": "Dagoma Chromatik PLA",
"description": "Filament testé et approuvé pour les imprimantes 3D Dagoma. Chromatik est l'idéal pour débuter et suivre les tutoriels premiers pas. Il vous offre qualité et résistance pour chacune de vos impressions.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://dagoma.fr/boutique/filaments.html",
"author": {
"author_id": "Dagoma",
@ -1435,7 +1435,7 @@
"display_name": "FABtotum ABS",
"description": "This material is easy to be extruded but it is not the simplest to use. It is one of the most used in 3D printing to get very well finished objects. It is not sustainable and its smoke can be dangerous if inhaled. The reason to prefer this filament to PLA is mainly because of its precision and mechanical specs. ABS (for plastic) stands for Acrylonitrile Butadiene Styrene and it is a thermoplastic which is widely used in everyday objects. It can be printed with any FFF 3D printer which can get to high temperatures as it must be extruded in a range between 220° and 245°, so its compatible with all versions of the FABtotum Personal fabricator.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40",
"author": {
"author_id": "FABtotum",
@ -1452,7 +1452,7 @@
"display_name": "FABtotum Nylon",
"description": "When 3D printing started this material was not listed among the extrudable filaments. It is flexible as well as resistant to tractions. It is well known for its uses in textile but also in industries which require a strong and flexible material. There are different kinds of Nylon: 3D printing mostly uses Nylon 6 and Nylon 6.6, which are the most common. It requires higher temperatures to be printed, so a 3D printer must be able to reach them (around 240°C): the FABtotum, of course, can.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53",
"author": {
"author_id": "FABtotum",
@ -1469,7 +1469,7 @@
"display_name": "FABtotum PLA",
"description": "It is the most common filament used for 3D printing. It is studied to be bio-degradable as it comes from corn starchs sugar mainly. It is completely made of renewable sources and has no footprint on polluting. PLA stands for PolyLactic Acid and it is a thermoplastic that today is still considered the easiest material to be 3D printed. It can be extruded at lower temperatures: the standard range of FABtotums one is between 185° and 195°.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39",
"author": {
"author_id": "FABtotum",
@ -1486,7 +1486,7 @@
"display_name": "FABtotum TPU Shore 98A",
"description": "",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66",
"author": {
"author_id": "FABtotum",
@ -1503,7 +1503,7 @@
"display_name": "Fiberlogy HD PLA",
"description": "With our HD PLA you have many more options. You can use this material in two ways. Choose the one you like best. You can use it as a normal PLA and get prints characterized by a very good adhesion between the layers and high precision. You can also make your prints acquire similar properties to that of ABS better impact resistance and high temperature resistance. All you need is an oven. Yes, an oven! By annealing our HD PLA in an oven, in accordance with the manual, you will avoid all the inconveniences of printing with ABS, such as unpleasant odour or hazardous fumes.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/",
"author": {
"author_id": "Fiberlogy",
@ -1520,7 +1520,7 @@
"display_name": "Filo3D PLA",
"description": "Fast, safe and reliable printing. PLA is ideal for the fast and reliable printing of parts and prototypes with a great surface quality.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://dagoma.fr",
"author": {
"author_id": "Dagoma",
@ -1537,7 +1537,7 @@
"display_name": "IMADE3D JellyBOX PETG",
"description": "",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@ -1554,7 +1554,7 @@
"display_name": "IMADE3D JellyBOX PLA",
"description": "",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@ -1571,7 +1571,7 @@
"display_name": "Octofiber PLA",
"description": "PLA material from Octofiber.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://nl.octofiber.com/3d-printing-filament/pla.html",
"author": {
"author_id": "Octofiber",
@ -1588,7 +1588,7 @@
"display_name": "PolyFlex™ PLA",
"description": "PolyFlex™ is a highly flexible yet easy to print 3D printing material. Featuring good elasticity and a large strain-to- failure, PolyFlex™ opens up a completely new realm of applications.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "http://www.polymaker.com/shop/polyflex/",
"author": {
"author_id": "Polymaker",
@ -1605,7 +1605,7 @@
"display_name": "PolyMax™ PLA",
"description": "PolyMax™ PLA is a 3D printing material with excellent mechanical properties and printing quality. PolyMax™ PLA has an impact resistance of up to nine times that of regular PLA, and better overall mechanical properties than ABS.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "http://www.polymaker.com/shop/polymax/",
"author": {
"author_id": "Polymaker",
@ -1622,7 +1622,7 @@
"display_name": "PolyPlus™ PLA True Colour",
"description": "PolyPlus™ PLA is a premium PLA designed for all desktop FDM/FFF 3D printers. It is produced with our patented Jam-Free™ technology that ensures consistent extrusion and prevents jams.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "http://www.polymaker.com/shop/polyplus-true-colour/",
"author": {
"author_id": "Polymaker",
@ -1639,7 +1639,7 @@
"display_name": "PolyWood™ PLA",
"description": "PolyWood™ is a wood mimic printing material that contains no actual wood ensuring a clean Jam-Free™ printing experience.",
"package_version": "1.0.1",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "http://www.polymaker.com/shop/polywood/",
"author": {
"author_id": "Polymaker",
@ -1656,7 +1656,7 @@
"display_name": "Ultimaker ABS",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@ -1675,7 +1675,7 @@
"display_name": "Ultimaker Breakaway",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/breakaway",
"author": {
"author_id": "UltimakerPackages",
@ -1694,7 +1694,7 @@
"display_name": "Ultimaker CPE",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@ -1713,7 +1713,7 @@
"display_name": "Ultimaker CPE+",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/cpe",
"author": {
"author_id": "UltimakerPackages",
@ -1732,7 +1732,7 @@
"display_name": "Ultimaker Nylon",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@ -1751,7 +1751,7 @@
"display_name": "Ultimaker PC",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/pc",
"author": {
"author_id": "UltimakerPackages",
@ -1770,7 +1770,7 @@
"display_name": "Ultimaker PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@ -1789,7 +1789,7 @@
"display_name": "Ultimaker PP",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/pp",
"author": {
"author_id": "UltimakerPackages",
@ -1808,7 +1808,7 @@
"display_name": "Ultimaker PVA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@ -1827,7 +1827,7 @@
"display_name": "Ultimaker TPU 95A",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/tpu-95a",
"author": {
"author_id": "UltimakerPackages",
@ -1846,7 +1846,7 @@
"display_name": "Ultimaker Tough PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://ultimaker.com/products/materials/tough-pla",
"author": {
"author_id": "UltimakerPackages",
@ -1865,7 +1865,7 @@
"display_name": "Vertex Delta ABS",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@ -1882,7 +1882,7 @@
"display_name": "Vertex Delta PET",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@ -1899,7 +1899,7 @@
"display_name": "Vertex Delta PLA",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@ -1916,7 +1916,7 @@
"display_name": "Vertex Delta TPU",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.4.0",
"sdk_version": "8.5.0",
"sdk_version": "8.6.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",

View File

@ -0,0 +1,100 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 4",
"inherits": "elegoo_base",
"metadata":
{
"visible": true,
"author": "mastercaution"
},
"overrides":
{
"acceleration_layer_0": { "value": 3000 },
"acceleration_print": { "value": 3000 },
"acceleration_travel": { "value": 5000 },
"cool_fan_full_layer": { "value": 2 },
"infill_line_width": { "value": "line_width + 0.05" },
"infill_overlap": { "value": "0 if infill_sparse_density < 40.01 and infill_pattern != 'concentric' else -5" },
"initial_layer_line_width_factor": { "value": "100.0 if resolveOrValue('adhesion_type') == 'raft' else 125 if line_width < 0.5 else 110" },
"machine_acceleration": { "value": 3000 },
"machine_depth": { "default_value": 230 },
"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z2 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_head_with_fans_polygon":
{
"value": [
[-40, 50],
[-40, -30],
[40, 50],
[40, -30]
]
},
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 270 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_max_acceleration_x": { "value": 5000 },
"machine_max_acceleration_y": { "value": 5000 },
"machine_name": { "default_value": "ELEGOO NEPTUNE 4" },
"machine_nozzle_cool_down_speed": { "value": 0.75 },
"machine_nozzle_heat_up_speed": { "value": 1.6 },
"machine_start_gcode": { "default_value": "G28 ;home\nG92 E0 ;Reset Extruder\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X1.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X1.1 Y80.0 Z0.28 F1500.0 E10 ;Draw the first line\nG1 X1.4 Y80.0 Z0.28 F5000.0 ;Move to side a little\nG1 X1.4 Y20 Z0.28 F1500.0 E20 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up" },
"machine_width": { "default_value": 235 },
"retraction_amount": { "default_value": 0.5 },
"retraction_count_max": { "value": 80 },
"retraction_speed": { "default_value": 45 },
"skirt_brim_speed": { "maximum_value_warning": "500" },
"speed_infill":
{
"maximum_value_warning": "500",
"value": "speed_print"
},
"speed_layer_0":
{
"maximum_value_warning": "500",
"value": 60
},
"speed_prime_tower": { "maximum_value_warning": "500" },
"speed_print":
{
"default_value": 250,
"maximum_value_warning": "500"
},
"speed_print_layer_0": { "maximum_value_warning": "500" },
"speed_roofing": { "maximum_value_warning": "500" },
"speed_support": { "maximum_value_warning": "500" },
"speed_support_bottom": { "maximum_value_warning": "500" },
"speed_support_infill": { "maximum_value_warning": "500" },
"speed_support_interface": { "maximum_value_warning": "500" },
"speed_support_roof": { "maximum_value_warning": "500" },
"speed_topbottom":
{
"maximum_value_warning": "500",
"value": "speed_wall"
},
"speed_travel":
{
"maximum_value_warning": "500",
"value": "speed_print"
},
"speed_travel_layer_0":
{
"maximum_value_warning": "500",
"value": "speed_layer_0*2"
},
"speed_wall":
{
"maximum_value_warning": "500",
"value": "speed_print / 2"
},
"speed_wall_0":
{
"maximum_value_warning": "500",
"value": "speed_wall"
},
"speed_wall_x":
{
"maximum_value_warning": "500",
"value": "speed_wall + (speed_wall / 2)"
}
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 4 Pro",
"inherits": "elegoo_neptune_4",
"metadata":
{
"visible": true,
"author": "mastercaution",
"quality_definition": "elegoo_neptune_4"
},
"overrides":
{
"machine_name": { "default_value": "ELEGOO NEPTUNE 4 Pro" }
}
}

View File

@ -62,6 +62,18 @@
"settable_per_meshgroup": false,
"type": "str"
},
"machine_extruder_end_code_duration":
{
"default_value": 0,
"description": "The time it takes to execute the end g-code, when switching away from this extruder.",
"label": "Extruder End G-Code Duration",
"minimum_value": "0",
"settable_globally": false,
"settable_per_extruder": true,
"settable_per_mesh": false,
"settable_per_meshgroup": false,
"type": "float"
},
"machine_extruder_end_pos_abs":
{
"default_value": false,
@ -108,6 +120,18 @@
"settable_per_meshgroup": false,
"type": "str"
},
"machine_extruder_start_code_duration":
{
"default_value": 0,
"description": "The time it'll take to execute the start g-code, when switching to this extruder.",
"label": "Extruder Start G-Code Duration",
"minimum_value": "0",
"settable_globally": false,
"settable_per_extruder": true,
"settable_per_mesh": false,
"settable_per_meshgroup": false,
"type": "float"
},
"machine_extruder_start_pos_abs":
{
"default_value": false,

View File

@ -2602,7 +2602,7 @@
"maximum_value_warning": "120",
"settable_per_mesh": false,
"settable_per_extruder": false,
"resolve": "sum(extruderValues(\"material_shrinkage_percentage\")) / len(extruderValues(\"material_shrinkage_percentage\"))",
"resolve": "max(extruderValues(\"material_shrinkage_percentage\")) if any(extruderValues('material_is_support_material')) else sum(extruderValues(\"material_shrinkage_percentage\")) / len(extruderValues(\"material_shrinkage_percentage\"))",
"children":
{
"material_shrinkage_percentage_xy":
@ -2618,7 +2618,7 @@
"maximum_value_warning": "120",
"settable_per_mesh": false,
"settable_per_extruder": false,
"resolve": "sum(extruderValues(\"material_shrinkage_percentage_xy\")) / len(extruderValues(\"material_shrinkage_percentage_xy\"))",
"resolve": "max(extruderValues(\"material_shrinkage_percentage\")) if any(extruderValues('material_is_support_material')) else sum(extruderValues(\"material_shrinkage_percentage_xy\")) / len(extruderValues(\"material_shrinkage_percentage_xy\"))",
"value": "material_shrinkage_percentage"
},
"material_shrinkage_percentage_z":
@ -2634,7 +2634,7 @@
"maximum_value_warning": "120",
"settable_per_mesh": false,
"settable_per_extruder": false,
"resolve": "sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))",
"resolve": "max(extruderValues(\"material_shrinkage_percentage_z\")) if any(extruderValues('material_is_support_material')) else sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))",
"value": "material_shrinkage_percentage"
}
}
@ -6145,7 +6145,7 @@
"layer_0_z_overlap":
{
"label": "Initial Layer Z Overlap",
"description": "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.",
"description": "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount.\nIt may be noted that sometimes the second layer is printed below initial layer because of this setting. This is intended behavior",
"unit": "mm",
"type": "float",
"default_value": 0.22,

View File

@ -337,7 +337,6 @@
"material_initial_print_temperature": { "value": "material_print_temperature-10" },
"material_print_temperature": { "value": "default_material_print_temperature" },
"material_shrinkage_percentage": { "enabled": true },
"material_shrinkage_percentage_z": { "resolve": "0.9852*sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))" },
"min_wall_line_width": { "value": 0.4 },
"minimum_support_area": { "value": 0.1 },
"multiple_mesh_overlap": { "value": 0 },
@ -420,7 +419,7 @@
"switch_extruder_retraction_speeds": { "value": "retraction_speed" },
"top_bottom_thickness": { "value": "5*layer_height" },
"travel_avoid_distance": { "value": "3 if extruders_enabled_count > 1 else machine_nozzle_tip_outer_diameter / 2 * 1.5" },
"travel_avoid_supports": { "value": true },
"travel_avoid_other_parts": { "value": false },
"wall_0_inset": { "value": 0 },
"wall_0_material_flow": { "value": "material_flow" },
"wall_0_wipe_dist": { "value": 0 },

View File

@ -90,14 +90,14 @@
[
[-141.65, -118.11],
[141.65, -118.11],
[141.65, -95],
[-141.65, -95]
[141.65, -94],
[-141.65, -94]
],
[
[-141.65, 118.37],
[141.65, 118.37],
[141.65, 95],
[-141.65, 95]
[141.65, 94],
[-141.65, 94]
],
[
[-141.65, -118.11],

View File

@ -39,34 +39,33 @@
[
[-204, -160],
[204, -160],
[204, -152.5],
[-204, -152.5]
[204, -154.5],
[-204, -154.5]
],
[
[-204, 160],
[204, 160],
[204, 152.5],
[-204, 152.5]
[204, 154.5],
[-204, 154.5]
],
[
[-205, -160],
[-152.5, -160],
[-152.5, 160],
[-154.5, -160],
[-154.5, 160],
[-205, 160]
],
[
[152.5, -160],
[154.5, -160],
[205, -160],
[205, 160],
[152.5, 160]
[154.5, 160]
]
]
},
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 317 },
"machine_height": { "default_value": 320 },
"machine_name": { "default_value": "UltiMaker Method XL" },
"machine_width": { "default_value": 410 },
"material_shrinkage_percentage_z": { "resolve": "sum(extruderValues(\"material_shrinkage_percentage_z\")) / len(extruderValues(\"material_shrinkage_percentage_z\"))" },
"prime_tower_position_x": { "value": "(305 - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_x'))), 1)) - (305 / 2)" },
"prime_tower_position_y": { "value": "305 - prime_tower_size - (resolveOrValue('prime_tower_base_size') if (resolveOrValue('adhesion_type') == 'raft' or resolveOrValue('prime_tower_brim_enable')) else 0) - max(max(extruderValues('travel_avoid_distance')) + max(extruderValues('support_offset')) + (extruderValue(skirt_brim_extruder_nr, 'skirt_brim_line_width') * extruderValue(skirt_brim_extruder_nr, 'skirt_line_count') * extruderValue(skirt_brim_extruder_nr, 'initial_layer_line_width_factor') / 100 + extruderValue(skirt_brim_extruder_nr, 'skirt_gap') if resolveOrValue('adhesion_type') == 'skirt' else 0) + (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0), max(map(abs, extruderValues('machine_nozzle_offset_y'))), 1) - (305 / 2)" },
"speed_travel": { "value": 500 }

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: 2023-02-16 20:35+0100\n"
"Last-Translator: Miroslav Šustek <sustmidown@centrum.cz>\n"
"Language-Team: DenyCZ <www.github.com/DenyCZ>\n"
@ -461,6 +461,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Teplota sestavení"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr ""
msgctxt "center_object label"
msgid "Center Object"
msgstr "Centrovat objekt"
@ -2519,10 +2523,6 @@ msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
@ -2531,6 +2531,10 @@ msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
msgstr "Průtok u hlavní věžě"
@ -2567,10 +2571,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Pozice Y hlavní věže"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Akcelerace tisku"
@ -3988,7 +3988,7 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "Výška počáteční vrstvy v mm. Silnější počáteční vrstva usnadňuje přilnavost k montážní desce."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr ""
msgctxt "support_bottom_stair_step_height description"
@ -4064,7 +4064,7 @@ msgid "The length of material retracted during a retraction move."
msgstr "Délka materiálu zasunutého během pohybu zasunutí."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr ""
msgctxt "machine_buildplate_type description"
@ -4700,7 +4700,7 @@ msgid "The width of the interlocking structure beams."
msgstr "Šířka paprsků vzájemného propletení."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr ""
msgctxt "prime_tower_size description"

View File

@ -559,7 +559,7 @@ msgstr "Alle Modelle in einem Raster anordnen"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Auswahl anordnen"
msgctxt "@label:button"
msgid "Ask a question"
@ -1015,7 +1015,7 @@ msgstr "Die Antwort vom Server konnte nicht interpretiert werden."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "Konnte GCodeWriter-Plugin nicht laden. Versuchen Sie, das Plugin wieder zu aktivieren."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2356,19 +2356,19 @@ msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerk
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Makerbot-Druckdatei"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Makerbot-Druckdatei-Writer"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter konnte nicht im angegebenen Pfad speichern."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter unterstützt keinen Textmodus."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3019,7 +3019,7 @@ msgstr "Geben Sie bitte einen Namen für dieses Profil an."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Bitte geben Sie einen neuen Namen an."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3456,7 +3456,7 @@ msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "Bietet Unterstützung für das Schreiben von MakerBot-Formatpaketen."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3593,7 +3593,7 @@ msgstr "Umbenennen"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Umbenennen"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Temperatur Druckabmessung"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "Durch Aktivieren dieser Einstellung erhält Ihr Prime-Turm einen Rand, auch wenn das Modell keinen hat. Wenn Sie eine stabilere Basis für einen hohen Turm möchten, können Sie die Basis-Höhe erhöhen."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Objekt zentrieren"
@ -742,7 +746,7 @@ msgstr "Der Abstand zwischen den gedruckten Stützstrukturlinien. Diese Einstell
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Abstand vom Druck zum Boden der Stütze. Beachten Sie, dass dies auf die nächste Schichthöhe aufgerundet wird."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "Der Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum Druck. Diese Lücke ermöglicht es, die Stützen nach dem Drucken des Modells zu entfernen. Die oberste Stützschicht unter dem Modell könnte ein Bruchteil der normalen Schichten sein."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -1938,7 +1942,7 @@ msgstr "Marlin (Volumetrisch)"
msgctxt "material description"
msgid "Material"
msgstr ""
msgstr "Material"
msgctxt "material label"
msgid "Material"
@ -2514,19 +2518,19 @@ msgstr "Beschleunigung Einzugsturm"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Grundfläche des Prime-Turms"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Höhe der Prime-Turm-Basis"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Größe der Prime-Turm-Basis"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Neigung der Prime-Turm-Basis"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "Mindestvolumen Einzugsturm"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Linienabstand des Prime-Turm-Floßes"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Y-Position des Einzugsturms"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Beschleunigung Druck"
@ -3786,7 +3786,7 @@ msgstr "Der Abstand zwischen den Raft-Linien der Raft-Oberflächenschichten. Der
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "Der Abstand zwischen den Floßlinien für die einzigartige Prime-Turm-Floßschicht. Ein großer Abstand erleichtert das Entfernen des Floßes von der Bauplatte."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "Die Dicke der ersten Schicht in mm. Eine dicke erste Schicht erleichtert die Haftung am Druckbett."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "Die Höhe der Prime-Turm-Basis. Eine Erhöhung dieses Wertes führt zu einem stabileren Prime-Turm, da die Basis breiter wird. Ist dieser Wert zu niedrig, hat der Prime-Turm keine stabile Basis."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "Die Länge des Materials, das während der Einzugsbewegung eingezogen wird."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "Der Größenfaktor, der für die Neigung der Prime-Turm-Basis verwendet wird. Wenn Sie diesen Wert erhöhen, wird die Basis schlanker. Wenn Sie ihn verringern, wird die Basis dicker."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "Die Temperatur, bei der das Abkühlen bereits beginnen kann, bevor der D
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "Die Temperatur, die für den Druck der ersten Schicht verwendet wird."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "Die Breite der Balken in der ineinandergreifenden Struktur."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "Die Breite des Prime-Turm-Randes/Basis. Eine größere Basis verbessert die Haftung auf der Bauplatte, verringert jedoch auch den effektiven Druckbereich."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "Bewegungen"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "Mindestgeschwindigkeit für stufenweise Änderung des Flusses in der ersten Schicht"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Krümmungsstärke der Prime-Turm-Basis"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Brim Einzugsturm"
@ -5540,10 +5544,26 @@ msgstr "Bewegungen"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "Einzugstürme benötigen möglicherweise zusätzliche Haftung in Form eines Brims, auch wenn das Modell selbst dies nicht benötigt. Kann derzeit nicht mit dem „Raft“-Haftungstyp verwendet werden."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "Prime-Türme benötigen möglicherweise die zusätzliche Haftung durch einen Rand oder ein Floß, selbst wenn das Modell dies nicht tut."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Flussdauer zurücksetzen"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "Die Höhe der Prime-Turm-Basis."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "Der Größenfaktor, der für die Kurve des Prime-Turm-Fußes verwendet wird."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "Die Temperatur, die für das Drucken der ersten Schicht verwendet wird. Wählen Sie hier 0, um eine spezielle Behandlung der ersten Schicht zu deaktivieren."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "Die Breite der Prime-Turm-Basis."

View File

@ -559,7 +559,7 @@ msgstr "Organizar todos los modelos en una cuadrícula"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Organizar selección"
msgctxt "@label:button"
msgid "Ask a question"
@ -1015,7 +1015,7 @@ msgstr "Imposible interpretar la respuesta del servidor."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "No se pudo cargar el plugin GCodeWriter. Intenta volver a habilitar el plugin."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2356,19 +2356,19 @@ msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su confi
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Archivo de impresión Makerbot"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Escritor de archivos de impresión Makerbot"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter no pudo guardar en la ruta designada."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter no soporta el modo texto."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3020,7 +3020,7 @@ msgstr "Introduzca un nombre para este perfil."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Por favor, proporciona un nuevo nombre."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3457,7 +3457,7 @@ msgstr "Proporciona asistencia para escribir archivos 3MF."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "Proporciona soporte para escribir paquetes de formato MakerBot."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3594,7 +3594,7 @@ msgstr "Cambiar nombre"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Renombrar"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Temperatura de volumen de impresión"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "Al habilitar esta configuración, tu torre de cebado tendrá un borde, incluso si el modelo no lo tiene. Si quieres una base más robusta para una torre alta, puedes aumentar la altura de la base."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Centrar objeto"
@ -742,7 +746,7 @@ msgstr "Distancia entre las líneas de estructuras del soporte impresas. Este aj
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Distancia de la impresión hasta la parte inferior del soporte. Ten en cuenta que esto se redondea al siguiente altura de capa."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "Distancia desde la parte superior del soporte a la impresión."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Distancia desde la parte superior/inferior de la estructura de soporte hasta la impresión. Este espacio proporciona la holgura necesaria para remover los soportes después de imprimir el modelo. La capa de soporte más cercana al modelo podría ser una fracción de las capas regulares."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "Aceleración de la torre auxiliar"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Base de la torre de cebado"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Altura de la base de la torre de cebado"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Tamaño de la base de la torre de cebado"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Pendiente de la Base de la Torre de Cebado"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "Volumen mínimo de la torre auxiliar"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Espaciado de las líneas del raft de la torre de cebado"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Posición de la torre auxiliar sobre el eje Y"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Aceleración de la impresión"
@ -3786,7 +3786,7 @@ msgstr "Distancia entre las líneas de la balsa para las capas superiores de la
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "La distancia entre las líneas del raft para la capa única del raft de la torre de cebado. Un espaciado amplio facilita la eliminación del raft de la placa de construcción."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "Altura de capa inicial en mm. Una capa inicial más gruesa se adhiere a la placa de impresión con mayor facilidad."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "La altura de la base de la torre de cebado. Aumentar este valor resultará en una torre de cebado más robusta porque la base será más ancha. Si esta configuración es demasiado baja, la torre de cebado no tendrá una base resistente."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "Longitud del material retraído durante un movimiento de retracción."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "El factor de magnitud utilizado para la pendiente de la base de la torre de cebado. Si aumentas este valor, la base se volverá más delgada. Si lo disminuyes, la base se volverá más gruesa."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "La temperatura a la que se puede empezar a enfriar justo antes de finali
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "La temperatura utilizada para imprimir la primera capa."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "El ancho de los haces de la estructura entrelazada."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "El ancho del borde/base de la torre de cebado. Una base más grande mejora la adhesión a la placa de construcción, pero también reduce el área efectiva de impresión."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "desplazamiento"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "Velocidad mínima para los cambios de flujo graduales de la primera capa"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Magnitud de la curva de la base de la torre de cebado"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Borde de la torre auxiliar"
@ -5540,10 +5544,26 @@ msgstr "desplazamiento"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "Puede que las torres auxiliares necesiten la adherencia adicional que proporciona un borde, aunque no sea requisito del modelo. Actualmente, no se puede usar con el tipo de adherencia «balsa»."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "Las torres de cebado pueden necesitar la adhesión extra que proporciona un borde o raft, incluso si el modelo no lo necesita."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Restablecer duración del flujo"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "La altura de la base de la torre de cebado."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "El factor de magnitud utilizado para la curva del pie de la torre de cebado."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "Temperatura que se usa para imprimir la primera capa. Se ajusta a 0 para desactivar la manipulación especial de la capa inicial."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "El ancho de la base de la torre de cebado."

View File

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE\n"
@ -4337,7 +4337,7 @@ msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr ""
msgctxt "prime_tower_base_size label"
@ -4345,7 +4345,7 @@ msgid "Prime Tower Base Size"
msgstr ""
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr ""
msgctxt "prime_tower_base_height label"
@ -4353,15 +4353,15 @@ msgid "Prime Tower Base Height"
msgstr ""
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgid "Prime Tower Base Slope"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr ""
msgctxt "prime_tower_raft_base_line_spacing label"
@ -5476,3 +5476,45 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr ""
### Settings added by bundled engine backend plugins. Add this manually for now. Should be removed whenever we handle it better.
msgctxt "gradual_flow_enabled label"
msgid "Gradual flow enabled"
msgstr ""
msgctxt "gradual_flow_enabled description"
msgid "Enable gradual flow changes. When enabled, the flow is gradually increased/decreased to the target flow. This is useful for printers with a bowden tube where the flow is not immediately changed when the extruder motor starts\/stops."
msgstr ""
msgctxt "max_flow_acceleration label"
msgid "Gradual flow max acceleration"
msgstr ""
msgctxt "max_flow_acceleration description"
msgid "Maximum acceleration for gradual flow changes"
msgstr ""
msgctxt "layer_0_max_flow_acceleration label"
msgid "Initial layer max flow acceleration"
msgstr ""
msgctxt "layer_0_max_flow_acceleration description"
msgid "Minimum speed for gradual flow changes for the first layer"
msgstr ""
msgctxt "gradual_flow_discretisation_step_size label"
msgid "Gradual flow discretisation step size"
msgstr ""
msgctxt "gradual_flow_discretisation_step_size description"
msgid "Duration of each step in the gradual flow change"
msgstr ""
msgctxt "reset_flow_duration label"
msgid "Reset flow duration"
msgstr ""
msgctxt "reset_flow_duration description"
msgid "For any travel move longer than this value, the material flow is reset to the paths target flow"
msgstr ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: 2022-07-15 11:17+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Finnish\n"
@ -458,6 +458,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr ""
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr ""
msgctxt "center_object label"
msgid "Center Object"
msgstr ""
@ -2514,10 +2518,6 @@ msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
@ -2526,6 +2526,10 @@ msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
msgstr "Esitäyttötornin virtaus"
@ -2562,10 +2566,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Esitäyttötornin Y-sijainti"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Tulostuksen kiihtyvyys"
@ -3983,7 +3983,7 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "Alkukerroksen korkeus milleinä. Paksumpi alkukerros helpottaa alustaan kiinnittymistä."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr ""
msgctxt "support_bottom_stair_step_height description"
@ -4057,7 +4057,7 @@ msgid "The length of material retracted during a retraction move."
msgstr "Takaisinvedon yhteydessä sisään vedettävän materiaalin pituus."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr ""
msgctxt "machine_buildplate_type description"
@ -4693,7 +4693,7 @@ msgid "The width of the interlocking structure beams."
msgstr "Esitäyttötornin leveys."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr ""
msgctxt "prime_tower_size description"

View File

@ -556,7 +556,7 @@ msgstr "Organiser tous les modèles sur une grille"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Organiser la sélection"
msgctxt "@label:button"
msgid "Ask a question"
@ -1012,7 +1012,7 @@ msgstr "Impossible d'interpréter la réponse du serveur."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "Impossible de charger le plugin GCodeWriter. Essayez de réactiver le plugin."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2353,19 +2353,19 @@ msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la conf
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Fichier d'impression Makerbot"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Écrivain de fichier d'impression Makerbot"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter n'a pas pu sauvegarder dans le chemin désigné."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter ne prend pas en charge le mode texte."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3017,7 +3017,7 @@ msgstr "Veuillez fournir un nom pour ce profil."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Veuillez fournir un nouveau nom."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3454,7 +3454,7 @@ msgstr "Permet l'écriture de fichiers 3MF."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "Fournit un support pour l'écriture de paquets de format MakerBot."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3591,7 +3591,7 @@ msgstr "Renommer"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Renommer"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Température du volume d'impression"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "En activant ce paramètre, votre tour principale recevra un bord même si le modèle n'en a pas. Si vous souhaitez une base plus solide pour une tour élevée, vous pouvez augmenter la hauteur de la base."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Centrer l'objet"
@ -742,7 +746,7 @@ msgstr "Distance entre les lignes de support imprimées. Ce paramètre est calcu
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Distance de l'impression au bas du support. Notez que cela est arrondi à la hauteur de couche suivante."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "Distance entre limpression et le haut des supports."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Distance entre le haut/bas de la structure de support et l'impression. Cet écart permet de retirer les supports après l'impression du modèle. La couche de support la plus haute sous le modèle pourrait être une fraction des couches régulières."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "Accélération de la tour d'amorçage"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Base de la tour de prime"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Hauteur de la base de la tour de prime"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Taille de la base de la tour de prime"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Pente de la base de la tour principale"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "Volume minimum de la tour d'amorçage"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Espacement des lignes de radeau de la tour de prime"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Position Y de la tour d'amorçage"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Accélération de l'impression"
@ -3786,7 +3786,7 @@ msgstr "La distance entre les lignes du radeau pour les couches supérieures de
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "La distance entre les lignes de radeau pour la couche de radeau unique de la tour de prime. Un espacement large permet un retrait facile du radeau de la plaque de construction."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "La hauteur de la couche initiale en mm. Une couche initiale plus épaisse adhère plus facilement au plateau."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "Augmenter cette valeur rendra la tour principale plus robuste car la base sera plus large. Si ce paramètre est trop bas, la tour principale n'aura pas une base solide."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "La longueur de matériau rétracté pendant une rétraction."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "Le facteur de magnitude utilisé pour la pente de la base de la tour principale. Si vous augmentez cette valeur, la base deviendra plus mince. Si vous la diminuez, la base deviendra plus épaisse."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "La température à laquelle le refroidissement commence juste avant la f
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "La température utilisée pour l'impression de la première couche."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "La largeur des attaches de la structure de connexion."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "La largeur du bord/de la base de la tour principale. Une base plus large améliore l'adhésion au plateau d'impression, mais réduit également la zone d'impression effective."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "déplacement"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "Vitesse minimale des changements de débit progressifs pour la première couche"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Amplitude de la courbe de base de la tour de prime"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Bordure de la tour d'amorçage"
@ -5540,10 +5544,26 @@ msgstr "déplacement"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "Les tours d'amorçage peuvent avoir besoin de l'adhérence supplémentaire d'une bordure, même si le modèle n'en a pas besoin. Ne peut actuellement pas être utilisé avec le type d'adhérence « Raft » (radeau)."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "Les tours de prime pourraient nécessiter l'adhésion supplémentaire offerte par un bord ou un radeau, même si le modèle n'en a pas besoin."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Réinitialiser la durée du débit"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "La hauteur de la base de la tour de prime."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "Le facteur d'amplitude utilisé pour la courbe du pied de la tour de prime."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "Température utilisée pour l'impression de la première couche. Définissez-la sur 0 pour désactiver le traitement spécial de la couche initiale."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "La largeur de la base de la tour de prime."

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: 2020-03-24 09:43+0100\n"
"Last-Translator: Nagy Attila <vokroot@gmail.com>\n"
"Language-Team: AT-VLOG\n"
@ -461,6 +461,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Építési tér hőmérséklete"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr ""
msgctxt "center_object label"
msgid "Center Object"
msgstr "Tárgy középpontba"
@ -2521,10 +2525,6 @@ msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
@ -2533,6 +2533,10 @@ msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
msgstr "Elő torony áramlás"
@ -2569,10 +2573,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Előtorony Y helyzet"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Nyomtatási gyorsulás"
@ -3990,7 +3990,7 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "A kezdő réteg magassága mm-ben. A vastagabb kezdőréteg megkönnyíti a tapadást a tárgyasztalhoz."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr ""
msgctxt "support_bottom_stair_step_height description"
@ -4066,7 +4066,7 @@ msgid "The length of material retracted during a retraction move."
msgstr "A visszahúzott anyag hossza visszahúzáskor."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr ""
msgctxt "machine_buildplate_type description"
@ -4702,7 +4702,7 @@ msgid "The width of the interlocking structure beams."
msgstr "Az előtorony szélessége."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr ""
msgctxt "prime_tower_size description"

View File

@ -559,7 +559,7 @@ msgstr "Sistema tutti i modelli in una griglia"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Disponi Selezione"
msgctxt "@label:button"
msgid "Ask a question"
@ -1015,7 +1015,7 @@ msgstr "Impossibile interpretare la risposta del server."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "Impossibile caricare il plugin GCodeWriter. Prova a riattivare il plugin."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2356,19 +2356,19 @@ msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua config
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "File di Stampa Makerbot"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Scrittore di File di Stampa Makerbot"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter non è riuscito a salvare nel percorso designato."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter non supporta la modalità testo."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3020,7 +3020,7 @@ msgstr "Indica un nome per questo profilo."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Si prega di fornire un nuovo nome."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3457,7 +3457,7 @@ msgstr "Fornisce il supporto per la scrittura di file 3MF."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "Fornisce supporto per la scrittura di pacchetti nel formato MakerBot."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3594,7 +3594,7 @@ msgstr "Rinomina"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Rinomina"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Temperatura volume di stampa"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "Attivando questa impostazione, la tua torre di primerizzazione avrà un bordo, anche se il modello non lo prevede. Se desideri una base più robusta per una torre alta, puoi aumentare l'altezza della base."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Centra oggetto"
@ -742,7 +746,7 @@ msgstr "Indica la distanza tra le linee della struttura di supporto stampata. Qu
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Distanza dalla stampa alla base del supporto. Notare che viene arrotondata all'altezza del layer successivo."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "È la distanza tra la parte superiore del supporto e la stampa."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Distanza dalla parte superiore/inferiore della struttura di supporto alla stampa. Questo spazio permette di rimuovere i supporti dopo la stampa del modello. L'ultimo strato di supporto sotto il modello potrebbe essere una frazione degli strati regolari."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "Accelerazione della torre di innesco"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Base della Torre di Primerizzazione"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Altezza della Base della Torre di Primerizzazione"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Dimensione della Base della Torre di Primerizzazione"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Pendenza della Base della Torre di Primerizzazione"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "Volume minimo torre di innesco"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Interlinea del Radeau della Torre di Primerizzazione"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Posizione Y torre di innesco"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Accelerazione di stampa"
@ -3786,7 +3786,7 @@ msgstr "Indica la distanza tra le linee che costituiscono la maglia superiore de
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "La distanza tra le linee del radeau per l'unico strato di radeau della torre di primerizzazione. Un ampio interlinea facilita la rimozione del radeau dalla piastra di costruzione."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "Indica laltezza dello strato iniziale in mm. Uno strato iniziale più spesso facilita ladesione al piano di stampa."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "L'altezza della base della torre di primerizzazione. Aumentando questo valore si otterrà una torre di primerizzazione più robusta perché la base sarà più ampia. Se questa impostazione è troppo bassa, la torre di primerizzazione non avrà una base solida."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "La lunghezza del materiale retratto durante il movimento di retrazione."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "Il fattore di magnitudo usato per la pendenza della base della torre di primerizzazione. Aumentando questo valore, la base diventerà più sottile. Diminuendolo, la base diventerà più spessa."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "La temperatura alla quale può già iniziare il raffreddamento prima del
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "La temperatura utilizzata per la stampa del primo strato."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "La larghezza delle travi della struttura ad incastro."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "La larghezza del bordo/base della torre di primerizzazione. Una base più ampia migliora l'aderenza alla piastra di costruzione, ma riduce anche l'area di stampa effettiva."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "spostamenti"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "Velocità minima per le modifiche del flusso graduale per il primo livello"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Magnitudo della Curva della Base della Torre di Primerizzazione"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Brim torre di innesco"
@ -5540,10 +5544,26 @@ msgstr "spostamenti"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "Le torri di innesco potrebbero richiedere un'adesione supplementare fornita da un bordo (brim), anche se il modello non lo prevede. Attualmente non può essere utilizzato con il tipo di adesione 'Raft'."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "Le torri di primerizzazione potrebbero necessitare di un'adesione extra fornita da un bordo o radeau, anche se il modello non lo richiede."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Reimposta durata flusso"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "L'altezza della base della torre di primerizzazione."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "Il fattore di magnitudo usato per la curva del piede della torre di primerizzazione."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "Indica la temperatura usata per la stampa del primo strato. Impostare a 0 per disabilitare la manipolazione speciale dello strato iniziale."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "La larghezza della base della torre di primerizzazione."

View File

@ -556,7 +556,7 @@ msgstr "すべてのモデルをグリッドに配置"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "選択を整列"
msgctxt "@label:button"
msgid "Ask a question"
@ -1012,7 +1012,7 @@ msgstr "サーバーの応答を解釈できませんでした。"
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "GCodeWriterプラグインを読み込めませんでした。プラグインを再度有効にしてみてください。"
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2353,19 +2353,19 @@ msgstr "データファイルを送信する前に、プリンターとプリン
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Makerbotプリントファイル"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Makerbotプリントファイルライター"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriterが指定されたパスに保存できませんでした。"
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriterはテキストモードをサポートしていません。"
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3013,7 +3013,7 @@ msgstr "このプロファイルの名前を指定してください。"
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "新しい名前を入力してください。"
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3448,7 +3448,7 @@ msgstr "MFファイルを読むこむためのサポートを供給する。"
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "MakerBotフォーマットパッケージを書き込むためのサポートを提供します。"
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3585,7 +3585,7 @@ msgstr "名を変える"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "名前変更"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "造形温度"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "この設定を有効にすると、モデルにはない場合でもプライムタワーにブリムが付きます。高いタワーのためにより頑丈なベースが必要な場合は、ベースの高さを増やすことができます。"
msgctxt "center_object label"
msgid "Center Object"
msgstr "オブジェクト中心配置"
@ -742,7 +746,7 @@ msgstr "印刷されたサポート材の間隔。この設定は、サポート
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "プリントからサポートの底までの距離。これは次のレイヤーの高さに切り上げられることに注意してください。"
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "サポートの上部から印刷物までの距離。"
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "サポート構造の上部/下部からプリントまでの距離です。このギャップは、モデル印刷後にサポートを取り除くためのクリアランスを提供します。モデルの下にある最上層のサポート層は、通常のレイヤーの一部分かもしれません。"
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "プライムタワー加速度"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "プライムタワーベース"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "プライムタワーベースの高さ"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "プライムタワーベースのサイズ"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "プライムタワーベースの傾斜"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "プライムタワー最小容積"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "プライムタワーラフトライン間隔"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "プライムタワーY位置"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "印刷加速度"
@ -3790,7 +3790,7 @@ msgstr "上のラフト層とラフト線の間の距離。間隔は線の幅と
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "プライムタワーラフト層の独自のラフトライン間の距離です。間隔が広いと、ラフトをビルドプレートから簡単に取り除くことができます。"
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3989,8 +3989,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "初期レイヤーの高さmm。厚い初期層はビルドプレートへの接着を容易にする。"
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "プライムタワーベースの高さです。この値を増やすと、ベースが広くなるためプライムタワーがより頑丈になります。この設定が低すぎると、プライムタワーは頑丈なベースを持たなくなります。"
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4065,8 +4065,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "引き戻されるマテリアルの長さ。"
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "プライムタワーベースの傾斜に使用される倍率係数です。この値を増やすと、ベースが細くなります。減らすと、ベースが厚くなります。"
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4622,7 +4622,7 @@ msgstr "印刷終了直前に冷却を開始する温度。"
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "最初の層を印刷するために使用される温度です。"
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4701,8 +4701,8 @@ msgid "The width of the interlocking structure beams."
msgstr "インターロック構造ビームの幅。"
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "プライムタワーブリム/ベースの幅。ベースを大きくするとビルドプレートへの接着が強化されますが、有効な印刷エリアも減少します。"
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5536,6 +5536,10 @@ msgstr "移動"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "第1層のフローを段階的に変化させるための最低速度"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "プライムタワーベースカーブの大きさ"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "プライムタワーブリム"
@ -5544,10 +5548,26 @@ msgstr "移動"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "モデルがない場合でも、プライムタワーには、ブリムによって与えられる追加の付着が必要なことがあります。現在は「ラフト」密着型では使用できません。"
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "プライムタワーはモデルでは不要でも、ブリムやラフトによる追加の接着が必要かもしれません。"
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "フロー期間をリセット"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "プライムタワーベースの高さです。"
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "プライムタワーの足のカーブに使用される倍率係数です。"
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "最初のレイヤーを印刷する温度。初期レイヤーのみ特別設定が必要ない場合は 0 に設定します。"
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "プライムタワーベースの幅です。"

View File

@ -556,7 +556,7 @@ msgstr "모든 모델을 그리드에 정렬하기"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "배열 선택"
msgctxt "@label:button"
msgid "Ask a question"
@ -1012,7 +1012,7 @@ msgstr "서버의 응답을 해석할 수 없습니다."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "GCodeWriter 플러그인을 불러올 수 없습니다. 플러그인을 다시 활성화해보세요."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2353,19 +2353,19 @@ msgstr "파일을 보내기 전에 g-코드가 프린터 및 프린터 구성에
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Makerbot 프린트파일"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Makerbot 프린트파일 작성기"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter가 지정된 경로에 저장할 수 없습니다."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter는 텍스트 모드를 지원하지 않습니다."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3012,7 +3012,7 @@ msgstr "이 프로파일에 대한 이름을 제공하십시오."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "새로운 이름을 입력해주세요."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3447,7 +3447,7 @@ msgstr "3MF 파일 작성 지원을 제공합니다."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "MakerBot 포맷 패키지 작성을 지원합니다."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3584,7 +3584,7 @@ msgstr "이름 바꾸기"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "이름 변경"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "빌드 볼륨 온도"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "이 설정을 활성화하면 모델에 브림이 없더라도 프라임 타워에는 브림이 생성됩니다. 높은 타워의 튼튼한 베이스가 필요하다면 베이스 높이를 늘릴 수 있습니다."
msgctxt "center_object label"
msgid "Center Object"
msgstr "가운데 객체"
@ -742,7 +746,7 @@ msgstr "프린팅 된 서포트 구조 선 사이의 거리. 이 설정은 서
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "프린트에서 서포트 바닥까지의 거리입니다. 이는 다음 레이어 높이로 반올림됩니다."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "서포트 상단에서 프린팅까지의 거리."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "서포트 구조물의 상단/하단에서 프린트까지의 거리입니다. 이 공간은 모델이 인쇄된 후 서포트를 제거할 수 있도록 여유를 제공합니다. 모델 아래 최상위 서포트 레이어는 정규 레이어의 일부일 수 있습니다."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "프라임 타워 가속"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "프라임 타워 베이스"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "프라임 타워 베이스 높이"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "프라임 타워 베이스 크기"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "프라임 타워 베이스 경사"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "프라임 타워 최소 볼륨"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "프라임 타워 래프트 선 간격"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "프라임 타워 Y 위치"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "프린팅 가속도"
@ -3786,7 +3786,7 @@ msgstr "상단 래프트 레이어에 대한 래프트 사이의 거리. 간격
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "독특한 프라임 타워 래프트 레이어를 위한 래프트 라인 간 거리입니다. 간격이 넓을수록 빌드 플레이트에서 래프트를 쉽게 제거할 수 있습니다."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "첫번째 레이어의 높이 (mm)입니다. 첫번째 레이어를 두껍게하면 빌드 플레이트에 쉽게 부착됩니다."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "프라임 타워 베이스의 높이입니다. 이 값을 늘리면 베이스가 넓어져 프라임 타워가 더 튼튼해집니다. 이 설정이 너무 낮으면 프라임 타워에 튼튼한 베이스가 형성되지 않습니다."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "리트렉션 이동 중에 수축 된 재료의 길이입니다."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "프라임 타워 베이스의 경사에 사용되는 크기 계수입니다. 이 값을 늘리면 베이스가 더 얇아집니다. 줄이면 베이스가 더 두꺼워집니다."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "프린팅 종료 직전에 냉각이 시작될 온도입니다."
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "첫 레이어 인쇄에 사용되는 온도입니다."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "연동 구조 빔의 너비입니다."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "프라임 타워 브림/베이스의 폭입니다. 베이스가 크면 빌드 플레이트에 대한 접착력이 향상되지만, 실제 인쇄 영역은 줄어듭니다."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "이동"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "첫 번째 레이어의 점진적인 흐름 변화를 위한 최소 속도"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "프라임 타워 베이스 커브 크기"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "프라임 타워 브림"
@ -5540,10 +5544,26 @@ msgstr "이동"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "프라임 타워는 모델이 제공하지 않더라도 브림이 제공하는 추가 접착이 필요할 수 있습니다. 현재 '래프트' 접착 유형을 사용할 수 없습니다."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "모델이 필요하지 않더라도 프라임 타워는 브림이나 래프트에 의한 추가 접착이 필요할 수 있습니다."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "흐름 지속 시간 재설정"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "프라임 타워 베이스의 높이입니다."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "프라임 타워 발의 곡선을 위한 크기 계수입니다."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "첫 번째 레이어에 프린팅에 사용되는 온도입니다. 초기 레이어의 특수 처리를 사용하지 않으려면 0으로 설정합니다."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "프라임 타워 베이스의 폭입니다."

View File

@ -559,7 +559,7 @@ msgstr "Rangschik alle modellen in een raster"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Selectie rangschikken"
msgctxt "@label:button"
msgid "Ask a question"
@ -1015,7 +1015,7 @@ msgstr "Antwoord van de server is niet duidelijk."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "Kon GCodeWriter-plugin niet laden. Probeer de plugin opnieuw in te schakelen."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2352,19 +2352,19 @@ msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfi
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Makerbot Printbestand"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Makerbot Printbestandschrijver"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter kon niet opslaan op het aangegeven pad."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter ondersteunt geen tekstmodus."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3016,7 +3016,7 @@ msgstr "Geef een naam op voor dit profiel."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Gelieve een nieuwe naam op te geven."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3453,7 +3453,7 @@ msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "Biedt ondersteuning voor het schrijven van MakerBot-formaatpakketten."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3590,7 +3590,7 @@ msgstr "Hernoemen"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Naam wijzigen"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Temperatuur werkvolume"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "Door deze instelling in te schakelen, krijgt uw prime toren een brim, zelfs als het model dat niet heeft. Als u een stevigere basis wilt voor een hoge toren, kunt u de basis hoogte verhogen."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Object centreren"
@ -742,7 +746,7 @@ msgstr "De afstand tussen de geprinte lijnen van de supportstructuur. Deze inste
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Afstand van de print tot de onderkant van de ondersteuning. Let op dat dit wordt afgerond naar de volgende laaghoogte."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "De afstand van de bovenkant van de supportstructuur tot de print."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Afstand van de boven-/onderkant van de ondersteuningsstructuur tot de print. Deze opening zorgt voor ruimte om de ondersteuningen te verwijderen nadat het model is geprint. De bovenste ondersteuningslaag onder het model kan een fractie zijn van de normale lagen."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -1938,7 +1942,7 @@ msgstr "Marlin (Volumetrisch)"
msgctxt "material description"
msgid "Material"
msgstr ""
msgstr "Materiaal"
msgctxt "material label"
msgid "Material"
@ -2514,19 +2518,19 @@ msgstr "Acceleratie Primepijler"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Basis van de Primepijler"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Hoogte van de basis van de Primepijler"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Grootte van de basis van de Primepijler"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Basis hellingshoek van de Prime Toren"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "Minimumvolume primepijler"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Lijnafstand van het vlot van de Primepijler"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Y-positie Primepijler"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Printacceleratie"
@ -3786,7 +3786,7 @@ msgstr "De afstand tussen de raftlijnen voor de bovenste lagen van de raft. Als
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "De afstand tussen de vlotlijnen voor de unieke vlotlaag van de Prime Tower. Een brede afstand maakt het eenvoudig om het vlot van de bouwplaat te verwijderen."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "De hoogte van de eerste laag in mm. Met een dikkere eerste laag hecht het object beter aan het platform."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "De hoogte van de basis van de prime toren. Het verhogen van deze waarde resulteert in een stevigere prime toren omdat de basis breder zal zijn. Als deze instelling te laag is, zal de prime toren geen stevige basis hebben."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "De lengte waarover het materiaal wordt ingetrokken tijdens een intrekbeweging."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "De groottefactor die gebruikt wordt voor de helling van de basis van de prime toren. Als u deze waarde verhoogt, wordt de basis slanker. Als u het verlaagt, wordt de basis dikker."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "De temperatuur waarnaar alvast kan worden afgekoeld net voordat het prin
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "De temperatuur die gebruikt wordt voor het printen van de eerste laag."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "De breedte van de in elkaar grijpende structuurbalken."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "De breedte van de brim/basis van de prime toren. Een grotere basis verbetert de hechting aan het bouwplateau, maar vermindert ook het effectieve printgebied."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "beweging"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "Minimumsnelheid voor geleidelijke flowveranderingen voor de eerste laag"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Krachtmagnitude van de basiscurve van de Primepijler"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Brim primepijler"
@ -5540,10 +5544,26 @@ msgstr "beweging"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "Primepijlers hebben mogelijk de extra hechting van een brim nodig, ook als het model dit niet nodig heeft. Kan momenteel niet worden gebruikt met het hechtingstype 'Raft'."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "Prime-towers hebben mogelijk de extra hechting nodig die een rand of vlot biedt, zelfs als het model dat niet doet."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Flowduur resetten"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "De hoogte van de basis van de Prime Tower."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "De groottefactor die gebruikt wordt voor de curve van de voet van de Prime Tower."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "De temperatuur waarmee de eerste laag wordt geprint. Stel deze optie in op 0 om speciale bewerkingen voor de eerste laag uit te schakelen."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "De breedte van de basis van de Prime Tower."

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: 2019-11-15 15:34+0100\n"
"Last-Translator: Mariusz Matłosz <matliks@gmail.com>\n"
"Language-Team: Mariusz Matłosz <matliks@gmail.com>, reprapy.pl\n"
@ -460,6 +460,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Temperatura obszaru roboczego"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr ""
msgctxt "center_object label"
msgid "Center Object"
msgstr "Wyśrodkuj obiekt"
@ -2520,10 +2524,6 @@ msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
@ -2532,6 +2532,10 @@ msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
msgstr "Przepływ Wieży Czyszczącej"
@ -2568,10 +2572,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Pozycja Wieży Czyszcz. Y"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Przyspieszenie Druku"
@ -3989,7 +3989,7 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "Wysokość początkowej warstwy w mm. Grubsza początkowa warstwa powoduje lepszą przyczepność do stołu."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr ""
msgctxt "support_bottom_stair_step_height description"
@ -4065,7 +4065,7 @@ msgid "The length of material retracted during a retraction move."
msgstr "Długość materiału wycofanego podczas retrakcji."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr ""
msgctxt "machine_buildplate_type description"
@ -4701,7 +4701,7 @@ msgid "The width of the interlocking structure beams."
msgstr "Szerokość wieży czyszczącej."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr ""
msgctxt "prime_tower_size description"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -559,7 +559,7 @@ msgstr "Organizar todos os modelos numa grelha"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Organizar Seleção"
msgctxt "@label:button"
msgid "Ask a question"
@ -1018,7 +1018,7 @@ msgstr "Não foi possível interpretar a resposta do servidor."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "Não foi possível carregar o plugin GCodeWriter. Tente reativar o plugin."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2359,19 +2359,19 @@ msgstr "Certifique-se de que este g-code é apropriado para a sua impressora e r
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Arquivo de Impressão Makerbot"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Escritor de Arquivo de Impressão Makerbot"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter não pôde salvar no caminho designado."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter não suporta o modo texto."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3023,7 +3023,7 @@ msgstr "Forneça um nome para este perfil."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Por favor, forneça um novo nome."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3460,7 +3460,7 @@ msgstr "Possiblita a gravação de ficheiros 3MF."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "Fornece suporte para escrever Pacotes de Formato MakerBot."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3597,7 +3597,7 @@ msgstr "Mudar Nome"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Renomear"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Temperatura do volume de construção"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "Ao ativar esta configuração, sua torre de primagem terá uma aba, mesmo que o modelo não tenha. Se você deseja uma base mais robusta para uma torre alta, pode aumentar a altura da base."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Centrar Objeto"
@ -742,7 +746,7 @@ msgstr "A distância entre as linhas da estrutura de suporte impressas. Esta def
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Distância da impressão até a base do suporte. Note que isso é arredondado para a próxima altura de camada."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "A distância entre a parte superior do suporte e a impressão."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Distância do topo/base da estrutura de suporte até a impressão. Este espaço permite a remoção dos suportes após a impressão do modelo. A camada de suporte mais alta abaixo do modelo pode ser uma fração das camadas regulares."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "Aceleração da torre de preparação"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Base da Torre de Primagem"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Altura da Base da Torre de Primagem"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Tamanho da Base da Torre de Primagem"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Inclinação da Base da Torre de Primagem"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "Volume mínimo da torre de preparação"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Espaçamento das Linhas da Jangada da Torre de Primagem"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Posição Y da torre de preparação"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Aceleração de impressão"
@ -3786,7 +3786,7 @@ msgstr "A distância entre linhas nas camadas superiores do raft. O espaçamento
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "A distância entre as linhas da jangada para a única camada da jangada da torre de primagem. Um espaçamento largo facilita a remoção da jangada da placa de construção."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "A espessura da camada inicial em milímetros. Uma camada inicial mais espessa facilita a aderência à base de construção."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "A altura da base da torre de primagem. Aumentar esse valor resultará em uma torre de primagem mais robusta, pois a base será mais larga. Se esta configuração for muito baixa, a torre de primagem não terá uma base sólida."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "O comprimento do material retraído durante um movimento de retração."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "O fator de magnitude usado para a inclinação da base da torre de primagem. Se você aumentar este valor, a base ficará mais fina. Se diminuir, a base ficará mais espessa."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "A temperatura à qual o arrefecimento é iniciado imediatamente antes do
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "A temperatura usada para imprimir a primeira camada."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "A largura das vigas da estrutura de interligação."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "A largura da aba/base da torre de primagem. Uma base maior melhora a aderência à placa de construção, mas também reduz a área efetiva de impressão."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "deslocação"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "Velocidade mínima para alterações do fluxo gradual da primeira camada"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Magnitude da Curva da Base da Torre de Primagem"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Aba da torre de preparação"
@ -5540,10 +5544,26 @@ msgstr "deslocação"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "As torres de preparação poderão necessitar de uma aderência adicional concedida por uma aba, ainda que o modelo não o necessite. Atualmente, não é possível utilizá-la com o tipo de aderência \"Raft\"."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "As torres de primagem podem precisar da aderência extra fornecida por uma aba ou jangada, mesmo que o modelo não necessite."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Repor duração do fluxo"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "A altura da base da torre de primagem."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "O fator de magnitude usado para a curva do pé da torre de primagem."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "A temperatura utilizada para imprimir a primeira camada. Esta é definida como 0 para desativar o manuseamento especial da camada inicial."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "A largura da base da torre de primagem."

View File

@ -565,7 +565,7 @@ msgstr "Расположить все модели в сетке"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Расположить выбранное"
msgctxt "@label:button"
msgid "Ask a question"
@ -1021,7 +1021,7 @@ msgstr "Не удалось интерпретировать ответ серв
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "Не удалось загрузить плагин GCodeWriter. Попробуйте повторно активировать плагин."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2362,19 +2362,19 @@ msgstr "Перед отправкой G-code на принтер удостов
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Файл печати Makerbot"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Модуль записи файлов печати Makerbot"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter не может сохранить файл в указанное место."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter не поддерживает текстовый режим."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3032,7 +3032,7 @@ msgstr "Укажите имя для данного профиля."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Пожалуйста, укажите новое имя."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3473,7 +3473,7 @@ msgstr "Предоставляет возможность записи 3MF фа
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "Обеспечивает поддержку записи пакетов формата MakerBot."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3610,7 +3610,7 @@ msgstr "Переименовать"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Переименовать"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Температура для объема печати"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "Активируя эту настройку, ваша башня подготовки получит бортик, даже если модель его не требует. Если вам нужна более устойчивая основа для высокой башни, вы можете увеличить высоту основания."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Центрирование объекта"
@ -742,7 +746,7 @@ msgstr "Дистанция между напечатанными линями с
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Расстояние от печатаемого объекта до нижней части поддержки. Обратите внимание, что это значение округляется в большую сторону до высоты следующего слоя."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "Расстояние между верхом поддержек и пе
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Расстояние от верха/низа поддерживающей конструкции до печатаемого объекта. Этот зазор обеспечивает возможность удаления поддержек после печати модели. Верхний слой поддержки под моделью может быть долей обычного слоя."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "Ускорение черновой башни"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Основание башни подготовки"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Высота основания башни подготовки"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Размер основания башни подготовки"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Наклон основания башни подготовки"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "Минимальный объём черновой башни"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Шаг линий рафта башни подготовки"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "Y позиция черновой башни"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Ускорение печати"
@ -3786,7 +3786,7 @@ msgstr "Расстояние между линиями подложки на е
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "Расстояние между линиями рафта уникального слоя рафта башни подготовки. Большой шаг облегчает удаление рафта с платформы для печати."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "Высота первого слоя в миллиметрах. Более толстый слой упрощает прилипание пластика к столу."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "Высота основания башни подготовки. Увеличение этого значения приведет к созданию более устойчивой башни подготовки, так как основание будет шире. Если это значение слишком низкое, основание башни подготовки не будет достаточно устойчивым."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "Длина нити материала, которая будет извлечена по время отката."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "Множитель, используемый для наклона основания башни подготовки. Если увеличить это значение, основание станет более узким. Если уменьшить - основание станет толще."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "Температура, до которой можно начать ох
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "Температура, используемая для печати первого слоя."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "Ширина балок взаимосвязанной конструкции."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "Ширина бортика/основания башни подготовки. Большее основание улучшает адгезию к платформе для печати, но также уменьшает эффективную площадь печати."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "перемещение"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "Минимальная скорость для постепенного изменения потока для первого слоя"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Коэффициент кривизны основания башни подготовки"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Кайма черновой башни"
@ -5540,10 +5544,26 @@ msgstr "перемещение"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "Для черновых башен может потребоваться дополнительная адгезия с помощью каймы, даже если для модели это не требуется. В данный момент не может использоваться с типом адгезии с подложкой."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "Башни подготовки могут требовать дополнительной адгезии с помощью бортика или рафта, даже если модель это не требует."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Сбросить продолжительность потока"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "Высота основания башни подготовки."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "Множитель для кривизны подножия башни подготовки."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "Температура при печати первого слоя. Установите в 0 для отключения специального поведения на первом слое."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "Ширина основания башни подготовки."

View File

@ -559,7 +559,7 @@ msgstr "Tüm Modelleri bir ızgarada düzenleyin"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "Düzenleme Seçimi"
msgctxt "@label:button"
msgid "Ask a question"
@ -1015,7 +1015,7 @@ msgstr "Sunucunun yanıtı yorumlanamadı."
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "GCodeWriter eklentisi yüklenemedi. Eklentiyi yeniden etkinleştirmeyi deneyin."
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2356,19 +2356,19 @@ msgstr "Dosya göndermeden önce g-codeun yazıcınız ve yazıcı yapıland
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Makerbot Baskı Dosyası"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Makerbot Baskı Dosyası Yazarı"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter belirlenen yola kaydedemedi."
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter metin modunu desteklemiyor."
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3020,7 +3020,7 @@ msgstr "Bu profil için lütfen bir ad girin."
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "Lütfen yeni bir isim belirtin."
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3457,7 +3457,7 @@ msgstr "3MF dosyalarının yazılması için destek sağlar."
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "MakerBot Format Paketleri yazmayı destekler."
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3594,7 +3594,7 @@ msgstr "Yeniden adlandır"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "Yeniden Adlandır"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "Yapı Disk Bölümü Sıcaklığı"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "Bu ayarı etkinleştirmeniz, modelinizde olmasa bile prime tower'ınıza bir brim kazandırır. Eğer yüksek bir kule için daha sağlam bir taban istiyorsanız, taban yüksekliğini artırabilirsiniz."
msgctxt "center_object label"
msgid "Center Object"
msgstr "Nesneyi ortalayın"
@ -742,7 +746,7 @@ msgstr "Yazdırılan destek yapısı hatları arasındaki mesafe. Bu ayar, deste
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "Baskıdan desteğin altına kadar olan mesafe. Bunun bir sonraki katman yüksekliğine yuvarlandığını unutmayın."
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "Yazdırılıcak desteğin üstüne olan mesafe."
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "Desteğin üstü/altı ile baskı arasındaki mesafe. Bu boşluk, model basıldıktan sonra desteklerin kolayca çıkarılabilmesini sağlar. Modelin altındaki en üst destek katmanı, düzenli katmanların bir kısmı olabilir."
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "İlk Direk İvmesi"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "Başlangıç Kulesi Tabanı"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "Başlangıç Kulesi Taban Yüksekliği"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "Başlangıç Kulesi Taban Boyutu"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Prime Tower Taban Eğimi"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "İlk Direğin Minimum Hacmi"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "Başlangıç Kulesi Salı İzi Aralığı"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "İlk Direk Y Konumu"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "Yazdırma İvmesi"
@ -3786,7 +3786,7 @@ msgstr "Üst radye katmanları için radye hatları arasındaki mesafe. Yüzeyin
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "Tek başlangıç kulesi sal katmanı için sal izleri arasındaki mesafe. Geniş aralıklar, salın yapıştırma tablasından kolay çıkarılmasını sağlar."
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "İlk katmanın milimetre cinsinden yüksekliği. Kalın ilk katmanlar yapı levhasına yapışmayı kolaylaştırır."
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "Prime tower tabanının yüksekliği. Bu değeri artırmak, taban daha geniş olacağı için daha sağlam bir prime tower oluşturur. Eğer bu ayar çok düşükse, prime tower sağlam bir tabana sahip olmayacaktır."
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "Geri çekme hareketi sırasında geri çekilen malzemenin uzunluğu."
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "Prime tower tabanının eğiminde kullanılan büyüklük faktörü. Bu değeri artırırsanız, taban daha ince hale gelir. Azaltırsanız, taban daha kalın olur."
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "Yazdırma bitmeden hemen önce soğuma işleminin başladığı sıcakl
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "İlk katmanın basımında kullanılan sıcaklık."
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "İç içe geçen yapı kirişlerinin genişliği."
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "Prime tower brim/tabanının genişliği. Daha büyük bir taban yapışmayı artırır, ancak etkili baskı alanını da azaltır."
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "hareket"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "İlk katmandaki kademeli akış değişiklikleri için minimum hız"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "Başlangıç Kulesi Taban Eğim Büyüklüğü"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "Astarlama Direği Kenarı"
@ -5540,10 +5544,26 @@ msgstr "hareket"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "Model ihtiyaç duymasa da astarlama direkleri bir kenarın sağladığı ekstra yapışkanlığa ihtiyaç duyabilir. Şu anda \"radye\" yapışma tipi ile birlikte kullanılamamaktadır."
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "Baskı modeli gerektirmese bile, başlangıç kuleleri modelin ekstra yapışmasını sağlamak için bir kenarlık veya sal gerektirebilir."
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "Akış süresini sıfırla"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "Başlangıç kulesi tabanının yüksekliği."
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "Başlangıç kulesi ayağının eğrisi için kullanılan büyüklük faktörü."
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "İlk katmanı yazdırmak için kullanılan sıcaklık. İlk katmanın özel kullanımını devre dışı bırakmak için 0a ayarlayın."
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "Başlangıç kulesi tabanının genişliği."

View File

@ -556,7 +556,7 @@ msgstr "排列网格中的所有模型"
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
msgstr "排列选择"
msgctxt "@label:button"
msgid "Ask a question"
@ -1012,7 +1012,7 @@ msgstr "无法解释服务器的响应。"
msgctxt "@error:load"
msgid "Could not load GCodeWriter plugin. Try to re-enable the plugin."
msgstr ""
msgstr "无法加载 GCodeWriter 插件。尝试重新启用插件。"
msgctxt "@info:error"
msgid "Could not reach Marketplace."
@ -2353,19 +2353,19 @@ msgstr "发送文件之前,请确保 G-code 适用于当前打印机和打印
msgctxt "@item:inlistbox"
msgid "Makerbot Printfile"
msgstr ""
msgstr "Makerbot 打印文件"
msgctxt "name"
msgid "Makerbot Printfile Writer"
msgstr ""
msgstr "Makerbot 打印文件编写器"
msgctxt "@error"
msgid "MakerbotWriter could not save to the designated path."
msgstr ""
msgstr "MakerbotWriter 无法保存至指定路径。"
msgctxt "@error:not supported"
msgid "MakerbotWriter does not support text mode."
msgstr ""
msgstr "MakerbotWriter 不支持文本模式。"
msgctxt "@action:inmenu"
msgid "Manage Materials..."
@ -3014,7 +3014,7 @@ msgstr "请为此配置文件提供名称。"
msgctxt "@info"
msgid "Please provide a new name."
msgstr ""
msgstr "请提供一个新名称。"
msgctxt "@text"
msgid "Please read and agree with the plugin licence."
@ -3449,7 +3449,7 @@ msgstr "提供对写入 3MF 文件的支持。"
msgctxt "description"
msgid "Provides support for writing MakerBot Format Packages."
msgstr ""
msgstr "提供对写入 MakerBot 格式包的支持。"
msgctxt "description"
msgid "Provides support for writing Ultimaker Format Packages."
@ -3586,7 +3586,7 @@ msgstr "重命名"
msgctxt "@title:window"
msgid "Rename"
msgstr ""
msgstr "重命名"
msgctxt "@title:window"
msgid "Rename Profile"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -456,6 +456,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "打印体积温度"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr "启用此设置将为您的 prime tower 添加一个边缘,即使您的模型中原本没有。如果您希望高塔有更坚固的基座,可以增加底座高度。"
msgctxt "center_object label"
msgid "Center Object"
msgstr "中心点"
@ -742,7 +746,7 @@ msgstr "已打印支撑结构走线之间的距离。 该设置通过支撑密
msgctxt "support_bottom_distance description"
msgid "Distance from the print to the bottom of the support. Note that this is rounded up to the next layer height."
msgstr ""
msgstr "从打印物到支撑底部的距离。注意这个会上调到下一个层高。"
msgctxt "support_top_distance description"
msgid "Distance from the top of the support to the print."
@ -750,7 +754,7 @@ msgstr "从支撑顶部到打印品的距离。"
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. The topmost support layer below the model might be a fraction of regular layers."
msgstr ""
msgstr "支撑结构顶部/底部到打印物的距离。这个间隙提供了清除模型打印后支撑的空间。模型下方的最顶层支撑层可能是常规层的一小部分。"
msgctxt "infill_wipe_dist description"
msgid "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only on one end of the infill line."
@ -2514,19 +2518,19 @@ msgstr "装填塔加速度"
msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgstr "底漆塔座"
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
msgstr "底漆塔座高度"
msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgstr "底漆塔座尺寸"
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr "Prime Tower 底座斜度"
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
@ -2546,7 +2550,7 @@ msgstr "装填塔最小体积"
msgctxt "prime_tower_raft_base_line_spacing label"
msgid "Prime Tower Raft Line Spacing"
msgstr ""
msgstr "底漆塔筏线间距"
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
@ -2564,10 +2568,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "装填塔 Y 位置"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "打印加速度"
@ -3786,7 +3786,7 @@ msgstr "顶部 Raft 层的 Raft 走线之间的距离。 间距应等于走线
msgctxt "prime_tower_raft_base_line_spacing description"
msgid "The distance between the raft lines for the unique prime tower raft layer. Wide spacing makes for easy removal of the raft from the build plate."
msgstr ""
msgstr "底漆塔独有的筏层之间筏线的距离。宽间距可以轻松地将筏从打印板上移除。"
msgctxt "interlocking_depth description"
msgid "The distance from the boundary between models to generate interlocking structure, measured in cells. Too few cells will result in poor adhesion."
@ -3985,8 +3985,8 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "起始层高(以毫米为单位)。起始层越厚,与打印平台的粘着越轻松。"
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgstr ""
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr "Prime tower 底座的高度。增加这个值将使 prime tower 更加坚固因为底座会更宽。如果这个设置过低prime tower 将没有坚固的底座。"
msgctxt "support_bottom_stair_step_height description"
msgid "The height of the steps of the stair-like bottom of support resting on the model. A low value makes the support harder to remove, but too high values can lead to unstable support structures. Set to zero to turn off the stair-like behaviour."
@ -4061,8 +4061,8 @@ msgid "The length of material retracted during a retraction move."
msgstr "回抽移动期间回抽的材料长度。"
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgstr ""
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr "用于 prime tower 底座斜度的幅度因子。如果您增加这个值,底座会变得更细。如果减小它,底座会变得更厚。"
msgctxt "machine_buildplate_type description"
msgid "The material of the build plate installed on the printer."
@ -4618,7 +4618,7 @@ msgstr "打印结束前开始冷却的温度。"
msgctxt "material_print_temperature_layer_0 description"
msgid "The temperature used for printing the first layer."
msgstr ""
msgstr "打印第一层时使用的温度。"
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
@ -4697,8 +4697,8 @@ msgid "The width of the interlocking structure beams."
msgstr "互锁结构梁的宽度。"
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgstr ""
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr "Prime tower 边缘/底座的宽度。更大的底座可以增强对打印板的粘附力,但也会减少有效打印区域。"
msgctxt "prime_tower_size description"
msgid "The width of the prime tower."
@ -5532,6 +5532,10 @@ msgstr "空驶"
#~ msgid "Minimum speed for gradual flow changes for the first layer"
#~ msgstr "第一层渐变流量的最小速度"
#~ msgctxt "prime_tower_base_curve_magnitude label"
#~ msgid "Prime Tower Base Curve Magnitude"
#~ msgstr "底漆塔座曲率大小"
#~ msgctxt "prime_tower_brim_enable label"
#~ msgid "Prime Tower Brim"
#~ msgstr "装填塔 Brim"
@ -5540,10 +5544,26 @@ msgstr "空驶"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
#~ msgstr "装填塔可能需要 Brim 提供额外附着力,无论模型是否需要。目前不可与 'Raft' 附着类型配合使用。"
#~ msgctxt "prime_tower_brim_enable description"
#~ msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
#~ msgstr "即使模型不需要,底漆塔也可能需要边缘或筏的额外粘附力。"
#~ msgctxt "reset_flow_duration label"
#~ msgid "Reset flow duration"
#~ msgstr "重置流量持续时间"
#~ msgctxt "prime_tower_base_height description"
#~ msgid "The height of the prime tower base."
#~ msgstr "底漆塔座的高度。"
#~ msgctxt "prime_tower_base_curve_magnitude description"
#~ msgid "The magnitude factor used for the curve of the prime tower foot."
#~ msgstr "用于底漆塔脚曲线的幅度因子。"
#~ msgctxt "material_print_temperature_layer_0 description"
#~ msgid "The temperature used for printing the first layer. Set at 0 to disable special handling of the initial layer."
#~ msgstr "用于打印第一层的温度。 设为 0 即禁用对起始层的特别处理。"
#~ msgctxt "prime_tower_base_size description"
#~ msgid "The width of the prime tower base."
#~ msgstr "底漆塔座的宽度。"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cura 5.1\n"
"Report-Msgid-Bugs-To: plugins@ultimaker.com\n"
"POT-Creation-Date: 2023-10-31 19:13+0000\n"
"POT-Creation-Date: 2023-11-15 12:26+0000\n"
"PO-Revision-Date: 2022-01-02 20:24+0800\n"
"Last-Translator: Valen Chang <carf17771@gmail.com>\n"
"Language-Team: Valen Chang <carf17771@gmail.com>\n"
@ -461,6 +461,10 @@ msgctxt "build_volume_temperature label"
msgid "Build Volume Temperature"
msgstr "列印空間溫度"
msgctxt "prime_tower_brim_enable description"
msgid "By enabling this setting, your prime-tower will get a brim, even if the model doesn't. If you want a sturdier base for a high tower, you can increase the base height."
msgstr ""
msgctxt "center_object label"
msgid "Center Object"
msgstr "物件置中"
@ -2521,10 +2525,6 @@ msgctxt "prime_tower_brim_enable label"
msgid "Prime Tower Base"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Curve Magnitude"
msgstr ""
msgctxt "prime_tower_base_height label"
msgid "Prime Tower Base Height"
msgstr ""
@ -2533,6 +2533,10 @@ msgctxt "prime_tower_base_size label"
msgid "Prime Tower Base Size"
msgstr ""
msgctxt "prime_tower_base_curve_magnitude label"
msgid "Prime Tower Base Slope"
msgstr ""
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
msgstr "換料塔流量"
@ -2569,10 +2573,6 @@ msgctxt "prime_tower_position_y label"
msgid "Prime Tower Y Position"
msgstr "換料塔 Y 位置"
msgctxt "prime_tower_brim_enable description"
msgid "Prime-towers might need the extra adhesion afforded by a brim or raft, even if the model doesn't."
msgstr ""
msgctxt "acceleration_print label"
msgid "Print Acceleration"
msgstr "列印加速度"
@ -3990,7 +3990,7 @@ msgid "The height of the initial layer in mm. A thicker initial layer makes adhe
msgstr "起始層高(以毫米為單位)。起始層越厚,與列印平台的附著越輕鬆。"
msgctxt "prime_tower_base_height description"
msgid "The height of the prime tower base."
msgid "The height of the prime tower base. Increasing this value will result in a more sturdy prime tower because the base will be wider. If this setting is too low, the prime tower will not have a sturdy base."
msgstr ""
msgctxt "support_bottom_stair_step_height description"
@ -4066,7 +4066,7 @@ msgid "The length of material retracted during a retraction move."
msgstr "回抽移動期間回抽的線材長度。"
msgctxt "prime_tower_base_curve_magnitude description"
msgid "The magnitude factor used for the curve of the prime tower foot."
msgid "The magnitude factor used for the slope of the prime tower base. If you increase this value, the base will become slimmer. If you decrease it, the base will become thicker."
msgstr ""
msgctxt "machine_buildplate_type description"
@ -4702,7 +4702,7 @@ msgid "The width of the interlocking structure beams."
msgstr "換料塔的寬度。"
msgctxt "prime_tower_base_size description"
msgid "The width of the prime tower base."
msgid "The width of the prime tower brim/base. A larger base enhances adhesion to the build plate, but also reduces the effective print area."
msgstr ""
msgctxt "prime_tower_size description"

View File

@ -0,0 +1,18 @@
[general]
definition = elegoo_neptune_4
name = Visual
version = 4
[metadata]
intent_category = visual
material = generic_pla
quality_type = Elegoo_layer_005
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle
[values]
skin_line_width = 0.4
speed_print = 150
top_bottom_thickness = 1.05

View File

@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Accurate
version = 4
[metadata]
intent_category = engineering
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_015
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle
[values]
speed_infill = =speed_print
speed_print = 150
speed_topbottom = =speed_print * 2 / 3
speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print
speed_wall = =speed_print * 2 / 3
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = =wall_thickness
wall_thickness = =line_width * 3

View File

@ -0,0 +1,18 @@
[general]
definition = elegoo_neptune_4
name = Visual
version = 4
[metadata]
intent_category = visual
material = generic_pla
quality_type = Elegoo_layer_015
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle
[values]
skin_line_width = 0.4
speed_print = 150
top_bottom_thickness = 1.05

View File

@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Accurate
version = 4
[metadata]
intent_category = engineering
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_010
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle
[values]
speed_infill = =speed_print
speed_print = 150
speed_topbottom = =speed_print * 2 / 3
speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print
speed_wall = =speed_print * 2 / 3
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = =wall_thickness
wall_thickness = =line_width * 3

View File

@ -0,0 +1,18 @@
[general]
definition = elegoo_neptune_4
name = Visual
version = 4
[metadata]
intent_category = visual
material = generic_pla
quality_type = Elegoo_layer_010
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle
[values]
skin_line_width = 0.4
speed_print = 150
top_bottom_thickness = 1

View File

@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Quick
version = 4
[metadata]
intent_category = quick
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_020
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle
[values]
infill_sparse_density = 15
speed_infill = =speed_print
speed_print = 300
speed_topbottom = =speed_print
speed_travel = 400
speed_wall = =speed_print
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = 0.6

View File

@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Quick
version = 4
[metadata]
intent_category = quick
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_030
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle
[values]
infill_sparse_density = 10
speed_infill = =speed_print
speed_print = 300
speed_topbottom = =speed_print
speed_travel = 400
speed_wall = =speed_print
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = 0.6

View File

@ -0,0 +1,16 @@
[general]
definition = ultimaker_methodx
name = Solid
version = 4
[metadata]
intent_category = solid
material = ultimaker_absr_175
quality_type = draft
setting_version = 22
type = intent
variant = 1C
[values]
infill_sparse_density = 100

View File

@ -0,0 +1,16 @@
[general]
definition = ultimaker_methodxl
name = Solid
version = 4
[metadata]
intent_category = solid
material = ultimaker_absr_175
quality_type = draft
setting_version = 22
type = intent
variant = 1C
[values]
infill_sparse_density = 100

View File

@ -27,24 +27,17 @@ Cura.Menu
{
text: model.hotend_name
checkable: true
property var activeMachine: Cura.MachineManager.activeMachine
checked:
{
if (activeMachine === null)
{
return false
}
var extruder = activeMachine.extruderList[extruderIndex]
return (extruder === undefined) ? false : (extruder.variant.name == model.hotend_name)
const extruder = Cura.MachineManager.activeMachineExtruders[extruderIndex];
if (!extruder) return false;
return extruder.variant.name == model.hotend_name;
}
enabled:
{
if (activeMachine === null)
{
return false
}
var extruder = activeMachine.extruderList[extruderIndex]
return (extruder === undefined) ? false : extruder.isEnabled
const extruder = Cura.MachineManager.activeMachineExtruders[extruderIndex];
if (!extruder) return false;
return extruder.isEnabled;
}
onTriggered: Cura.MachineManager.setVariant(nozzleMenu.extruderIndex, model.container_node)
}
@ -52,5 +45,4 @@ Cura.Menu
onObjectAdded: function(index, object) { nozzleMenu.insertItem(index, object) }
onObjectRemoved: function(index, object) {nozzleMenu.removeItem(object)}
}
}

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.10
version = 4
[metadata]
material = generic_abs
quality_type = Elegoo_layer_010
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.72
wall_thickness = =line_width*2

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.15
version = 4
[metadata]
material = generic_abs
quality_type = Elegoo_layer_015
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.64
wall_thickness = =line_width*2

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.20
version = 4
[metadata]
material = generic_abs
quality_type = Elegoo_layer_020
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.8
wall_thickness = =line_width*2

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.30
version = 4
[metadata]
material = generic_abs
quality_type = Elegoo_layer_030
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.2
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.84
wall_thickness = =line_width*2

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = asa_noz0.40_lay0.10
version = 4
[metadata]
material = generic_asa_175
quality_type = Elegoo_layer_010
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 15
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.72
wall_thickness = =line_width*2

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = asa_noz0.40_lay0.15
version = 4
[metadata]
material = generic_asa_175
quality_type = Elegoo_layer_015
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 15
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.64
wall_thickness = =line_width*2

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = asa_noz0.40_lay0.20
version = 4
[metadata]
material = generic_asa_175
quality_type = Elegoo_layer_020
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 15
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.8
wall_thickness = =line_width*2

View File

@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = asa_noz0.40_lay0.30
version = 4
[metadata]
material = generic_asa_175
quality_type = Elegoo_layer_030
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.2
raft_margin = 15
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.84
wall_thickness = =line_width*2

View File

@ -0,0 +1,16 @@
[general]
definition = elegoo_neptune_4
name = Extra Fine
version = 4
[metadata]
global_quality = True
quality_type = Elegoo_layer_005
setting_version = 22
type = quality
weight = -1
[values]
layer_height = 0.05
layer_height_0 = 0.12

View File

@ -0,0 +1,16 @@
[general]
definition = elegoo_neptune_4
name = Fine
version = 4
[metadata]
global_quality = True
quality_type = Elegoo_layer_010
setting_version = 22
type = quality
weight = -2
[values]
layer_height = 0.10
layer_height_0 = 0.12

View File

@ -0,0 +1,16 @@
[general]
definition = elegoo_neptune_4
name = Normal
version = 4
[metadata]
global_quality = True
quality_type = Elegoo_layer_015
setting_version = 22
type = quality
weight = -3
[values]
layer_height = 0.15
layer_height_0 = 0.15

View File

@ -0,0 +1,16 @@
[general]
definition = elegoo_neptune_4
name = Fast
version = 4
[metadata]
global_quality = True
quality_type = Elegoo_layer_020
setting_version = 22
type = quality
weight = -4
[values]
layer_height = 0.20
layer_height_0 = 0.20

View File

@ -0,0 +1,16 @@
[general]
definition = elegoo_neptune_4
name = Extra Fast
version = 4
[metadata]
global_quality = True
quality_type = Elegoo_layer_030
setting_version = 22
type = quality
weight = -6
[values]
layer_height = 0.30
layer_height_0 = 0.30

View File

@ -0,0 +1,16 @@
[general]
definition = elegoo_neptune_4
name = Turbo
version = 4
[metadata]
global_quality = True
quality_type = Elegoo_layer_040
setting_version = 22
type = quality
weight = -6
[values]
layer_height = 0.40
layer_height_0 = 0.40

View File

@ -0,0 +1,16 @@
[general]
definition = elegoo_neptune_4
name = Extra Turbo
version = 4
[metadata]
global_quality = True
quality_type = Elegoo_layer_060
setting_version = 22
type = quality
weight = -6
[values]
layer_height = 0.60
layer_height_0 = 0.60

View File

@ -0,0 +1,22 @@
[general]
definition = elegoo_neptune_4
name = petg_noz0.40_lay0.10
version = 4
[metadata]
material = generic_petg
quality_type = Elegoo_layer_010
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 6
cool_fan_speed_min = =cool_fan_speed*0.5
cool_min_layer_time = 10
cool_min_layer_time_fan_speed_max = 30
layer_0_z_overlap = =raft_airgap*0.6
material_shrinkage_percentage_xy = 100.2
raft_airgap = =0.35
raft_margin = 10

View File

@ -0,0 +1,22 @@
[general]
definition = elegoo_neptune_4
name = petg_noz0.40_lay0.15
version = 4
[metadata]
material = generic_petg
quality_type = Elegoo_layer_015
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 6
cool_fan_speed_min = =cool_fan_speed*0.5
cool_min_layer_time = 10
cool_min_layer_time_fan_speed_max = 30
layer_0_z_overlap = =raft_airgap*0.6
material_shrinkage_percentage_xy = 100.2
raft_airgap = =0.35
raft_margin = 10

View File

@ -0,0 +1,22 @@
[general]
definition = elegoo_neptune_4
name = petg_noz0.40_lay0.20
version = 4
[metadata]
material = generic_petg
quality_type = Elegoo_layer_020
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle
[values]
brim_width = 6
cool_fan_speed_min = =cool_fan_speed*0.5
cool_min_layer_time = 10
cool_min_layer_time_fan_speed_max = 30
layer_0_z_overlap = =raft_airgap*0.6
material_shrinkage_percentage_xy = 100.2
raft_airgap = =0.35
raft_margin = 10

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