Merge branch 'master' into CURA-7644_Refactor_ThreeMFWorkspaceReader

This commit is contained in:
Kostas Karmas 2020-10-02 15:14:24 +02:00
commit f2475605c6
169 changed files with 3058 additions and 82 deletions

View File

@ -26,6 +26,7 @@ set(CURA_CLOUD_API_ROOT "" CACHE STRING "Alternative Cura cloud API root")
set(CURA_CLOUD_API_VERSION "" CACHE STRING "Alternative Cura cloud API version")
set(CURA_CLOUD_ACCOUNT_API_ROOT "" CACHE STRING "Alternative Cura cloud account API version")
set(CURA_MARKETPLACE_ROOT "" CACHE STRING "Alternative Marketplace location")
set(CURA_DIGITAL_FACTORY_URL "" CACHE STRING "Alternative Digital Factory location")
configure_file(${CMAKE_SOURCE_DIR}/cura.desktop.in ${CMAKE_BINARY_DIR}/cura.desktop @ONLY)

View File

@ -9,4 +9,5 @@ CuraDebugMode = True if "@_cura_debugmode@" == "ON" else False
CuraCloudAPIRoot = "@CURA_CLOUD_API_ROOT@"
CuraCloudAPIVersion = "@CURA_CLOUD_API_VERSION@"
CuraCloudAccountAPIRoot = "@CURA_CLOUD_ACCOUNT_API_ROOT@"
CuraMarketplaceRoot = "@CURA_MARKETPLACE_ROOT@"
CuraMarketplaceRoot = "@CURA_MARKETPLACE_ROOT@"
CuraDigitalFactoryURL = "@CURA_DIGITAL_FACTORY_URL@"

View File

@ -5,7 +5,7 @@ import os
import re
import configparser
from typing import Any, cast, Dict, Optional, List, Union
from typing import Any, cast, Dict, Optional, List, Union, Tuple
from PyQt5.QtWidgets import QMessageBox
from UM.Decorators import override
@ -179,7 +179,7 @@ class CuraContainerRegistry(ContainerRegistry):
"""Imports a profile from a file
:param file_name: The full path and filename of the profile to import.
:return: Dict with a 'status' key containing the string 'ok' or 'error',
:return: Dict with a 'status' key containing the string 'ok', 'warning' or 'error',
and a 'message' key containing a message for the user.
"""
@ -305,6 +305,7 @@ class CuraContainerRegistry(ContainerRegistry):
# Import all profiles
profile_ids_added = [] # type: List[str]
additional_message = None
for profile_index, profile in enumerate(profile_or_list):
if profile_index == 0:
# This is assumed to be the global profile
@ -323,18 +324,26 @@ class CuraContainerRegistry(ContainerRegistry):
else: # More extruders in the imported file than in the machine.
continue # Delete the additional profiles.
result = self._configureProfile(profile, profile_id, new_name, expected_machine_definition)
if result is not None:
# Remove any profiles that did got added.
for profile_id in profile_ids_added:
configuration_successful, message = self._configureProfile(profile, profile_id, new_name, expected_machine_definition)
if configuration_successful:
additional_message = message
else:
# Remove any profiles that were added.
for profile_id in profile_ids_added + [profile.getId()]:
self.removeContainer(profile_id)
if not message:
message = ""
return {"status": "error", "message": catalog.i18nc(
"@info:status Don't translate the XML tag <filename>!",
"Failed to import profile from <filename>{0}</filename>:",
file_name) + " " + result}
"@info:status Don't translate the XML tag <filename>!",
"Failed to import profile from <filename>{0}</filename>:",
file_name) + " " + message}
profile_ids_added.append(profile.getId())
return {"status": "ok", "message": catalog.i18nc("@info:status", "Successfully imported profile {0}", profile_or_list[0].getName())}
result_status = "ok"
success_message = catalog.i18nc("@info:status", "Successfully imported profile {0}.", profile_or_list[0].getName())
if additional_message:
result_status = "warning"
success_message += additional_message
return {"status": result_status, "message": success_message}
# This message is throw when the profile reader doesn't find any profile in the file
return {"status": "error", "message": catalog.i18nc("@info:status", "File {0} does not contain any valid profile.", file_name)}
@ -395,14 +404,18 @@ class CuraContainerRegistry(ContainerRegistry):
return False
return True
def _configureProfile(self, profile: InstanceContainer, id_seed: str, new_name: str, machine_definition_id: str) -> Optional[str]:
def _configureProfile(self, profile: InstanceContainer, id_seed: str, new_name: str, machine_definition_id: str) -> Tuple[bool, Optional[str]]:
"""Update an imported profile to match the current machine configuration.
:param profile: The profile to configure.
:param id_seed: The base ID for the profile. May be changed so it does not conflict with existing containers.
:param new_name: The new name for the profile.
:return: None if configuring was successful or an error message if an error occurred.
:returns: tuple (configuration_successful, message)
WHERE
bool configuration_successful: Whether the process of configuring the profile was successful
optional str message: A message indicating the outcome of configuring the profile. If the configuration
is successful, this message can be None or contain a warning
"""
profile.setDirty(True) # Ensure the profiles are correctly saved
@ -423,26 +436,39 @@ class CuraContainerRegistry(ContainerRegistry):
quality_type = profile.getMetaDataEntry("quality_type")
if not quality_type:
return catalog.i18nc("@info:status", "Profile is missing a quality type.")
return False, catalog.i18nc("@info:status", "Profile is missing a quality type.")
global_stack = cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack()
if global_stack is None:
return None
if not global_stack:
return False, catalog.i18nc("@info:status", "Global stack is missing.")
definition_id = ContainerTree.getInstance().machines[global_stack.definition.getId()].quality_definition
profile.setDefinition(definition_id)
if not self.addContainer(profile):
return False, catalog.i18nc("@info:status", "Unable to add the profile.")
# "not_supported" profiles can be imported.
if quality_type == empty_quality_container.getMetaDataEntry("quality_type"):
return True, None
# Check to make sure the imported profile actually makes sense in context of the current configuration.
# This prevents issues where importing a "draft" profile for a machine without "draft" qualities would report as
# successfully imported but then fail to show up.
quality_group_dict = ContainerTree.getInstance().getCurrentQualityGroups()
# "not_supported" profiles can be imported.
if quality_type != empty_quality_container.getMetaDataEntry("quality_type") and quality_type not in quality_group_dict:
return catalog.i18nc("@info:status", "Could not find a quality type {0} for the current configuration.", quality_type)
available_quality_groups_dict = {name: quality_group for name, quality_group in ContainerTree.getInstance().getCurrentQualityGroups().items() if quality_group.is_available}
all_quality_groups_dict = ContainerTree.getInstance().getCurrentQualityGroups()
if not self.addContainer(profile):
return catalog.i18nc("@info:status", "Unable to add the profile.")
# If the quality type doesn't exist at all in the quality_groups of this machine, reject the profile
if quality_type not in all_quality_groups_dict:
return False, catalog.i18nc("@info:status", "Quality type '{0}' is not compatible with the current active machine definition '{1}'.", quality_type, definition_id)
return None
# If the quality_type exists in the quality_groups of this printer but it is not available with the current
# machine configuration (e.g. not available for the selected nozzles), accept it with a warning
if quality_type not in available_quality_groups_dict:
return True, "\n\n" + catalog.i18nc("@info:status", "Warning: The profile is not visible because its quality type '{0}' is not available for the current configuration. "
"Switch to a material/nozzle combination that can use this quality type.", quality_type)
return True, None
@override(ContainerRegistry)
def saveDirtyContainers(self) -> None:

