Import files from BlackBelt for 3.6.2

This commit is contained in:
fieldOfView 2020-10-23 15:14:49 +02:00
parent 30f24bb751
commit fc3b6024f2
58 changed files with 18948 additions and 7824 deletions

View file

@ -88,45 +88,54 @@ class BlackBeltPlugin(Extension):
preferences.addPreference("cura/active_setting_visibility_preset", "basic")
preferences.setValue("cura/active_setting_visibility_preset", "blackbelt")
add_pricing = True
preferences.addPreference("cura/currency", "")
if preferences.getValue("cura/currency") != "":
add_pricing = False
preferences.addPreference("cura/favorite_materials", "")
preferences.addPreference("cura/material_settings", "{}")
try:
material_settings = json.loads(preferences.getValue("cura/material_settings"))
except json.decoder.JSONDecodeError:
Logger.log("e", "Unable to parse material settings: %s" % preferences.getValue("cura/material_settings"))
material_settings = {}
self._fixMaterialProperties()
material_favorites = set()
for item in preferences.getValue("cura/favorite_materials").split(";"):
material_favorites.add(item)
def _fixMaterialProperties(self):
# Update preference defaults
preferences = self._application.getPreferences()
preferences.preferenceChanged.connect(self._onPreferencesChanged)
# Get default material pricing from json file
material_defaults = {}
defaults_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "material_settings.json")
try:
with open(defaults_file_path) as defaults_file:
material_defaults = json.load(defaults_file)
except:
Logger.log("w", "Could not load default material pricing")
add_pricing = True
preferences.addPreference("cura/currency", "")
if preferences.getValue("cura/currency") != "":
add_pricing = False
preferences.addPreference("cura/favorite_materials", "")
preferences.addPreference("cura/material_settings", "{}")
try:
material_settings = json.loads(preferences.getValue("cura/material_settings"))
except json.decoder.JSONDecodeError:
Logger.log("e", "Unable to parse material settings: %s" % preferences.getValue("cura/material_settings"))
material_settings = {}
for material_id in material_defaults:
material_favorites.add(material_id)
guid = material_defaults[material_id].get("guid", None)
if not guid:
continue
if material_settings.get(guid, None):
continue
settings = { "spool_weight": material_defaults[material_id].get("spool_weight", 750) }
if add_pricing:
settings["spool_cost"] = material_defaults[material_id].get("spool_cost", 0)
material_settings[guid] = settings
material_favorites = set()
for item in preferences.getValue("cura/favorite_materials").split(";"):
material_favorites.add(item)
preferences.setValue("cura/material_settings", json.dumps(material_settings))
preferences.setValue("cura/favorite_materials", ";".join(list(material_favorites)))
# Get default material pricing from json file
material_defaults = {}
defaults_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "material_settings.json")
try:
with open(defaults_file_path) as defaults_file:
material_defaults = json.load(defaults_file)
except:
Logger.log("w", "Could not load default material pricing")
for material_id in material_defaults:
material_favorites.add(material_id)
guid = material_defaults[material_id].get("guid", None)
if not guid:
continue
# remove because of pricing updates
#if material_settings.get(guid, None):
#continue
settings = { "spool_weight": material_defaults[material_id].get("spool_weight", 750) }
Logger.log("w", "Pricing changed")
if add_pricing:
settings["spool_cost"] = material_defaults[material_id].get("spool_cost", 0)
material_settings[guid] = settings
preferences.setValue("cura/material_settings", json.dumps(material_settings))
preferences.setValue("cura/favorite_materials", ";".join(list(material_favorites)))
def _getPluginVersion(self):
@ -186,12 +195,15 @@ class BlackBeltPlugin(Extension):
self._fixVisibilityPreferences(forced = self._force_visibility_update)
self._force_visibility_update = False
# Run material settings again
self._fixMaterialProperties()
def _onOutputDevicesChanged(self):
if not self._global_container_stack:
return
definition_container = self._global_container_stack.getBottom()
if definition_container.getId() != "blackbelt":
if definition_container.getId() not in ["blackbelt", "blackbeltvd"]:
return
# HACK: Remove USB output device for blackbelt printers
@ -217,7 +229,7 @@ class BlackBeltPlugin(Extension):
definition_container._definitions.insert(0, definition_container._definitions.pop(index))
# HOTFIXES for Blackbelt stacks
if definition_container.getId() == "blackbelt" and self._application._machine_manager:
if definition_container.getId() in ["blackbelt", "blackbeltvd"] and self._application._machine_manager:
extruder_stack = self._application.getMachineManager()._active_container_stack
if extruder_stack:
@ -239,8 +251,8 @@ class BlackBeltPlugin(Extension):
self._global_container_stack.setMetaDataEntry("approximate_diameter", approximate_diameter)
# Make sure the extruder quality is a blackbelt quality profile
if extruder_stack.quality != self._application.empty_quality_container and extruder_stack.quality.getDefinition().getId() != "blackbelt":
blackbelt_normal_quality = ContainerRegistry.getInstance().findContainers(id = "blackbelt_normal")[0]
if extruder_stack.quality != self._application.empty_quality_container and extruder_stack.quality.getDefinition().getId() not in ["blackbelt", "blackbeltvd"]:
blackbelt_normal_quality = ContainerRegistry.getInstance().findContainers(id = str(definition_container.getId())+"_normal")[0]
extruder_stack.setQuality(blackbelt_normal_quality)
self._global_container_stack.setQuality(blackbelt_normal_quality)
@ -258,7 +270,7 @@ class BlackBeltPlugin(Extension):
return
definition_container = self._global_container_stack.getBottom()
if definition_container.getId() != "blackbelt":
if definition_container.getId() not in ["blackbelt", "blackbeltvd"]:
return
if self._global_container_stack.variant != extruder_stack.variant:
@ -273,14 +285,14 @@ class BlackBeltPlugin(Extension):
return
definition_container = self._global_container_stack.getBottom()
if definition_container.getId() != "blackbelt":
if definition_container.getId() not in ["blackbelt", "blackbeltvd"]:
return
if extruder_stack.quality.getMetaDataEntry("global_quality", False) or not self._global_container_stack.quality.getMetaDataEntry("global_quality", False):
blackbelt_global_quality = ContainerRegistry.getInstance().findContainers(id = "blackbelt_global_normal")[0]
blackbelt_global_quality = ContainerRegistry.getInstance().findContainers(id = str(definition_container.getId())+"_global_normal")[0]
self._global_container_stack.setQuality(blackbelt_global_quality)
blackbelt_quality = ContainerRegistry.getInstance().findContainers(id = "blackbelt_normal")[0]
blackbelt_quality = ContainerRegistry.getInstance().findContainers(id = str(definition_container.getId())+"_normal")[0]
extruder_stack.setQuality(blackbelt_quality)
def _onSettingValueChanged(self, key, property_name):
@ -345,7 +357,7 @@ class BlackBeltPlugin(Extension):
global_stack = self._application.getGlobalContainerStack()
definition_container = self._global_container_stack.getBottom()
if definition_container.getId() != "blackbelt":
if definition_container.getId() not in ["blackbelt", "blackbeltvd"]:
return
scene = self._application.getController().getScene()

