├── README.md └── MK4 Input Shaping Optimized.ini /README.md: -------------------------------------------------------------------------------- 1 | UPDATE: I have heard from a few people that importing the config doesn't always work as detailed below, sometimes it imports as an edit to an existing profile. In that case, you must save the config and name it yourself. 2 | 3 | 4 | Here's a configuration I made and has been thoroughly tested with PLA, and if you increase the hotend temperature it also works well for PETG. It is faster and prints higher quality than the standard settings. The stock settings limit hotend flow to 15mm^3/s, but I have found that PLA at 225 is capable of 20-22mm^3/s with the stock Prusa Nextruder and 0.4mm Nozzle. 5 | 6 | To import the configuration, install the updated version of prusaslicer from here: https://www.prusa3d.com/en/page/prusaslicer_424/ 7 | 8 | 9 | Then go to file --> import --> import config and select the .ini file 10 | ![image](https://github.com/D3Design/MK4-Prusaslicer-Configurations/assets/163762377/3c68a8b9-6927-4e76-85a9-82a2f3fe1035) 11 | 12 | 13 | 14 | If the configuration imports correctly, the top right of the page should look like this where all three say the same thing. 15 | ![image](https://github.com/D3Design/MK4-Prusaslicer-Configurations/assets/163762377/6a1e1b1a-e912-45df-ba8c-a968aa70d600) 16 | 17 | Happy Printing! 18 | -------------------------------------------------------------------------------- /MK4 Input Shaping Optimized.ini: -------------------------------------------------------------------------------- 1 | # generated by PrusaSlicer 2.7.2+win64 on 2024-03-16 at 22:47:46 UTC 2 | arc_fitting = disabled 3 | autoemit_temperature_commands = 1 4 | avoid_crossing_curled_overhangs = 0 5 | avoid_crossing_perimeters = 0 6 | avoid_crossing_perimeters_max_detour = 0 7 | bed_custom_model = 8 | bed_custom_texture = 9 | bed_shape = 0x0,250x0,250x210,0x210 10 | bed_temperature = 65 11 | before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM593 Y T2 F{interpolate_table(extruded_weight_total, (0,40), (300,30), (800,20), (10000,20)) }\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\nM74 W[extruded_weight_total] 12 | between_objects_gcode = 13 | binary_gcode = 0 14 | bottom_fill_pattern = monotonic 15 | bottom_solid_layers = 3 16 | bottom_solid_min_thickness = 0 17 | bridge_acceleration = 1500 18 | bridge_angle = 0 19 | bridge_fan_speed = 100 20 | bridge_flow_ratio = 1 21 | bridge_speed = 70 22 | brim_separation = 0.1 23 | brim_type = no_brim 24 | brim_width = 0 25 | color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change 26 | colorprint_heights = 27 | compatible_printers_condition_cummulative = "printer_model==\"MK4IS\" and nozzle_diameter[0]==0.4";"printer_notes=~/.*PG.*/ and printer_model==\"MK4IS\" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6" 28 | complete_objects = 0 29 | cooling = 1 30 | cooling_tube_length = 5 31 | cooling_tube_retraction = 91.5 32 | default_acceleration = 4000 33 | default_filament_profile = "Prusament PLA @MK4IS" 34 | default_print_profile = 0.20mm SPEED @MK4IS 0.4 35 | deretract_speed = 0 36 | disable_fan_first_layers = 1 37 | dont_support_bridges = 0 38 | draft_shield = disabled 39 | duplicate_distance = 6 40 | elefant_foot_compensation = 0.2 41 | enable_dynamic_fan_speeds = 0 42 | enable_dynamic_overhang_speeds = 1 43 | end_filament_gcode = "; Filament-specific end gcode" 44 | end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] 45 | external_perimeter_acceleration = 3000 46 | external_perimeter_extrusion_width = 0.45 47 | external_perimeter_speed = 160 48 | external_perimeters_first = 0 49 | extra_loading_move = -2 50 | extra_perimeters = 0 51 | extra_perimeters_on_overhangs = 0 52 | extruder_clearance_height = 14 53 | extruder_clearance_radius = 45 54 | extruder_colour = "" 55 | extruder_offset = 0x0 56 | extrusion_axis = E 57 | extrusion_multiplier = 1 58 | extrusion_width = 0.45 59 | fan_always_on = 1 60 | fan_below_layer_time = 100 61 | filament_colour = #FF8000 62 | filament_cooling_final_speed = 2 63 | filament_cooling_initial_speed = 3 64 | filament_cooling_moves = 1 65 | filament_cost = 36.29 66 | filament_density = 1.24 67 | filament_deretract_speed = nil 68 | filament_diameter = 1.75 69 | filament_load_time = 15 70 | filament_loading_speed = 14 71 | filament_loading_speed_start = 19 72 | filament_max_volumetric_speed = 22 73 | filament_minimal_purge_on_wipe_tower = 15 74 | filament_multitool_ramming = 0 75 | filament_multitool_ramming_flow = 10 76 | filament_multitool_ramming_volume = 10 77 | filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" 78 | filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" 79 | filament_retract_before_travel = nil 80 | filament_retract_before_wipe = nil 81 | filament_retract_layer_change = nil 82 | filament_retract_length = nil 83 | filament_retract_length_toolchange = nil 84 | filament_retract_lift = nil 85 | filament_retract_lift_above = nil 86 | filament_retract_lift_below = nil 87 | filament_retract_restart_extra = nil 88 | filament_retract_restart_extra_toolchange = nil 89 | filament_retract_speed = nil 90 | filament_settings_id = "0.2mm input shaping mk4" 91 | filament_soluble = 0 92 | filament_spool_weight = 201 93 | filament_toolchange_delay = 0 94 | filament_travel_lift_before_obstacle = nil 95 | filament_travel_max_lift = nil 96 | filament_travel_ramping_lift = nil 97 | filament_travel_slope = nil 98 | filament_type = PLA 99 | filament_unload_time = 12 100 | filament_unloading_speed = 20 101 | filament_unloading_speed_start = 100 102 | filament_vendor = Prusa Polymers 103 | filament_wipe = nil 104 | fill_angle = 45 105 | fill_density = 15% 106 | fill_pattern = adaptivecubic 107 | first_layer_acceleration = 1250 108 | first_layer_acceleration_over_raft = 0 109 | first_layer_bed_temperature = 70 110 | first_layer_extrusion_width = 0.5 111 | first_layer_height = 0.2 112 | first_layer_speed = 30 113 | first_layer_speed_over_raft = 30 114 | first_layer_temperature = 225 115 | full_fan_speed_layer = 3 116 | fuzzy_skin = none 117 | fuzzy_skin_point_dist = 0.8 118 | fuzzy_skin_thickness = 0.3 119 | gap_fill_enabled = 1 120 | gap_fill_speed = 120 121 | gcode_comments = 0 122 | gcode_flavor = marlin2 123 | gcode_label_objects = octoprint 124 | gcode_resolution = 0.008 125 | gcode_substitutions = 126 | high_current_on_filament_swap = 0 127 | host_type = prusalink 128 | idle_temperature = 70 129 | infill_acceleration = 0 130 | infill_anchor = 2 131 | infill_anchor_max = 12 132 | infill_every_layers = 1 133 | infill_extruder = 1 134 | infill_extrusion_width = 0.45 135 | infill_first = 0 136 | infill_overlap = 15% 137 | infill_speed = 175 138 | inherits_cummulative = "0.20mm SPEED @MK4IS 0.4";"Prusament PLA @MK4IS";"Original Prusa MK4 Input Shaper 0.4 nozzle" 139 | interface_shells = 0 140 | ironing = 0 141 | ironing_flowrate = 15% 142 | ironing_spacing = 0.1 143 | ironing_speed = 15 144 | ironing_type = top 145 | layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] 146 | layer_height = 0.2 147 | machine_limits_usage = emit_to_gcode 148 | machine_max_acceleration_e = 2500,5000 149 | machine_max_acceleration_extruding = 4000,2000 150 | machine_max_acceleration_retracting = 1200,2000 151 | machine_max_acceleration_travel = 4000,1250 152 | machine_max_acceleration_x = 4000,2000 153 | machine_max_acceleration_y = 4000,2000 154 | machine_max_acceleration_z = 200,2000 155 | machine_max_feedrate_e = 100,120 156 | machine_max_feedrate_x = 300,100 157 | machine_max_feedrate_y = 300,100 158 | machine_max_feedrate_z = 40,12 159 | machine_max_jerk_e = 10,1.5 160 | machine_max_jerk_x = 15,8 161 | machine_max_jerk_y = 15,8 162 | machine_max_jerk_z = 2,0.4 163 | machine_min_extruding_rate = 0,0 164 | machine_min_travel_rate = 0,0 165 | max_fan_speed = 100 166 | max_layer_height = 0.3 167 | max_print_height = 220 168 | max_print_speed = 200 169 | max_volumetric_extrusion_rate_slope_negative = 0 170 | max_volumetric_extrusion_rate_slope_positive = 0 171 | max_volumetric_speed = 0 172 | min_bead_width = 85% 173 | min_fan_speed = 100 174 | min_feature_size = 25% 175 | min_layer_height = 0.07 176 | min_print_speed = 15 177 | min_skirt_length = 4 178 | mmu_segmented_region_interlocking_depth = 0 179 | mmu_segmented_region_max_width = 0 180 | notes = 181 | nozzle_diameter = 0.4 182 | only_retract_when_crossing_perimeters = 0 183 | ooze_prevention = 0 184 | output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode 185 | overhang_fan_speed_0 = 0 186 | overhang_fan_speed_1 = 0 187 | overhang_fan_speed_2 = 0 188 | overhang_fan_speed_3 = 0 189 | overhang_speed_0 = 40% 190 | overhang_speed_1 = 50% 191 | overhang_speed_2 = 75% 192 | overhang_speed_3 = 90% 193 | overhangs = 1 194 | parking_pos_retraction = 92 195 | pause_print_gcode = M601 196 | perimeter_acceleration = 0 197 | perimeter_extruder = 1 198 | perimeter_extrusion_width = 0.45 199 | perimeter_generator = arachne 200 | perimeter_speed = 170 201 | perimeters = 3 202 | physical_printer_settings_id = 203 | post_process = 204 | print_host = 205 | print_settings_id = 0.2mm input shaper mk4 206 | printer_model = MK4IS 207 | printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG 208 | printer_settings_id = 0.2mm input shaping mk4 209 | printer_technology = FFF 210 | printer_variant = 0.4 211 | printer_vendor = 212 | printhost_apikey = 213 | printhost_cafile = 214 | raft_contact_distance = 0.15 215 | raft_expansion = 1.5 216 | raft_first_layer_density = 80% 217 | raft_first_layer_expansion = 3.5 218 | raft_layers = 0 219 | remaining_times = 1 220 | resolution = 0 221 | retract_before_travel = 1.5 222 | retract_before_wipe = 80% 223 | retract_layer_change = 1 224 | retract_length = 0.7 225 | retract_length_toolchange = 4 226 | retract_lift = 0.2 227 | retract_lift_above = 0 228 | retract_lift_below = 219 229 | retract_restart_extra = 0 230 | retract_restart_extra_toolchange = 0 231 | retract_speed = 35 232 | seam_position = nearest 233 | silent_mode = 0 234 | single_extruder_multi_material = 0 235 | single_extruder_multi_material_priming = 1 236 | skirt_distance = 6 237 | skirt_height = 1 238 | skirts = 3 239 | slice_closing_radius = 0.049 240 | slicing_mode = regular 241 | slowdown_below_layer_time = 5 242 | small_perimeter_speed = 170 243 | solid_infill_acceleration = 3500 244 | solid_infill_below_area = 0 245 | solid_infill_every_layers = 0 246 | solid_infill_extruder = 1 247 | solid_infill_extrusion_width = 0.45 248 | solid_infill_speed = 175 249 | spiral_vase = 0 250 | staggered_inner_seams = 0 251 | standby_temperature_delta = -5 252 | start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MK4IS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.25}0.12{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" 253 | start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]=="PC" or filament_type[initial_tool]=="PA"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]=="FLEX"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%\n\nM593 X T2 F50.7\nM593 Y T2 F40.6 254 | support_material = 0 255 | support_material_angle = 0 256 | support_material_auto = 1 257 | support_material_bottom_contact_distance = 0 258 | support_material_bottom_interface_layers = 2 259 | support_material_buildplate_only = 0 260 | support_material_closing_radius = 2 261 | support_material_contact_distance = 0.2 262 | support_material_enforce_layers = 0 263 | support_material_extruder = 0 264 | support_material_extrusion_width = 0.36 265 | support_material_interface_contact_loops = 0 266 | support_material_interface_extruder = 0 267 | support_material_interface_layers = 2 268 | support_material_interface_pattern = auto 269 | support_material_interface_spacing = 0.2 270 | support_material_interface_speed = 50% 271 | support_material_pattern = rectilinear-grid 272 | support_material_spacing = 3 273 | support_material_speed = 120 274 | support_material_style = organic 275 | support_material_synchronize_layers = 0 276 | support_material_threshold = 40 277 | support_material_with_sheath = 0 278 | support_material_xy_spacing = 80% 279 | support_tree_angle = 40 280 | support_tree_angle_slow = 25 281 | support_tree_branch_diameter = 2 282 | support_tree_branch_diameter_angle = 5 283 | support_tree_branch_diameter_double_wall = 3 284 | support_tree_branch_distance = 1 285 | support_tree_tip_diameter = 0.8 286 | support_tree_top_rate = 30% 287 | temperature = 225 288 | template_custom_gcode = 289 | thick_bridges = 0 290 | thin_walls = 0 291 | thumbnails = 16x16/PNG, 313x173/PNG, 440x240/PNG 292 | thumbnails_format = PNG 293 | toolchange_gcode = 294 | top_fill_pattern = monotoniclines 295 | top_infill_extrusion_width = 0.42 296 | top_solid_infill_acceleration = 3000 297 | top_solid_infill_speed = 100 298 | top_solid_layers = 3 299 | top_solid_min_thickness = 0 300 | travel_acceleration = 0 301 | travel_lift_before_obstacle = 0 302 | travel_max_lift = 0 303 | travel_ramping_lift = 0 304 | travel_slope = 0 305 | travel_speed = 300 306 | travel_speed_z = 12 307 | use_firmware_retraction = 0 308 | use_relative_e_distances = 1 309 | use_volumetric_e = 0 310 | variable_layer_height = 1 311 | wall_distribution_count = 1 312 | wall_transition_angle = 10 313 | wall_transition_filter_deviation = 25% 314 | wall_transition_length = 100% 315 | wipe = 0 316 | wipe_into_infill = 0 317 | wipe_into_objects = 0 318 | wipe_tower = 0 319 | wipe_tower_bridging = 10 320 | wipe_tower_brim_width = 2 321 | wipe_tower_cone_angle = 0 322 | wipe_tower_extra_spacing = 100% 323 | wipe_tower_extruder = 0 324 | wipe_tower_no_sparse_layers = 0 325 | wipe_tower_rotation_angle = 0 326 | wipe_tower_width = 60 327 | wipe_tower_x = 180 328 | wipe_tower_y = 140 329 | wiping_volumes_extruders = 70,70 330 | wiping_volumes_matrix = 0 331 | xy_size_compensation = 0 332 | z_offset = 0 333 | --------------------------------------------------------------------------------