From 208784c7839dd99711e9904857fc5344ffae2576 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 10 Feb 2024 04:37:24 +0100 Subject: [PATCH] New printer profile : TwoTrees SK1 (#3982) * Initial profile for TwoTrees SK1 * Added PAUSE command instead of M601 and added machine_pause_gcode * Enabled multi bed types and removed skirt loop * Fixed non-ascii characters * Added PETG, PLA-CF plus clean ups and fixes. * Optimizations, and added PLA Silk * Maximum velocity is too high on Klipper settings, lowered to 730mm/s, this was obtained with Klipper Auto Speed * Ditto * Small optimizations * Added one layer to bottom for HSpeed profile --- resources/profiles/TwoTrees.json | 72 ++++++++++- .../TwoTrees SK1_buildplate_model.stl | Bin 0 -> 42284 bytes .../profiles/TwoTrees/TwoTrees SK1_cover.png | Bin 0 -> 60072 bytes .../TwoTrees Generic 95A TPU @SK1.json | 23 ++++ .../TwoTrees Generic HS PLA @SK1.json | 45 +++++++ .../filament/TwoTrees Generic PETG @SK1.json | 51 ++++++++ .../filament/TwoTrees Generic PLA @SK1.json | 41 +++++++ .../TwoTrees Generic PLA Silk @SK1.json | 18 +++ .../TwoTrees Generic PLA-CF @SK1.json | 36 ++++++ .../machine/TwoTrees SK1 0.4 nozzle.json | 116 ++++++++++++++++++ .../TwoTrees/machine/TwoTrees SK1.json | 12 ++ .../process/0.08mm Extra Fine @SK1.json | 101 +++++++++++++++ .../TwoTrees/process/0.12mm Fine @SK1.json | 99 +++++++++++++++ .../TwoTrees/process/0.16mm Optimal @SK1.json | 102 +++++++++++++++ .../TwoTrees/process/0.20mm Quality @SK1.json | 103 ++++++++++++++++ .../process/0.20mm Standard @SK1.json | 103 ++++++++++++++++ .../TwoTrees/process/0.24mm Draft @SK1.json | 103 ++++++++++++++++ .../TwoTrees/process/0.24mm HSpeed @SK1.json | 109 ++++++++++++++++ .../process/0.28mm Extra Draft @SK1.json | 105 ++++++++++++++++ .../TwoTrees/process/fdm_process_common.json | 8 +- 20 files changed, 1239 insertions(+), 8 deletions(-) create mode 100644 resources/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl create mode 100644 resources/profiles/TwoTrees/TwoTrees SK1_cover.png create mode 100644 resources/profiles/TwoTrees/filament/TwoTrees Generic 95A TPU @SK1.json create mode 100644 resources/profiles/TwoTrees/filament/TwoTrees Generic HS PLA @SK1.json create mode 100644 resources/profiles/TwoTrees/filament/TwoTrees Generic PETG @SK1.json create mode 100644 resources/profiles/TwoTrees/filament/TwoTrees Generic PLA @SK1.json create mode 100644 resources/profiles/TwoTrees/filament/TwoTrees Generic PLA Silk @SK1.json create mode 100644 resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF @SK1.json create mode 100644 resources/profiles/TwoTrees/machine/TwoTrees SK1 0.4 nozzle.json create mode 100644 resources/profiles/TwoTrees/machine/TwoTrees SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.08mm Extra Fine @SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.12mm Fine @SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.16mm Optimal @SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.20mm Quality @SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.20mm Standard @SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.24mm Draft @SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.24mm HSpeed @SK1.json create mode 100644 resources/profiles/TwoTrees/process/0.28mm Extra Draft @SK1.json diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 46fa8dcdfa..cc121d4885 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -7,6 +7,10 @@ { "name": "TwoTrees SP-5 Klipper", "sub_path": "machine/TwoTrees SP-5 Klipper.json" + }, + { + "name": "TwoTrees SK1", + "sub_path": "machine/TwoTrees SK1.json" } ], "process_list": [ @@ -37,6 +41,38 @@ { "name": "0.28mm Extra Draft @TwoTrees", "sub_path": "process/0.28mm Extra Draft @TwoTrees.json" + }, + { + "name": "0.08mm Extra Fine @SK1", + "sub_path": "process/0.08mm Extra Fine @SK1.json" + }, + { + "name": "0.12mm Fine @SK1", + "sub_path": "process/0.12mm Fine @SK1.json" + }, + { + "name": "0.16mm Optimal @SK1", + "sub_path": "process/0.16mm Optimal @SK1.json" + }, + { + "name": "0.20mm Quality @SK1", + "sub_path": "process/0.20mm Quality @SK1.json" + }, + { + "name": "0.20mm Standard @SK1", + "sub_path": "process/0.20mm Standard @SK1.json" + }, + { + "name": "0.24mm Draft @SK1", + "sub_path": "process/0.24mm Draft @SK1.json" + }, + { + "name": "0.24mm HSpeed @SK1", + "sub_path": "process/0.24mm HSpeed @SK1.json" + }, + { + "name": "0.28mm Extra Draft @SK1", + "sub_path": "process/0.28mm Extra Draft @SK1.json" } ], "filament_list": [ @@ -76,7 +112,7 @@ "name": "fdm_filament_pa", "sub_path": "filament/fdm_filament_pa.json" }, - { + { "name": "TwoTrees Generic PLA", "sub_path": "filament/TwoTrees Generic PLA.json" }, @@ -115,20 +151,48 @@ { "name": "TwoTrees Generic PA-CF", "sub_path": "filament/TwoTrees Generic PA-CF.json" + }, + { + "name": "TwoTrees Generic 95A TPU @SK1", + "sub_path": "filament/TwoTrees Generic 95A TPU @SK1.json" + }, + { + "name": "TwoTrees Generic HS PLA @SK1", + "sub_path": "filament/TwoTrees Generic HS PLA @SK1.json" + }, + { + "name": "TwoTrees Generic PETG @SK1", + "sub_path": "filament/TwoTrees Generic PETG @SK1.json" + }, + { + "name": "TwoTrees Generic PLA @SK1", + "sub_path": "filament/TwoTrees Generic PLA @SK1.json" + }, + { + "name": "TwoTrees Generic PLA-CF @SK1", + "sub_path": "filament/TwoTrees Generic PLA-CF @SK1.json" + }, + { + "name": "TwoTrees Generic PLA Silk @SK1", + "sub_path": "filament/TwoTrees Generic PLA Silk @SK1.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": "TwoTrees SP-5 Klipper 0.4 nozzle", "sub_path": "machine/TwoTrees SP-5 Klipper 0.4 nozzle.json" + }, + { + "name": "TwoTrees SK1 0.4 nozzle", + "sub_path": "machine/TwoTrees SK1 0.4 nozzle.json" } ] -} +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl b/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..09ba1bc44a17e0e7b7527ffd900ba2a86e910e21 GIT binary patch literal 42284 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic 95A TPU @SK1.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic 95A TPU @SK1.json new file mode 100644 index 0000000000..f054a567fd --- /dev/null +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic 95A TPU @SK1.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_id": "GFU99", + "setting_id": "GFSU99", + "name": "TwoTrees Generic 95A TPU @SK1", + "from": "system", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "fan_cooling_layer_time": "60", + "fan_max_speed": "100", + "fan_min_speed": "35", + "filament_max_volumetric_speed": "15", + "filament_minimal_purge_on_wipe_tower": "15", + "full_fan_speed_layer": "0", + "nozzle_temperature": "235", + "nozzle_temperature_initial_layer": "235", + "reduce_fan_stop_start_freq": "0", + "slow_down_layer_time": "5", + "slow_down_min_speed": "10" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic HS PLA @SK1.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic HS PLA @SK1.json new file mode 100644 index 0000000000..2171481604 --- /dev/null +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic HS PLA @SK1.json @@ -0,0 +1,45 @@ +{ + "type": "filament", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_id": "GFL100", + "setting_id": "GFSL100", + "name": "TwoTrees Generic HS PLA @SK1", + "from": "system", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "cool_plate_temp": "60", + "cool_plate_temp_initial_layer": "60", + "hot_plate_temp": "60", + "hot_plate_temp_initial_layer": "60", + "eng_plate_temp": "60", + "eng_plate_temp_initial_layer": "60", + "textured_plate_temp": "60", + "textured_plate_temp_initial_layer": "60", + "fan_min_speed": "35", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": "25", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.04" + ], + "filament_minimal_purge_on_wipe_tower": "15", + "full_fan_speed_layer": "0", + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "reduce_fan_stop_start_freq": "0", + "slow_down_layer_time": "5", + "slow_down_min_speed": "50" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PETG @SK1.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PETG @SK1.json new file mode 100644 index 0000000000..512974f522 --- /dev/null +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PETG @SK1.json @@ -0,0 +1,51 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSG99", + "name": "TwoTrees Generic PETG @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "9" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA @SK1.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA @SK1.json new file mode 100644 index 0000000000..e4eecb8502 --- /dev/null +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA @SK1.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "TwoTrees Generic PLA @SK1", + "from": "system", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "cool_plate_temp": "60", + "cool_plate_temp_initial_layer": "60", + "hot_plate_temp": "60", + "hot_plate_temp_initial_layer": "60", + "eng_plate_temp": "60", + "eng_plate_temp_initial_layer": "60", + "textured_plate_temp": "60", + "textured_plate_temp_initial_layer": "60", + "fan_cooling_layer_time": "60", + "fan_max_speed": "100", + "fan_min_speed": "35", + "filament_flow_ratio": [ + "0.98" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.04" + ], + "filament_max_volumetric_speed": "15", + "filament_minimal_purge_on_wipe_tower": "15", + "full_fan_speed_layer": "0", + "nozzle_temperature": "220", + "nozzle_temperature_initial_layer": "220", + "reduce_fan_stop_start_freq": "0", + "slow_down_for_layer_cooling": "1", + "slow_down_layer_time": "5", + "slow_down_min_speed": "10" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA Silk @SK1.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA Silk @SK1.json new file mode 100644 index 0000000000..f5d40c5bba --- /dev/null +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA Silk @SK1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "instantiation": "true", + "inherits": "TwoTrees Generic PLA @SK1", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "TwoTrees Generic PLA Silk @SK1", + "from": "system", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ] +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF @SK1.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF @SK1.json new file mode 100644 index 0000000000..191241888e --- /dev/null +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF @SK1.json @@ -0,0 +1,36 @@ +{ + "type": "filament", + "instantiation": "true", + "inherits": "TwoTrees Generic PLA @SK1", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "TwoTrees Generic PLA-CF @SK1", + "from": "system", + "required_nozzle_HRC": [ + "40" + ], + "filament_type": [ + "PLA-CF" + ], + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "temperature_vitrification": [ + "55" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ] +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/machine/TwoTrees SK1 0.4 nozzle.json b/resources/profiles/TwoTrees/machine/TwoTrees SK1 0.4 nozzle.json new file mode 100644 index 0000000000..11c304cf5c --- /dev/null +++ b/resources/profiles/TwoTrees/machine/TwoTrees SK1 0.4 nozzle.json @@ -0,0 +1,116 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "TwoTrees SK1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "TwoTrees SK1", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_type": "hardened_steel", + "printable_area": [ + "0x0", + "256x0", + "256x256", + "0x256" + ], + "printable_height": "256", + "default_print_profile": "0.20mm Standard @SK1", + "machine_start_gcode": [ + "M107 ; Turn off the fan\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nM104 S220 ; set extruder temp\nM140 S60 ; set bed temp\nM109 S220 ; wait for extruder temp\nM190 S60 ; wait for bed temp\nG1 E-1.5 F2100 ; retract\n\n;G32 ;Load bed mesh\nG28 ;home\nG29 ;bed leveling\n\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG0 Z2.0 F600;\nG0 X50 Y10 F12000;\n\nG92 E0.0 ; reset extruder distance position\nG0 Z0.4 F600;\nG1 X100.0 E10 F3000.0 ; intro line\nG92 E0.0 ; reset extruder distance position\nG1 X200.0 E15 F3000.0 ; intro line\nG92 E0.0 ; reset extruder distance position\nG0 Z0.8 F600;\nG1 X100.0 E15 F3000.0 ; intro line\n\nG1 Z0.4 F600 ;Wipe\nG0 Y12 F6000 ;Wipe\nG1 X100 F6000 ;Wipe\nG0 Y8 F12000 ;Wipe\nG1 X200 F6000 ;Wipe\nG1 X190 Y12 F6000 ;Wipe\nG1 X180 Y8 F6000 ;Wipe\nG1 X170 Y12 F6000 ;Wipe\nG1 X160 Y8 F6000 ;Wipe\nG1 X150 Y12 F6000 ;Wipe\n\n\n;G0 Z2.0 F600;\nG92 E0.0 ; reset extruder distance position\n\nSET_VELOCITY_LIMIT ACCEL_TO_DECEL=10000" + ], + "machine_end_gcode": [ + "M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\n\nG92 E0.0 ; reset extruder distance position\nG1 E-1 F2100 ; retract\n\nG0 X50 Y250 F12000;\nM84 ; disable motors\n\nM107 ; turn off fan\n\nSET_VELOCITY_LIMIT ACCEL_TO_DECEL=4000" + ], + "change_filament_gcode": "PAUSE", + "machine_max_acceleration_e": [ + "20000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "15000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "20000", + "1000" + ], + "machine_max_acceleration_y": [ + "20000", + "1000" + ], + "machine_max_acceleration_z": [ + "100", + "200" + ], + "machine_max_jerk_e": [ + "1", + "2.5" + ], + "machine_max_jerk_x": [ + "5", + "10" + ], + "machine_max_jerk_y": [ + "5", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_max_speed_e": [ + "50", + "120" + ], + "machine_max_speed_x": [ + "730", + "200" + ], + "machine_max_speed_y": [ + "730", + "200" + ], + "machine_max_speed_z": [ + "15", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", + "max_layer_height": "0.32", + "min_layer_height": "0.08", + "retract_before_wipe": "100%", + "retract_length_toolchange": "10", + "retraction_length": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "50" + ], + "deretraction_speed": [ + "0" + ], + "thumbnails": [ + "300x300" + ], + "thumbnails_format": "PNG", + "support_multi_bed_types": "1" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/machine/TwoTrees SK1.json b/resources/profiles/TwoTrees/machine/TwoTrees SK1.json new file mode 100644 index 0000000000..8e5ebfc7ca --- /dev/null +++ b/resources/profiles/TwoTrees/machine/TwoTrees SK1.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "TwoTrees SK1", + "model_id": "TwoTrees_SK1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "TwoTreesDesign", + "bed_model": "TwoTrees SK1_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "TwoTrees Generic 95A TPU @SK1;TwoTrees Generic PETG @SK1;TwoTrees Generic HS PLA @SK1;TwoTrees Generic PLA @SK1;TwoTrees Generic PLA-CF @SK1;TwoTrees Generic PLA Silk @SK1" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.08mm Extra Fine @SK1.json b/resources/profiles/TwoTrees/process/0.08mm Extra Fine @SK1.json new file mode 100644 index 0000000000..4feb9e39ce --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.08mm Extra Fine @SK1.json @@ -0,0 +1,101 @@ +{ + "type": "process", + "name": "0.08mm Extra Fine @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0", + "bridge_acceleration": "4000", + "bridge_angle": "0", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_thin_wall": "1", + "enable_arc_fitting": "0", + "enable_overhang_speed": "1", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "250", + "infill_anchor": "600%", + "infill_anchor_max": "50", + "infill_combination": "1", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "inner_wall_acceleration": "6000", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "350", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "350", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.08", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "6000", + "sparse_infill_line_width": "0.42", + "sparse_infill_speed": "450", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "thick_bridges": "1", + "top_shell_layers": "9", + "top_shell_thickness": "0", + "top_surface_acceleration": "5000", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "200", + "travel_acceleration": "20000", + "travel_speed": "500", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.12mm Fine @SK1.json b/resources/profiles/TwoTrees/process/0.12mm Fine @SK1.json new file mode 100644 index 0000000000..648094331d --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.12mm Fine @SK1.json @@ -0,0 +1,99 @@ +{ + "type": "process", + "name": "0.12mm Fine @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "5", + "bridge_acceleration": "4000", + "bridge_angle": "0", + "bridge_flow": "1", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_thin_wall": "1", + "enable_overhang_speed": "1", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "250", + "infill_anchor": "600%", + "infill_anchor_max": "50", + "infill_combination": "1", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_speed": "60", + "inner_wall_acceleration": "6000", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "350", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "350", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.12", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "6000", + "sparse_infill_line_width": "0.42", + "sparse_infill_speed": "400", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "thick_bridges": "1", + "top_shell_layers": "5", + "top_shell_thickness": "0", + "top_surface_acceleration": "5000", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "200", + "travel_acceleration": "20000", + "travel_speed": "500", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.16mm Optimal @SK1.json b/resources/profiles/TwoTrees/process/0.16mm Optimal @SK1.json new file mode 100644 index 0000000000..1c74438f86 --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.16mm Optimal @SK1.json @@ -0,0 +1,102 @@ +{ + "type": "process", + "name": "0.16mm Optimal @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "4", + "bridge_acceleration": "4000", + "bridge_angle": "0", + "bridge_flow": "1", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "enable_overhang_speed": "1", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "250", + "infill_anchor": "600%", + "infill_anchor_max": "50", + "infill_combination": "1", + "infill_direction": "45", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "inner_wall_acceleration": "6000", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "300", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "300", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.16", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "6000", + "sparse_infill_line_width": "0.42", + "sparse_infill_speed": "320", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "thick_bridges": "1", + "top_shell_layers": "4", + "top_shell_thickness": "0", + "top_surface_acceleration": "5000", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "200", + "travel_acceleration": "20000", + "travel_speed": "500", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.20mm Quality @SK1.json b/resources/profiles/TwoTrees/process/0.20mm Quality @SK1.json new file mode 100644 index 0000000000..5b394002eb --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.20mm Quality @SK1.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "name": "0.20mm Quality @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "3", + "bridge_acceleration": "4000", + "bridge_angle": "0", + "bridge_flow": "1", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "enable_overhang_speed": "1", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "250", + "infill_anchor": "600%", + "infill_anchor_max": "50", + "infill_combination": "1", + "infill_direction": "45", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "inner_wall_acceleration": "6000", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "300", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "250", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.2", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "6000", + "sparse_infill_line_width": "0.42", + "sparse_infill_speed": "300", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "support_top_z_distance": "0.2", + "thick_bridges": "1", + "top_shell_layers": "3", + "top_shell_thickness": "0", + "top_surface_acceleration": "5000", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "60", + "travel_acceleration": "20000", + "travel_speed": "500", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.20mm Standard @SK1.json b/resources/profiles/TwoTrees/process/0.20mm Standard @SK1.json new file mode 100644 index 0000000000..4eb5e8000d --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.20mm Standard @SK1.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "name": "0.20mm Standard @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "3", + "bridge_acceleration": "4000", + "bridge_angle": "0", + "bridge_flow": "1", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "enable_overhang_speed": "1", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "250", + "infill_anchor": "600%", + "infill_anchor_max": "50", + "infill_combination": "1", + "infill_direction": "45", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "inner_wall_acceleration": "6000", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "300", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "250", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.2", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "6000", + "sparse_infill_line_width": "0.42", + "sparse_infill_speed": "300", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "support_top_z_distance": "0.2", + "thick_bridges": "1", + "top_shell_layers": "3", + "top_shell_thickness": "0", + "top_surface_acceleration": "5000", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "200", + "travel_acceleration": "20000", + "travel_speed": "500", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.24mm Draft @SK1.json b/resources/profiles/TwoTrees/process/0.24mm Draft @SK1.json new file mode 100644 index 0000000000..303f020c9b --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.24mm Draft @SK1.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "name": "0.24mm Draft @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "3", + "bridge_acceleration": "4000", + "bridge_angle": "0", + "bridge_flow": "1", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "enable_overhang_speed": "1", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "250", + "infill_anchor": "600%", + "infill_anchor_max": "50", + "infill_combination": "1", + "infill_direction": "45", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "inner_wall_acceleration": "6000", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "220", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "240", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.24", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "6000", + "sparse_infill_line_width": "0.42", + "sparse_infill_speed": "250", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "support_top_z_distance": "0.2", + "thick_bridges": "1", + "top_shell_layers": "3", + "top_shell_thickness": "0", + "top_surface_acceleration": "5000", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "200", + "travel_acceleration": "20000", + "travel_speed": "500", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.24mm HSpeed @SK1.json b/resources/profiles/TwoTrees/process/0.24mm HSpeed @SK1.json new file mode 100644 index 0000000000..0eedf1a9cc --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.24mm HSpeed @SK1.json @@ -0,0 +1,109 @@ +{ + "type": "process", + "name": "0.24mm HSpeed @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "3", + "bridge_acceleration": "0", + "bridge_angle": "0", + "bridge_flow": "1", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "enable_overhang_speed": "1", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "320", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "infill_direction": "45", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "2000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "inner_wall_acceleration": "0", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "300", + "internal_solid_infill_acceleration": "0", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "alignedrectilinear", + "internal_solid_infill_speed": "300", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.24", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "0", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "230", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "reduce_crossing_wall": "0", + "seam_position": "nearest", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "0", + "sparse_infill_density": "10%", + "sparse_infill_line_width": "0.42", + "sparse_infill_pattern": "supportcubic", + "sparse_infill_speed": "400", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "thick_bridges": "1", + "top_shell_layers": "3", + "top_shell_thickness": "0", + "top_surface_acceleration": "0", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "200", + "travel_acceleration": "20000", + "travel_speed": "700", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/0.28mm Extra Draft @SK1.json b/resources/profiles/TwoTrees/process/0.28mm Extra Draft @SK1.json new file mode 100644 index 0000000000..5e2eef68f4 --- /dev/null +++ b/resources/profiles/TwoTrees/process/0.28mm Extra Draft @SK1.json @@ -0,0 +1,105 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @SK1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "compatible_printers": [ + "TwoTrees SK1 0.4 nozzle" + ], + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "bottom_shell_layers": "3", + "bridge_acceleration": "4000", + "bridge_angle": "0", + "bridge_flow": "1", + "bridge_no_support": "1", + "bridge_speed": "60", + "default_acceleration": "20000", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "extra_perimeters_on_overhangs": "0", + "gap_infill_speed": "250", + "infill_anchor": "600%", + "infill_anchor_max": "50", + "infill_combination": "1", + "infill_direction": "45", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "105", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "inner_wall_acceleration": "6000", + "inner_wall_line_width": "0.42", + "inner_wall_speed": "200", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "200", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "layer_height": "0.28", + "line_width": "0.42", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "70", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "prime_tower_brim_width": "2", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "3", + "skirt_distance": "6", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "200", + "sparse_infill_acceleration": "6000", + "sparse_infill_line_width": "0.42", + "sparse_infill_speed": "200", + "staggered_inner_seams": "0", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "-1", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0", + "support_interface_speed": "100", + "support_interface_top_layers": "3", + "support_line_width": "0.35", + "support_object_xy_distance": "0.21", + "support_speed": "100", + "support_threshold_angle": "0", + "support_top_z_distance": "0.2", + "thick_bridges": "1", + "top_shell_layers": "3", + "top_shell_thickness": "0", + "top_surface_acceleration": "5000", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "200", + "travel_acceleration": "20000", + "travel_speed": "500", + "travel_speed_z": "15", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "15%", + "wall_distribution_count": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%" +} \ No newline at end of file diff --git a/resources/profiles/TwoTrees/process/fdm_process_common.json b/resources/profiles/TwoTrees/process/fdm_process_common.json index f3033727b3..87bbbe1a8c 100644 --- a/resources/profiles/TwoTrees/process/fdm_process_common.json +++ b/resources/profiles/TwoTrees/process/fdm_process_common.json @@ -96,8 +96,8 @@ "prime_tower_width": "60", "xy_hole_compensation": "0", "xy_contour_compensation": "0", - "enable_arc_fitting": "0", - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" + "enable_arc_fitting": "0", + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" ] -} +} \ No newline at end of file