View file

@ -35,7 +35,7 @@ class CuraApplicationPatches():
return
definition_container = global_container_stack.getBottom()
if definition_container.getId() == "blackbelt":
if definition_container.getId() in ["blackbelt", "blackbeltvd"] :
leading_edge = self._application.getBuildVolume().getBoundingBox().front
for fixed_node in fixed_nodes:
@ -62,7 +62,7 @@ class CuraApplicationPatches():
return
definition_container = global_container_stack.getBottom()
is_blackbelt_printer = definition_container.getId() == "blackbelt"
is_blackbelt_printer = definition_container.getId() in ["blackbelt", "blackbeltvd"]
### END PATCH
nodes = job.getResult()

View file

@ -29,7 +29,7 @@ class PatchedCuraActions(CuraActions):
return
definition_container = global_container_stack.getBottom()
if definition_container and definition_container.getId() != "blackbelt":
if definition_container and definition_container.getId() not in ["blackbelt", "blackbeltvd"]:
# for all other printers do the normal multiply/arrange
super().multiplySelection(count)
return

View file

@ -18,14 +18,14 @@ class PrintInformationPatches():
def _onMachineChanged(self) -> None:
if self._global_stack:
definition_container = self._global_stack.getBottom()
if definition_container.getId() == "blackbelt":
if definition_container.getId() in ["blackbelt", "blackbeltvd"]:
self._global_stack.containersChanged.disconnect(self._onContainersChanged)
self._global_stack = CuraApplication.getInstance().getGlobalContainerStack()
if self._global_stack:
definition_container = self._global_stack.getBottom()
if definition_container.getId() == "blackbelt":
if definition_container.getId() in ["blackbelt", "blackbeltvd"]:
self._global_stack.containersChanged.connect(self._onContainersChanged)
def _onContainersChanged(self, container: Any) -> None:
@ -43,7 +43,12 @@ class PrintInformationPatches():
### START PATCH: construct prefix from variant & material
definition_container = global_container_stack.getBottom()
if definition_container.getId() == "blackbelt":
if definition_container.getId() in ["blackbelt", "blackbeltvd"]:
if definition_container.getId() == "blackbelt":
machine_type = "B"
else:
machine_type = "V"
extruder_stack = self._print_information._application.getMachineManager()._active_container_stack
if not extruder_stack:
return
@ -51,7 +56,7 @@ class PrintInformationPatches():
gantry_angle = global_container_stack.getProperty("blackbelt_gantry_angle", "value")
nozzle_size = str(global_container_stack.getProperty("machine_nozzle_size", "value")).replace(".", "")
material_type = extruder_stack.material.getName().split()[0]
self._print_information._abbr_machine = "%s_%s_%s" % (gantry_angle, nozzle_size, material_type)
self._print_information._abbr_machine = "%s_%s_%s_%s" % (gantry_angle, nozzle_size, material_type, machine_type)
return
### END PATCH
@ -72,3 +77,4 @@ class PrintInformationPatches():
abbr_machine += stripped_word
self._print_information._abbr_machine = abbr_machine

View file

@ -23,5 +23,25 @@
"guid":"3ed31896-4698-404e-9960-8daebc05885a",
"spool_cost":42.5,
"spool_weight":2200
},
"blackbelt_varioshore": {
"guid":"db3b8558-2fa2-4618-908b-ca4b2a328ed2",
"spool_cost":120.0,
"spool_weight":2000
},
"blackbelt_flex": {
"guid":"e8bc4c59-1023-4530-a0ed-0b1ed18c24e4",
"spool_cost":78.65,
"spool_weight":1000
},
"blackbelt_lwpla": {
"guid":"c07bb287-2975-4c5f-a745-22c2512a16bb",
"spool_cost":115.0,
"spool_weight":2200
},
"blackbelt_asa": {
"guid":"985a5531-d06b-445e-9b0e-969f4781e9e0",
"spool_cost":80.0,
"spool_weight":2200
}
}

View file

@ -1,7 +1,7 @@
{
"name": "BlackBelt plugin",
"author": "fieldOfView",
"version": "3.6.2",
"version": "3.6.4",
"description": "Adds support for BlackBelt printers with slanted gantries.",
"api": 5
}

View file

@ -1,3 +1,10 @@
[3.6.2]
*BlackBelt changes
- New varioDrive setup added as seperate printer
- Updated logos and icons
- Updated material profiles
- Updated start Gcode motor current
[3.6.0]
*BlackBelt changes
- Added automatic support generation

View file

