-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Voron volumetric speed #20023
base: main
Are you sure you want to change the base?
Voron volumetric speed #20023
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Clang-Tidy
found issue(s) with the introduced code (1/1)
"adhesion_type": { "default_value": "skirt" }, | ||
"alternate_extra_perimeter": { "default_value": true }, | ||
"bridge_fan_speed": { "default_value": 100 }, | ||
"bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting bridge_fan_speed_2 is still experimental and should not be used in default profiles
"adhesion_type": { "default_value": "skirt" }, | ||
"alternate_extra_perimeter": { "default_value": true }, | ||
"bridge_fan_speed": { "default_value": 100 }, | ||
"bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" }, | ||
"bridge_fan_speed_3": { "resolve": "max(cool_fan_speed, 20)" }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting bridge_fan_speed_3 is still experimental and should not be used in default profiles
"adhesion_type": { "default_value": "skirt" }, | ||
"alternate_extra_perimeter": { "default_value": true }, | ||
"bridge_fan_speed": { "default_value": 100 }, | ||
"bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" }, | ||
"bridge_fan_speed_3": { "resolve": "max(cool_fan_speed, 20)" }, | ||
"bridge_settings_enabled": { "default_value": true }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting bridge_settings_enabled is still experimental and should not be used in default profiles
"adhesion_type": { "default_value": "skirt" }, | ||
"alternate_extra_perimeter": { "default_value": true }, | ||
"bridge_fan_speed": { "default_value": 100 }, | ||
"bridge_fan_speed_2": { "resolve": "max(cool_fan_speed, 50)" }, | ||
"bridge_fan_speed_3": { "resolve": "max(cool_fan_speed, 20)" }, | ||
"bridge_settings_enabled": { "default_value": true }, | ||
"bridge_wall_coast": { "default_value": 10 }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting bridge_wall_coast is still experimental and should not be used in default profiles
"cool_min_layer_time_fan_speed_max": { "default_value": 20 }, | ||
"fill_outline_gaps": { "default_value": true }, | ||
"cool_min_layer_time_fan_speed_max": { "value": "cool_min_layer_time + 5" }, | ||
"cool_min_speed": { "value": "max(round(speed_layer_0 / 2), round(speed_wall_0 * 3 / 4) if cool_lift_head else round(speed_wall_0 / 2))" }, | ||
"gantry_height": { "value": 30 }, | ||
"infill_before_walls": { "default_value": false }, | ||
"infill_enable_travel_optimization": { "default_value": true }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting infill_enable_travel_optimization is still experimental and should not be used in default profiles
@@ -84,42 +73,44 @@ | |||
"meshfix_maximum_resolution": { "default_value": 0.01 }, | |||
"min_infill_area": { "default_value": 5.0 }, | |||
"minimum_polygon_circumference": { "default_value": 0.2 }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting minimum_polygon_circumference is still experimental and should not be used in default profiles
"travel_avoid_other_parts": { "default_value": false }, | ||
"wall_line_width": { "value": "machine_nozzle_size" }, | ||
"speed_z_hop": { "value": "max(10, machine_max_feedrate_z / 2)" }, | ||
"top_bottom_thickness": { "value": "wall_thickness" }, | ||
"wall_overhang_angle": { "default_value": 75 }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting wall_overhang_angle is still experimental and should not be used in default profiles
"travel_avoid_other_parts": { "default_value": false }, | ||
"wall_line_width": { "value": "machine_nozzle_size" }, | ||
"speed_z_hop": { "value": "max(10, machine_max_feedrate_z / 2)" }, | ||
"top_bottom_thickness": { "value": "wall_thickness" }, | ||
"wall_overhang_angle": { "default_value": 75 }, | ||
"wall_overhang_speed_factor": { "default_value": 50 }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting wall_overhang_speed_factor is still experimental and should not be used in default profiles
Description
This updates the Voron base definition files and material profiles to make better use of the latest features and defaults inherited from
fdmprinter.def.json
. The goal is to simplify the printer definition, reduce the number of redundant lines of code, and replace hard-coded values with parametric definitions so that the base printer definition can more effectively adapt to custom Voron printer configurations. I have also designed the behavior of these printer definitions to be more consistent with the community-made Voron definitions found in other open-source slicers, to keep these definitions up-to-date with the changes and improvements that have been made to both the Voron printer hardware and Voron support/compatibility seen on other slicers.I have chosen the parametric print speeds so that they result in the exact same print speeds as the previous hard-coded values. This ensures that print speeds continue to be calculated appropriately for other combinations of nozzle sizes and layer heights that are not yet standardized in this printer definition, while keeping this new printer definition fully backwards-compatible with existing Voron users' custom print/material profiles.
Type of change
How Has This Been Tested?
print_speed
values for all the supported material types.cool_min_speed
,travel_speed
, etc.), I manually checked the values displayed in the slicer when using different combinations of printers, nozzle sizes, layer heights, and material types to ensure that they were calculated to the results I intended.Test Configuration:
Checklist: