Merge remote-tracking branch 'origin/main' into CURA-9157

This commit is contained in:
Jelle Spijker 2023-01-10 17:38:31 +01:00
commit 8ee1f61596
249 changed files with 4398 additions and 121 deletions

View file

@ -12,4 +12,6 @@ format:
format-definition-single-value-single-line: true # Format dicts and lists with a single item on one line "dict": { "value": 10 }
format-profile-space-around-delimiters: true
format-profile-sort-keys: true
diagnostic-mesh-file-size: 1200000
diagnostic-mesh-file-size: 1200000
diagnostic-definition-redundant-override-ignore:
- machine_.*

View file

@ -1,71 +0,0 @@
// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.2
import QtQuick.Controls 2.0
import UM 1.5 as UM
/**
* This component comprises a buildplate icon and the buildplate name. It is
* used by the MonitorPrinterConfiguration component along with two instances
* of MonitorExtruderConfiguration.
*
* NOTE: For most labels, a fixed height with vertical alignment is used to make
* layouts more deterministic (like the fixed-size textboxes used in original
* mock-ups). This is also a stand-in for CSS's 'line-height' property. Denoted
* with '// FIXED-LINE-HEIGHT:'.
*/
Item
{
// The buildplate name
property var buildplate: null
// Height is one 18px label/icon
height: 18 * screenScaleFactor // TODO: Theme!
width: childrenRect.width
Row
{
height: parent.height
spacing: UM.Theme.getSize("slider_handle").width // TODO: Theme! (Should be same as extruder spacing)
// This wrapper ensures that the buildplate icon is located centered
// below an extruder icon.
Item
{
height: parent.height
width: 32 * screenScaleFactor // Ensure the icon is centered under the extruder icon (same width)
Rectangle
{
anchors.centerIn: parent
height: parent.height
width: height
color: buildplateIcon.visible > 0 ? "transparent" : UM.Theme.getColor("monitor_skeleton_loading")
radius: Math.floor(height / 2)
}
UM.ColorImage
{
id: buildplateIcon
anchors.centerIn: parent
color: UM.Theme.getColor("monitor_icon_primary")
height: UM.Theme.getSize("medium_button_icon").width
source: UM.Theme.getIcon("Buildplate")
width: height
visible: buildplate
}
}
UM.Label
{
id: buildplateLabel
elide: Text.ElideRight
text: buildplate ? buildplate : ""
visible: text !== ""
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
}
}
}

View file

@ -102,9 +102,6 @@ UM.Dialog
case "print_core_change":
text = catalog.i18nc("@label", "Change print core %1 from %2 to %3.").arg(change.index + 1).arg(change.originName).arg(change.targetName)
break
case "buildplate_change":
text = catalog.i18nc("@label", "Change build plate to %1 (This cannot be overridden).").arg(formatBuildPlateType(change.target_name))
break
default:
text = "unknown"
}
@ -143,19 +140,4 @@ UM.Dialog
}
return true
}
function formatBuildPlateType(buildPlateType)
{
var translationText = ""
switch (buildPlateType) {
case "glass":
translationText = catalog.i18nc("@label", "Glass")
break
case "aluminum":
translationText = catalog.i18nc("@label", "Aluminum")
break
default:
translationText = null
}
return translationText
}
}

View file

@ -10,7 +10,7 @@ import Cura 1.6 as Cura
/**
* This component comprises a colored extruder icon, the material name, and the
* print core name. It is used by the MonitorPrinterConfiguration component with
* a sibling instance as well as a MonitorBuildplateConfiguration instance.
* a sibling instance.
*
* NOTE: For most labels, a fixed height with vertical alignment is used to make
* layouts more deterministic (like the fixed-size textboxes used in original

View file

@ -172,14 +172,6 @@ Item
{
id: printerConfiguration
anchors.verticalCenter: parent.verticalCenter
buildplate: {
switch (printJob.assignedPrinter.buildplate) {
case "glass":
return catalog.i18nc("@label", "Glass");
default:
return null
}
}
configurations: base.printJob ? base.printJob.configuration.extruderConfigurations : null
height: Math.round(72 * screenScaleFactor) // TODO: Theme!
}

View file

@ -175,14 +175,7 @@ Item
{
id: printerConfiguration
anchors.verticalCenter: parent.verticalCenter
buildplate: {
switch (printer.buildplate) {
case "glass":
return catalog.i18nc("@label", "Glass");
default:
return null
}
}
configurations:
{
var configs = []

View file

@ -7,17 +7,13 @@ import UM 1.3 as UM
/**
* The MonitorPrinterConfiguration accepts 2 configuration objects as input and
* applies them to a MonitorBuildplateConfiguration instance and two instances
* of MonitorExtruderConfiguration. It's used in both the MonitorPrintJobCard
* component as well as the MonitorPrinterCard component.
* applies them to two instances of MonitorExtruderConfiguration.
* It's used in both the MonitorPrintJobCard component as well as the MonitorPrinterCard component.
*/
Item
{
id: base
// Extracted buildplate configuration
property alias buildplate: buildplateConfig.buildplate
// Array of extracted extruder configurations
property var configurations: [null,null]
@ -48,11 +44,4 @@ Item
}
}
MonitorBuildplateConfiguration
{
id: buildplateConfig
anchors.bottom: parent.bottom
buildplate: null
}
}

View file