@ -12,7 +12,7 @@
"label": "BlackBelt",
"type": "category",
"description": "BlackBelt specific settings",
"icon": "category_machine",
"icon": "category_blackbelt",
"children":
{
"blackbelt_repetitions":
@ -137,7 +137,7 @@
"maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)",
"maximum_value_warning": "150",
"default_value": 30,
"value": "speed_wall_0 * 0.6",
"value": "10 if blackbelt_belt_wall_enabled else 0",
"resolve": "min(extruderValues('blackbelt_belt_wall_speed'))",
"enabled": "blackbelt_belt_wall_enabled",
"settable_per_mesh": false,
@ -375,17 +375,13 @@
"lines": "Lines",
"triangles": "Triangles",
"cubic": "Cubic",
"cubicsubdiv": "Cubic Subdivision",
"tetrahedral": "Octet",
"quarter_cubic": "Quarter Cubic",
"zigzag": "Zig Zag",
"cross": "Cross",
"cross_3d": "Cross 3D",
"gyroid": "Gyroid"
}
},
"infill_angles": {
"value": "'[' + str(round(45 * math.sin(math.radians(float(blackbelt_gantry_angle))))) + ',-' + str(round(45 * math.sin(math.radians(float(blackbelt_gantry_angle))))) + ']' if infill_pattern == 'lines' else '[ ]'"
"value": "'[' + str(round(45 * math.sin(math.radians(float(blackbelt_gantry_angle))))) + ',-' + str(round(45 * math.sin(math.radians(float(blackbelt_gantry_angle))))) + ']' if infill_pattern == 'lines' else ('[26,205,-26,155]' if infill_pattern == 'zigzag' else '[]')"
},
"infill_line_distance": {
"minimum_value_warning": "0 if infill_sparse_density == 0 else infill_line_width"

View file

@ -27,7 +27,7 @@
"preferred_material": "blackbelt_ngen",
"limit_materials": true,
"has_variants": true,
"preferred_variant_name": "0.4 mm, 45°",
"preferred_variant_name": "0.6 mm, 35°",
"variants_id_pattern": "{definition_id}_{term}_{term}",
"variants_name": "Configuration",
"variants_terms":
@ -69,7 +69,7 @@
"unit": "mm",
"default_value": 0.25,
"resolve": "extruderValue(0, 'blackbelt_z_offset_gap')",
"minimum_value": "0",
"minimum_value": "0.20",
"maximum_value": "5",
"minimum_value_warning": "0.25",
"settable_per_mesh": false,
@ -92,7 +92,6 @@
"type": "float",
"enabled": "blackbelt_secondary_fans_enabled",
"unit": "%",
"type": "float",
"minimum_value": "0",
"default_value": 100,
"settable_per_mesh": false,
@ -114,7 +113,7 @@
"value": "round((wall_line_width_0 / 2) - (blackbelt_z_offset_gap / math.sin(math.radians(float(blackbelt_gantry_angle)))) - xy_offset, 4)",
"maximum_value_warning": "machine_nozzle_size",
"settable_per_mesh": false,
"settable_per_extruder": false
"settable_per_extruder": true
}
}
}
@ -125,7 +124,7 @@
"default_value": "BLACKBELT 3D Printer"
},
"machine_start_gcode" : {
"default_value": "G90 ; Set to Absolute Positioning\nM82 ; Set extruder to absolute mode\nG21 ; Metric values\nG92 X0 Y0 Z0 E0 ; Set all axis to 0\n;home X\nG1 Y2 ; Move Y axis off the bed\nG28 X0 F2000 ; Home X axis\nG1 X170 Z5 F4000 ; Move X to the center\n;probe Y\nM908 P5 S10 ; Setting the motor current of the Y1 motor off\nM908 P1 S10 ; Setting the motor current of the Y2 motor off\nG1 Y20 G3000 ; Move Y up\nM400 ; Wait for current moves to finish\nM908 P5 S25 ; Setting the motor current of the Y1 motor very low\nM908 P1 S25 ; Setting the motor current of the Y2 motor off\nG1 Y0 F500 ; Move Y down into the belt\nM400 ; Wait for current moves to finish\nM908 P5 S140 ; Setting the motor current of the Y1 motor to normal\nM908 P1 S140 ; Setting the motor current of the Y2 motor to normal\nG92 Y{blackbelt_z_offset}\n;purge\nG1 Y2 ; Move Y axis off the bed\nG1 F15000 ; Set high feedrate\nG1 X170 F10000 ; Move the print head to the center and break the melt\nG1 X335 Y 1 G1 E10; Extruder 10mm material and move to the side\nG1 E15 ; Extrude 5mm more\nG1 Z10 E18 F500 ; Move belt 5mm and keep extruding\nG1 Z30 ; Move the belt a bit further without extruding\nG92 Z0 ; Zero Belt\nG92 E0 ; Zero the extruded length\nG1 E-4 F3900 ; Retract 4mm at 65mm/s\n;prepare printing\nG1 E0 ; Move extruder back to 0\nG92 E-1.5 ; Add 1.5mm start distance\nM117 BLACKBELT Printing...\n\n;˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅ - copy from here / paste codes just under here - ˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅\n\nM107 ; Start with the fan off"
"default_value": "G90 ; Set to Absolute Positioning\nM82 ; Set extruder to absolute mode\nG21 ; Metric values\nG92 X0 Y0 Z0 E0 ; Set all axis to 0\n;home X\nG1 Y2 ; Move Y axis off the bed\nG28 X0Y0 F2000 ; Home X axis\nG1 X170 Z5 F4000 ; Move X to the center\n;probe Y\nM908 P5 S10 ; Setting the motor current of the Y1 motor off\nM908 P1 S10 ; Setting the motor current of the Y2 motor off\nG1 Y20 G3000 ; Move Y up\nM400 ; Wait for current moves to finish\nM908 P5 S20 ; Setting the motor current of the Y1 motor very low\nM908 P1 S20 ; Setting the motor current of the Y2 motor off\nG1 Y0 F500 ; Move Y down into the belt\nM400 ; Wait for current moves to finish\nM908 P5 S140 ; Setting the motor current of the Y1 motor to normal\nM908 P1 S140 ; Setting the motor current of the Y2 motor to normal\nG92 Y{blackbelt_z_offset}\n;purge\nG1 Y2 ; Move Y axis off the bed\nG1 F15000 ; Set high feedrate\nG1 X170 F10000 ; Move the print head to the center and break the melt\nG1 X335 Y 1 G1 E10; Extruder 10mm material and move to the side\nG1 E15 ; Extrude 5mm more\nG1 Z10 E18 F500 ; Move belt 5mm and keep extruding\nG1 Z30 ; Move the belt a bit further without extruding\nG92 Z0 ; Zero Belt\nG92 E0 ; Zero the extruded length\nG1 E-4 F3900 ; Retract 4mm at 65mm/s\n;prepare printing\nG1 E0 ; Move extruder back to 0\nG92 E-1.5 ; Add 1.5mm start distance\nM117 BLACKBELT Printing...\n\n;˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅ - copy from here / paste codes just under here - ˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅\n\nM107 ; Start with the fan off"
},
"machine_end_gcode" : {
"default_value": "G92 E0 ; Set Extruder to zero\nG1 E-6 ; Retract 6mm\nG92 Z0 ; Set Belt to zero\nG1 Z15 ; Move Belt 15mm before starting up the next product\nG92 Z0 ; Set Belt to zero again\n\n;˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄ - copy up to here / paste codes just above here - ˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄\n\nM104 S0 ; Extruder heater off\nM140 S0 ; Heated bed heater off\nM106 S0 ; Part cooling fan off\nM106 P1 S0 ; Rear fan off\nG92 Z0\nG1 Z10 F1000\nG28 X0 F2000\nG1 Z20 F1000\nG1 X170 F2000\nG1 Y{blackbelt_z_offset} F2000\nM18 ; Disable all stepper motors"
@ -135,7 +134,7 @@
},
"machine_height": {
"default_value": 340,
"value": "485 * math.sin(math.radians(float(blackbelt_gantry_angle)))"
"value": "455 * math.sin(math.radians(float(blackbelt_gantry_angle)))"
},
"machine_depth": {
"default_value": 99999
@ -245,10 +244,10 @@
"value": "speed_print"
},
"speed_travel": {
"value": "15 * speed_print / 4"
"value": "150"
},
"speed_print_layer_0": {
"value": "3 * speed_print / 40"
"value": "5"
},
"speed_travel_layer_0": {
"value": "speed_print * 3"
@ -276,10 +275,10 @@
},
"machine_max_acceleration_x": {
"value": "1000"
"value": "500"
},
"machine_max_acceleration_y": {
"value": "1000"
"value": "500"
},
"jerk_print": {
"value": "15"
@ -296,6 +295,18 @@
},
"speed_slowdown_layers": {
"value": "4 if machine_nozzle_size <= 0.4 else 3"
}
},
"top_bottom_pattern": {
"value": "'concentric'"
},
"travel_compensate_overlapping_walls_enabled": {
"value": "False"
},
"z_seam_corner": {
"value": "'z_seam_corner_any'"
},
"material_flow_layer_0": {
"value": "150"
}
}
}