View File

@ -369,7 +369,8 @@ class MachineManager(QObject):
material_node = variant_node.materials.get(extruder.material.getMetaDataEntry("base_file"))
if material_node is None:
Logger.log("w", "An extruder has an unknown material, switching it to the preferred material")
self.setMaterialById(extruder.getMetaDataEntry("position"), machine_node.preferred_material)
if not self.setMaterialById(extruder.getMetaDataEntry("position"), machine_node.preferred_material):
Logger.log("w", "Failed to switch to %s keeping old material instead", machine_node.preferred_material)
@staticmethod
@ -1452,17 +1453,21 @@ class MachineManager(QObject):
self.updateMaterialWithVariant(None) # Update all materials
self._updateQualityWithMaterial()
@pyqtSlot(str, str)
def setMaterialById(self, position: str, root_material_id: str) -> None:
@pyqtSlot(str, str, result = bool)
def setMaterialById(self, position: str, root_material_id: str) -> bool:
if self._global_container_stack is None:
return
return False
machine_definition_id = self._global_container_stack.definition.id
position = str(position)
extruder_stack = self._global_container_stack.extruderList[int(position)]
nozzle_name = extruder_stack.variant.getName()
material_node = ContainerTree.getInstance().machines[machine_definition_id].variants[nozzle_name].materials[root_material_id]
self.setMaterial(position, material_node)
materials = ContainerTree.getInstance().machines[machine_definition_id].variants[nozzle_name].materials
if root_material_id in materials:
self.setMaterial(position, materials[root_material_id])
return True
return False
@pyqtSlot(str, "QVariant")
def setMaterial(self, position: str, container_node, global_stack: Optional["GlobalStack"] = None) -> None:

View File

@ -108,7 +108,11 @@ class ToolPathUploader:
Logger.log("i", "Finished callback %s %s",
reply.attribute(QNetworkRequest.HttpStatusCodeAttribute), reply.url().toString())
status_code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) # type: int
status_code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) # type: Optional[int]
if not status_code:
Logger.log("e", "Reply contained no status code.")
self._errorCallback(reply, None)
return
# check if we should retry the last chunk
if self._retries < self.MAX_RETRIES and status_code in self.RETRY_HTTP_CODES:

View File

@ -88,8 +88,12 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
self._firmware_name_requested = False
self._firmware_updater = AvrFirmwareUpdater(self)
plugin_path = cast(str, PluginRegistry.getInstance().getPluginPath("USBPrinting"))
self._monitor_view_qml_path = os.path.join(plugin_path, "MonitorItem.qml")
plugin_path = PluginRegistry.getInstance().getPluginPath("USBPrinting")
if plugin_path:
self._monitor_view_qml_path = os.path.join(plugin_path, "MonitorItem.qml")
else:
Logger.log("e", "Cannot create Monitor QML view: cannot find plugin path for plugin [USBPrinting]")
self._monitor_view_qml_path = ""
CuraApplication.getInstance().getOnExitCallbackManager().addCallback(self._checkActivePrintingUponAppExit)

View File

@ -1112,7 +1112,6 @@ class XmlMaterialProfile(InstanceContainer):
"retraction speed": "retraction_speed",
"adhesion tendency": "material_adhesion_tendency",
"surface energy": "material_surface_energy",
"shrinkage percentage": "material_shrinkage_percentage",
"build volume temperature": "build_volume_temperature",
"anti ooze retract position": "material_anti_ooze_retracted_position",
"anti ooze retract speed": "material_anti_ooze_retraction_speed",

View File

@ -0,0 +1,57 @@
{
"name": "BIQU B1",
"version": 2,
"inherits": "biqu_base",
"metadata": {
"quality_definition": "biqu_base",
"visible": true,
"has_machine_materials": true,
"platform": "BIQU_SSS.stl",
"platform_offset": [
0,
-7.4,
5
]
},
"overrides": {
"coasting_enable": { "default_value": true },
"coasting_enable": { "value": true },
"retraction_amount": { "default_value": 7 },
"retraction_amount": { "value": 7 },
"retraction_speed": { "default_value": 70 },
"retraction_speed": { "value": 70 },
"support_enable": { "default_value": true },
"support_enable": { "value": true },
"support_structure": { "default_value": "normal" },
"support_structure": { "value": "normal" },
"support_type": { "default_value": "buildplate" },
"support_type": { "value": "buildplate" },
"support_angle": { "default_value": 45 },
"support_angle": { "value": 45 },
"support_infill_rate": { "default_value": 15 },
"support_infill_rate": { "value": 15 },
"infill_overlap_mm": { "default_value": 0.06 },
"infill_overlap_mm": { "value": 0.06 },
"speed_print": { "default_value": 60 },
"speed_print": { "value": 60 },
"machine_name": { "default_value": "BIQU B1" },
"machine_width": { "default_value": 235 },
"machine_width": { "value": 235 },
"machine_depth": { "default_value": 235 },
"machine_depth": { "value": 235 },
"machine_height": { "default_value": 270 },
"machine_height": { "value": 270 },
"machine_head_with_fans_polygon": { "default_value": [
[-33, 35],
[-33, -23],
[33, -23],
[33, 35]
]
},
"machine_start_gcode": {
"default_value": " ; BIQU B1 Start G-code\nM117 Getting the bed up to temp!\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM117 Getting the extruder up to temp!\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nG92 E0 ; Reset Extruder\nM117 Homing axes\nG28 ; Home all axes\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X4.1 Y20 Z0.3 F5000.0 ; Move to start position\nM117 Purging\nG1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM117 Lets make\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish"
},
"gantry_height": { "value": 27.5 }
}
}

