From c950c3fb6bed70fc27cd16200808e780fadf120f Mon Sep 17 00:00:00 2001 From: Joseph Robertson <32232925+HarrierPigeon@users.noreply.github.com> Date: Thu, 25 Jun 2026 22:39:12 -0500 Subject: [PATCH] Add BabyBelt Pro Profile, Courtesy of Rexit (#14424) --- resources/profiles/Printcepts.json | 54 +++++++ .../Printcepts/BabyBelt Pro_bed_texture.svg | 70 +++++++++ .../Printcepts/BabyBelt Pro_cover.png | Bin 0 -> 55870 bytes .../filament/Generic PETG @BabyBelt Pro.json | 112 ++++++++++++++ .../filament/Generic PLA @BabyBelt Pro.json | 112 ++++++++++++++ .../filament/eSUN PLA @BabyBelt Pro.json | 34 +++++ .../machine/BabyBelt Pro 0.4 nozzle.json | 87 +++++++++++ .../Printcepts/machine/BabyBelt Pro.json | 12 ++ .../Printcepts/machine/fdm_belt_common.json | 99 ++++++++++++ .../machine/fdm_klipper_common.json | 141 ++++++++++++++++++ .../machine/fdm_machine_common.json | 119 +++++++++++++++ .../0.20mm Standard @BabyBelt Pro.json | 22 +++ .../process/fdm_process_common.json | 108 ++++++++++++++ 13 files changed, 970 insertions(+) create mode 100644 resources/profiles/Printcepts.json create mode 100644 resources/profiles/Printcepts/BabyBelt Pro_bed_texture.svg create mode 100644 resources/profiles/Printcepts/BabyBelt Pro_cover.png create mode 100644 resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json create mode 100644 resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json create mode 100644 resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json create mode 100644 resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json create mode 100644 resources/profiles/Printcepts/machine/BabyBelt Pro.json create mode 100644 resources/profiles/Printcepts/machine/fdm_belt_common.json create mode 100644 resources/profiles/Printcepts/machine/fdm_klipper_common.json create mode 100644 resources/profiles/Printcepts/machine/fdm_machine_common.json create mode 100644 resources/profiles/Printcepts/process/0.20mm Standard @BabyBelt Pro.json create mode 100644 resources/profiles/Printcepts/process/fdm_process_common.json diff --git a/resources/profiles/Printcepts.json b/resources/profiles/Printcepts.json new file mode 100644 index 0000000000..3f2f47443f --- /dev/null +++ b/resources/profiles/Printcepts.json @@ -0,0 +1,54 @@ +{ + "name": "Printcepts", + "version": "01.00.00.00", + "force_update": "0", + "description": "Printcepts belt printer configurations", + "machine_model_list": [ + { + "name": "BabyBelt Pro", + "sub_path": "machine/BabyBelt Pro.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.20mm Standard @BabyBelt Pro", + "sub_path": "process/0.20mm Standard @BabyBelt Pro.json" + } + ], + "filament_list": [ + { + "name": "Generic PLA @BabyBelt Pro", + "sub_path": "filament/Generic PLA @BabyBelt Pro.json" + }, + { + "name": "eSUN PLA @BabyBelt Pro", + "sub_path": "filament/eSUN PLA @BabyBelt Pro.json" + }, + { + "name": "Generic PETG @BabyBelt Pro", + "sub_path": "filament/Generic PETG @BabyBelt Pro.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/fdm_klipper_common.json" + }, + { + "name": "fdm_belt_common", + "sub_path": "machine/fdm_belt_common.json" + }, + { + "name": "BabyBelt Pro 0.4 nozzle", + "sub_path": "machine/BabyBelt Pro 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/Printcepts/BabyBelt Pro_bed_texture.svg b/resources/profiles/Printcepts/BabyBelt Pro_bed_texture.svg new file mode 100644 index 0000000000..3193c6a284 --- /dev/null +++ b/resources/profiles/Printcepts/BabyBelt Pro_bed_texture.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Printcepts/BabyBelt Pro_cover.png b/resources/profiles/Printcepts/BabyBelt Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf5dd266fccbe248608e4aaca7d3b5a770109d7 GIT binary patch literal 55870 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

=Yiy&&5D5@W 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json b/resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json new file mode 100644 index 0000000000..026e6ab07d --- /dev/null +++ b/resources/profiles/Printcepts/filament/Generic PETG @BabyBelt Pro.json @@ -0,0 +1,112 @@ +{ + "type": "filament", + "name": "Generic PETG @BabyBelt Pro", + "inherits": "Generic PETG @System", + "from": "system", + "instantiation": "true", + "compatible_printers": [ + "BabyBelt Pro 0.4 nozzle" + ], + "filament_type": [ + "PETG" + ], + "filament_vendor": [ + "Generic" + ], + "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" + ], + "fan_max_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "4" + ], + "fan_cooling_layer_time": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "filament_retraction_length": [ + "2" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_deretraction_speed": [ + "40" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_start_gcode": [ + "; Generic PETG @BabyBelt Pro — belt PETG, bed 80C" + ] +} diff --git a/resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json b/resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json new file mode 100644 index 0000000000..e89fb51e19 --- /dev/null +++ b/resources/profiles/Printcepts/filament/Generic PLA @BabyBelt Pro.json @@ -0,0 +1,112 @@ +{ + "type": "filament", + "name": "Generic PLA @BabyBelt Pro", + "inherits": "Generic PLA @System", + "from": "system", + "instantiation": "true", + "compatible_printers": [ + "BabyBelt Pro 0.4 nozzle" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "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" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "cool_plate_temp": [ + "75" + ], + "cool_plate_temp_initial_layer": [ + "75" + ], + "textured_plate_temp": [ + "75" + ], + "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" + ], + "full_fan_speed_layer": [ + "8" + ], + "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" + ], + "filament_retraction_speed": [ + "35" + ], + "filament_deretraction_speed": [ + "30" + ], + "filament_z_hop": [ + "0.4" + ], + "filament_start_gcode": [ + "; Generic PLA @BabyBelt Pro — belt PLA, bed 75C" + ] +} diff --git a/resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json b/resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json new file mode 100644 index 0000000000..30cf1a9a3a --- /dev/null +++ b/resources/profiles/Printcepts/filament/eSUN PLA @BabyBelt Pro.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "name": "eSUN PLA @BabyBelt Pro", + "inherits": "Generic PLA @BabyBelt Pro", + "from": "system", + "instantiation": "true", + "compatible_printers": [ + "BabyBelt Pro 0.4 nozzle" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "eSUN" + ], + "filament_settings_id": [ + "eSUN PLA @BabyBelt Pro" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "nozzle_temperature": [ + "200" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.12" + ], + "filament_max_volumetric_speed": [ + "20" + ] +} diff --git a/resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json b/resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json new file mode 100644 index 0000000000..61b37d268b --- /dev/null +++ b/resources/profiles/Printcepts/machine/BabyBelt Pro 0.4 nozzle.json @@ -0,0 +1,87 @@ +{ + "type": "machine", + "name": "BabyBelt Pro 0.4 nozzle", + "inherits": "fdm_belt_common", + "from": "system", + "setting_id": "GMPC0BBP01", + "instantiation": "true", + "printer_model": "BabyBelt Pro", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "default_filament_profile": [ + "Generic PLA @BabyBelt Pro" + ], + "default_print_profile": "0.20mm Standard @BabyBelt Pro", + "printable_area": [ + "0x0", + "95x0", + "95x500", + "0x500" + ], + "printable_height": "100", + "best_object_pos": "0.5,0.05", + "nozzle_type": [ + "hardened_steel" + ], + "printer_extruder_id": [ + "1" + ], + "printer_extruder_variant": [ + "Direct Drive Standard" + ], + "thumbnails": [ + "48x48/PNG", + "300x300/PNG" + ], + "machine_max_acceleration_e": [ + "500", + "5000" + ], + "machine_max_acceleration_extruding": [ + "500", + "20000" + ], + "machine_max_acceleration_retracting": [ + "500", + "5000" + ], + "machine_max_acceleration_x": [ + "500", + "20000" + ], + "machine_max_acceleration_y": [ + "500", + "20000" + ], + "machine_max_junction_deviation": [ + "0.01" + ], + "machine_max_speed_x": [ + "50", + "200" + ], + "machine_max_speed_y": [ + "50", + "200" + ], + "machine_max_speed_z": [ + "5", + "12" + ], + "retraction_length": [ + "1.5" + ], + "retraction_speed": [ + "20" + ], + "deretraction_speed": [ + "25" + ], + "retract_lift_enforce": [ + "Top and Bottom" + ], + "support_chamber_temp_control": "0", + "machine_start_gcode": ";Start GCode\nPRINT_START ANGLE=[belt_slice_rotation_angle] EXTRUDER=[nozzle_temperature_initial_layer] BED=[hot_plate_temp_initial_layer] MATERIAL=[filament_type]\n" +} diff --git a/resources/profiles/Printcepts/machine/BabyBelt Pro.json b/resources/profiles/Printcepts/machine/BabyBelt Pro.json new file mode 100644 index 0000000000..eb711541bd --- /dev/null +++ b/resources/profiles/Printcepts/machine/BabyBelt Pro.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "BabyBelt Pro", + "model_id": "Printcepts_BabyBelt_Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Printcepts", + "bed_model": "", + "bed_texture": "BabyBelt Pro_bed_texture.svg", + "hotend_model": "", + "default_materials": "Generic PLA @BabyBelt Pro;Generic PETG @BabyBelt Pro" +} diff --git a/resources/profiles/Printcepts/machine/fdm_belt_common.json b/resources/profiles/Printcepts/machine/fdm_belt_common.json new file mode 100644 index 0000000000..b010742d78 --- /dev/null +++ b/resources/profiles/Printcepts/machine/fdm_belt_common.json @@ -0,0 +1,99 @@ +{ + "type": "machine", + "name": "fdm_belt_common", + "inherits": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "gcode_flavor": "klipper", + "single_extruder_multi_material": "0", + "default_filament_profile": [ + "Generic PLA @System" + ], + "default_print_profile": "0.20mm Standard @System", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "deretraction_speed": [ + "30" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "long_retractions_when_cut": [ + "0" + ], + "nozzle_diameter": [ + "0.4" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "2" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "0.8" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "travel_slope": [ + "3" + ], + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Normal Lift" + ], + "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", + "belt_slice_rotation_global": "1", + "build_plate_tilt_x": "45", + "purge_in_prime_tower": "0", + "scan_first_layer": "0", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Printcepts/machine/fdm_klipper_common.json b/resources/profiles/Printcepts/machine/fdm_klipper_common.json new file mode 100644 index 0000000000..36f3fe13c6 --- /dev/null +++ b/resources/profiles/Printcepts/machine/fdm_klipper_common.json @@ -0,0 +1,141 @@ +{ + "type": "machine", + "name": "fdm_klipper_common", + "inherits": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "25", + "25" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "Generic PLA @System" + ], + "default_print_profile": "0.20mm Standard @MyKlipper", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n", + "machine_end_gcode": "PRINT_END", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "PAUSE", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Printcepts/machine/fdm_machine_common.json b/resources/profiles/Printcepts/machine/fdm_machine_common.json new file mode 100644 index 0000000000..963f39c9d8 --- /dev/null +++ b/resources/profiles/Printcepts/machine/fdm_machine_common.json @@ -0,0 +1,119 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "1" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_print_profile": "", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "M601" +} diff --git a/resources/profiles/Printcepts/process/0.20mm Standard @BabyBelt Pro.json b/resources/profiles/Printcepts/process/0.20mm Standard @BabyBelt Pro.json new file mode 100644 index 0000000000..7f7a810762 --- /dev/null +++ b/resources/profiles/Printcepts/process/0.20mm Standard @BabyBelt Pro.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.20mm Standard @BabyBelt Pro", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "true", + "layer_height": "0.2", + "initial_layer_print_height": "0.2", + "initial_layer_line_width": "0.42", + "wall_loops": "2", + "reduce_infill_retraction": "1", + "detect_overhang_wall": "1", + "skirt_loops": "0", + "skirt_distance": "0", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "200", + "support_base_pattern": "rectilinear", + "support_interface_pattern": "rectilinear", + "compatible_printers": [ + "BabyBelt Pro 0.4 nozzle" + ] +} diff --git a/resources/profiles/Printcepts/process/fdm_process_common.json b/resources/profiles/Printcepts/process/fdm_process_common.json new file mode 100644 index 0000000000..b8e882770a --- /dev/null +++ b/resources/profiles/Printcepts/process/fdm_process_common.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "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", + "bottom_shell_thickness": "0", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers": [], + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1000", + "travel_acceleration": "1000", + "inner_wall_acceleration": "1000", + "outer_wall_acceleration": "700", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "wall_infill_order": "inner wall/outer wall/infill", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "slowdown_for_curled_perimeters": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "line_width": "110%", + "inner_wall_line_width": "110%", + "outer_wall_line_width": "100%", + "top_surface_line_width": "93.75%", + "sparse_infill_line_width": "110%", + "initial_layer_line_width": "120%", + "internal_solid_infill_line_width": "120%", + "support_line_width": "96%", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "3", + "min_skirt_length": "4", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "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", + "enable_prime_tower": "1", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "bridge_flow": "1", + "initial_layer_speed": "45", + "initial_layer_infill_speed": "45", + "outer_wall_speed": "45", + "inner_wall_speed": "80", + "sparse_infill_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "50", + "gap_infill_speed": "30", + "travel_speed": "200" +}