@ -84,6 +84,8 @@ class Definition(Linter):
self._loadDefinitionFiles(parent_file)
def _isDefinedInParent(self, key, value_dict, inherits_from):
if self._ignore(key, "diagnostic-definition-redundant-override"):
return False, None, None, None
if "overrides" not in self._definitions[inherits_from]:
return self._isDefinedInParent(key, value_dict, self._definitions[inherits_from]["inherits"])
@ -119,7 +121,6 @@ class Definition(Linter):
return False, None, None, None
def _loadBasePrinterSettings(self):
""" TODO @Jelle please explain why this """
settings = {}
for k, v in self._definitions[self.base_def]["settings"].items():
self._getSetting(k, v, settings)
@ -130,3 +131,11 @@ class Definition(Linter):
for childname, child in setting["children"].items():
self._getSetting(childname, child, settings)
settings |= {name: setting}
def _ignore(self, key: dict, type_of_check: str) -> bool:
if f"{type_of_check}-ignore" in self._settings:
filters = [re.compile(f) for f in self._settings[f"{type_of_check}-ignore"]]
for f in filters:
if f.match(key):
return True
return False

View file

@ -0,0 +1,117 @@
{
"version": 2,
"name": "Blocks Base Printer",
"inherits": "fdmprinter",
"metadata":
{
"visible": false,
"author": "Blocks Dev Team",
"manufacturer": "Blocks",
"file_formats": "text/x-gcode",
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"preferred_material": "generic_pla",
"preferred_quality_type": "normal",
"preferred_variant_name": "0.4mm Nozzle",
"variants_name": "Nozzle Size"
},
"overrides":
{
"acceleration_print": { "value": 500 },
"acceleration_travel": { "value": 500 },
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
"adaptive_layer_height_variation": { "value": 0.04 },
"adaptive_layer_height_variation_step": { "value": 0.04 },
"adhesion_type": { "value": "'skirt'" },
"alternate_extra_perimeter": { "default_value": true },
"bottom_layers": { "value": "math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))" },
"brim_replaces_support": { "value": false },
"cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" },
"cool_min_layer_time": { "value": 10 },
"infill_before_walls": { "value": false },
"infill_enable_travel_optimization": { "default_value": true },
"infill_overlap": { "value": 30.0 },
"infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" },
"infill_wipe_dist": { "value": 0.0 },
"jerk_print": { "value": 8 },
"jerk_travel": { "value": "jerk_print" },
"jerk_travel_layer_0": { "value": "jerk_travel" },
"machine_acceleration": { "value": 500 },
"machine_heated_bed": { "default_value": true },
"machine_max_acceleration_e": { "value": 5000 },
"machine_max_acceleration_x": { "value": 500 },
"machine_max_acceleration_y": { "value": 500 },
"machine_max_feedrate_e": { "value": 50 },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 10 },
"machine_max_jerk_xy": { "value": 10 },
"material_diameter": { "default_value": 1.75 },
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"meshfix_maximum_resolution": { "value": "0.01" },
"meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" },
"minimum_interface_area": { "value": 10 },
"minimum_polygon_circumference": { "default_value": 0.2 },
"minimum_support_area": { "value": 2 },
"optimize_wall_printing_order": { "value": "True" },
"retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" },
"retraction_combing_max_distance": { "value": 30 },
"retraction_count_max": { "value": 100 },
"retraction_hop": { "value": 0.2 },
"retraction_hop_enabled": { "value": "False" },
"retraction_prime_speed":
{
"maximum_value": 200,
"value": 20
},
"retraction_retract_speed":
{
"maximum_value_warning": 130,
"value": 200
},
"retraction_speed":
{
"maximum_value": 200,
"value": 40
},
"roofing_layer_count": { "value": 1 },
"skin_monotonic": { "value": true },
"skin_overlap": { "value": 10.0 },
"skirt_gap": { "value": 10.0 },
"skirt_line_count": { "value": 3 },
"speed_layer_0": { "value": 20.0 },
"speed_prime_tower": { "value": "speed_topbottom" },
"speed_support": { "value": "speed_wall_0" },
"speed_support_interface": { "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_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" },
"speed_z_hop": { "value": 5 },
"support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" },
"support_brim_enable": { "value": true },
"support_brim_width": { "value": 4 },
"support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" },
"support_interface_density": { "value": 33.333 },
"support_interface_enable": { "value": true },
"support_interface_height": { "value": "layer_height * 4" },
"support_interface_pattern": { "value": "'grid'" },
"support_interface_skip_height": { "value": 0.2 },
"support_pattern": { "value": "'zigzag'" },
"support_use_towers": { "value": false },
"support_xy_distance": { "value": "wall_line_width_0 * 2" },
"support_xy_distance_overhang": { "value": "wall_line_width_0" },
"support_xy_overrides_z": { "value": "'xy_overrides_z'" },
"support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" },
"top_layers": { "value": "math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))" },
"travel_avoid_supports": { "value": true },
"travel_retract_before_outer_wall": { "value": true },
"wall_0_wipe_dist": { "value": 0.0 },
"wall_overhang_angle": { "default_value": 75 },
"wall_overhang_speed_factor": { "default_value": 50 },
"wall_thickness": { "value": "line_width * 2" },
"z_seam_corner": { "value": "'z_seam_corner_weighted'" },
"z_seam_type": { "value": "'back'" }
}
}

View file