View File

@ -0,0 +1,57 @@
{
"name": "BIQU B1 ABL",
"version": 2,
"inherits": "biqu_base",
"metadata": {
"quality_definition": "biqu_base",
"visible": true,
"has_machine_materials": true,
"platform": "BIQU_SSS.stl",
"platform_offset": [
0,
-7.4,
5
]
},
"overrides": {
"coasting_enable": { "default_value": true },
"coasting_enable": { "value": true },
"retraction_amount": { "default_value": 7 },
"retraction_amount": { "value": 7 },
"retraction_speed": { "default_value": 70 },
"retraction_speed": { "value": 70 },
"support_enable": { "default_value": true },
"support_enable": { "value": true },
"support_structure": { "default_value": "normal" },
"support_structure": { "value": "normal" },
"support_type": { "default_value": "buildplate" },
"support_type": { "value": "buildplate" },
"support_angle": { "default_value": 45 },
"support_angle": { "value": 45 },
"support_infill_rate": { "default_value": 15 },
"support_infill_rate": { "value": 15 },
"infill_overlap_mm": { "default_value": 0.06 },
"infill_overlap_mm": { "value": 0.06 },
"speed_print": { "default_value": 60 },
"speed_print": { "value": 60 },
"machine_name": { "default_value": "BIQU B1 ABL" },
"machine_width": { "default_value": 235 },
"machine_width": { "value": 235 },
"machine_depth": { "default_value": 235 },
"machine_depth": { "value": 235 },
"machine_height": { "default_value": 270 },
"machine_height": { "value": 270 },
"machine_head_with_fans_polygon": { "default_value": [
[-33, 35],
[-33, -23],
[33, -23],
[33, 35]
]
},
"machine_start_gcode": {
"default_value": "; BIQU B1 Start G-code\nM117 Getting the bed up to temp!\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM117 Pre-heating the extruder\nM104 S160 ; Set Extruder temperature\nM117 Homing axes\nG28 ; Home all axes\nM117 ABL Probing\nG29\nM117 Getting the extruder up to temp\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X4.1 Y20 Z0.3 F5000.0 ; Move to start position\nM117 Purging\nG1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM117 Lets make\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish"
},
"gantry_height": { "value": 27.5 }
}
}

View File

@ -0,0 +1,169 @@
{
"name": "Biqu Base Printer",
"version": 2,
"inherits": "fdmprinter",
"metadata": {
"visible": false,
"author": "Luke Harrison",
"manufacturer": "BIQU",
"file_formats": "text/x-gcode",
"first_start_actions": ["MachineSettingsAction"],
"machine_extruder_trains": {
"0": "biqu_base_extruder_0"
},
"has_materials": true,
"has_variants": true,
"has_machine_quality": true,
"variants_name": "Nozzle Diameter",
"preferred_variant_name": "0.4mm Nozzle",
"preferred_quality_type": "standard",
"preferred_material": "generic_pla_175"
},
"overrides": {
"machine_name": { "default_value": "BIQU Base Printer" },
"machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" },
"machine_end_gcode": { "default_value": " ;BIQU Default End Gcode\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract a bit more and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z by 10mm\nG90 ;Return to absolute positionning\n\nG1 X0 Y{machine_depth} ;TaDaaaa\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_feedrate_e": { "value": 75 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_acceleration_z": { "value": 100 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_acceleration": { "value": 500 },
"machine_max_jerk_xy": { "value": 10 },
"machine_max_jerk_z": { "value": 0.4 },
"machine_max_jerk_e": { "value": 5 },
"machine_heated_bed": { "default_value": true },
"material_diameter": { "default_value": 1.75 },
"acceleration_print": { "value": 500 },
"acceleration_travel": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
"jerk_print": { "value": 8 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"acceleration_enabled": { "value": false },
"jerk_enabled": { "value": false },
"speed_print": { "value": 50.0 } ,
"speed_infill": { "value": "speed_print" },
"speed_wall": { "value": "speed_print / 2" },
"speed_wall_0": { "value": "speed_wall" },
"speed_wall_x": { "value": "speed_wall" },
"speed_topbottom": { "value": "speed_print / 2" },
"speed_roofing": { "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.0 },
"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" },
"speed_prime_tower": { "value": "speed_topbottom" },
"speed_support": { "value": "speed_wall_0" },
"speed_support_interface": { "value": "speed_topbottom" },
"speed_z_hop": { "value": 5 },
"skirt_brim_speed": { "value": "speed_layer_0" },
"line_width": { "value": "machine_nozzle_size" },
"optimize_wall_printing_order": { "value": "True" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_flow": { "value": 100 },
"travel_compensate_overlapping_walls_0_enabled": { "value": "False" },
"z_seam_type": { "value": "'back'" },
"z_seam_corner": { "value": "'z_seam_corner_weighted'" },
"infill_line_width": { "default_value": "line_width * 1.2" },
"infill_line_width": { "value": "line_width * 1.2" },
"infill_sparse_density": { "value": "20" },
"infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" },
"infill_before_walls": { "value": false },
"infill_overlap": { "value": 30.0 },
"skin_overlap": { "value": 10.0 },
"infill_wipe_dist": { "value": 0.0 },
"wall_0_wipe_dist": { "value": 0.0 },
"fill_perimeter_gaps": { "value": "'everywhere'" },
"fill_outline_gaps": { "value": false },
"filter_out_tiny_gaps": { "value": false },
"retraction_speed": {
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
"maximum_value": 200
},
"retraction_retract_speed": {
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
"maximum_value": 200
},
"retraction_prime_speed": {
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
"maximum_value": 200
},
"retraction_hop_enabled": { "value": "False" },
"retraction_hop": { "value": 0.2 },
"retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" },
"retraction_combing_max_distance": { "value": 30 },
"travel_avoid_other_parts": { "value": true },
"travel_avoid_supports": { "value": true },
"travel_retract_before_outer_wall": { "value": true },
"retraction_enable": { "value": true },
"retraction_count_max": { "value": 100 },
"retraction_extrusion_window": { "value": 10 },
"retraction_min_travel": { "value": 1.5 },
"cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" },
"cool_fan_enabled": { "value": true },
"cool_min_layer_time": { "value": 10 },
"adhesion_type": { "value": "'skirt'" },
"brim_replaces_support": { "value": false },
"skirt_gap": { "value": 10.0 },
"skirt_line_count": { "value": 3 },
"adaptive_layer_height_variation": { "value": 0.04 },
"adaptive_layer_height_variation_step": { "value": 0.04 },
"meshfix_maximum_resolution": { "value": "0.05" },
"meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" },
"support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" },
"support_pattern": { "value": "'zigzag'" },
"support_infill_rate": { "value": "0 if support_tree_enable else 20" },
"support_use_towers": { "value": false },
"support_xy_distance": { "value": "wall_line_width_0 * 2" },
"support_xy_distance_overhang": { "value": "wall_line_width_0" },
"support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height*2" },
"support_xy_overrides_z": { "value": "'xy_overrides_z'" },
"support_wall_count": { "value": 1 },
"support_brim_enable": { "value": true },
"support_brim_width": { "value": 4 },
"support_interface_enable": { "value": true },
"support_interface_height": { "value": "layer_height * 4" },
"support_interface_density": { "value": 33.333 },
"support_interface_pattern": { "value": "'grid'" },
"support_interface_skip_height": { "value": 0.2 },
"minimum_support_area": { "value": 2 },
"minimum_interface_area": { "value": 10 },
"top_bottom_thickness": {"value": "layer_height_0 + layer_height * 3" },
"wall_thickness": {"value": "line_width * 2" }
}
}