View file

@ -0,0 +1,319 @@
{
"name": "BLACKBELT 3D varioDrive",
"version": 2,
"inherits": "beltprinter",
"metadata": {
"visible": true,
"author": "fieldOfView",
"manufacturer": "BLACKBELT 3D B.V.",
"category": "BLACKBELT 3D",
"firmware_file": "MarlinBlackBelt3DVD.hex",
"platform": "blackbelt_platform.stl",
"platform_offset": [0, -2, 0],
"limit_buildvolume":
{
"depth":
{
"maximum": 320
}
},
"machine_extruder_trains":
{
"0": "blackbeltvd_extruder_0"
},
"has_machine_quality": true,
"preferred_quality_type": "normal",
"has_machine_materials": true,
"preferred_material": "blackbelt_varioshore",
"limit_materials": true,
"has_variants": true,
"preferred_variant_name": "0.6 mm, 35°",
"variants_id_pattern": "{definition_id}_{term}_{term}",
"variants_name": "Configuration",
"variants_terms":
[
{
"name": "Gantry Angle",
"values": {
"15": "15°",
"25": "25°",
"35": "35°",
"45": "45°"
}
},
{
"name": "Nozzle Size",
"values": {
"0.2": "0.2 mm",
"0.4": "0.4 mm",
"0.6": "0.6 mm",
"0.9": "0.9 mm",
"1.2": "1.2 mm"
}
}
],
"supported_actions": ["UpgradeFirmware"],
"file_formats": "text/x-gcode"
},
"settings": {
"blackbelt_settings":
{
"children":
{
"blackbelt_z_offset_gap":
{
"label": "Belt Offset",
"description": "The distance between the part and the conveyor belt. Adjust the gap to the belt to control adhesion between the print and the belt. Smaller gap means more adhesion, a bigger gap means less adhesion.",
"type": "float",
"unit": "mm",
"default_value": 0.3,
"resolve": "extruderValue(0, 'blackbelt_z_offset_gap')",
"minimum_value": "0.20",
"maximum_value": "5",
"minimum_value_warning": "0.25",
"settable_per_mesh": false,
"settable_per_extruder": false
},
"blackbelt_secondary_fans_enabled":
{
"label": "Enable Secondary Print Fans",
"description": "Enables the secondary print cooling fans while printing.",
"type": "bool",
"enabled": "cool_fan_enabled",
"default_value": false,
"settable_per_mesh": false,
"settable_per_extruder": true
},
"blackbelt_secondary_fans_speed":
{
"label": "Secondary Print Fan Speed",
"description": "The speed at which the secondary print cooling fans spin.",
"type": "float",
"enabled": "blackbelt_secondary_fans_enabled",
"unit": "%",
"minimum_value": "0",
"default_value": 100,
"settable_per_mesh": false,
"settable_per_extruder": true
}
}
},
"machine_settings":
{
"children":
{
"blackbelt_z_offset":
{
"label": "Belt Offset",
"description": "The offset to the belt (0.1 = big gap, 0.3 = small gap)",
"type": "float",
"unit": "mm",
"default_value": 0.2,
"value": "round((wall_line_width_0 / 2) - (blackbelt_z_offset_gap / math.sin(math.radians(float(blackbelt_gantry_angle)))) - xy_offset, 4)",
"maximum_value_warning": "machine_nozzle_size",
"settable_per_mesh": false,
"settable_per_extruder": false
}
}
}
},
"overrides": {
"machine_name": {
"default_value": "BLACKBELT 3D varioDrive"
},
"machine_start_gcode" : {
"default_value": ";start code varioDrive\n\nG90 ; Set to Absolute Positioning\nM82 ; Set extruder to absolute mode\nG21 ; Metric values\nG92 X0 Y0 Z0 E0 ; Set all axis to 0\nG1 Y4 Z5 F500 ; Move Y axis off the bed\nM400 ; Wait for current moves to finish\nG92 Z0 ; Set belt to 0\nG28 X0Y0 F2000 ; Home X axis\nG1 Y4 ; Move Y axis off the bed\nM400 ; Wait for current moves to finish\n\nG1 Y3 ; move head up\nG1 E30 ; Extruder 30mm material\nG1 Z10 F400 ; Move belt 10mm\nG4 P2000 ;Wait 2 seconds\nG1 Z20 F400 ; Move the belt a bit further\nG92 Z0 ; Zero Belt\nG92 E0 ; Zero the extruded length\nG1 E-2 F3900 ; Retract 2mm at 65mm/s\nG92 E-3 ; Add 1mm start distance\n\nG1 X170 Y3 ; Move X to the center\nM400 ; Wait for current moves to finish\nM908 P5 S12 ; Setting the motor current of the Y1 motor off\nM908 P1 S12 ; Setting the motor current of the Y2 motor off\nG1 Y10 G3000 ; Move Y up\nM400 ; Wait for current moves to finish\nM908 P5 S15 ; Setting the motor current of the Y1 motor very low\nM908 P1 S15 ; Setting the motor current of the Y2 motor off\nG1 Y0 F500 ; Move Y down into the belt\nM400 ; Wait for current moves to finish\nM908 P5 S140 ; Setting the motor current of the Y1 motor to normal\nM908 P1 S140 ; Setting the motor current of the Y2 motor to normal\n\n\nM117 BLACKBELT Printing...\n\nG92 Y{blackbelt_z_offset}\n\n;˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅ - copy from here / paste codes just under here - ˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅\n\nM107 ; Start with the fan off"
},
"machine_end_gcode" : {
"default_value": ";end code varioDrive\n\nG1 X170\nG92 Z0\nG1 Z60 ; Move the part 60mm away fro print head\nG92 Z0\nG1 Y{blackbelt_z_offset}\n\nM107 ; Fan off\n\nG92 E0 ; Set Extruder to zero\n\n;˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄ - copy up to here / paste codes just above here - ˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄\n\nG1 Y3 F2000\n\nG1 E-3 ; Retract 3mm\nM104 S0 ; Extruder heater off\nM140 S0 ; Heated bed heater off\nM106 P1 S0\nM106 S0 ; Part cooling fan off\nM106 P1 S0 ; Rear fan off\n\n\nG1 Y3 F2000\nG28 X0 F2000\nG1 Y3 F2000\nG1 X170 F2000\n\nM18 ; Disable all stepper motors\nM117 BLACKBELT Ready."
},
"machine_width": {
"default_value": 340
},
"machine_height": {
"default_value": 340,
"value": "325 * math.sin(math.radians(float(blackbelt_gantry_angle)))"
},
"machine_depth": {
"default_value": 99999
},
"material_diameter": {
"default_value": 1.75
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_heated_bed": {
"default_value": true
},
"material_bed_temperature": {
"value": "max(extruderValues('default_material_bed_temperature'))"
},
"layer_height_0": {
"value": "layer_height"
},
"line_width": {
"value": "machine_nozzle_size"
},
"wall_line_width": {
"value": "line_width"
},
"wall_line_width_0": {
"value": "line_width"
},
"skin_line_width": {
"value": "line_width"
},
"infill_line_width": {
"value": "line_width + 0.2"
},
"infill_pattern": {
"value": "'zigzag'"
},
"infill_percentage": {
"value": "20"
},
"skin_preshrink": {
"value": "2"
},
"expand_skins_expand_distance": {
"value": "0"
},
"retraction_extra_prime_amount": {
"value": "0"
},
"retraction_extrusion_window": {
"value": "3"
},
"retraction_min_travel": {
"value": "0.8"
},
"z_seam_type": {
"value": "'shortest'"
},
"fill_perimeter_gaps": {
"value": "'nowhere'"
},
"wall_thickness": {
"value": "(4 if machine_nozzle_size <= 0.4 else 2 if machine_nozzle_size >= 0.8 else 3) * wall_line_width_x"
},
"top_bottom_thickness": {
"value": "5 * resolveOrValue('layer_height')"
},
"top_thickness": {
"value": "top_bottom_thickness"
},
"bottom_thickness": {
"value": "0.6 * top_bottom_thickness"
},
"infill_sparse_density": {
"value": "0"
},
"infill_overlap": {
"value": "30"
},
"retraction_amount": {
"value": "2.5"
},
"retraction_speed": {
"value": "65"
},
"speed_print": {
"value": "40"
},
"speed_support": {
"value": "speed_print * 0.75"
},
"speed_infill": {
"value": "speed_print * 0.75"
},
"speed_wall": {
"value": "speed_print"
},
"speed_wall_x": {
"value": "speed_print"
},
"speed_wall_0": {
"value": "(blackbelt_belt_wall_speed * 2 if blackbelt_belt_wall_enabled else speed_wall * 0.75)"
},
"speed_topbottom": {
"value": "speed_print"
},
"speed_travel": {
"value": "150"
},
"speed_print_layer_0": {
"value": "3 * speed_print / 40"
},
"speed_travel_layer_0": {
"value": "speed_print * 3"
},
"max_feedrate_z_override": {
"value": "30"
},
"cool_fan_speed": {
"value": "60.0 if cool_fan_enabled else 0.0"
},
"cool_fan_full_at_height": {
"value": "layer_height_0 + 5 * layer_height"
},
"cool_min_layer_time": {
"value": "5"
},
"material_initial_print_temperature": {
"value": "material_print_temperature"
},
"material_final_print_temperature": {
"value": "material_print_temperature - 10"
},
"retract_before_outer_wall": {
"value": "true"
},
"coasting_speed": {
"value": "100"
},
"machine_max_acceleration_x": {
"value": "500"
},
"machine_max_acceleration_y": {
"value": "500"
},
"jerk_print": {
"value": "15"
},
"blackbelt_raft_gap": {
"value": "0.5"
},
"blackbelt_belt_wall_enabled": {
"value": "True"
},
"retraction_combing": {
"value": "'off'"
},
"speed_slowdown_layers": {
"value": "4 if machine_nozzle_size <= 0.4 else 3"
},
"top_bottom_pattern": {
"value": "'concentric'"
},
"travel_compensate_overlapping_walls_enabled": {
"value": "False"
},
"z_seam_corner": {
"value": "'z_seam_corner_any'"
},
"material_flow_layer_0": {
"value": "150"
}
}
}

