Merge branch 'master' into CURA-7118_shrinkage_compensation

This commit is contained in:
Kostas Karmas 2020-09-09 09:46:29 +02:00
commit 85f113a683
123 changed files with 1371 additions and 46 deletions

View File

@ -250,7 +250,10 @@ class CrashHandler:
scope.set_context("plugins", self.data["plugins"])
scope.set_user({"id": str(uuid.getnode())})
user_id = uuid.getnode() # On all of Cura's supported platforms, this returns the MAC address which is pseudonymical information (!= anonymous).
user_id %= 2 ** 16 # So to make it anonymous, apply a bitmask selecting only the last 16 bits.
# This prevents it from being traceable to a specific user but still gives somewhat of an idea of whether it's just the same user hitting the same crash over and over again, or if it's widespread.
scope.set_user({"id": str(user_id)})
return group

View File

@ -40,7 +40,7 @@ class CuraActions(QObject):
@pyqtSlot()
def openBugReportPage(self) -> None:
event = CallFunctionEvent(self._openUrl, [QUrl("https://github.com/Ultimaker/Cura/issues")], {})
event = CallFunctionEvent(self._openUrl, [QUrl("https://github.com/Ultimaker/Cura/issues/new/choose")], {})
cura.CuraApplication.CuraApplication.getInstance().functionEvent(event)
@pyqtSlot()

View File

@ -1799,6 +1799,9 @@ class CuraApplication(QtApplication):
return
nodes = job.getResult()
if nodes is None:
Logger.error("Read mesh job returned None. Mesh loading must have failed.")
return
file_name = job.getFileName()
file_name_lower = file_name.lower()
file_extension = file_name_lower.split(".")[-1]

View File

@ -1396,6 +1396,9 @@ class MachineManager(QObject):
for extruder_configuration in configuration.extruderConfigurations:
position = str(extruder_configuration.position)
if int(position) >= len(self._global_container_stack.extruderList):
Logger.warning("Received a configuration for extruder {position}, which is out of bounds for this printer.".format(position=position))
continue # Remote printer gave more extruders than what Cura had locally, e.g. because the user switched to a single-extruder printer while the sync was being processed.
# If the machine doesn't have a hotend or material, disable this extruder
if int(position) in extruders_to_disable:

View File

@ -92,6 +92,10 @@ class ThreeMFWorkspaceWriter(WorkspaceWriter):
self.setInformation(catalog.i18nc("@error:zip", "No permission to write the workspace here."))
Logger.error("No permission to write workspace to this stream.")
return False
except EnvironmentError as e:
self.setInformation(catalog.i18nc("@error:zip", "The operating system does not allow saving a project file to this location or with this file name."))
Logger.error("EnvironmentError when writing workspace to this stream: {err}".format(err = str(e)))
return False
mesh_writer.setStoreArchive(False)
return True

View File

@ -104,6 +104,7 @@ class MachineSettingsAction(MachineAction):
# Force rebuilding the build volume by reloading the global container stack.
# This is a bit of a hack, but it seems quick enough.
self._application.getMachineManager().globalContainerChanged.emit()
self._application.getMachineManager().forceUpdateAllSettings()
@pyqtSlot()
def updateHasMaterialsMetadata(self) -> None:

View File

@ -109,8 +109,9 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
if self.isConnected():
return
Logger.log("i", "Attempting to connect to cluster %s", self.key)
super().connect()
Logger.log("i", "Connected to cluster %s", self.key)
CuraApplication.getInstance().getBackend().backendStateChange.connect(self._onBackendStateChange)
self._update()

View File

@ -460,10 +460,10 @@ class CloudOutputDeviceManager:
question_title = self.i18n_catalog.i18nc("@title:window", "Remove printers?")
question_content = self.i18n_catalog.i18ncp(
"@label",
"You are about to remove {num_printers} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?",
"You are about to remove {num_printers} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?",
"You are about to remove {0} printer from Cura. This action cannot be undone.\nAre you sure you want to continue?",
"You are about to remove {0} printers from Cura. This action cannot be undone.\nAre you sure you want to continue?",
len(remove_printers_ids)
).format(num_printers = len(remove_printers_ids))
)
if remove_printers_ids == all_ids:
question_content = self.i18n_catalog.i18nc("@label", "You are about to remove all printers from Cura. This action cannot be undone.\nAre you sure you want to continue?")
result = QMessageBox.question(None, question_title, question_content)