View File

@ -0,0 +1,34 @@
{
"name": "BLV mgn Cube 300",
"version": 2,
"inherits": "blv_mgn_cube_base",
"metadata": {
"visible": true,
"setting_version": 16,
"author": "wolfgangmauer",
"manufacturer": "BLV",
"file_formats": "text/x-gcode",
"first_start_actions": [
"MachineSettingsAction"
],
"machine_extruder_trains": {
"0": "blv_mgn_cube_extruder_0"
},
"quality_definition": "blv_mgn_cube_base",
"platform": "blv_mgn_cube_300_platform.3mf"
},
"overrides": {
"machine_name": {
"default_value": "BLV mgn Cube 300"
},
"machine_height": {
"default_value": 465
},
"machine_width": {
"default_value": 300
},
"machine_depth": {
"default_value": 300
}
}
}

View File

@ -0,0 +1,34 @@
{
"name": "BLV mgn Cube 350",
"version": 2,
"inherits": "blv_mgn_cube_base",
"metadata": {
"visible": true,
"setting_version": 16,
"author": "wolfgangmauer",
"manufacturer": "BLV",
"file_formats": "text/x-gcode",
"first_start_actions": [
"MachineSettingsAction"
],
"machine_extruder_trains": {
"0": "blv_mgn_cube_extruder_0"
},
"quality_definition": "blv_mgn_cube_base",
"platform": "blv_mgn_cube_350_platform.3mf"
},
"overrides": {
"machine_name": {
"default_value": "BLV mgn Cube350"
},
"machine_height": {
"default_value": 465
},
"machine_width": {
"default_value": 350
},
"machine_depth": {
"default_value": 350
}
}
}

View File

@ -0,0 +1,216 @@
{
"name": "BLV mgn Cube Base",
"version": 2,
"inherits": "anet3d",
"metadata": {
"visible": false,
"author": "wolfgangmauer",
"manufacturer": "BLV",
"file_formats": "text/x-gcode",
"first_start_actions": [
"MachineSettingsAction"
],
"preferred_quality_type": "normal",
"machine_extruder_trains": {
"0": "blv_mgn_cube_extruder_0"
},
"preferred_material": "generic_pla",
"has_variants": false,
"has_materials": true,
"preferred_variant_name": "0.4mm Nozzle",
"has_machine_quality": false
},
"overrides": {
"machine_name": {
"default_value": "BLV mgn Cube"
},
"initial_layer_line_width_factor": {
"default_value": 130.0
},
"speed_slowdown_layers": {
"default_value": 1
},
"optimize_wall_printing_order": {
"value": true
},
"infill_enable_travel_optimization": {
"default_value": true
},
"machine_heated_bed": {
"default_value": true
},
"machine_center_is_zero": {
"default_value": false
},
"machine_gcode_flavor": {
"default_value": "RepRap (RepRap)"
},
"fill_perimeter_gaps": {
"value": "'everywhere'"
},
"fill_outline_gaps": {
"value": true
},
"retraction_speed": {
"default_value": 85,
"maximum_value_warning": 130
},
"retraction_amount": {
"default_value": 5.5
},
"retraction_hop_enabled": {
"value": true
},
"retraction_hop": {
"value": 0.4
},
"retraction_combing": {
"value": "'infill'"
},
"retraction_combing_max_distance": {
"value": 10
},
"machine_start_gcode": {
"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG92 E0 ;zero the extruded length\nM104 S170 T0; start preheat hotend_0\nM140 S{material_bed_temperature_layer_0} ; start preheating the bed\nM190 S{material_bed_temperature_layer_0} ; heat to Cura Bed setting\nG28\nG12 P1 S2 T3\nG34\nG29\nG1 X0 Y0 Z1 F9000\nM109 S{material_print_temperature_layer_0} T0\nG1 X100 Y0 Z{layer_height_0} E30 F500 ;intro line\nG92 E0 ;zero the extruded length again\nM117 Printing...\n"
},
"machine_end_gcode": {
"default_value": "G91 ;relative positioning\nG1 Z5 F500; move nozzle relative to position\nG90 ;absolute positioning\nG1 X0 Y{machine_depth}\nG12 P1 T3\nM104 S0\nM140 S0\nG92 E0\nM84\nM109 S50\nM81\n"
},
"top_bottom_pattern": {
"value": "'zigzag'"
},
"speed_layer_0": {
"value": "math.ceil(speed_print * 0.25)"
},
"adhesion_type": {
"value": "'none'"
},
"speed_travel": {
"value": 120,
"maximum_value_warning": 251,
"maximum_value": 300
},
"infill_pattern": {
"value": "'tetrahedral'"
},
"bridge_settings_enabled": {
"default_value": true
},
"layer_height_0": {
"resolve": "max(0.2, min(extruderValues('layer_height')))"
},
"line_width": {
"value": "machine_nozzle_size"
},
"wall_line_width": {
"value": "machine_nozzle_size"
},
"infill_before_walls": {
"value": true
},
"zig_zaggify_infill": {
"value": true
},
"acceleration_enabled": {
"value": false
},
"jerk_enabled": {
"value": false
},
"bridge_wall_coast": {
"default_value": 10
},
"bridge_fan_speed": {
"default_value": 100
},
"bridge_fan_speed_2": {
"resolve": "max(cool_fan_speed, 50)"
},
"bridge_fan_speed_3": {
"resolve": "max(cool_fan_speed, 20)"
},
"cool_min_layer_time_fan_speed_max": {
"default_value": 20
},
"cool_min_layer_time": {
"value": 15
},
"cool_fan_speed_min": {
"value": "cool_fan_speed"
},
"cool_fan_full_at_height": {
"value": "resolveOrValue('layer_height_0') + resolveOrValue('layer_height') * max(1, cool_fan_full_layer - 1)"
},
"cool_fan_full_layer": {
"value": 4
},
"wall_line_count": {
"value": 3
},
"bottom_layers": {
"value": 3
},
"top_layers": {
"value": 3
},
"travel_retract_before_outer_wall": {
"value": false
},
"z_seam_type": {
"value": "'shortest'"
},
"brim_width": {
"default_value": 5
},
"infill_randomize_start_location": {
"default_value": true
},
"skin_overlap": {
"value": 10.0
},
"speed_infill": {
"value": "speed_print"
},
"speed_travel_layer_0": {
"value": "math.ceil(speed_travel * 0.4)"
},
"speed_print": {
"value": 100,
"maximum_value_warning": 151,
"maximum_value": 250
},
"retraction_count_max": {
"value": 20
},
"speed_wall": {
"value": "math.ceil(speed_print * 0.33)"
},
"speed_wall_0": {
"value": "math.ceil(speed_print * 0.33)"
},
"speed_wall_x": {
"value": "math.ceil(speed_print * 0.66)"
},
"speed_topbottom": {
"value": "math.ceil(speed_print * 0.33)"
},
"speed_roofing": {
"value": "math.ceil(speed_print * 0.33)"
},
"retraction_retract_speed": {
"maximum_value_warning": 130
},
"retraction_prime_speed": {
"value": "math.ceil(retraction_speed * 0.4)",
"maximum_value_warning": 130
},
"retraction_extrusion_window": {
"value": "retraction_amount"
},
"infill_overlap": {
"value": "10 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0",
"maximum_value_warning": 100,
"minimum_value_warning": -50
}
}
}

View File

@ -264,4 +264,4 @@
"wall_thickness": {"value": "line_width * 2" }
}
}
}

View File

@ -0,0 +1,26 @@
{
"name": "Creality CR-6 SE",
"version": 2,
"inherits": "creality_base",
"metadata": {
"quality_definition": "creality_base",
"visible": true
},
"overrides": {
"machine_name": { "default_value": "Creality CR-6 SE" },
"machine_width": { "default_value": 235 },
"machine_depth": { "default_value": 235 },
"machine_height": { "default_value": 250 },
"machine_head_with_fans_polygon": {
"default_value": [
[-26, 34],
[-26, -32],
[32, -32],
[32, 34]
]
},
"gantry_height": { "value": 25 }
}
}

View File

@ -2100,6 +2100,7 @@
"default_value": 0.8,
"minimum_value": "0",
"maximum_value": "machine_height",
"maximum_value_warning": "resolveOrValue('infill_sparse_thickness') * 10",
"type": "float",
"value": "0 if infill_sparse_density > 0 else 0",
"limit_to_extruder": "infill_extruder_nr",
@ -2113,6 +2114,7 @@
"description": "The number of infill layers that supports skin edges.",
"default_value": 4,
"minimum_value": "0",
"maximum_value_warning": "10",
"type": "int",
"value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))",
"limit_to_extruder": "infill_extruder_nr",
@ -2259,7 +2261,7 @@
"material_bed_temperature":
{
"label": "Build Plate Temperature",
"description": "The temperature used for the heated build plate. If this is 0, the bed temperature will not be adjusted.",
"description": "The temperature used for the heated build plate. If this is 0, the build plate is left unheated.",
"unit": "°C",
"type": "float",
"default_value": 60,
@ -2277,7 +2279,7 @@
"material_bed_temperature_layer_0":
{
"label": "Build Plate Temperature Initial Layer",
"description": "The temperature used for the heated build plate at the first layer.",
"description": "The temperature used for the heated build plate at the first layer. If this is 0, the build plate is left unheated during the first layer.",
"unit": "°C",
"type": "float",
"resolve": "max(extruderValues('material_bed_temperature_layer_0'))",
@ -4587,8 +4589,9 @@
"limit_to_extruder": "support_infill_extruder_nr",
"minimum_value_warning": "0",
"maximum_value_warning": "10",
"enabled": "support_enable and support_structure == 'normal'",
"settable_per_mesh": true
"enabled": "(support_enable and support_structure == 'normal') or support_meshes_present",
"settable_per_mesh": false,
"settable_per_extruder": true
},
"support_offset":
{
@ -4601,7 +4604,8 @@
"minimum_value_warning": "-1 * machine_nozzle_size",
"maximum_value_warning": "10 * machine_nozzle_size",
"enabled": "(support_enable and support_structure == 'normal') or support_meshes_present",
"settable_per_mesh": true
"settable_per_mesh": false,
"settable_per_extruder": true
},
"support_infill_sparse_thickness":
{
@ -4616,7 +4620,8 @@
"value": "resolveOrValue('layer_height')",
"enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0",
"limit_to_extruder": "support_infill_extruder_nr",
"settable_per_mesh": false
"settable_per_mesh": false,
"settable_per_extruder": true
},
"gradual_support_infill_steps":
{
@ -4629,7 +4634,8 @@
"maximum_value": "999999 if support_line_distance == 0 else (20 - math.log(support_line_distance) / math.log(2))",
"enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0",
"limit_to_extruder": "support_infill_extruder_nr",
"settable_per_mesh": false
"settable_per_mesh": false,
"settable_per_extruder": true
},
"gradual_support_infill_step_height":
{
@ -4642,7 +4648,8 @@
"minimum_value_warning": "3 * resolveOrValue('layer_height')",
"enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0 and gradual_support_infill_steps > 0",
"limit_to_extruder": "support_infill_extruder_nr",
"settable_per_mesh": false
"settable_per_mesh": false,
"settable_per_extruder": true
},
"minimum_support_area":
{
@ -5817,7 +5824,7 @@
"type": "float",
"default_value": 6,
"minimum_value": "0",
"maximum_value_warning": "(resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height')",
"maximum_value_warning": "(resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height') - sum(extruderValues('prime_tower_min_volume')) + prime_tower_min_volume",
"enabled": "resolveOrValue('prime_tower_enable')",
"settable_per_mesh": false,
"settable_per_extruder": true
@ -5844,7 +5851,7 @@
"unit": "mm",
"enabled": "resolveOrValue('prime_tower_enable')",
"default_value": 200,
"value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 1",
"value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 3",
"maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')",
"minimum_value": "machine_depth / -2 if machine_center_is_zero else 0",
"settable_per_mesh": false,

View File

@ -0,0 +1,29 @@
{
"version": 2,
"name": "FF300",
"inherits": "fusedform_base",
"metadata": {
"quality_definition": "fusedform_base",
"visible": true
},
"overrides": {
"machine_name": { "default_value": "FF300" },
"machine_width": { "default_value": 360 },
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 320 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
"machine_max_feedrate_e": { "default_value": 100 },
"machine_max_acceleration_x": {"value":1200},
"machine_max_acceleration_y": {"value":1200},
"machine_max_acceleration_z": { "default_value": 100 },
"machine_acceleration": { "default_value": 1000 },
"machine_max_jerk_xy": { "default_value": 8 },
"machine_max_jerk_z": { "default_value": 0.3 },
"machine_max_jerk_e": { "default_value": 5 },
"acceleration_travel": {"value":1000}
}
}

View File

@ -0,0 +1,29 @@
{
"version": 2,
"name": "FF600",
"inherits": "fusedform_base",
"metadata": {
"quality_definition": "fusedform_base",
"visible": true
},
"overrides": {
"machine_name": { "default_value": "FF600" },
"machine_width": { "default_value": 500 },
"machine_depth": { "default_value": 500 },
"machine_height": { "default_value": 600 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
"machine_max_feedrate_e": { "default_value": 100 },
"machine_max_acceleration_x": {"value":1200},
"machine_max_acceleration_y": {"value":1200},
"machine_max_acceleration_z": { "default_value": 100 },
"machine_acceleration": { "default_value": 1000 },
"machine_max_jerk_xy": { "default_value": 8 },
"machine_max_jerk_z": { "default_value": 0.3 },
"machine_max_jerk_e": { "default_value": 5 },
"acceleration_travel": {"value":800}
}
}

View File

@ -0,0 +1,30 @@
{
"version": 2,
"name": "FF600plus",
"inherits": "fusedform_base",
"metadata": {
"quality_definition": "fusedform_base",
"visible": true
},
"overrides": {
"machine_name": { "default_value": "FF600plus" },
"machine_width": { "default_value": 600 },
"machine_depth": { "default_value": 600 },
"machine_height": { "default_value": 600 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
"machine_max_feedrate_e": { "default_value": 100 },
"machine_max_acceleration_x": {"value":1200},
"machine_max_acceleration_y": {"value":1200},
"machine_max_acceleration_z": { "default_value": 100 },
"machine_acceleration": { "default_value": 1000 },
"machine_max_jerk_xy": { "default_value": 8 },
"machine_max_jerk_z": { "default_value": 0.3 },
"machine_max_jerk_e": { "default_value": 5 },
"acceleration_travel": {"value":800}
}
}

View File

@ -0,0 +1,81 @@
{
"version": 2,
"name": "fusedform_base",
"inherits": "fdmprinter",
"metadata": {
"author": "Juan Blanco",
"manufacturer": "Fused Form",
"visible": false,
"machine_extruder_trains":{"0": "fusedform_base_extruder_0"},
"preferred_material": "generic_pla",
"exclude_materials": [ "structur3d_dap100silicone" ],
"has_machine_quality": true,
"has_materials": true,
"preferred_quality_type": "normal"
},
"overrides": {
"machine_heated_bed": { "default_value": true },
"machine_center_is_zero": {"default_value": false},
"machine_head_with_fans_polygon":{"default_value": [
[ -20, 20 ],
[ -20, -20 ],
[ 18, 20 ],
[ 18, -18 ]
]
},
"gantry_height": {"value": "70"},
"machine_use_extruder_offset_to_offset_coords": {"default_value": true},
"machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
"machine_start_gcode": {"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\n;Put printing message on LCD screen\nM117 Printing..."},
"machine_end_gcode": {"value": "'M104 S0 ;extruder heater off' + ('\\nM140 S0 ;heated bed heater off' if machine_heated_bed else '') + '\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning\\nM107 ; Fans off'"},
"layer_height": { "default_value": 0.15 },
"layer_height_0": { "default_value": 0.2 },
"wall_line_count":{ "value": 3 },
"wall_thickness": { "value": 1.2 },
"top_bottom_thickness": {"value": 1.5},
"optimize_wall_printing_order": {"value": true},
"infill_sparse_density": {"value":15},
"infill_overlap": {"value": 0},
"speed_print": { "value": 45 },
"speed_infill": { "value": 45 },
"speed_travel": { "value": 75 },
"speed_topbottom": {"value": 40 },
"speed_wall": { "value": 35 },
"speed_wall_x": { "value": 40 },
"speed_equalize_flow_max": { "value": 70 },
"retraction_enable": {"default_value":true},
"retraction_amount": { "default_value": 4 },
"retraction_speed": { "default_value": 70},
"retraction_min_travel": {"value":5 },
"retraction_hop": {"default_value":0.2},
"retraction_hop_enabled": {"value":true},
"speed_z_hop": {"value":2.5 },
"cool_fan_enabled": {"default_value":true},
"cool_fan_full_at_height": {"value":0.4},
"cool_fan_full_layer": {"value":2},
"cool_min_speed": {"value":30},
"support_enable": {"value":true},
"support_angle": {"default_value": 50},
"support_brim_enable": {"value":true},
"support_infill_angles": {"value":[-45]},
"support_interface_density": {"value": 70},
"support_interface_enable": {"value": true },
"support_interface_height": {"value": 0.5},
"support_interface_pattern": {"default_value":"lines"},
"support_pattern": {"default_value":"lines"},
"support_xy_distance": {"value": 0.5},
"support_z_distance": {"value": 0.3 },
"adhesion_type": {"default_value":"skirt"}
}
}

View File

@ -0,0 +1,29 @@
{
"version": 2,
"name":"FFmini",
"inherits": "fusedform_base",
"metadata": {
"quality_definition": "fusedform_base",
"visible": true
},
"overrides": {
"machine_name": { "default_value": "FFmini" },
"machine_width": { "default_value": 200 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 240 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
"machine_max_feedrate_e": { "default_value": 100 },
"machine_max_acceleration_x": {"value":1200},
"machine_max_acceleration_y": {"value":1200},
"machine_max_acceleration_z": { "default_value": 100 },
"machine_acceleration": { "default_value": 1000 },
"machine_max_jerk_xy": { "default_value": 14 },
"machine_max_jerk_z": { "default_value": 0.3 },
"machine_max_jerk_e": { "default_value": 5 },
"acceleration_travel": {"value":1000}
}
}

View File

@ -0,0 +1,29 @@
{
"version": 2,
"name": "FFSTD",
"inherits": "fusedform_base",
"metadata": {
"quality_definition": "fusedform_base",
"visible": true
},
"overrides": {
"machine_name": { "default_value": "FFSTD" },
"machine_width": { "default_value": 240 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 320 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
"machine_max_feedrate_e": { "default_value": 100 },
"machine_max_acceleration_x": {"value":1200},
"machine_max_acceleration_y": {"value":1200},
"machine_max_acceleration_z": { "default_value": 100 },
"machine_acceleration": { "default_value": 900 },
"machine_max_jerk_xy": { "default_value": 10 },
"machine_max_jerk_z": { "default_value": 0.3 },
"machine_max_jerk_e": { "default_value": 5 },
"acceleration_travel": {"value":1200}
}
}

View File

@ -4,7 +4,7 @@
"inherits": "fdmprinter",
"metadata":
{
"author": "M.K",
"author": "eMotionTech",
"manufacturer": "eMotionTech",
"visible": true,
"file_formats": "text/x-gcode",
@ -84,7 +84,8 @@
"material_flow": { "default_value": 93 },
"material_flow_layer_0": { "value": "math.ceil(material_flow*1)" },
"material_initial_print_temperature": { "value": "material_print_temperature - 5" },
"meshfix_maximum_resolution": { "value": "0.03" },
"meshfix_maximum_resolution": { "value": "0.5" },
"meshfix_maximum_deviation": { "default_value": 0.04 },
"optimize_wall_printing_order": { "value": "True" },
"prime_blob_enable": { "enabled": false, "default_value": false },
"prime_tower_min_volume": { "default_value": 35 },

View File

@ -22,7 +22,7 @@
},
"gantry_height": { "value": 30 },
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\nG1 Z2.0 F3000 ; Move Z Axis up little to preventscratching of Heat Bed\nG1 X1 Y20 Z0.3 F3600.0 ; Move to start position\nG1 X1 Y220.0 Z0.3 F1500.0 E25 ; Draw the first line\nG1 X1.6 Y220.0 Z0.3 F3600.0 ; Move to side a little\nG1 X1.6 Y20 Z0.3 F1500.0 E50 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F3600.0 ; Move over to prevent blob squish" },
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\nG1 Z2.0 F3000 ; Move Z Axis up little to preventscratching of Heat Bed\nG1 X1 Y20 Z0.3 F3600.0 ; Move to start position\nG1 X1 Y220.0 Z0.3 F1500.0 E25 ; Draw the first line\nG1 X1.6 Y220.0 Z0.3 F3600.0 ; Move to side a little\nG1 X1.6 Y20 Z0.3 F1500.0 E50 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F3600.0 ; Move over to prevent blob squish" },
"machine_max_feedrate_x": { "value": 150 },
"machine_max_feedrate_y": { "value": 150 },

View File

@ -24,7 +24,7 @@
},
"overrides": {
"machine_name": { "default_value": "Tronxy Base Printer" },
"machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\nG1 Z15.0 F{speed_travel}\nG0 E3 F200\nG92 E0\n" },
"machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\nG1 Z15.0 F{speed_travel_layer_0}\nG0 E3 F200\nG92 E0\n" },
"machine_end_gcode": { "default_value": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F300 \nG1 Z+0.5 E-5 X-20 Y-20 F9000\nG28 X0 Y0\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_max_feedrate_x": { "value": 100 },

View File

@ -22,7 +22,7 @@
},
"gantry_height": { "value": 40 },
"machine_start_gcode": { "default_value": "; X5SA Pro Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\n"},
"machine_start_gcode": { "default_value": "; X5SA Pro Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\n"},
"machine_end_gcode": { "default_value": "G91\nG1 E-2 F3000\nG1 E-2 Z0.2 F1200\nG1 X5 Y5 F3600\nG1 Z10\nG90\nG1 X0 Y0\nM106 S0\nM104 S0\nM140 S0\n\nM84 X Y E\n" }
}
}

View File

@ -22,7 +22,7 @@
},
"gantry_height": { "value": 40 },
"machine_start_gcode": { "default_value": "; X5SA Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\nG1 Z2.0 F3000 ; Move Z Axis up little to preventscratching of Heat Bed\nG1 X1 Y20 Z0.3 F3600.0 ; Move to start position\nG1 X1 Y370.0 Z0.3 F1500.0 E25 ; Draw the first line\nG1 X1.6 Y370.0 Z0.3 F3600.0 ; Move to side a little\nG1 X1.6 Y20 Z0.3 F1500.0 E50 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F3600.0 ; Move over to prevent blob squish"},
"machine_start_gcode": { "default_value": "; X5SA Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\nG1 Z2.0 F3000 ; Move Z Axis up little to preventscratching of Heat Bed\nG1 X1 Y20 Z0.3 F3600.0 ; Move to start position\nG1 X1 Y370.0 Z0.3 F1500.0 E25 ; Draw the first line\nG1 X1.6 Y370.0 Z0.3 F3600.0 ; Move to side a little\nG1 X1.6 Y20 Z0.3 F1500.0 E50 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F3600.0 ; Move over to prevent blob squish"},
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 \nG1 E-2 Z0.2 F2400 \nG1 X5 Y5 F3000\nG1 Z10\nG90\n\nG1 X0 Y0 \nM106 S0\nM104 S0\nM140 S0\n\nM84 X Y E \n" },
"machine_max_feedrate_x": { "value": 100 },

View File

@ -22,7 +22,7 @@
},
"gantry_height": { "value": 40 },
"machine_start_gcode": { "default_value": "; X5SA Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\n "},
"machine_start_gcode": { "default_value": "; X5SA Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\n "},
"machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 \nG1 E-2 Z0.2 F2400 \nG1 X5 Y5 F3000\nG1 Z10\nG90\n\nG1 X0 Y0 \nM106 S0\nM104 S0\nM140 S0\n\nM84 X Y E \n" },
"machine_max_feedrate_x": { "value": 150 },