View file

@ -0,0 +1,272 @@
{
"name": "PodoPrinter",
"version": 2,
"inherits": "beltprinter",
"metadata": {
"visible": true,
"author": "fieldOfView",
"manufacturer": "BLACKBELT 3D B.V.",
"category": "BLACKBELT 3D",
"limit_buildvolume":
{
"depth":
{
"maximum": 150
}
},
"machine_extruder_trains":
{
"0": "blackbelt_extruder_0"
},
"has_machine_quality": false,
"preferred_quality_type": "normal",
"has_machine_materials": true,
"preferred_material": "blackbelt_ngen",
"limit_materials": true,
"has_variants": false,
"preferred_variant_name": "0.8 mm, 35°",
"variants_id_pattern": "{definition_id}_{term}_{term}",
"variants_name": "Configuration",
"variants_terms":
[
{
"name": "Gantry Angle",
"values": {
"35": "35°",
"45": "45°"
}
},
{
"name": "Nozzle Size",
"values": {
"0.4": "0.4 mm",
"0.6": "0.6 mm",
"0.8": "0.8 mm",
"0.9": "0.9 mm"
}
}
],
"supported_actions": ["UpgradeFirmware"],
"file_formats": "text/x-gcode"
},
"settings": {
"blackbelt_settings":
{
"children":
{
"blackbelt_z_offset_gap":
{
"label": "Belt Offset",
"description": "The distance between the part and the conveyor belt. Adjust the gap to the belt to control adhesion between the print and the belt. Smaller gap means more adhesion, a bigger gap means less adhesion.",
"type": "float",
"unit": "mm",
"default_value": 0.22,
"resolve": "extruderValue(0, 'blackbelt_z_offset_gap')",
"minimum_value": "0",
"maximum_value": "5",
"minimum_value_warning": "0.25",
"settable_per_mesh": false,
"settable_per_extruder": false
},
"blackbelt_secondary_fans_enabled":
{
"label": "Enable Secondary Print Fans",
"description": "Enables the secondary print cooling fans while printing.",
"type": "bool",
"enabled": "cool_fan_enabled",
"default_value": true,
"settable_per_mesh": false,
"settable_per_extruder": true
},
"blackbelt_secondary_fans_speed":
{
"label": "Secondary Print Fan Speed",
"description": "The speed at which the secondary print cooling fans spin. The secondary fans speed is relative to the primary cooling fan speed.",
"type": "float",
"enabled": "blackbelt_secondary_fans_enabled",
"unit": "%",
"type": "float",
"minimum_value": "0",
"default_value": 50,
"settable_per_mesh": false,
"settable_per_extruder": true
}
}
}
},
"overrides": {
"machine_name": {
"default_value": "PodoPrinter test"
},
"machine_start_gcode" : {
"default_value": "M562\n\nM83 ; Set extruder to relative mode\n\nG92 Z0 ; Zero Belt\nG0 F100 Z2 ; Move Z\nG92 Z0 ; Zero Belt\n\nG28\n\nG1 F10000 E20 ; Extrude 20mm\nG1 F10000 E20 Z5 ; Move the belt a bit further without extruding\nG1 F10000 E20\nG0 F100 Y15 Z15 ; Move the belt a bit further without extruding\nG92 Z0 ; Zero Belt\nG92 E0 ; Zero the extruded length\nG1 F3900 E-2 ; Retract 2mm at 65mm/s\nG92 E-5 ; Add 1.5mm start distance\n\n\nM107 ; Start with the fan off"
},
"machine_end_gcode" : {
"default_value": "G92 E0 ; Set Extruder to zero\nG1 F3900 E-2 ; Retract 2mm\nG92 Z0 ; Set Belt to zero\nG1 F10000 Z15 ; Move Belt 15mm before starting up the next product\nG92 Z0 ; Set Belt to zero again\n\n\nM104 S0 ; Extruder heater off\nM140 S0 ; Heated bed heater off\nM106 S0 ; Part cooling fan off\nM106 P1 S0 ; Rear fan off\nG92 Z0\nG1 F10000 Z50\nG1 F1000 X75 Y10\nM18 ; Disable all stepper motors"
},
"machine_width": {
"default_value": 150
},
"machine_height": {
"default_value": 100,
"value": "485 * math.sin(math.radians(float(blackbelt_gantry_angle)))"
},
"machine_depth": {
"default_value": 99999
},
"material_diameter": {
"default_value": 1.75
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_heated_bed": {
"default_value": true
},
"material_bed_temperature": {
"value": "max(extruderValues('default_material_bed_temperature'))"
},
"layer_height_0": {
"value": "layer_height"
},
"line_width": {
"value": "machine_nozzle_size"
},
"wall_line_width": {
"value": "line_width + line_width"
},
"wall_line_width_0": {
"value": "line_width + line_width"
},
"skin_line_width": {
"value": "line_width + line_width"
},
"infill_line_width": {
"value": "line_width + 0.4"
},
"infill_pattern": {
"value": "'lines'"
},
"skin_preshrink": {
"value": "2"
},
"expand_skins_expand_distance": {
"value": "0"
},
"retraction_extra_prime_amount": {
"value": "0"
},
"retraction_extrusion_window": {
"value": "3"
},
"retraction_min_travel": {
"value": "0.8"
},
"z_seam_type": {
"value": "'shortest'"
},
"fill_perimeter_gaps": {
"value": "'nowhere'"
},
"wall_thickness": {
"value": "1"
},
"top_bottom_thickness": {
"value": "1 * resolveOrValue('layer_height')"
},
"top_thickness": {
"value": "top_bottom_thickness"
},
"bottom_thickness": {
"value": "1 * top_bottom_thickness"
},
"infill_sparse_density": {
"value": "40"
},
"retraction_amount": {
"value": "2"
},
"retraction_speed": {
"value": "65"
},
"speed_print": {
"value": "45"
},
"speed_support": {
"value": "speed_print"
},
"speed_infill": {
"value": "speed_print"
},
"speed_wall": {
"value": "35"
},
"speed_wall_x": {
"value": "35"
},
"speed_wall_0": {
"value": "35"
},
"speed_topbottom": {
"value": "speed_print"
},
"speed_travel": {
"value": "150"
},
"speed_print_layer_0": {
"value": "3"
},
"speed_travel_layer_0": {
"value": "100"
},
"max_feedrate_z_override": {
"value": "30"
},
"cool_fan_speed": {
"value": "60.0"
},
"cool_fan_full_at_height": {
"value": "layer_height_0 + 5 * layer_height"
},
"cool_min_layer_time": {
"value": "4"
},
"material_initial_print_temperature": {
"value": "material_print_temperature"
},
"material_final_print_temperature": {
"value": "material_print_temperature - 10"
},
"coasting_speed": {
"value": "80"
},
"machine_max_acceleration_x": {
"value": "1000"
},
"machine_max_acceleration_y": {
"value": "1000"
},
"jerk_print": {
"value": "15"
},
"blackbelt_raft_gap": {
"value": "0.5"
},
"blackbelt_belt_wall_enabled": {
"value": "True"
},
"retraction_combing": {
"value": "'everywhere'"
},
"speed_slowdown_layers": {
"value": "3"
}
}
}

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="128"
height="128"
viewBox="0 0 128 128"
version="1.1"
id="svg12"
sodipodi:docname="category_blackbelt.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
inkscape:export-filename="C:\Users\RikTheunissenBlackBe\OneDrive - colorFabb\Pictures\cura-icon.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<metadata
id="metadata16">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>icn_singlePrinter</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview14"
showgrid="true"
inkscape:snap-grids="true"
inkscape:zoom="1.2374369"
inkscape:cx="59.172013"
inkscape:cy="100.58862"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g855">
<inkscape:grid
type="xygrid"
id="grid3734" />
</sodipodi:namedview>
<!-- Generator: Sketch 49 (51002) - http://www.bohemiancoding.com/sketch -->
<title
id="title2">icn_singlePrinter</title>
<desc
id="desc4">Created with Sketch.</desc>
<defs
id="defs6" />
<path
style="stroke-width:0.06779661"
d=""
id="path3742"
inkscape:connector-curvature="0" />
<g
id="g855"
transform="matrix(8,0,0,8,0,3.27119)">
<g
id="g4567">
<rect
ry="0"
id="rect3736"
width="16"
height="2.4999995"
x="0"
y="13.091102"
style="fill:#333333;stroke-width:0.92172468" />
<path
style="fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 0,13.091101 11.875,-13.1249995 1.25,1.25 -10,11.8749995 z"
id="path3740"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 4.375,9.9661013 2.5,3.7499997 -5,0.625 z"
id="path4551"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 815 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Before After
Before After