View File

@ -45,10 +45,6 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
# States indicating if a print job is queued.
QUEUED_PRINT_JOBS_STATES = {"queued", "error"}
# Time in seconds since last network response after which we consider this device offline.
# We set this a bit higher than some of the other intervals to make sure they don't overlap.
NETWORK_RESPONSE_CONSIDER_OFFLINE = 10.0 # seconds
def __init__(self, device_id: str, address: str, properties: Dict[bytes, bytes], connection_type: ConnectionType,
parent=None) -> None:
@ -87,6 +83,8 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
# The job upload progress message modal.
self._progress = PrintJobUploadProgressMessage()
self._timeout_time = 30
@pyqtProperty(str, constant=True)
def address(self) -> str:
"""The IP address of the printer."""
@ -213,8 +211,8 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
return Duration(seconds).getDisplayString(DurationFormat.Format.Short)
def _update(self) -> None:
self._checkStillConnected()
super()._update()
self._checkStillConnected()
def _checkStillConnected(self) -> None:
"""Check if we're still connected by comparing the last timestamps for network response and the current time.
@ -224,7 +222,8 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
TODO: it would be nice to have this logic in the managers, but connecting those with signals causes crashes.
"""
time_since_last_response = time() - self._time_of_last_response
if time_since_last_response > self.NETWORK_RESPONSE_CONSIDER_OFFLINE:
if time_since_last_response > self._timeout_time:
Logger.log("d", "It has been %s seconds since the last response for outputdevice %s, so assume a timeout", time_since_last_response, self.key)
self.setConnectionState(ConnectionState.Closed)
if self.key in CuraApplication.getInstance().getOutputDeviceManager().getOutputDeviceIds():
CuraApplication.getInstance().getOutputDeviceManager().removeOutputDevice(self.key)
@ -241,6 +240,7 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
return
# Indicate this device is now connected again.
Logger.log("d", "Reconnecting output device after timeout.")
self.setConnectionState(ConnectionState.Connected)
# If the device was already registered we don't need to register it again.

View File