View File

@ -22,7 +22,7 @@
},
"gantry_height": { "value": 40 },
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\n"},
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\n"},
"machine_end_gcode": { "default_value": "G91\nG1 E-2 F3000\nG1 E-2 Z0.2 F1200\nG1 X5 Y5 F3600\nG1 Z10\nG90\nG1 X0 Y{machine_depth}\nM106 S0 ;Turn-off fan\nM104 S0\nM140 S0\n\nM84 X Y E\n" },
"machine_max_feedrate_x": { "value": 100 },

View File

@ -22,7 +22,7 @@
},
"gantry_height": { "value": 40 },
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\n"},
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\n"},
"machine_end_gcode": { "default_value": "G91\nG1 E-2 F3000\nG1 E-2 Z0.2 F1200\nG1 X5 Y5 F3600\nG1 Z10\nG90\nG1 X0 Y{machine_depth}\nM106 S0\nM104 S0\nM140 S0\n\nM84 X Y E\n" },
"machine_max_feedrate_x": { "value": 100 },

View File

@ -22,7 +22,7 @@
},
"gantry_height": { "value": 30 },
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature}\nM104 S{material_print_temperature} T0\nM190 S{material_bed_temperature}\nM109 S{material_print_temperature} T0\nG28\nG92 E0\n"},
"machine_start_gcode": { "default_value": "; XY-2 Start Code\nG21\nG90\nM82\nM107 T0\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG28\nG92 E0\n"},
"machine_end_gcode": { "default_value": "G91\nG1 E-2 F3000\nG1 E-2 Z0.2 F1200\nG1 X5 Y5 F3600\nG1 Z10\nG90\nG1 X0 Y{machine_depth}\nM106 S0\nM104 S0\nM140 S0\n\nM84 X Y E\n" },
"machine_max_feedrate_x": { "value": 100 },

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "biqu_base",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
}