@ -0,0 +1,22 @@
{
"version": 2,
"name": "Blocks One MKII",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_mk2_platform.stl",
"machine_extruder_trains": { "0": "blocks_mkii_extruder_0" },
"quality_definition": "blocks_base"
},
"overrides":
{
"machine_depth": { "default_value": 210 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_height": { "default_value": 210 },
"machine_name": { "default_value": "Blocks One MKII" },
"machine_start_gcode": { "default_value": "G21\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\nG29\nG1 X-14 Y0 F6000\nG1 Z0.1\nG92 E0 ;zero the extruded length\nG1 F2000 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Z0.2 F6000\nG1 F6000\nM117 Printing...\n" },
"machine_width": { "default_value": 200 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,22 @@
{
"version": 2,
"name": "Blocks One",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_mk2_platform.stl",
"machine_extruder_trains": { "0": "blocks_one_extruder_0" },
"quality_definition": "blocks_base"
},
"overrides":
{
"machine_depth": { "default_value": 200 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_height": { "default_value": 200 },
"machine_name": { "default_value": "Blocks One" },
"machine_start_gcode": { "default_value": "G21\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 F6000\nG92 E0\nG1 F200 E3\nG92 E0\nG1 F6000\nM117 Printing...\n" },
"machine_width": { "default_value": 200 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,23 @@
{
"version": 2,
"name": "Blocks Pro S100",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_pros100_platform.stl",
"machine_extruder_trains": { "0": "blocks_pros100_extruder_0" },
"preferred_variant_name": "0.8mm Nozzle",
"quality_definition": "blocks_base"
},
"overrides":
{
"machine_depth": { "default_value": 1000 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_height": { "default_value": 1000 },
"machine_name": { "default_value": "Blocks Pro S100" },
"machine_start_gcode": { "default_value": "G21\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\nG29\nG1 X-14 Y0 F6000\nG1 Z0.1\nG92 E0 ;zero the extruded length\nG1 F2000 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Z0.2 F6000\nG1 F6000\nM117 Printing...\n" },
"machine_width": { "default_value": 1000 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,22 @@
{
"version": 2,
"name": "Blocks Pro S30",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_pros30_platform.stl",
"machine_extruder_trains": { "0": "blocks_pros30_extruder_0" },
"quality_definition": "blocks_base"
},
"overrides":
{
"machine_depth": { "default_value": 310 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_height": { "default_value": 290 },
"machine_name": { "default_value": "Blocks Pro S30" },
"machine_start_gcode": { "default_value": "G21\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\nG29\nG1 X-14 Y0 F6000\nG1 Z0.1\nG92 E0 ;zero the extruded length\nG1 F2000 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Z0.2 F6000\nG1 F6000\nM117 Printing...\n" },
"machine_width": { "default_value": 310 },
"retraction_retract_speed": { "value": 40 }
}
}

View file

@ -0,0 +1,30 @@
{
"version": 2,
"name": "Blocks R21",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_r21_platform.stl",
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"machine_extruder_trains": { "0": "blocks_r21_extruder_0" },
"preferred_material": "generic_pla",
"preferred_quality_type": "normal",
"preferred_variant_name": "ST - 0.4mm",
"quality_definition": "blocks_base",
"variants_name": "Print Core"
},
"overrides":
{
"machine_depth": { "default_value": 210 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nG28 X0;move X/Y to min endstops, so the head is out of the way\nG1 Y210 F5000.0\nG1 Z+70\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_height": { "default_value": 250 },
"machine_name": { "default_value": "Blocks R21" },
"machine_start_gcode": { "default_value": "G21\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\nG29\nM117 ; Purge extruder\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000\nG1 X0.1 Y15 F3000.0\nG1 Z0.1 F3000.0\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nM117 Printing...\n" },
"machine_width": { "default_value": 300 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,35 @@
{
"version": 2,
"name": "Blocks RD50",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_rd50_platform.stl",
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"machine_extruder_trains":
{
"0": "blocks_rd50_extruder_0",
"1": "blocks_rd50_extruder_1"
},
"preferred_material": "generic_pla",
"preferred_quality_type": "normal",
"preferred_variant_name": "ST - 0.4mm",
"quality_definition": "blocks_base",
"variants_name": "Print Core"
},
"overrides":
{
"machine_depth": { "default_value": 500 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_extruder_count": { "default_value": 2 },
"machine_height": { "default_value": 500 },
"machine_name": { "default_value": "Blocks RD50" },
"machine_start_gcode": { "default_value": "G21\nG90 ;absolute positioning\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\n;PREHEAT\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nG1 X-60 Y0 F6000\nG92 E0 ;zero the extruded length\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\nG1 F600 E20 ;extrude 10mm of feed stock\nG1 F200 E80 ;extrude 10mm of feed stock\nG12\nG92 E0 ;zero the extruded length again\nG29\nG1 Z0.2 F6000\nG1 F6000\n" },
"machine_width": { "default_value": 500 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,35 @@
{
"version": 2,
"name": "Blocks RD50 - Duplication Mode",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_rd50_platform.stl",
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"machine_extruder_trains":
{
"0": "blocks_rd50_extruder_0",
"1": "blocks_rd50_extruder_1"
},
"preferred_material": "generic_pla",
"preferred_quality_type": "normal",
"preferred_variant_name": "ST - 0.4mm",
"quality_definition": "blocks_base",
"variants_name": "Print Core"
},
"overrides":
{
"machine_depth": { "default_value": 500 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+1 E-1 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nM605 S1 ; AUTO-PARK MODE\nG28 X Y ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_extruder_count": { "default_value": 2 },
"machine_height": { "default_value": 500 },
"machine_name": { "default_value": "Blocks RD50 - Duplication Mode" },
"machine_start_gcode": { "default_value": ";INITIALIZE DUPLICATION MODE\nM605 S1 ; AUTO-PARK MODE\nT0 ; Set tool 0\nG28 ; Home all axes\nG28 X\nM605 S2 ; Set duplication mode\n; PREHEAT\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\n;SET DUPLICATION MODE\nM605 S2 X622 ; Set duplication mode and nozzle offset\nG28 X\nG1 X-60 F3000\nM605 S3 X622 ; Set mirror mode and nozzle offset\nM82\nG92 E0 ; Reset Extruder\nG1 F400\nG1 E40 F400 ; Prime\nG12 ; Clean Nozzle\nM605 S2 X250\nG28 X\nG92 E0 ; Reset Extruder\nG1 X0 F3000\n" },
"machine_width": { "default_value": 500 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,35 @@
{
"version": 2,
"name": "Blocks RD50 - Mirror Mode",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_rd50_platform.stl",
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"machine_extruder_trains":
{
"0": "blocks_rd50_extruder_0",
"1": "blocks_rd50_extruder_1"
},
"preferred_material": "generic_pla",
"preferred_quality_type": "normal",
"preferred_variant_name": "ST - 0.4mm",
"quality_definition": "blocks_base",
"variants_name": "Print Core"
},
"overrides":
{
"machine_depth": { "default_value": 500 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+1 E-1 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nM605 S1 ; AUTO-PARK MODE\nG28 X Y ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_extruder_count": { "default_value": 2 },
"machine_height": { "default_value": 500 },
"machine_name": { "default_value": "Blocks RD50 - Mirror Mode" },
"machine_start_gcode": { "default_value": ";INITIALIZE MIRROR MODE\nM605 S1 ; AUTO-PARK MODE\nT0 ; Set tool 0\nG28 ; Home all axes\nG28 X ; Home x axes\nM605 S2 ; Set duplication mode\n; PREHEAT\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\n;SET MIRROR MODE\nM605 S2 X622 ; Set duplication mode and nozzle offset\nG28 X\nG1 X-60 F3000\nM605 S3 X622 ; Set mirror mode and nozzle offset\nM82\nG92 E0 ; Reset Extruder\nG1 F200\nG1 E30 F200 ; Prime\nG12 ; Clean Nozzle\nG1 X125 F3000\nG92 E0 ; Reset Extruder\n" },
"machine_width": { "default_value": 500 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,23 @@
{
"version": 2,
"name": "Blocks Zero",
"inherits": "blocks_base",
"metadata":
{
"visible": true,
"platform": "blocks_zero_platform.stl",
"machine_extruder_trains": { "0": "blocks_zero_extruder_0" },
"quality_definition": "blocks_base"
},
"overrides":
{
"machine_depth": { "default_value": 140 },
"machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F6000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\n" },
"machine_heated_bed": { "default_value": false },
"machine_height": { "default_value": 120 },
"machine_name": { "default_value": "Blocks Zero" },
"machine_start_gcode": { "default_value": "G21\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 X-14 Y0 F6000\nG1 Z0.1\nG92 E0 ;zero the extruded length\nG1 F2000 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Z0.2 F6000\nG1 F6000\nM117 Printing...\n" },
"machine_width": { "default_value": 120 },
"retraction_retract_speed": { "value": 50 }
}
}

View file

@ -0,0 +1,141 @@
{
"version": 2,
"name": "ELEGOO Base Printer",
"inherits": "fdmprinter",
"metadata":
{
"author": "NARUTO",
"manufacturer": "ELEGOO",
"file_formats": "text/x-gcode",
"platform": "elegoo_platform.3mf",
"exclude_materials": [
"generic_nylon_175",
"generic_nylon",
"generic_hips_175",
"generic_hips",
"generic_gffcpe",
"generic_bvoh_175",
"generic_ccfpe",
"generic_cffcpe",
"generic_cpe_plus",
"generic_cpe_175",
"generic_cpe",
"generic_tpu",
"generic_pp",
"generic_pc",
"generic_pc_175",
"generic_pvc",
"generic_pva",
"generic_pva_175",
"generic_pvc_175",
"generic_pp"
],
"has_machine_quality": true,
"machine_extruder_trains": { "0": "elegoo_extruder_0" },
"platform_offset": [
-2.2,
14.5,
-31
],
"preferred_material": "generic_pla_175",
"preferred_quality_type": "fine"
},
"overrides":
{
"acceleration_enabled": { "value": true },
"acceleration_layer_0": { "value": 500 },
"acceleration_print": { "value": 1000 },
"acceleration_travel": { "value": "acceleration_print" },
"brim_gap": { "default_value": 0.1 },
"brim_width": { "default_value": 5 },
"cool_fan_full_at_height": { "value": "layer_height_0 if resolveOrValue('adhesion_type') == 'raft' else resolveOrValue('layer_height_0')+0.4" },
"cool_fan_speed": { "enabled": "resolveOrValue('cool_fan_enabled') == 'true' or cool_fan_enabled" },
"cool_fan_speed_0":
{
"enabled": "resolveOrValue('cool_fan_enabled') == 'true' or cool_fan_enabled",
"value": "cool_fan_speed if resolveOrValue('adhesion_type') == 'raft' else 0"
},
"cool_fan_speed_max": { "enabled": "resolveOrValue('cool_fan_enabled') == 'true' or cool_fan_enabled" },
"cool_fan_speed_min": { "enabled": "resolveOrValue('cool_fan_enabled') == 'true' or cool_fan_enabled" },
"fill_outline_gaps": { "default_value": false },
"gantry_height": { "value": "machine_height-20" },
"gradual_support_infill_step_height": { "value": "5" },
"infill_overlap": { "value": "10 if infill_sparse_density < 20.01 else 5 if infill_sparse_density < 40.01 and infill_pattern != 'concentric' else 0" },
"infill_overlap_mm": { "value": "0.5 * (infill_line_width + (wall_line_width_x if wall_line_count > 1 else wall_line_width_0)) * infill_overlap / 100" },
"infill_pattern": { "value": "'lines' if (infill_sparse_density > 35 or speed_print >= 80) else 'grid' " },
"infill_sparse_density": { "default_value": 15 },
"initial_layer_line_width_factor": { "value": "100.0 if resolveOrValue('adhesion_type') == 'raft' else 130 if line_width < 0.5 else 110" },
"line_width": { "value": "machine_nozzle_size + 0.02" },
"machine_acceleration": { "value": 1000 },
"machine_heated_bed": { "default_value": true },
"machine_max_acceleration_e": { "value": 5000 },
"machine_max_acceleration_x": { "value": 1000 },
"machine_max_acceleration_y": { "value": 1000 },
"machine_max_jerk_xy": { "value": 8.0 },
"material_diameter": { "value": 1.75 },
"material_final_print_temperature": { "value": "material_print_temperature" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_print_temperature_layer_0": { "value": "210 if material_print_temperature < 210 else material_print_temperature" },
"min_infill_area": { "value": "5" },
"minimum_interface_area": { "default_value": 10 },
"minimum_support_area": { "default_value": 3 },
"optimize_wall_printing_order": { "default_value": true },
"prime_tower_brim_enable": { "default_value": true },
"prime_tower_min_volume": { "value": "(layer_height) * (prime_tower_size / 2)**2 * 3 * 0.5 " },
"prime_tower_size": { "default_value": 30 },
"prime_tower_wipe_enabled": { "default_value": false },
"raft_base_speed": { "value": "0.4 * raft_speed" },
"raft_base_thickness": { "value": "resolveOrValue('machine_nozzle_size') * 0.75" },
"raft_interface_speed": { "value": "0.6 * raft_speed" },
"raft_interface_thickness": { "value": "resolveOrValue('machine_nozzle_size') * 0.75" },
"raft_margin": { "default_value": 5 },
"raft_speed": { "value": "30" },
"raft_surface_fan_speed": { "value": "cool_fan_speed" },
"raft_surface_line_width": { "value": "machine_nozzle_size * 1.25" },
"raft_surface_thickness": { "value": "resolveOrValue('machine_nozzle_size')*0.375" },
"retraction_amount": { "default_value": 5 },
"retraction_combing": { "value": "'no_outer_surfaces' if (any(extruderValues('skin_monotonic')) or any(extruderValues('ironing_enabled')) or (any(extruderValues('roofing_monotonic')) and any(extruderValues('roofing_layer_count')))) else 'no_outer_surfaces'" },
"retraction_combing_max_distance": { "value": "(infill_line_distance)*1.5 + 5 " },
"retraction_hop": { "value": "layer_height if layer_height > 0.199 else 0.2" },
"skirt_brim_speed": { "value": "speed_print_layer_0" },
"speed_infill": { "value": "math.ceil(speed_wall + 35)" },
"speed_layer_0":
{
"maximum_value_warning": "60",
"value": "speed_print * 20 / 60 if material_bed_temperature > 70 else speed_print * 30 / 60"
},
"speed_prime_tower": { "value": "speed_print if speed_print < 70.1 else 90 if speed_print > 100 else speed_print * 0.5+35" },
"speed_slowdown_layers": { "value": "0 if resolveOrValue('adhesion_type') == 'raft' else speed_print / 30" },
"speed_support": { "value": "speed_print if speed_wall > 0 and speed_wall < 40.01 else speed_wall + 40 " },
"speed_topbottom": { "value": "speed_wall + 15" },
"speed_travel": { "value": "90 if speed_print < 60.1 else speed_print * 1.5 if speed_print > 90 else speed_print+30" },
"speed_travel_layer_0": { "value": "70 if speed_layer_0 < 20 else 90 if speed_layer_0 > 40 else speed_layer_0+50" },
"speed_wall_x": { "value": "speed_wall + 15" },
"support_angle": { "value": "45 if speed_print > 99.9 else 50" },
"support_bottom_offset": { "value": "-0.4" },
"support_brim_enable": { "value": "support_structure == 'normal' or support_structure == 'tree'" },
"support_brim_width":
{
"default_value": 3,
"value": "6 if support_structure == 'tree' else line_width * initial_layer_line_width_factor * 0.02 "
},
"support_infill_angles": { "default_value": "[65]" },
"support_interface_density": { "default_value": 33.333 },
"support_interface_pattern": { "default_value": "lines" },
"support_material_flow": { "value": "material_flow * 0.95" },
"support_offset": { "default_value": 0.3 },
"support_roof_pattern": { "value": "'grid'" },
"support_top_distance": { "value": "extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'layer_height') + (0 if support_structure == 'tree' else 0)" },
"support_tower_maximum_supported_diameter": { "value": "1" },
"support_use_towers": { "default_value": false },
"support_xy_distance": { "value": "machine_nozzle_size * 1.7" },
"support_xy_distance_overhang": { "value": "machine_nozzle_size * 1.2 if support_interface_enable else machine_nozzle_size * 0.8" },
"support_z_distance": { "value": "layer_height * 1.2 if (support_interface_enable and support_bottom_enable and layer_height < 0.16) or support_bottom_enable else layer_height" },
"switch_extruder_retraction_amount": { "value": "15 if extruders_enabled_count > 1 else machine_heat_zone_length" },
"wall_thickness": { "value": "wall_line_width_0 if magic_spiralize else line_width * 2" },
"z_seam_corner": { "default_value": "z_seam_corner_weighted" },
"z_seam_position": { "default_value": "left" },
"z_seam_type": { "default_value": "back" },
"zig_zaggify_infill": { "value": "infill_pattern == 'cross' or infill_pattern == 'cross_3d' or infill_sparse_density < 30 " }
}
}

View file

@ -0,0 +1,30 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE",
"inherits": "elegoo_base",
"metadata":
{
"visible": true,
"author": "NARUTO",
"quality_definition": "elegoo_base"
},
"overrides":
{
"machine_depth": { "default_value": 210 },
"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
[-50, 20],
[50, 20],
[50, -25],
[-50, -25]
]
},
"machine_height": { "default_value": 200 },
"machine_name": { "default_value": "ELEGOO NEPTUNE" },
"machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE\nG90\nG28 ;home\nG1 Z0.6 F100 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X1.5 Y20 F5000.0 ;Move to start position\nG1 Y120.0 F600.0 E20 ;Draw the first line\nG1 X0.5 F1000.0 ;Move to side a little\nG1 Y20 F600.0 E40 ;Draw the second line\nG92 E0 ;Reset Extruder" },
"machine_width": { "default_value": 210 },
"material_bed_temperature": { "value": "default_material_bed_temperature + 5" }
}
}

View file

@ -0,0 +1,30 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 2S",
"inherits": "elegoo_base",
"metadata":
{
"visible": true,
"author": "NARUTO",
"quality_definition": "elegoo_base"
},
"overrides":
{
"machine_depth": { "default_value": 235 },
"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
[-55, 20],
[55, 20],
[55, -25],
[-55, -25]
]
},
"machine_height": { "default_value": 260 },
"machine_name": { "default_value": "ELEGOO NEPTUNE 2S" },
"machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 2S\nG90\nG28 ;home\nG1 Z0.6 F100 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X1.5 Y20 F5000.0 ;Move to start position\nG1 Y120.0 F600.0 E20 ;Draw the first line\nG1 X0.5 F1000.0 ;Move to side a little\nG1 Y20 F600.0 E40 ;Draw the second line\nG92 E0 ;Reset Extruder" },
"machine_width": { "default_value": 235 },
"material_bed_temperature": { "value": "default_material_bed_temperature + 10" }
}
}

View file

@ -0,0 +1,30 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 3",
"inherits": "elegoo_base",
"metadata":
{
"visible": true,
"author": "NARUTO",
"quality_definition": "elegoo_base"
},
"overrides":
{
"machine_depth": { "default_value": 235 },
"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
[-55, 20],
[55, 20],
[55, -25],
[-55, -25]
]
},
"machine_height": { "default_value": 280 },
"machine_name": { "default_value": "ELEGOO NEPTUNE 3" },
"machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 3\n;M413 S0;S0=Disable power-loss recovery:S1=Enable power-loss recovery\nM220 S100 ;Set the feed speed to 100%\nG90\nG28 ;home\n;M420 S1 Z10;Uncomment to enable progressive compensation height of 10mm\nG92 E0 ;Reset Extruder\nG1 Z0.6 F100\nG1 X1.5 Y20 F5000.0 ;Move to start position\nG1 Y120.0 F600.0 E20 ;Draw the first line\nG1 X0.5 F1000.0 ;Move to side a little\nG1 Y20 F600 E40 ;Draw the second line\nG92 E0 ;Reset Extruder" },
"machine_width": { "default_value": 235 },
"material_bed_temperature": { "value": "default_material_bed_temperature + 10" }
}
}

View file

@ -0,0 +1,26 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 3 Max",
"inherits": "elegoo_neptune_3pro",
"metadata":
{
"platform": "elegoo_platform_max.3mf",
"platform_offset": [
-2.1,
-0.2,
0
]
},
"overrides":
{
"acceleration_wall": { "value": 700 },
"machine_acceleration": { "value": 700 },
"machine_depth": { "default_value": 426 },
"machine_height": { "default_value": 510 },
"machine_max_acceleration_x": { "value": 700 },
"machine_max_acceleration_y": { "value": 500 },
"machine_name": { "default_value": "ELEGOO NEPTUNE 3 Max" },
"machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 3 Max\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nG90\nG28 ;home\n;M420 S1 Z10;Uncomment to enable progressive compensation height of 10mm\nG92 E0 ;Reset Extruder\nG1 Z0.45 F300\nG1 X1.5 Y20 F5000.0 ;Move to start position\nG1 Y120.0 F600.0 E15 ;Draw the first line\nG1 X0.5 F1000.0 ;Move to side a little\nG1 Y20 F600 E30 ;Draw the second line\nG92 E0 ;Reset Extruder" },
"machine_width": { "default_value": 426 }
}
}

View file

@ -0,0 +1,26 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 3 Plus",
"inherits": "elegoo_neptune_3pro",
"metadata":
{
"platform": "elegoo_platform_max.3mf",
"platform_offset": [
-2.1,
-0.2,
0
]
},
"overrides":
{
"acceleration_wall": { "value": 700 },
"machine_acceleration": { "value": 700 },
"machine_depth": { "default_value": 330 },
"machine_height": { "default_value": 410 },
"machine_max_acceleration_x": { "value": 700 },
"machine_max_acceleration_y": { "value": 700 },
"machine_name": { "default_value": "ELEGOO NEPTUNE 3 Plus" },
"machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 3 Plus\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nG90\nG28 ;home\n;M420 S1 Z10;Uncomment to enable progressive compensation height of 10mm\nG92 E0 ;Reset Extruder\nG1 Z0.45 F300\nG1 X1.5 Y20 F5000.0 ;Move to start position\nG1 Y120.0 F600.0 E15 ;Draw the first line\nG1 X0.5 F1000.0 ;Move to side a little\nG1 Y20 F600 E30 ;Draw the second line\nG92 E0 ;Reset Extruder" },
"machine_width": { "default_value": 330 }
}
}

View file

@ -0,0 +1,38 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 3 Pro",
"inherits": "elegoo_base",
"metadata":
{
"visible": true,
"author": "NARUTO",
"quality_definition": "elegoo_base"
},
"overrides":
{
"infill_overlap": { "value": "0 if infill_sparse_density < 40.01 and infill_pattern != 'concentric' else -5" },
"machine_depth": { "default_value": 235 },
"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
[-55, 30],
[55, 30],
[55, -35],
[-55, -35]
]
},
"machine_height": { "default_value": 280 },
"machine_name": { "default_value": "ELEGOO NEPTUNE 3 Pro" },
"machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE 3 Pro\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nG90\nG28 ;home\n;M420 S1 Z10;Uncomment to enable progressive compensation height of 10mm\nG92 E0 ;Reset Extruder\nG1 Z0.45 F300\nG1 X1.5 Y20 F5000.0 ;Move to start position\nG1 Y120.0 F600.0 E15 ;Draw the first line\nG1 X0.5 F1000.0 ;Move to side a little\nG1 Y20 F600 E30 ;Draw the second line\nG92 E0 ;Reset Extruder" },
"machine_width": { "default_value": 235 },
"material_bed_temperature": { "value": "default_material_bed_temperature + 10" },
"retraction_amount": { "value": 1 },
"retraction_count_max": { "value": 80 },
"retraction_prime_speed": { "resolve": 25 },
"retraction_retract_speed": { "resolve": 25 },
"retraction_speed": { "resolve": 25 },
"speed_travel": { "value": "150 if speed_print < 100 else speed_print * 1.5" },
"speed_travel_layer_0": { "value": "100" }
}
}

View file

@ -0,0 +1,30 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE X",
"inherits": "elegoo_base",
"metadata":
{
"visible": true,
"author": "NARUTO",
"quality_definition": "elegoo_base"
},
"overrides":
{
"machine_depth": { "default_value": 235 },
"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-10 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_head_with_fans_polygon":
{
"value": [
[-55, 20],
[55, 20],
[55, -25],
[-55, -25]
]
},
"machine_height": { "default_value": 310 },
"machine_name": { "default_value": "ELEGOO NEPTUNE X" },
"machine_start_gcode": { "default_value": ";ELEGOO NEPTUNE X\nG90\nG28 ;home\nG1 Z0.6 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X1.5 Y20 F5000.0 ;Move to start position\nG1 Y120.0 F600.0 E20 ;Draw the first line\nG1 X0.5 F1000.0 ;Move to side a little\nG1 Y20 F600.0 E40 ;Draw the second line\nG92 E0 ;Reset Extruder" },
"machine_width": { "default_value": 235 },
"material_bed_temperature": { "value": "default_material_bed_temperature + 5" }
}
}

