From abc0f1c68279c4adf15efc08dc2ac0a70a85c62f Mon Sep 17 00:00:00 2001 From: Lee Colarelli Date: Fri, 11 Aug 2023 13:26:20 +0100 Subject: [PATCH] feat: added Anycubic Kobra 2 (#1765) * feat: added Anycubic Kobra 2 Signed-off-by: Lee Colarelli * fix: corrected buildplate texture size Signed-off-by: Lee Colarelli * fix: corrected max layer height Signed-off-by: Lee Colarelli * fix bed model --------- Signed-off-by: Lee Colarelli Co-authored-by: SoftFever --- resources/profiles/Anycubic.json | 20 +++ .../Anycubic/Anycubic Kobra 2_cover.png | Bin 0 -> 27037 bytes .../anycubic_kobra2_buildplate_model.stl | Bin 0 -> 18684 bytes .../anycubic_kobra2_buildplate_texture.png | Bin 0 -> 8377 bytes .../filament/Anycubic Generic ABS.json | 3 +- .../filament/Anycubic Generic ASA.json | 3 +- .../filament/Anycubic Generic PA-CF.json | 3 +- .../filament/Anycubic Generic PA.json | 3 +- .../filament/Anycubic Generic PC.json | 3 +- .../filament/Anycubic Generic PETG.json | 3 +- .../filament/Anycubic Generic PLA-CF.json | 3 +- .../filament/Anycubic Generic PLA.json | 3 +- .../filament/Anycubic Generic PVA.json | 3 +- .../filament/Anycubic Generic TPU.json | 3 +- .../machine/Anycubic Kobra 2 0.4 nozzle.json | 114 ++++++++++++++++++ .../Anycubic/machine/Anycubic Kobra 2.json | 12 ++ .../0.15mm Optimal @Anycubic Kobra2.json | 108 +++++++++++++++++ .../0.20mm Standard @Anycubic Kobra2.json | 108 +++++++++++++++++ .../0.30mm Draft @Anycubic Kobra2.json | 108 +++++++++++++++++ 19 files changed, 490 insertions(+), 10 deletions(-) create mode 100644 resources/profiles/Anycubic/Anycubic Kobra 2_cover.png create mode 100644 resources/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl create mode 100644 resources/profiles/Anycubic/anycubic_kobra2_buildplate_texture.png create mode 100644 resources/profiles/Anycubic/machine/Anycubic Kobra 2 0.4 nozzle.json create mode 100644 resources/profiles/Anycubic/machine/Anycubic Kobra 2.json create mode 100644 resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra2.json create mode 100644 resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra2.json create mode 100644 resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra2.json diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index 3d690b91a3..c0c1270a38 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -27,6 +27,10 @@ { "name": "Anycubic 4Max Pro 2", "sub_path": "machine/Anycubic 4Max Pro 2.json" + }, + { + "name": "Anycubic Kobra 2", + "sub_path": "machine/Anycubic Kobra 2.json" } ], "process_list": [ @@ -53,6 +57,10 @@ { "name": "0.15mm Optimal @Anycubic 4MaxPro2", "sub_path": "process/0.15mm Optimal @Anycubic 4MaxPro2.json" + }, + { + "name": "0.15mm Optimal @Anycubic Kobra2", + "sub_path": "process/0.15mm Optimal @Anycubic Kobra2.json" }, { "name": "0.20mm Standard @Anycubic i3MegaS", @@ -77,6 +85,10 @@ { "name": "0.20mm Standard @Anycubic 4MaxPro2", "sub_path": "process/0.20mm Standard @Anycubic 4MaxPro2.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra2", + "sub_path": "process/0.20mm Standard @Anycubic Kobra2.json" }, { "name": "0.30mm Draft @Anycubic i3MegaS", @@ -97,6 +109,10 @@ { "name": "0.30mm Draft @Anycubic 4MaxPro2", "sub_path": "process/0.30mm Draft @Anycubic 4MaxPro2.json" + }, + { + "name": "0.30mm Draft @Anycubic Kobra2", + "sub_path": "process/0.30mm Draft @Anycubic Kobra2.json" } ], "filament_list": [ @@ -205,6 +221,10 @@ { "name": "Anycubic 4Max Pro 2 0.4 nozzle", "sub_path": "machine/Anycubic 4Max Pro 2 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 2 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 2 0.4 nozzle.json" } ] } diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2_cover.png b/resources/profiles/Anycubic/Anycubic Kobra 2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..54317074a25b36902395e7178fb59c40bf315e95 GIT binary patch literal 27037 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..a3837d2b59415834973fc1a0201ca552fbfcb81a GIT binary patch literal 18684 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 H`7{3qdqJni literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/anycubic_kobra2_buildplate_texture.png b/resources/profiles/Anycubic/anycubic_kobra2_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..27c8b2530ad6d506a84d57acca94712913ada606 GIT binary patch literal 8377 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 F{{#nssZIa@ literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json b/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json index 69a60126df..a613a58daf 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json @@ -18,6 +18,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json b/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json index 6fee020862..be14f3f930 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json @@ -18,6 +18,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json b/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json index e967f2c0f9..297f79cc4e 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json @@ -24,6 +24,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PA.json index 9a02620d90..f63df09151 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PA.json @@ -21,6 +21,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PC.json b/resources/profiles/Anycubic/filament/Anycubic Generic PC.json index b11e09b5a3..6186244d89 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PC.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PC.json @@ -18,6 +18,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json b/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json index bebf5baf22..7106db091e 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json @@ -48,6 +48,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json b/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json index 46b0b2c35f..1f000ec703 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json @@ -24,6 +24,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json index 103455ff75..32d08564d8 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json @@ -21,6 +21,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json index 424a29a109..dd7bbe1752 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json @@ -24,6 +24,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json b/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json index bbbadf46ab..b694e4948b 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json @@ -15,6 +15,7 @@ "Anycubic Vyper 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", - "Anycubic 4Max Pro 2 0.4 nozzle" + "Anycubic 4Max Pro 2 0.4 nozzle", + "Anycubic Kobra 2 0.4 nozzle" ] } diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra 2 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra 2 0.4 nozzle.json new file mode 100644 index 0000000000..454f3b49ff --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra 2 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Anycubic Kobra 2 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Anycubic Kobra 2", + "default_print_profile": "0.20mm Standard @Anycubic Kobra2", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "nozzle_type": "undefined", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "2500", + "2500" + ], + "machine_max_acceleration_retracting": [ + "2500", + "2500" + ], + "machine_max_acceleration_travel": [ + "3000", + "1250" + ], + "machine_max_acceleration_x": [ + "2500", + "2500" + ], + "machine_max_acceleration_y": [ + "2500", + "2500" + ], + "machine_max_acceleration_z": [ + "800", + "800" + ], + "machine_max_speed_e": [ + "80", + "80" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "250", + "250" + ], + "machine_max_speed_z": [ + "8", + "8" + ], + "machine_max_jerk_e": [ + "10", + "10" + ], + "machine_max_jerk_x": [ + "15", + "15" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "machine_max_jerk_z": [ + "2", + "2" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.04" + ], + "printer_settings_id": "Anycubic", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "2" + ], + "retract_length_toolchange": [ + "1" + ], + "retraction_speed": [ + "80" + ], + "deretraction_speed": [ + "80" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Anycubic Generic PLA" + ], + "machine_start_gcode": "G90 ;Use absolute coordinates\nM83 ;Extruder relative mode\nM104 S[first_layer_temperature] ;Set extruder temp\nM140 S[first_layer_bed_temperature] ;Set bed temp\nM190 S[first_layer_bed_temperature] ;Wait for bed temp\nM109 S[first_layer_temperature] ;Wait for extruder temp\nG28 ;Move X/Y/Z to min endstops\nG1 Z0.28 ;Lift nozzle a bit\nG92 E0 ;Specify current extruder position as zero\nG1 Y3 F1800 ;Move Y to purge point\nG1 X60 E25 F500 ;Extrude 25mm of filament in a 5cm line\nG92 E0 ;Zero the extruded length again\nG1 E-2 F500 ;Retract a little\nG1 X70 F4000 ;Quickly wipe away from the filament line\nM117", + "machine_end_gcode": "M104 S0 ;Extruder off\nM140 S0 ;Heatbed off\nM107 ;Fan off\nG91 ;Relative positioning\nG1 E-5 F3000 ;Retract filament\nG1 Z+0.3 F3000 ;Lift print head\nG28 X0 F3000 ;Home X axis\nM84 ;Disable stepper motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n[layer_num] @ [layer_z]mm", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n[layer_num] @ [layer_z]mm", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra 2.json b/resources/profiles/Anycubic/machine/Anycubic Kobra 2.json new file mode 100644 index 0000000000..09cb8b5a6f --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra 2.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Anycubic Kobra 2", + "model_id": "Anycubic-Kobra-2", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Anycubic", + "bed_model": "anycubic_kobra2_buildplate_model.stl", + "bed_texture": "anycubic_kobra2_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Anycubic Generic ABS;Anycubic Generic PLA;Anycubic Generic PLA-CF;Anycubic Generic PETG;Anycubic Generic TPU;Anycubic Generic ASA;Anycubic Generic PC;Anycubic Generic PVA;Anycubic Generic PA;Anycubic Generic PA-CF" +} diff --git a/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra2.json b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra2.json new file mode 100644 index 0000000000..41779fa22a --- /dev/null +++ b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Optimal @Anycubic Kobra2", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.15", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "1.2", + "bridge_flow": "0.85", + "bridge_speed": "40", + "brim_width": "3", + "brim_object_gap": "0.12", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "2500", + "top_surface_acceleration": "0", + "bridge_no_support": "1", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "rectilinear", + "initial_layer_acceleration": "2000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.28", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.5", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.5", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.15", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.15", + "support_speed": "100", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "3", + "top_shell_thickness": "0.6", + "initial_layer_speed": "50%", + "initial_layer_infill_speed": "50%", + "outer_wall_speed": "150", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "120", + "gap_infill_speed": "100", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0.02", + "xy_contour_compensation": "0.02", + "compatible_printers": [ + "Anycubic Kobra 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra2.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra2.json new file mode 100644 index 0000000000..4c2410ff85 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Anycubic Kobra2", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "1.2", + "bridge_flow": "0.85", + "bridge_speed": "40", + "brim_width": "3", + "brim_object_gap": "0.12", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "2500", + "top_surface_acceleration": "0", + "bridge_no_support": "1", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "rectilinear", + "initial_layer_acceleration": "2000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.28", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.5", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.5", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "100", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "3", + "top_shell_thickness": "0.6", + "initial_layer_speed": "50%", + "initial_layer_infill_speed": "50%", + "outer_wall_speed": "150", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "120", + "gap_infill_speed": "100", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0.02", + "xy_contour_compensation": "0.02", + "compatible_printers": [ + "Anycubic Kobra 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra2.json b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra2.json new file mode 100644 index 0000000000..2b8c7424a8 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Draft @Anycubic Kobra2", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "1.2", + "bridge_flow": "0.85", + "bridge_speed": "40", + "brim_width": "3", + "brim_object_gap": "0.12", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "2500", + "top_surface_acceleration": "0", + "bridge_no_support": "1", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "rectilinear", + "initial_layer_acceleration": "2000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.28", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.5", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.5", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.3", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.3", + "support_speed": "100", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "3", + "top_shell_thickness": "0.6", + "initial_layer_speed": "50%", + "initial_layer_infill_speed": "50%", + "outer_wall_speed": "150", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "120", + "gap_infill_speed": "100", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0.02", + "xy_contour_compensation": "0.02", + "compatible_printers": [ + "Anycubic Kobra 2 0.4 nozzle" + ] +} \ No newline at end of file