@ -21,7 +21,131 @@
"has_machine_quality": true,
"preferred_quality_type": "normal",
"exclude_materials": ["Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_PLA_Glitter", "Vertex_Delta_PLA_Mat", "Vertex_Delta_PLA_Satin", "Vertex_Delta_PLA_Wood", "Vertex_Delta_TPU", "chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "emotiontech_abs", "emotiontech_asax", "emotiontech_hips", "emotiontech_petg", "emotiontech_pla", "emotiontech_pva-m", "emotiontech_pva-oks", "emotiontech_pva-s", "emotiontech_tpu98a", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_bam", "generic_cffcpe", "generic_cffpa", "generic_cpe", "generic_cpe_plus", "generic_gffcpe", "generic_gffpa", "generic_hips", "generic_nylon", "generic_pc", "generic_petg", "generic_pla", "generic_pp", "generic_pva", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "imade3d_petg_175", "imade3d_pla_175", "innofill_innoflex60_175", "leapfrog_abs_natural", "leapfrog_epla_natural", "leapfrog_pva_natural", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "structur3d_dap100silicone", "tizyx_abs", "tizyx_flex", "tizyx_petg", "tizyx_pla", "tizyx_pla_bois", "tizyx_pva", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "zyyx_pro_flex", "zyyx_pro_pla"]
"exclude_materials": [
"chromatik_pla",
"dsm_arnitel2045_175",
"dsm_novamid1070_175",
"emotiontech_abs",
"emotiontech_absx",
"emotiontech_asax",
"emotiontech_bvoh",
"emotiontech_hips",
"emotiontech_petg",
"emotiontech_pla",
"emotiontech_pva-m",
"emotiontech_pva-s",
"emotiontech_tpu98a",
"fabtotum_abs",
"fabtotum_nylon",
"fabtotum_pla",
"fabtotum_tpu",
"fiberlogy_hd_pla",
"filo3d_pla",
"filo3d_pla_green",
"filo3d_pla_red",
"generic_abs",
"generic_bam",
"generic_cffcpe",
"generic_cffpa",
"generic_cpe",
"generic_cpe_plus",
"generic_gffcpe",
"generic_gffpa",
"generic_hips",
"generic_nylon",
"generic_pc",
"generic_petg",
"generic_pla",
"generic_pp",
"generic_pva",
"generic_tough_pla",
"generic_tpu",
"imade3d_petg_175",
"imade3d_pla_175",
"innofill_innoflex60_175",
"leapfrog_abs_natural",
"leapfrog_epla_natural",
"leapfrog_pva_natural",
"octofiber_pla",
"polyflex_pla",
"polymax_pla",
"polyplus_pla",
"polywood_pla",
"redd_abs",
"redd_asa",
"redd_hips",
"redd_nylon",
"redd_petg",
"redd_pla",
"redd_tpe",
"structur3d_dap100silicone",
"tizyx_abs",
"tizyx_flex",
"tizyx_petg",
"tizyx_pla",
"tizyx_pla_bois",
"tizyx_pva",
"ultimaker_abs_black",
"ultimaker_abs_blue",
"ultimaker_abs_green",
"ultimaker_abs_grey",
"ultimaker_abs_orange",
"ultimaker_abs_pearl-gold",
"ultimaker_abs_red",
"ultimaker_abs_silver-metallic",
"ultimaker_abs_white",
"ultimaker_abs_yellow",
"ultimaker_bam",
"ultimaker_cpe_black",
"ultimaker_cpe_blue",
"ultimaker_cpe_dark-grey",
"ultimaker_cpe_green",
"ultimaker_cpe_light-grey",
"ultimaker_cpe_plus_black",
"ultimaker_cpe_plus_transparent",
"ultimaker_cpe_plus_white",
"ultimaker_cpe_red",
"ultimaker_cpe_transparent",
"ultimaker_cpe_white",
"ultimaker_cpe_yellow",
"ultimaker_nylon_black",
"ultimaker_nylon_transparent",
"ultimaker_pc_black",
"ultimaker_pc_transparent",
"ultimaker_pc_white",
"ultimaker_pla_black",
"ultimaker_pla_blue",
"ultimaker_pla_green",
"ultimaker_pla_magenta",
"ultimaker_pla_orange",
"ultimaker_pla_pearl-white",
"ultimaker_pla_red",
"ultimaker_pla_silver-metallic",
"ultimaker_pla_transparent",
"ultimaker_pla_white",
"ultimaker_pla_yellow",
"ultimaker_pp_transparent",
"ultimaker_pva",
"ultimaker_tough_pla_black",
"ultimaker_tough_pla_green",
"ultimaker_tough_pla_red",
"ultimaker_tough_pla_white",
"ultimaker_tpu_black",
"ultimaker_tpu_blue",
"ultimaker_tpu_red",
"ultimaker_tpu_white",
"verbatim_bvoh_175",
"Vertex_Delta_ABS",
"Vertex_Delta_PET",
"Vertex_Delta_PLA",
"Vertex_Delta_PLA_Glitter",
"Vertex_Delta_PLA_Mat",
"Vertex_Delta_PLA_Satin",
"Vertex_Delta_PLA_Wood",
"Vertex_Delta_TPU",
"zyyx_pro_flex",
"zyyx_pro_pla"
]
},
"overrides": {
"machine_name": { "default_value": "Flying Bear Base Printer" },
@ -72,7 +196,7 @@
"retraction_extrusion_window": { "value": 10 },
"speed_print": { "value": 60 } ,
"speed_infill": { "value": "speed_print" },
"speed_infill": { "value": "speed_print * 1.5" },
"speed_wall": { "value": "speed_print / 2" },
"speed_wall_0": { "value": "speed_wall" },
"speed_wall_x": { "value": "speed_print" },
@ -82,7 +206,7 @@
"speed_support_interface": { "value": "speed_topbottom" },
"speed_prime_tower": { "value": "speed_topbottom" },
"speed_travel": { "value": "150.0 if speed_print < 60 else 250.0 if speed_print > 100 else speed_print * 2.5" },
"speed_layer_0": { "value": 20 },
"speed_layer_0": { "value": "speed_print / 2" },
"speed_print_layer_0": { "value": "speed_layer_0" },
"speed_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" },
"skirt_brim_speed": { "value": "speed_layer_0" },
@ -124,6 +248,7 @@
"skirt_gap": { "value": 10 },
"skirt_brim_minimal_length": { "value": 50 },
"brim_replaces_support": { "value": false },
"brim_gap": { "value": "line_width / 2 if line_width < 0.4 else 0.2" },
"meshfix_maximum_resolution": { "value": 0.05 },
"meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" },