View file

@ -0,0 +1,45 @@
{
"version": 2,
"name": "Flsun V400",
"inherits": "fdmprinter",
"metadata":
{
"visible": true,
"author": "FLSUN, Guislain Cyril",
"manufacturer": "Flsun",
"file_formats": "text/x-gcode",
"platform": "flsun_v400.stl",
"has_machine_quality": true,
"has_materials": true,
"machine_extruder_trains": { "0": "flsun_v400_extruder_0" },
"platform_offset": [
0,
-40.6455,
-43.5
]
},
"overrides":
{
"gantry_height": { "value": "0" },
"infill_sparse_density": { "default_value": 15 },
"machine_center_is_zero": { "default_value": true },
"machine_depth": { "default_value": 300 },
"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 F6000\nG28 \nG90 ;absolute positioning\n" },
"machine_head_with_fans_polygon":
{
"default_value": [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
]
},
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 410 },
"machine_shape": { "default_value": "elliptic" },
"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\nG1 F3000 Z1\nG1 X-150 Y0 Z0.4\nG92 E0\nG3 X0 Y-130 I150 Z0.3 E30 F2000\nG92 E0\n" },
"machine_width": { "default_value": 300 },
"material_diameter": { "default_value": 1.75 },
"z_seam_type": { "value": "'back'" }
}
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = low 0.2
setting_version = 20
type = quality
variant = 0.2mm Nozzle
weight = -5
[values]
layer_height = 0.15
layer_height_0 = 0.15

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal 0.2
setting_version = 20
type = quality
variant = 0.2mm Nozzle
weight = -3
[values]
layer_height = 0.1
layer_height_0 = 0.15

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = 0.3mm Nozzle
weight = -5
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal 0.3
setting_version = 20
type = quality
variant = 0.3mm Nozzle
weight = -3
[values]
layer_height = 0.16
layer_height_0 = 0.16

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = 0.3mm Nozzle
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = 0.4mm Nozzle
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = 0.4mm Nozzle
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = 0.4mm Nozzle
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = 0.4mm Nozzle
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = 0.5mm Nozzle
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = 0.5mm Nozzle
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = 0.5mm Nozzle
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = 0.5mm Nozzle
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = 0.6mm Nozzle
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = 0.6mm Nozzle
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Low Quality
version = 4
[metadata]
global_quality = True
quality_type = low
setting_version = 20
type = quality
variant = 0.6mm Nozzle
weight = -5
[values]
layer_height = 0.40
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = 0.6mm Nozzle
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = 0.6mm Nozzle
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = 0.8mm Nozzle
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = 0.8mm Nozzle
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Super low Quality
version = 4
[metadata]
global_quality = True
quality_type = low
setting_version = 20
type = quality
variant = 0.8mm Nozzle
weight = -5
[values]
layer_height = 0.50
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = 0.8mm Nozzle
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Super low Quality
version = 4
[metadata]
global_quality = True
quality_type = superlow
setting_version = 20
type = quality
variant = 0.8mm Nozzle
weight = -5
[values]
layer_height = 0.50
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = 0.8mm Nozzle
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = 1.0mm Nozzle
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = 1.0mm Nozzle
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20
speed_infill = =speed_print

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Low Quality
version = 4
[metadata]
global_quality = True
quality_type = low
setting_version = 20
type = quality
variant = 1.0mm Nozzle
weight = -5
[values]
layer_height = 0.40
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = 1.0mm Nozzle
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Super low Quality
version = 4
[metadata]
global_quality = True
quality_type = superlow
setting_version = 20
type = quality
variant = 1.0mm Nozzle
weight = -5
[values]
layer_height = 0.50
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = 1.0mm Nozzle
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = 1.2mm Nozzle
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = 1.2mm Nozzle
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Low Quality
version = 4
[metadata]
global_quality = True
quality_type = low
setting_version = 20
type = quality
variant = 1.2mm Nozzle
weight = -5
[values]
layer_height = 0.40
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = 1.2mm Nozzle
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Super low Quality
version = 4
[metadata]
global_quality = True
quality_type = superlow
setting_version = 20
type = quality
variant = 1.2mm Nozzle
weight = -5
[values]
layer_height = 0.50
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = 1.2mm Nozzle
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = HT - 0.4mm
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = HT - 0.4mm
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = HT - 0.4mm
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = HT - 0.4mm
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = HT - 0.5mm
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = HT - 0.5mm
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = HT - 0.5mm
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = HT - 0.5mm
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = HT - 0.6mm
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = HT - 0.6mm
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Low Quality
version = 4
[metadata]
global_quality = True
quality_type = low
setting_version = 20
type = quality
variant = HT - 0.6mm
weight = 0
[values]
layer_height = 0.4
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = HT - 0.6mm
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Ultra Quality
version = 4
[metadata]
global_quality = True
quality_type = ultra
setting_version = 20
type = quality
variant = HT - 0.6mm
weight = 0
[values]
layer_height = 0.10
layer_height_0 = 0.16