View file

@ -0,0 +1,13 @@
[general]
version = 4
name = Normal
definition = blackbeltvd
[metadata]
type = quality
quality_type = normal
weight = 0
setting_version = 5
global_quality = True
[values]

View file

@ -0,0 +1,12 @@
[general]
version = 4
name = Normal
definition = blackbeltvd
[metadata]
type = quality
quality_type = normal
weight = 0
setting_version = 5
[values]

View file

@ -22,6 +22,7 @@ blackbelt_secondary_fans_speed
[resolution]
layer_height
line_width
[shell]
wall_thickness
@ -64,6 +65,8 @@ speed_wall_0
speed_slowdown_layers
[travel]
retraction_combing
travel_retract_before_outer_wall
[cooling]
cool_fan_enabled
@ -85,16 +88,6 @@ support_mesh_drop_down
blackbelt_support_gantry_angle_bias
blackbelt_support_minimum_island_area
[platform_adhesion]
prime_blob_enable
adhesion_type
adhesion_extruder_nr
[dual]
prime_tower_enable
prime_tower_position_x
prime_tower_position_y
[meshfix]
meshfix_union_all
meshfix_union_all_remove_holes

View file

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="128"
height="128"
viewBox="0 0 128 128"
version="1.1"
id="svg12"
sodipodi:docname="category_blackbelt.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
inkscape:export-filename="C:\Users\RikTheunissenBlackBe\OneDrive - colorFabb\Pictures\cura-icon.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<metadata
id="metadata16">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>icn_singlePrinter</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview14"
showgrid="true"
inkscape:snap-grids="true"
inkscape:zoom="1.2374369"
inkscape:cx="59.172013"
inkscape:cy="100.58862"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g855">
<inkscape:grid
type="xygrid"
id="grid3734" />
</sodipodi:namedview>
<!-- Generator: Sketch 49 (51002) - http://www.bohemiancoding.com/sketch -->
<title
id="title2">icn_singlePrinter</title>
<desc
id="desc4">Created with Sketch.</desc>
<defs
id="defs6" />
<path
style="stroke-width:0.06779661"
d=""
id="path3742"
inkscape:connector-curvature="0" />
<g
id="g855"
transform="matrix(8,0,0,8,0,3.27119)">
<g
id="g4567">
<rect
ry="0"
id="rect3736"
width="16"
height="2.4999995"
x="0"
y="13.091102"
style="fill:#333333;stroke-width:0.92172468" />
<path
style="fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 0,13.091101 11.875,-13.1249995 1.25,1.25 -10,11.8749995 z"
id="path3740"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 4.375,9.9661013 2.5,3.7499997 -5,0.625 z"
id="path4551"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 15
layer_height = 0.2
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 15
layer_height = 0.25
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.8
blackbelt_gantry_angle = 15
layer_height = 0.3
layer_height = 0.3
coasting_volume = 3
coasting_min_volume = 4

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 1.0
blackbelt_gantry_angle = 15
layer_height = 0.4
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 25
layer_height = 0.2
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 25
layer_height = 0.25
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.8
blackbelt_gantry_angle = 25
layer_height = 0.3
layer_height = 0.3
coasting_volume = 3
coasting_min_volume = 4

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 1.0
blackbelt_gantry_angle = 25
layer_height = 0.4
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 35
layer_height = 0.2
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 35
layer_height = 0.25
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.8
blackbelt_gantry_angle = 35
layer_height = 0.3
layer_height = 0.3
coasting_volume = 3
coasting_min_volume = 4

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 1.0
blackbelt_gantry_angle = 35
layer_height = 0.4
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 45
layer_height = 0.2
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 45
layer_height = 0.25
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 0.8
blackbelt_gantry_angle = 45
layer_height = 0.3
layer_height = 0.3
coasting_volume = 3
coasting_min_volume = 4

