From e14428897e348a2f7c551937c995b08b53fab02a Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Sun, 6 Oct 2024 15:21:22 -0400 Subject: [PATCH] Initial add of CR-M4 --- resources/profiles/Creality.json | 28 ++++- .../Creality/Creality CR-M4_cover.png | Bin 0 -> 31679 bytes .../creality_crm4_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_crm4_buildplate_texture.png | Bin 0 -> 4268 bytes .../filament/Creality Generic ABS.json | 3 +- .../filament/Creality Generic PETG.json | 3 +- .../filament/Creality Generic PLA.json | 3 +- .../machine/Creality CR-M4 0.4 nozzle.json | 54 +++++++++ .../Creality/machine/Creality CR-M4.json | 12 ++ .../0.10mm HighDetail @Creality CR-M4.json | 103 ++++++++++++++++++ .../0.15mm Detail @Creality CR-M4.json | 103 ++++++++++++++++++ .../0.20mm Standard @Creality CR-M4.json | 103 ++++++++++++++++++ 12 files changed, 405 insertions(+), 7 deletions(-) create mode 100644 resources/profiles/Creality/Creality CR-M4_cover.png create mode 100644 resources/profiles/Creality/creality_crm4_buildplate_model.stl create mode 100644 resources/profiles/Creality/creality_crm4_buildplate_texture.png create mode 100644 resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json create mode 100644 resources/profiles/Creality/machine/Creality CR-M4.json create mode 100644 resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json create mode 100644 resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json create mode 100644 resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 13ef05c20b..780096b2b7 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -24,6 +24,10 @@ "name": "Creality CR-6 Max", "sub_path": "machine/Creality CR-6 Max.json" }, + { + "name": "Creality CR-M4", + "sub_path": "machine/Creality CR-M4.json" + }, { "name": "Creality Ender-3 V2", "sub_path": "machine/Creality Ender-3 V2.json" @@ -278,6 +282,10 @@ "name": "0.10mm HighDetail @Creality Ender5Pro (2019) 0.3", "sub_path": "process/0.10mm HighDetail @Creality Ender5Pro (2019) 0.3.json" }, + { + "name": "0.10mm HighDetail @Creality CR-M4", + "sub_path": "process/0.10mm HighDetail @Creality CR-M4.json" + }, { "name": "0.10mm HighDetail @Creality K2 Plus 0.2 nozzle", "sub_path": "process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json" @@ -390,6 +398,14 @@ "name": "0.12mm Fine @Creality K1Max (0.4 nozzle)", "sub_path": "process/0.12mm Fine @Creality K1Max (0.4 nozzle).json" }, + { + "name": "0.12mm Detail @Creality Ender5Pro (2019) 0.5", + "sub_path": "process/0.12mm Detail @Creality Ender5Pro (2019) 0.5.json" + }, + { + "name": "0.15mm Detail @Creality CR-M4", + "sub_path": "process/0.15mm Detail @Creality CR-M4.json" + }, { "name": "0.12mm Detail @Creality K2 Plus 0.2 nozzle", "sub_path": "process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json" @@ -406,10 +422,6 @@ "name": "0.24mm Detail @Creality K2 Plus 0.8 nozzle", "sub_path": "process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json" }, - { - "name": "0.12mm Detail @Creality Ender5Pro (2019) 0.5", - "sub_path": "process/0.12mm Detail @Creality Ender5Pro (2019) 0.5.json" - }, { "name": "0.16mm Optimal @Creality CR10V2", "sub_path": "process/0.16mm Optimal @Creality CR10V2.json" @@ -738,6 +750,10 @@ "name": "0.20mm Standard @Creality Ender6", "sub_path": "process/0.20mm Standard @Creality Ender6.json" }, + { + "name": "0.20mm Standard @Creality CR-M4", + "sub_path": "process/0.20mm Standard @Creality CR-M4.json" + }, { "name": "0.20mm Standard @Creality K1 (0.4 nozzle)", "sub_path": "process/0.20mm Standard @Creality K1 (0.4 nozzle).json" @@ -1382,6 +1398,10 @@ "name": "Creality CR-6 Max 0.8 nozzle", "sub_path": "machine/Creality CR-6 Max 0.8 nozzle.json" }, + { + "name": "Creality CR-M4 0.4 nozzle", + "sub_path": "process/Creality CR-M4 0.4 nozzle.json" + }, { "name": "Creality Ender-3 V2 0.4 nozzle", "sub_path": "machine/Creality Ender-3 V2 0.4 nozzle.json" diff --git a/resources/profiles/Creality/Creality CR-M4_cover.png b/resources/profiles/Creality/Creality CR-M4_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..482a2577aba67c8376774009576a1918ff598755 GIT binary patch literal 31679 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/creality_crm4_buildplate_model.stl b/resources/profiles/Creality/creality_crm4_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..fabd185e34ff1a500c19a4c2d5541f7541fc25af GIT binary patch literal 18684 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 Ggnt1MHa;c* literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/filament/Creality Generic ABS.json b/resources/profiles/Creality/filament/Creality Generic ABS.json index 288cb5dbad..518de656c8 100644 --- a/resources/profiles/Creality/filament/Creality Generic ABS.json +++ b/resources/profiles/Creality/filament/Creality Generic ABS.json @@ -58,6 +58,7 @@ "Creality CR-10 SE 0.2 nozzle", "Creality CR-10 SE 0.4 nozzle", "Creality CR-10 SE 0.6 nozzle", - "Creality CR-10 SE 0.8 nozzle" + "Creality CR-10 SE 0.8 nozzle", + "Creality CR-M4 0.4 nozzle" ] } diff --git a/resources/profiles/Creality/filament/Creality Generic PETG.json b/resources/profiles/Creality/filament/Creality Generic PETG.json index fc48c8a104..365e513d0e 100644 --- a/resources/profiles/Creality/filament/Creality Generic PETG.json +++ b/resources/profiles/Creality/filament/Creality Generic PETG.json @@ -68,6 +68,7 @@ "Creality CR-10 SE 0.2 nozzle", "Creality CR-10 SE 0.4 nozzle", "Creality CR-10 SE 0.6 nozzle", - "Creality CR-10 SE 0.8 nozzle" + "Creality CR-10 SE 0.8 nozzle", + "Creality CR-M4 0.4 nozzle" ] } diff --git a/resources/profiles/Creality/filament/Creality Generic PLA.json b/resources/profiles/Creality/filament/Creality Generic PLA.json index e0383bfc98..a81b71ab1e 100644 --- a/resources/profiles/Creality/filament/Creality Generic PLA.json +++ b/resources/profiles/Creality/filament/Creality Generic PLA.json @@ -59,6 +59,7 @@ "Creality CR-10 SE 0.2 nozzle", "Creality CR-10 SE 0.4 nozzle", "Creality CR-10 SE 0.6 nozzle", - "Creality CR-10 SE 0.8 nozzle" + "Creality CR-10 SE 0.8 nozzle", + "Creality CR-M4 0.4 nozzle" ] } diff --git a/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json new file mode 100644 index 0000000000..5e28d7de6e --- /dev/null +++ b/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json @@ -0,0 +1,54 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Creality CR-M4 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_creality_common", + "printer_model": "Creality CR-M4", + "gcode_flavor": "marlin", + "printer_structure": "i3", + "default_filament_profile": [ + "Creality Generic PLA" + ], + "default_print_profile": "", + "nozzle_diameter": [ + "0.4" + ], + "printable_height": "470", + "printable_area": [ + "0x0", + "450x0", + "450x450", + "0x450" + ], + "machine_max_speed_e": [ + "50", + "50" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "retraction_minimum_travel": [ + "0.8" + ], + "retraction_length": [ + "0.8" + ], + "retraction_speed": [ + "40" + ], + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_start_gcode": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG28 ;Home\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 S[material_print_temperature_layer_0]\nG1 X10.1 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y145.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 E-1.0000 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0.0000 F1800 ", + "machine_end_gcode": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y0 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" +} diff --git a/resources/profiles/Creality/machine/Creality CR-M4.json b/resources/profiles/Creality/machine/Creality CR-M4.json new file mode 100644 index 0000000000..889591f6eb --- /dev/null +++ b/resources/profiles/Creality/machine/Creality CR-M4.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Creality CR-M4", + "model_id": "Creality-CR-M4", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Creality", + "bed_model": "creality_crm4_buildplate_model.stl", + "bed_texture": "creality_crm4_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Creality Generic PLA;Creality Generic PETG;Creality Generic ABS" +} diff --git a/resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json b/resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json new file mode 100644 index 0000000000..fe86b26a36 --- /dev/null +++ b/resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm HighDetail @Creality CR-M4", + "from": "system", + "inherits": "fdm_process_creality_common", + "instantiation": "true", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "15", + "brim_width": ".4", + "brim_object_gap": "0.1", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.44", + "initial_layer_print_height": "0.1", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.1", + "ironing_speed": "20", + "ironing_type": "no ironing", + "layer_height": "0.1", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "1.33", + "support_interface_speed": "25", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "60", + "support_object_xy_distance": "0.8", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "inital_travel_speed": "25", + "initial_layer_infill_speed": "15", + "outer_wall_speed": "25", + "inner_wall_speed": "25", + "internal_solid_infill_speed": "50", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "100", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Creality CR-M4 0.4 nozzle" + ] +} diff --git a/resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json b/resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json new file mode 100644 index 0000000000..10711b00cf --- /dev/null +++ b/resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Detail @Creality CR-M4", + "from": "system", + "inherits": "fdm_process_creality_common", + "instantiation": "true", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "15", + "brim_width": ".4", + "brim_object_gap": "0.1", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.44", + "initial_layer_print_height": "0.15", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.1", + "ironing_speed": "20", + "ironing_type": "no ironing", + "layer_height": "0.15", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "1.33", + "support_interface_speed": "25", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "60", + "support_object_xy_distance": "0.8", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "inital_travel_speed": "25", + "initial_layer_infill_speed": "15", + "outer_wall_speed": "25", + "inner_wall_speed": "25", + "internal_solid_infill_speed": "50", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "100", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Creality CR-M4 0.4 nozzle" + ] +} diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json b/resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json new file mode 100644 index 0000000000..bf0484a2c9 --- /dev/null +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Creality CR-M4", + "from": "system", + "inherits": "fdm_process_creality_common", + "instantiation": "true", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "15", + "brim_width": ".4", + "brim_object_gap": "0.1", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.44", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.1", + "ironing_speed": "20", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "1.33", + "support_interface_speed": "25", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "60", + "support_object_xy_distance": "0.8", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "inital_travel_speed": "25", + "initial_layer_infill_speed": "15", + "outer_wall_speed": "25", + "inner_wall_speed": "25", + "internal_solid_infill_speed": "50", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "100", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Creality CR-M4 0.4 nozzle" + ] +}