View file

@ -0,0 +1,18 @@
[general]
definition = blocks_base
name = Dynamic Quality
version = 4
[metadata]
global_quality = True
quality_type = adaptive
setting_version = 20
type = quality
variant = HT - 0.8mm
weight = -2
[values]
adaptive_layer_height_enabled = true
layer_height = 0.16
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Draft Quality
version = 4
[metadata]
global_quality = True
quality_type = draft
setting_version = 20
type = quality
variant = HT - 0.8mm
weight = -5
[values]
layer_height = 0.30
layer_height_0 = 0.20

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Low Quality
version = 4
[metadata]
global_quality = True
quality_type = low
setting_version = 20
type = quality
variant = HT - 0.8mm
weight = 0
[values]
layer_height = 0.4
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Standard Quality
version = 4
[metadata]
global_quality = True
quality_type = normal
setting_version = 20
type = quality
variant = HT - 0.8mm
weight = -3
[values]
layer_height = 0.2
layer_height_0 = 0.2

View file

@ -0,0 +1,17 @@
[general]
definition = blocks_base
name = Super Low Quality
version = 4
[metadata]
global_quality = True
quality_type = superlow
setting_version = 20
type = quality
variant = HT - 0.8mm
weight = 0
[values]
layer_height = 0.5
layer_height_0 = 0.2

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