From 56f5ff8128df7a83ba2a947d4c8b71f0c3037d9a Mon Sep 17 00:00:00 2001 From: harrierpigeon Date: Sun, 4 Oct 2026 19:28:36 -0500 Subject: [PATCH] Belt profiles: inherit what they repeat and pass main's profile checks main's profile checks reject the belt bundles: their filaments override variant keys with one value under the library's six-variant presets, the copied vendor commons carry keys the slicer no longer reads, the IR3 V2 and BabyBelt Pro machine limits miss the silent-mode entry, and the Custom belt base pins printer_extruder_id to one entry under a three-variant list. - The BabyBelt Pro and IR3 V2 filaments name the one extruder variant their printers have, as the other vendors' filaments built on the library do, and drop every override that only repeats the library value (diameter, density, temperature range, most of the fan settings...). The eSUN filaments inherit the narrowed list. - The Custom belt base inherits printer_extruder_id from its base. - normalize drops silent_mode, adaptive_layer_height and tree_support_with_infill; fix-variant gives the machine limits their silent-mode entry, which they read from the single value before. - The IR3 V2 drops two limits equal to its base in both modes. - Custom's index is regenerated and all three vendor versions bumped. Flattening every belt preset before and after, nothing a belt printer reads changes: printer_extruder_id is one id per variant, all 1. Printcepts and IdeaFormer keep their own machine and process bases: only filaments can inherit across vendor bundles (from OrcaFilamentLibrary), so they cannot build on the Custom belt printer. --- resources/profiles/Custom.json | 18 +++---- .../Custom/machine/fdm_belt_common.json | 3 -- resources/profiles/IdeaFormer.json | 2 +- .../Generic PETG @IdeaFormer IR3 V2.json | 39 ++------------ .../Generic PLA @IdeaFormer IR3 V2.json | 51 ++----------------- .../filament/eSUN PLA @IdeaFormer IR3 V2.json | 2 +- .../machine/IdeaFormer IR3 V2 0.4 nozzle.json | 19 ++++--- .../machine/fdm_klipper_common.json | 1 - .../machine/fdm_machine_common.json | 1 - .../process/fdm_process_common.json | 2 - resources/profiles/Printcepts.json | 2 +- .../filament/Generic PETG @BabyBelt Pro.json | 39 ++------------ .../filament/Generic PLA @BabyBelt Pro.json | 51 ++----------------- .../filament/eSUN PLA @BabyBelt Pro.json | 2 +- .../machine/BabyBelt Pro 0.4 nozzle.json | 1 + .../machine/fdm_klipper_common.json | 1 - .../machine/fdm_machine_common.json | 1 - .../process/fdm_process_common.json | 2 - 18 files changed, 39 insertions(+), 198 deletions(-) diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index 800264abe2..ab2084d898 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -1,6 +1,6 @@ { "name": "Custom Printer", - "version": "02.04.00.07", + "version": "02.04.00.08", "force_update": "0", "description": "My configurations", "machine_model_list": [ @@ -54,6 +54,10 @@ "name": "0.08mm Extra Fine @MyKlipper", "sub_path": "process/0.08mm Extra Fine @MyKlipper.json" }, + { + "name": "0.12mm Fine @MyBeltPrinter", + "sub_path": "process/0.12mm Fine @MyBeltPrinter.json" + }, { "name": "0.12mm Fine @MyKlipper", "sub_path": "process/0.12mm Fine @MyKlipper.json" @@ -66,10 +70,6 @@ "name": "0.16mm Optimal @MyKlipper", "sub_path": "process/0.16mm Optimal @MyKlipper.json" }, - { - "name": "0.12mm Fine @MyBeltPrinter", - "sub_path": "process/0.12mm Fine @MyBeltPrinter.json" - }, { "name": "0.20mm Standard @MyBeltPrinter", "sub_path": "process/0.20mm Standard @MyBeltPrinter.json" @@ -282,6 +282,10 @@ "name": "fdm_toolchanger_common", "sub_path": "machine/fdm_toolchanger_common.json" }, + { + "name": "MyRepetier 0.4 nozzle", + "sub_path": "machine/MyRepetier 0.4 nozzle.json" + }, { "name": "MyRRF 0.4 nozzle", "sub_path": "machine/MyRRF 0.4 nozzle.json" @@ -302,10 +306,6 @@ "name": "MyBeltPrinter 0.8 nozzle", "sub_path": "machine/MyBeltPrinter 0.8 nozzle.json" }, - { - "name": "MyRepetier 0.4 nozzle", - "sub_path": "machine/MyRepetier 0.4 nozzle.json" - }, { "name": "MyToolChanger 0.2 nozzle", "sub_path": "machine/MyToolChanger 0.2 nozzle.json" diff --git a/resources/profiles/Custom/machine/fdm_belt_common.json b/resources/profiles/Custom/machine/fdm_belt_common.json index 3c45b05515..19765b8d4e 100644 --- a/resources/profiles/Custom/machine/fdm_belt_common.json +++ b/resources/profiles/Custom/machine/fdm_belt_common.json @@ -85,9 +85,6 @@ "gcode_remap_x": "rev_x", "gcode_remap_y": "pos_z", "gcode_remap_z": "pos_y", - "printer_extruder_id": [ - "1" - ], "belt_printer": "1", "belt_slice_rotation": "x", "belt_slice_rotation_angle": "45", diff --git a/resources/profiles/IdeaFormer.json b/resources/profiles/IdeaFormer.json index ee076dfffb..ebed0bc9e0 100644 --- a/resources/profiles/IdeaFormer.json +++ b/resources/profiles/IdeaFormer.json @@ -1,6 +1,6 @@ { "name": "IdeaFormer", - "version": "02.00.00.05", + "version": "02.00.00.06", "force_update": "0", "description": "IdeaFormer belt printer configurations", "machine_model_list": [ diff --git a/resources/profiles/IdeaFormer/filament/Generic PETG @IdeaFormer IR3 V2.json b/resources/profiles/IdeaFormer/filament/Generic PETG @IdeaFormer IR3 V2.json index 709d0e9897..28da3959f4 100644 --- a/resources/profiles/IdeaFormer/filament/Generic PETG @IdeaFormer IR3 V2.json +++ b/resources/profiles/IdeaFormer/filament/Generic PETG @IdeaFormer IR3 V2.json @@ -5,6 +5,9 @@ "from": "system", "setting_id": "n4zaXcUUzTqAxq5f", "instantiation": "true", + "filament_extruder_variant": [ + "Direct Drive Standard" + ], "compatible_printers": [ "IdeaFormer IR3 V2 0.4 nozzle" ], @@ -17,54 +20,24 @@ "filament_settings_id": [ "Generic PETG @IdeaFormer IR3 V2" ], - "filament_diameter": [ - "1.75" - ], - "filament_density": [ - "1.27" - ], "filament_flow_ratio": [ "0.95" ], "filament_cost": [ "25" ], - "filament_max_volumetric_speed": [ - "10" - ], "nozzle_temperature": [ "240" ], "nozzle_temperature_initial_layer": [ "245" ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ], - "temperature_vitrification": [ - "70" - ], - "hot_plate_temp": [ - "80" - ], - "hot_plate_temp_initial_layer": [ - "80" - ], "cool_plate_temp": [ "80" ], "cool_plate_temp_initial_layer": [ "80" ], - "textured_plate_temp": [ - "80" - ], - "textured_plate_temp_initial_layer": [ - "80" - ], "fan_min_speed": [ "40" ], @@ -77,9 +50,6 @@ "overhang_fan_speed": [ "80" ], - "close_fan_the_first_x_layers": [ - "3" - ], "full_fan_speed_layer": [ "8" ], @@ -92,9 +62,6 @@ "fan_cooling_layer_time": [ "100" ], - "reduce_fan_stop_start_freq": [ - "1" - ], "filament_retraction_length": [ "2" ], diff --git a/resources/profiles/IdeaFormer/filament/Generic PLA @IdeaFormer IR3 V2.json b/resources/profiles/IdeaFormer/filament/Generic PLA @IdeaFormer IR3 V2.json index 10a8ed97f9..da5d4af50a 100644 --- a/resources/profiles/IdeaFormer/filament/Generic PLA @IdeaFormer IR3 V2.json +++ b/resources/profiles/IdeaFormer/filament/Generic PLA @IdeaFormer IR3 V2.json @@ -5,6 +5,9 @@ "from": "system", "setting_id": "1xjycsEAFh6KQIhp", "instantiation": "true", + "filament_extruder_variant": [ + "Direct Drive Standard" + ], "compatible_printers": [ "IdeaFormer IR3 V2 0.4 nozzle" ], @@ -17,36 +20,9 @@ "filament_settings_id": [ "Generic PLA @IdeaFormer IR3 V2" ], - "filament_diameter": [ - "1.75" - ], - "filament_density": [ - "1.24" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_cost": [ - "20" - ], - "filament_max_volumetric_speed": [ - "12" - ], "nozzle_temperature": [ "215" ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "temperature_vitrification": [ - "45" - ], "hot_plate_temp": [ "75" ], @@ -65,18 +41,6 @@ "textured_plate_temp_initial_layer": [ "75" ], - "fan_min_speed": [ - "100" - ], - "fan_max_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "overhang_fan_speed": [ - "100" - ], "close_fan_the_first_x_layers": [ "3" ], @@ -86,15 +50,6 @@ "slow_down_min_speed": [ "20" ], - "slow_down_layer_time": [ - "4" - ], - "fan_cooling_layer_time": [ - "100" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], "filament_retraction_length": [ "1.5" ], diff --git a/resources/profiles/IdeaFormer/filament/eSUN PLA @IdeaFormer IR3 V2.json b/resources/profiles/IdeaFormer/filament/eSUN PLA @IdeaFormer IR3 V2.json index 1dbaf8b2cf..b39a4c22fc 100644 --- a/resources/profiles/IdeaFormer/filament/eSUN PLA @IdeaFormer IR3 V2.json +++ b/resources/profiles/IdeaFormer/filament/eSUN PLA @IdeaFormer IR3 V2.json @@ -2,9 +2,9 @@ "type": "filament", "name": "eSUN PLA @IdeaFormer IR3 V2", "inherits": "Generic PLA @IdeaFormer IR3 V2", - "filament_id": "OFkrxQC4", "from": "system", "setting_id": "XqkviBmFHEglXueX", + "filament_id": "OFkrxQC4", "instantiation": "true", "compatible_printers": [ "IdeaFormer IR3 V2 0.4 nozzle" diff --git a/resources/profiles/IdeaFormer/machine/IdeaFormer IR3 V2 0.4 nozzle.json b/resources/profiles/IdeaFormer/machine/IdeaFormer IR3 V2 0.4 nozzle.json index ce02ce82d1..f993631921 100644 --- a/resources/profiles/IdeaFormer/machine/IdeaFormer IR3 V2 0.4 nozzle.json +++ b/resources/profiles/IdeaFormer/machine/IdeaFormer IR3 V2 0.4 nozzle.json @@ -27,49 +27,56 @@ ], "default_print_profile": "0.20mm Standard @IdeaFormer IR3 V2", "use_relative_e_distances": "1", - "machine_max_acceleration_e": [ - "5000" - ], "machine_max_acceleration_extruding": [ + "5000", "5000" ], "machine_max_acceleration_retracting": [ + "1000", "1000" ], "machine_max_acceleration_travel": [ + "9000", "9000" ], "machine_max_acceleration_x": [ + "5000", "5000" ], "machine_max_acceleration_y": [ + "5000", "5000" ], "machine_max_acceleration_z": [ + "100", "100" ], - "machine_max_jerk_e": [ - "2.5" - ], "machine_max_jerk_x": [ + "10", "10" ], "machine_max_jerk_y": [ + "10", "10" ], "machine_max_jerk_z": [ + "0.4", "0.4" ], "machine_max_speed_e": [ + "60", "60" ], "machine_max_speed_x": [ + "500", "500" ], "machine_max_speed_y": [ + "500", "500" ], "machine_max_speed_z": [ + "20", "20" ], "retraction_length": [ diff --git a/resources/profiles/IdeaFormer/machine/fdm_klipper_common.json b/resources/profiles/IdeaFormer/machine/fdm_klipper_common.json index 36f3fe13c6..5297f646ff 100644 --- a/resources/profiles/IdeaFormer/machine/fdm_klipper_common.json +++ b/resources/profiles/IdeaFormer/machine/fdm_klipper_common.json @@ -117,7 +117,6 @@ "30" ], "z_hop_types": "Normal Lift", - "silent_mode": "0", "single_extruder_multi_material": "1", "change_filament_gcode": "", "wipe": [ diff --git a/resources/profiles/IdeaFormer/machine/fdm_machine_common.json b/resources/profiles/IdeaFormer/machine/fdm_machine_common.json index 963f39c9d8..bf8f2249cf 100644 --- a/resources/profiles/IdeaFormer/machine/fdm_machine_common.json +++ b/resources/profiles/IdeaFormer/machine/fdm_machine_common.json @@ -14,7 +14,6 @@ "0x0" ], "gcode_flavor": "marlin", - "silent_mode": "0", "machine_max_acceleration_e": [ "5000" ], diff --git a/resources/profiles/IdeaFormer/process/fdm_process_common.json b/resources/profiles/IdeaFormer/process/fdm_process_common.json index b8e882770a..0d558129af 100644 --- a/resources/profiles/IdeaFormer/process/fdm_process_common.json +++ b/resources/profiles/IdeaFormer/process/fdm_process_common.json @@ -3,7 +3,6 @@ "name": "fdm_process_common", "from": "system", "instantiation": "false", - "adaptive_layer_height": "0", "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", @@ -83,7 +82,6 @@ "support_object_xy_distance": "0.35", "tree_support_branch_angle": "30", "tree_support_wall_count": "0", - "tree_support_with_infill": "0", "detect_thin_wall": "0", "top_surface_pattern": "monotonicline", "top_shell_thickness": "0.8", diff --git a/resources/profiles/Printcepts.json b/resources/profiles/Printcepts.json index cdeda8f04d..70338174d6 100644 --- a/resources/profiles/Printcepts.json +++ b/resources/profiles/Printcepts.json @@ -1,6 +1,6 @@ { "name": "Printcepts", - "version": "01.00.00.03", + "version": "01.00.00.04", "force_update": "0", "description": "Printcepts belt printer configurations", "machine_model_list": [ diff --git a/resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json b/resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json index 5bfd8e7f2d..9b71a420b6 100644 --- a/resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json +++ b/resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json @@ -5,6 +5,9 @@ "from": "system", "setting_id": "gCzHpDNgVwQR6tgk", "instantiation": "true", + "filament_extruder_variant": [ + "Direct Drive Standard" + ], "compatible_printers": [ "BabyBelt Pro 0.4 nozzle" ], @@ -17,54 +20,24 @@ "filament_settings_id": [ "Generic PETG @BabyBelt Pro" ], - "filament_diameter": [ - "1.75" - ], - "filament_density": [ - "1.27" - ], "filament_flow_ratio": [ "0.95" ], "filament_cost": [ "25" ], - "filament_max_volumetric_speed": [ - "10" - ], "nozzle_temperature": [ "240" ], "nozzle_temperature_initial_layer": [ "245" ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ], - "temperature_vitrification": [ - "70" - ], - "hot_plate_temp": [ - "80" - ], - "hot_plate_temp_initial_layer": [ - "80" - ], "cool_plate_temp": [ "80" ], "cool_plate_temp_initial_layer": [ "80" ], - "textured_plate_temp": [ - "80" - ], - "textured_plate_temp_initial_layer": [ - "80" - ], "fan_min_speed": [ "40" ], @@ -77,9 +50,6 @@ "overhang_fan_speed": [ "80" ], - "close_fan_the_first_x_layers": [ - "3" - ], "full_fan_speed_layer": [ "8" ], @@ -92,9 +62,6 @@ "fan_cooling_layer_time": [ "100" ], - "reduce_fan_stop_start_freq": [ - "1" - ], "filament_retraction_length": [ "2" ], diff --git a/resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json b/resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json index 4637f21273..3345b5f509 100644 --- a/resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json +++ b/resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json @@ -5,6 +5,9 @@ "from": "system", "setting_id": "24PpcnhVx9v5f4fD", "instantiation": "true", + "filament_extruder_variant": [ + "Direct Drive Standard" + ], "compatible_printers": [ "BabyBelt Pro 0.4 nozzle" ], @@ -17,36 +20,9 @@ "filament_settings_id": [ "Generic PLA @BabyBelt Pro" ], - "filament_diameter": [ - "1.75" - ], - "filament_density": [ - "1.24" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_cost": [ - "20" - ], - "filament_max_volumetric_speed": [ - "12" - ], "nozzle_temperature": [ "215" ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "temperature_vitrification": [ - "45" - ], "hot_plate_temp": [ "75" ], @@ -65,18 +41,6 @@ "textured_plate_temp_initial_layer": [ "75" ], - "fan_min_speed": [ - "100" - ], - "fan_max_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "overhang_fan_speed": [ - "100" - ], "close_fan_the_first_x_layers": [ "3" ], @@ -86,15 +50,6 @@ "slow_down_min_speed": [ "20" ], - "slow_down_layer_time": [ - "4" - ], - "fan_cooling_layer_time": [ - "100" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], "filament_retraction_length": [ "1.5" ], diff --git a/resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json b/resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json index d405deaef1..1f93703e1c 100644 --- a/resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json +++ b/resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json @@ -2,9 +2,9 @@ "type": "filament", "name": "eSUN PLA @BabyBelt Pro", "inherits": "Generic PLA @BabyBelt Pro", - "filament_id": "OFkrxQC4", "from": "system", "setting_id": "EH3X7oE0DU5tSpjW", + "filament_id": "OFkrxQC4", "instantiation": "true", "compatible_printers": [ "BabyBelt Pro 0.4 nozzle" diff --git a/resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json b/resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json index 620498e0d4..84218476cb 100644 --- a/resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json +++ b/resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json @@ -56,6 +56,7 @@ "20000" ], "machine_max_junction_deviation": [ + "0.01", "0.01" ], "machine_max_speed_x": [ diff --git a/resources/profiles/Printcepts/machine/fdm_klipper_common.json b/resources/profiles/Printcepts/machine/fdm_klipper_common.json index 36f3fe13c6..5297f646ff 100644 --- a/resources/profiles/Printcepts/machine/fdm_klipper_common.json +++ b/resources/profiles/Printcepts/machine/fdm_klipper_common.json @@ -117,7 +117,6 @@ "30" ], "z_hop_types": "Normal Lift", - "silent_mode": "0", "single_extruder_multi_material": "1", "change_filament_gcode": "", "wipe": [ diff --git a/resources/profiles/Printcepts/machine/fdm_machine_common.json b/resources/profiles/Printcepts/machine/fdm_machine_common.json index 963f39c9d8..bf8f2249cf 100644 --- a/resources/profiles/Printcepts/machine/fdm_machine_common.json +++ b/resources/profiles/Printcepts/machine/fdm_machine_common.json @@ -14,7 +14,6 @@ "0x0" ], "gcode_flavor": "marlin", - "silent_mode": "0", "machine_max_acceleration_e": [ "5000" ], diff --git a/resources/profiles/Printcepts/process/fdm_process_common.json b/resources/profiles/Printcepts/process/fdm_process_common.json index b8e882770a..0d558129af 100644 --- a/resources/profiles/Printcepts/process/fdm_process_common.json +++ b/resources/profiles/Printcepts/process/fdm_process_common.json @@ -3,7 +3,6 @@ "name": "fdm_process_common", "from": "system", "instantiation": "false", - "adaptive_layer_height": "0", "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", @@ -83,7 +82,6 @@ "support_object_xy_distance": "0.35", "tree_support_branch_angle": "30", "tree_support_wall_count": "0", - "tree_support_with_infill": "0", "detect_thin_wall": "0", "top_surface_pattern": "monotonicline", "top_shell_thickness": "0.8",