View File

@ -0,0 +1,20 @@
{
"name": "Extruder 1",
"version": 2,
"inherits": "fdmextruder",
"metadata": {
"machine": "blv_mgn_cube_base",
"position": "0"
},
"overrides": {
"extruder_nr": {
"default_value": 0
},
"machine_nozzle_size": {
"default_value": 0.4
},
"material_diameter": {
"default_value": 1.75
}
}
}

View File

@ -0,0 +1,15 @@
{
"version": 2,
"name": "Extruder 1",
"inherits": "fdmextruder",
"metadata": {
"machine": "fusedform_base",
"position": "0"
},
"overrides": {
"extruder_nr": { "default_value": 0 },
"machine_nozzle_size": { "default_value": 0.4 },
"material_diameter": { "default_value": 1.75 }
}
}

BIN
resources/meshes/BIQU_SSS.stl Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -37,7 +37,7 @@ TabView
{
reevaluateLinkedMaterials = false;
}
if (!base.containerId || !base.editingEnabled)
if (!base.containerId || !base.editingEnabled || !base.currentMaterialNode)
{
return ""
}

View File

@ -313,7 +313,7 @@ Item
{
messageDialog.icon = StandardIcon.Information;
}
else if (result.status == "duplicate")
else if (result.status == "warning" || result.status == "duplicate")
{
messageDialog.icon = StandardIcon.Warning;
}

View File

@ -73,11 +73,6 @@ Item
{
Cura.API.account.login()
}
else
{
Qt.openUrlExternally("https://mycloud.ultimaker.com/")
}
}
}
}

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_abs_175
variant = 0.2mm Nozzle
[values]
wall_thickness = =line_width*8

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Ultra Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = ultra
material = generic_abs_175
variant = 0.2mm Nozzle
[values]
wall_thickness = =line_width*8

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_petg_175
variant = 0.2mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*8

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Ultra Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = ultra
material = generic_petg_175
variant = 0.2mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*8

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_pla_175
variant = 0.2mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Ultra Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = ultra
material = generic_pla_175
variant = 0.2mm Nozzle
[values]

View File

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

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Low Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = low
material = generic_abs_175
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_abs_175
variant = 0.3mm Nozzle
[values]
wall_thickness = =line_width*4

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Dynamic Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = adaptive
material = generic_pla_175
variant = 0.3mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Low Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = low
material = generic_pla_175
variant = 0.3mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_pla_175
variant = 0.3mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_pla_175
variant = 0.3mm Nozzle
[values]

View File

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

View File

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

View File

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

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Dynamic Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = adaptive
material = generic_abs_175
variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Low Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = low
material = generic_abs_175
variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_abs_175
variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_abs_175
variant = 0.4mm Nozzle
[values]
wall_thickness = =line_width*4

View File

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

View File

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

View File

@ -0,0 +1,15 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_petg_175
variant = 0.4mm Nozzle
[values]
speed_layer_0 = 15
wall_thickness = =line_width*4

View File

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

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Dynamic Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = adaptive
material = generic_pla_175
variant = 0.4mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Low Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = low
material = generic_pla_175
variant = 0.4mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_pla_175
variant = 0.4mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_pla_175
variant = 0.4mm Nozzle
[values]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_abs_175
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

@ -0,0 +1,14 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_abs_175
variant = 0.5mm Nozzle
[values]
wall_thickness = =line_width*4

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Dynamic Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = adaptive
material = generic_pla_175
variant = 0.5mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Low Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = low
material = generic_pla_175
variant = 0.5mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_pla_175
variant = 0.5mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Super Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = super
material = generic_pla_175
variant = 0.5mm Nozzle
[values]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Draft Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = draft
material = generic_pla_175
variant = 0.6mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Low Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = low
material = generic_pla_175
variant = 0.6mm Nozzle
[values]

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Standard Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = standard
material = generic_pla_175
variant = 0.6mm Nozzle
[values]

View File

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

View File

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

View File

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

View File

@ -0,0 +1,13 @@
[general]
version = 4
name = Draft Quality
definition = biqu_base
[metadata]
setting_version = 16
type = quality
quality_type = draft
material = generic_pla_175
variant = 0.8mm Nozzle
[values]

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