View file

@ -12,4 +12,6 @@ hardware_type = nozzle
[values]
machine_nozzle_size = 1.0
blackbelt_gantry_angle = 45
layer_height = 0.4
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6

View file

@ -0,0 +1,15 @@
[general]
name = 0.2 mm, 15°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.2
blackbelt_gantry_angle = 15
layer_height = 0.1

View file

@ -0,0 +1,17 @@
[general]
name = 0.4 mm, 15°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 15
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -0,0 +1,17 @@
[general]
name = 0.6 mm, 15°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 15
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -0,0 +1,17 @@
[general]
name = 0.9 mm, 15°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.9
blackbelt_gantry_angle = 15
layer_height = 0.34
coasting_volume = 3
coasting_min_volume = 4

View file

@ -0,0 +1,17 @@
[general]
name = 1.2 mm, 15°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 1.2
blackbelt_gantry_angle = 15
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6

View file

@ -0,0 +1,15 @@
[general]
name = 0.2 mm, 25°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.2
blackbelt_gantry_angle = 25
layer_height = 0.1

View file

@ -0,0 +1,17 @@
[general]
name = 0.4 mm, 25°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 25
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -0,0 +1,17 @@
[general]
name = 0.6 mm, 25°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 25
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -0,0 +1,17 @@
[general]
name = 0.9 mm, 25°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.9
blackbelt_gantry_angle = 25
layer_height = 0.34
coasting_volume = 3
coasting_min_volume = 4