View File

@ -0,0 +1,55 @@
{
"name": "Flying Bear Ghost 5",
"version": 2,
"inherits": "flyingbear_base",
"metadata": {
"visible": true,
"author": "oducceu",
"platform": "flyingbear_platform.obj",
"platform_texture": "flyingbear_platform.png",
"quality_definition": "flyingbear_base"
},
"overrides": {
"machine_name": { "default_value": "Flying Bear Ghost 5" },
"machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\n;Fix X0 Y0 being outside the bed after homing\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X1.3 Y4.8 ;Place the nozzle over the bed\nG92 X0 Y0 ;Set new X0 Y0\n\n;Code for nozzle cleaning and flow normalization\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.4 Y20 Z0.28 F5000.0\nG1 X10.4 Y170.0 Z0.28 F1500.0 E15\nG1 X10.1 Y170.0 Z0.28 F5000.0\nG1 X10.1 Y40 Z0.28 F1500.0 E30\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up" },
"machine_width": { "default_value": 255 },
"machine_depth": { "default_value": 210 },
"machine_height": { "default_value": 210 },
"machine_steps_per_mm_x": { "default_value": 80 },
"machine_steps_per_mm_y": { "default_value": 80 },
"machine_steps_per_mm_z": { "default_value": 400 },
"machine_steps_per_mm_e": { "default_value": 410 },
"machine_max_feedrate_x": { "value": 300 },
"machine_max_feedrate_y": { "value": 300 },
"machine_max_feedrate_z": { "value": 20 },
"machine_max_feedrate_e": { "value": 70 },
"acceleration_enabled": { "value": false },
"jerk_enabled": { "value": false },
"machine_max_acceleration_x": { "value": 1000 },
"machine_max_acceleration_y": { "value": 1000 },
"machine_max_acceleration_z": { "value": 200 },
"machine_max_acceleration_e": { "value": 80000 },
"machine_acceleration": { "value": 1000 },
"machine_max_jerk_xy": { "value": 20 },
"machine_max_jerk_z": { "value": 0.4 },
"machine_max_jerk_e": { "value": 5.0 },
"acceleration_print": { "value": 1000 },
"acceleration_travel": { "value": 3000 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
"jerk_print": { "value": 20 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" }
}
}

View File

@ -948,7 +948,7 @@ msgstr "외벽 이동 거리"
#: fdmprinter.def.json
msgctxt "wall_0_wipe_dist description"
msgid "Distance of a travel move inserted after the outer wall, to hide the Z seam better."
msgstr "Z 솔기를 더 잘 숨기기위해 바깥 쪽 벽 뒤에 삽입되어 이동한 거리."
msgstr "Z 층의 경계면을 더 잘 가리기 위해 바깥쪽 벽 뒤에 삽입되어 이동한 거리."
#: fdmprinter.def.json
msgctxt "roofing_extruder_nr label"
@ -6933,7 +6933,7 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬
#~ msgctxt "relative_extrusion description"
#~ msgid "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the Gcode. However, it's not supported by all printers and it may produce very slight deviations in the amount of deposited material compared to absolute E-steps. Irrespective of this setting, the extrusion mode will always be set to absolute before any Gcode script is output."
#~ msgstr "절대 압출 대신 상대 압출을 사용합니다. 상대적인 E-steps을 사용하면 Gcode를 보다 쉽게 후처리 할 수 있습니다. 그러나 모든 프린터에서 지원되는 것은 아니며 절대 압출의 E 스텝값과 비교할 때 출력된 재료의 양이 근소하게 다를 수 있습니다. 이 설정과 관계없이 압출 모드는 Gcode 스크립트가 출력되기 전에 항상 절값으로 설정됩니다."
#~ msgstr "절대 압출 대신 상대 압출을 사용합니다. 상대적인 E-steps을 사용하면 Gcode를 보다 쉽게 후처리 할 수 있습니다. 그러나 모든 프린터에서 지원되는 것은 아니며 절대 압출의 E 스텝값과 비교할 때 출력된 재료의 양이 근소하게 다를 수 있습니다. 이 설정과 관계없이 압출 모드는 Gcode 스크립트가 출력되기 전에 항상 절값으로 설정됩니다."
#~ msgctxt "infill_offset_x description"
#~ msgid "The infill pattern is offset this distance along the X axis."

View File

@ -2468,7 +2468,7 @@ msgstr "在包装更改生效之前您需要重新启动Cura。"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxFooter.qml:46
msgctxt "@info:button, %1 is the application name"
msgid "Quit %1"
msgstr "退出 1"
msgstr "退出 %1"
#: /home/trin/Gedeeld/Projects/Cura/plugins/Toolbox/resources/qml/components/ToolboxHeader.qml:30
msgctxt "@title:tab"
@ -3145,7 +3145,7 @@ msgstr "检查是否存在帐户更新"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/UserOperations.qml:81
msgctxt "@label The argument is a timestamp"
msgid "Last update: %1"
msgstr "上次更新时间:1"
msgstr "上次更新时间:%1"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Account/UserOperations.qml:99
msgctxt "@button"
@ -3492,13 +3492,13 @@ msgstr "配置文件"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:587
msgctxt "@title:window %1 is the application name"
msgid "Closing %1"
msgstr "正在关闭 1"
msgstr "正在关闭 %1"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:588
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:600
msgctxt "@label %1 is the application name"
msgid "Are you sure you want to exit %1?"
msgstr "您确定要退出 1 吗?"
msgstr "您确定要退出 %1 吗?"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Cura.qml:638
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
@ -3534,7 +3534,7 @@ msgstr "新增功能"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
msgctxt "@title:window The argument is the application name."
msgid "About %1"
msgstr "关于 1"
msgstr "关于 %1"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:57
msgctxt "@label"
@ -4914,7 +4914,7 @@ msgstr "自定义配置文件"
msgctxt "@label %1 is filled in with the type of a profile. %2 is filled with a list of numbers (eg '1' or '1, 2')"
msgid "There is no %1 profile for the configuration in extruder %2. The default intent will be used instead"
msgid_plural "There is no %1 profile for the configurations in extruders %2. The default intent will be used instead"
msgstr[0] "没有 1 配置文件可用于挤出器 2 中的配置。将改为使用默认意图"
msgstr[0] "没有 %1 配置文件可用于挤出器 %2 中的配置。将改为使用默认意图"
#: /home/trin/Gedeeld/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
msgctxt "@label shown when we load a Gcode file"

View File

@ -12,3 +12,4 @@ variant = 0.25mm Nozzle
[values]
wall_thickness = =line_width*6
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.25mm Nozzle
[values]
wall_thickness = =line_width*6
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_abs
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_abs
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Super Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = super
material = generic_abs
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_abs
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_abs
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_abs
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_abs
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_abs
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_abs
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_abs
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Coarse Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = coarse
material = generic_abs
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*2
adhesion_type = brim

View File

@ -11,4 +11,5 @@ material = generic_abs
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*3
wall_thickness = =line_width*2
adhesion_type = brim

View File

@ -14,5 +14,5 @@ global_quality = True
layer_height = 0.08
layer_height_0 = 0.12
top_bottom_thickness = =layer_height_0+layer_height*10
wall_thickness = =line_width*3
wall_thickness = =line_width*6
support_interface_height = =layer_height*12

View File

@ -12,7 +12,7 @@ global_quality = True
[values]
layer_height = 0.12
layer_height_0 = 0.12
layer_height_0 = 0.16
top_bottom_thickness = =layer_height_0+layer_height*6
wall_thickness = =line_width*3
wall_thickness = =line_width*6
support_interface_height = =layer_height*8

View File

@ -14,6 +14,6 @@ global_quality = True
layer_height = 0.16
layer_height_0 = 0.20
top_bottom_thickness = =layer_height_0+layer_height*4
wall_thickness = =line_width*3
wall_thickness = =line_width*5
support_interface_height = =layer_height*6
adaptive_layer_height_enabled = true

View File

@ -11,8 +11,8 @@ weight = -3
global_quality = True
[values]
layer_height = 0.2
layer_height_0 = 0.2
layer_height = 0.20
layer_height_0 = 0.20
top_bottom_thickness = =layer_height_0+layer_height*3
wall_thickness = =line_width*3
wall_thickness = =line_width*4
support_interface_height = =layer_height*5

View File

@ -14,5 +14,5 @@ global_quality = True
layer_height = 0.28
layer_height_0 = 0.28
top_bottom_thickness = =layer_height_0+layer_height*3
wall_thickness = =line_width*2
wall_thickness = =line_width*3
support_interface_height = =layer_height*4

View File

@ -14,5 +14,5 @@ global_quality = True
layer_height = 0.32
layer_height_0 = 0.32
top_bottom_thickness = =layer_height_0+layer_height*3
wall_thickness = =line_width*2
support_interface_height = =layer_height*4
wall_thickness = =line_width*3
support_interface_height = =layer_height*3

View File

@ -0,0 +1,18 @@
[general]
version = 4
name = Coarse Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = coarse
weight = -6
global_quality = True
[values]
layer_height = 0.40
layer_height_0 = 0.40
top_bottom_thickness = =layer_height_0+layer_height*3
wall_thickness = =line_width*2
support_interface_height = =layer_height*2

View File

@ -12,3 +12,4 @@ variant = 0.25mm Nozzle
[values]
wall_thickness = =line_width*6
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.25mm Nozzle
[values]
wall_thickness = =line_width*6
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_hips
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_hips
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Super Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = super
material = generic_hips
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -12,3 +12,4 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_hips
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_hips
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_hips
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_hips
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_hips
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_hips
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_hips
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
adhesion_type = brim

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Coarse Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = coarse
material = generic_hips
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*2
adhesion_type = brim

View File

@ -11,4 +11,5 @@ material = generic_hips
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*3
wall_thickness = =line_width*2
adhesion_type = brim

View File

@ -11,6 +11,5 @@ material = generic_petg
variant = 0.25mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*6
speed_layer_0 = 15

View File

@ -11,5 +11,5 @@ material = generic_petg
variant = 0.25mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*6
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_petg
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_petg
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Super Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = super
material = generic_petg
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5
speed_layer_0 = 15

View File

@ -11,5 +11,5 @@ material = generic_petg
variant = 0.4mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -11,5 +11,5 @@ material = generic_petg
variant = 0.4mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -11,5 +11,5 @@ material = generic_petg
variant = 0.4mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -11,5 +11,5 @@ material = generic_petg
variant = 0.4mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_petg
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_petg
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_petg
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_petg
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_petg
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_petg
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_petg
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3
speed_layer_0 = 15

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Coarse Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = coarse
material = generic_petg
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*2
speed_layer_0 = 15

View File

@ -11,5 +11,5 @@ material = generic_petg
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*2
speed_layer_0 = 15
wall_thickness = =line_width*3

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_pla
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_pla
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Super Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = super
material = generic_pla
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = generic_pla
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_pla
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_pla
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_pla
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = generic_pla
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_pla
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = generic_pla
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Coarse Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = coarse
material = generic_pla
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*2

View File

@ -11,4 +11,4 @@ material = generic_pla
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*3
wall_thickness = =line_width*2

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = eSUN_PLA_PRO_Black
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = eSUN_PLA_PRO_Black
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Super Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = super
material = eSUN_PLA_PRO_Black
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*5

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Dynamic Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = adaptive
material = eSUN_PLA_PRO_Black
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = eSUN_PLA_PRO_Black
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = eSUN_PLA_PRO_Black
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = eSUN_PLA_PRO_Black
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Draft Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = draft
material = eSUN_PLA_PRO_Black
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = eSUN_PLA_PRO_Black
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = normal
material = eSUN_PLA_PRO_Black
variant = 0.6mm Nozzle
[values]
wall_thickness = =line_width*3

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Coarse Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = coarse
material = eSUN_PLA_PRO_Black
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*2

View File

@ -11,4 +11,4 @@ material = eSUN_PLA_PRO_Black
variant = 0.8mm Nozzle
[values]
wall_thickness = =line_width*3
wall_thickness = =line_width*2

View File

@ -12,3 +12,5 @@ variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
speed_print = 20
speed_layer_0 = 10

View File

@ -0,0 +1,16 @@
[general]
version = 4
name = Low Quality
definition = flyingbear_base
[metadata]
setting_version = 15
type = quality
quality_type = low
material = generic_tpu
variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4
speed_print = 20
speed_layer_0 = 10

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