View file

@ -0,0 +1,17 @@
[general]
name = 1.2 mm, 25°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 1.2
blackbelt_gantry_angle = 25
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6

View file

@ -0,0 +1,15 @@
[general]
name = 0.2 mm, 35°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.2
blackbelt_gantry_angle = 35
layer_height = 0.1

View file

@ -0,0 +1,17 @@
[general]
name = 0.4 mm, 35°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 35
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -0,0 +1,17 @@
[general]
name = 0.6 mm, 35°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 35
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -0,0 +1,17 @@
[general]
name = 0.9 mm, 35°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.9
blackbelt_gantry_angle = 35
layer_height = 0.34
coasting_volume = 3
coasting_min_volume = 4

View file

@ -0,0 +1,17 @@
[general]
name = 1.2 mm, 35°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 1.2
blackbelt_gantry_angle = 35
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6

View file

@ -0,0 +1,15 @@
[general]
name = 0.2 mm, 45°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.2
blackbelt_gantry_angle = 45
layer_height = 0.1

View file

@ -0,0 +1,17 @@
[general]
name = 0.4 mm, 45°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.4
blackbelt_gantry_angle = 45
layer_height = 0.2
coasting_volume = 1
coasting_min_volume = 2

View file

@ -0,0 +1,17 @@
[general]
name = 0.6 mm, 45°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.6
blackbelt_gantry_angle = 45
layer_height = 0.25
coasting_volume = 2
coasting_min_volume = 3

View file

@ -0,0 +1,17 @@
[general]
name = 0.9 mm, 45°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 0.9
blackbelt_gantry_angle = 45
layer_height = 0.34
coasting_volume = 3
coasting_min_volume = 4

View file

@ -0,0 +1,17 @@
[general]
name = 1.2 mm, 45°
version = 4
definition = blackbeltvd
[metadata]
author = fieldOfView
type = variant
setting_version = 5
hardware_type = nozzle
[values]
machine_nozzle_size = 1.2
blackbelt_gantry_angle = 45
layer_height = 0.4
coasting_volume = 4
coasting_min_volume = 6