From 4eb408fe4e6c5e3939617007f6647300810c84f3 Mon Sep 17 00:00:00 2001 From: Roman Tyr Date: Fri, 27 Sep 2024 13:12:55 +0200 Subject: [PATCH] RatRig 2.0.3 added VC4 IDEX --- resources/profiles/RatRig.idx | 4 + resources/profiles/RatRig.ini | 328 ++++++++++++++++++++++--- resources/profiles/RatRig/vc4-idex.png | Bin 0 -> 36499 bytes 3 files changed, 301 insertions(+), 31 deletions(-) create mode 100644 resources/profiles/RatRig/vc4-idex.png diff --git a/resources/profiles/RatRig.idx b/resources/profiles/RatRig.idx index e1c6730cbf..b4cd783cac 100644 --- a/resources/profiles/RatRig.idx +++ b/resources/profiles/RatRig.idx @@ -1,8 +1,12 @@ min_slic3r_version = 2.8.0-alpha0 +2.0.3 Rat Rig official Idex release + minor updates to print settings and filament paramethers +2.0.2 Fixed bed model and texture sizes. 2.0.1 RatRig official update, V-Core 4 added, PunkFil filament line 2.0.0 Updated for PS2.8.0. max_slic3r_version = 2.7.9 min_slic3r_version = 2.7.0 +1.1.1 Fixed bed model and texture sizes. +1.1.0 RatRig official update, V-Core 4 added, PunkFil filament line 1.0.3 Updated flavor. Updated start g-code. min_slic3r_version = 2.4.1-alpha0 1.0.2 Updated start g-code. diff --git a/resources/profiles/RatRig.ini b/resources/profiles/RatRig.ini index a9d3c8c2ac..76f82be219 100644 --- a/resources/profiles/RatRig.ini +++ b/resources/profiles/RatRig.ini @@ -8,7 +8,7 @@ repo_id = non-prusa-fff name = RatRig # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the Slic3r configuration to be downgraded. -config_version = 2.0.1 +config_version = 2.0.3 #The file was restrutured to allow for easier future iteration, making the overall settings more intuitive to find. # @@ -39,7 +39,7 @@ name = RatRig V-Core-4.0 CoreXY 300mm variants = 0.4; 0.5; 0.6 family = V-Core-4 bed_model = rr-vc-300.stl -bed_texture = rr-vc-500.svg +bed_texture = rr-vc-300.svg thumbnail = vc4-corexy.png default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig @@ -47,8 +47,8 @@ default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 1 name = RatRig V-Core-4.0 CoreXY 400mm variants = 0.4; 0.5; 0.6 family = V-Core-4 -bed_model = rr-vc-300.stl -bed_texture = rr-vc-500.svg +bed_model = rr-vc-400.stl +bed_texture = rr-vc-400.svg thumbnail = vc4-corexy.png default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig @@ -56,7 +56,7 @@ default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 1 name = RatRig V-Core-4.0 CoreXY 500mm variants = 0.4; 0.5; 0.6 family = V-Core-4 -bed_model = rr-vc-300.stl +bed_model = rr-vc-500.stl bed_texture = rr-vc-500.svg thumbnail = vc4-corexy.png default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig @@ -67,7 +67,7 @@ name = RatRig V-Core-4.0 HYBRID 300mm variants = 0.4; 0.5; 0.6 family = V-Core-4 bed_model = rr-vc-300.stl -bed_texture = rr-vc-500.svg +bed_texture = rr-vc-300.svg thumbnail = vc4-hybrid.png default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig @@ -75,8 +75,8 @@ default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 1 name = RatRig V-Core-4.0 HYBRID 400mm variants = 0.4; 0.5; 0.6 family = V-Core-4 -bed_model = rr-vc-300.stl -bed_texture = rr-vc-500.svg +bed_model = rr-vc-400.stl +bed_texture = rr-vc-400.svg thumbnail = vc4-hybrid.png default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig @@ -84,11 +84,39 @@ default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 1 name = RatRig V-Core-4.0 HYBRID 500mm variants = 0.4; 0.5; 0.6 family = V-Core-4 -bed_model = rr-vc-300.stl +bed_model = rr-vc-500.stl bed_texture = rr-vc-500.svg thumbnail = vc4-hybrid.png default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig +# VC4 idex #### +[printer_model:VC4_300 IDEX] +name = RatRig V-Core-4.0 IDEX 300mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-300.svg +thumbnail = vc4-idex.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +[printer_model:VC4_400 IDEX] +name = RatRig V-Core-4.0 IDEX 400mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-400.stl +bed_texture = rr-vc-400.svg +thumbnail = vc4-idex.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +[printer_model:VC4_500 IDEX] +name = RatRig V-Core-4.0 IDEX 500mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-500.stl +bed_texture = rr-vc-500.svg +thumbnail = vc4-idex.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + # V-Core 3 ### [printer_model:VC3_300] name = RatRig V-Core-3.1 300mm @@ -217,7 +245,7 @@ support_material_with_sheath = 0 support_material_xy_spacing = 60% thin_walls = 1 top_fill_pattern = monotonic -top_solid_infill_speed = 100% +top_solid_infill_speed = 40% top_solid_min_thickness = 0 wipe_tower = 0 wipe_tower_bridging = 10 @@ -229,7 +257,8 @@ wipe_tower_y = 140 elefant_foot_compensation = 0.1 bridge_flow_ratio = 0.85 perimeter_generator = classic -thick_bridges = 0 +thick_bridges = 1 +top_one_perimeter_type = top #NOZZLE SETTINGS############################################################################################################################################################################# @@ -339,6 +368,12 @@ first_layer_speed = 200 gap_fill_speed = 200 perimeters = 2 +[print:*VC4_IDEX_SPEED*] +inherits= *VC4_COREXY_SPEED* + +[print:*VC4_IDEX_SPEED_PERFORMANCE*] +inherits= *VC4_COREXY_SPEED_PERFORMANCE* + [print:*VC4_HYBRID_SPEED*] default_acceleration = 15000 infill_speed = 400 @@ -463,8 +498,8 @@ top_solid_layers = 3 inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.25mm* compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.6 -[print:BIG_0.30mm_Nozzle_0.6_VC4_CoreXY] -inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.30mm* +[print:QUALITY_0.20mm_Nozzle_0.6_VC4_CoreXY] +inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.20mm* compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.6 [print:SPEED_0.25mm_Nozzle_0.6_VC4_CoreXY] @@ -519,8 +554,8 @@ top_solid_layers = 3 inherits = *common*; *0.6nozzle*; *VC4_HYBRID_SPEED*; *0.25mm* compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.6 -[print:BIG_0.30mm_Nozzle_0.6_VC4_HYBRID] -inherits = *common*; *0.6nozzle*; *VC4_HYBRID_SPEED*; *0.30mm* +[print:QUALITY_0.20mm_Nozzle_0.6_VC4_HYBRID] +inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.20mm* compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.6 [print:SPEED_0.25mm_Nozzle_0.6_VC4_HYBRID] @@ -532,6 +567,61 @@ bottom_solid_layers = 2 fill_density = 10% top_solid_layers = 3 +# VC4 IDEX ########################################## +# Nozzle 0.4 +[print:QUALITY_0.20mm_Nozzle_0.4_VC4_IDEX] +inherits = *common*; *0.4nozzle*; *VC4_IDEX_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.4 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.4_VC4_IDEX] +inherits = *common*; *0.4nozzle*; *VC4_IDEX_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.4 + +[print:SPEED_0.25mm_Nozzle_0.4_VC4_IDEX] +inherits = *common*; *0.4nozzle*; *VC4_IDEX_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.4 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# Nozzle 0.5 +[print:QUALITY_0.20mm_Nozzle_0.5_VC4_IDEX] +inherits = *common*; *0.5nozzle*; *VC4_IDEX_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.5 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.5_VC4_IDEX] +inherits = *common*; *0.5nozzle*; *VC4_IDEX_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.5 + +[print:SPEED_0.25mm_Nozzle_0.5_VC4_IDEX] +inherits = *common*; *0.5nozzle*; *VC4_IDEX_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.5 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# Nozzle 0.6 +[print:QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_IDEX] +inherits = *common*; *0.6nozzle*; *VC4_IDEX_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.6 + +[print:QUALITY_0.20mm_Nozzle_0.6_VC4_IDEX] +inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.6 + +[print:SPEED_0.25mm_Nozzle_0.6_VC4_IDEX] +inherits = *common*; *0.4nozzle*; *VC4_IDEX_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4IDEXsettings*/ and nozzle_diameter[0]==0.6 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + # VC3 ################################################################## # Nozzle 0.4 @@ -557,8 +647,8 @@ compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_di inherits = *common*; *0.6nozzle*; *VC3_SPEED*; *0.25mm* compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.6 -[print:BIG_0.30mm_Nozzle_0.6_VC3] -inherits = *common*; *0.6nozzle*; *VC3_SPEED*; *0.30mm* +[print:QUALITY_0.20mm_Nozzle_0.6_VC3] +inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.20mm* compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.6 # V-Minion #################################################### @@ -701,7 +791,7 @@ gcode_flavor = klipper high_current_on_filament_swap = 0 layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1} machine_limits_usage = time_estimate_only -machine_max_acceleration_e = 20000 +machine_max_acceleration_e = 5000 machine_max_acceleration_extruding = 20000 machine_max_acceleration_retracting = 20000 machine_max_acceleration_travel = 2000,5000 @@ -745,6 +835,82 @@ wipe = 0 z_offset = 0 autoemit_temperature_commands = 0 +[printer:*V-Core4_0.4Nozzle_IDEX*] +inherits = *V-Core4_0.4Nozzle* +autoemit_temperature_commands = 0 +bed_shape = 0x0,300x0,300x300,0x300 +before_layer_gcode = \n +between_objects_gcode = G92 E0 +binary_gcode = 0 +color_change_gcode = M600 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = "PunkFil PETG @RatRig" +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_CoreXY +deretract_speed = 120,120 +end_gcode = END_PRINT\n +extra_loading_move = -2 +extruder_colour = #000000;#CEFF00 +extruder_offset = 0x0,0x0 +gcode_flavor = klipper +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1} +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 5000 +machine_max_acceleration_retracting = 5000 +machine_max_acceleration_travel = 9000,1250 +machine_max_acceleration_x = 5000 +machine_max_acceleration_y = 5000 +machine_max_acceleration_z = 200 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 250 +machine_max_feedrate_y = 250 +machine_max_feedrate_z = 50 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +machine_max_jerk_y = 5 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +max_layer_height = 0.3,0.3 +max_print_height = 300 +min_layer_height = 0.06,0.06 +multimaterial_purging = 140 +parking_pos_retraction = 92 +pause_print_gcode = M601 +prefer_clockwise_movements = 0 +printer_notes = VCore4IDEXsettings +printer_technology = FFF +remaining_times = 1 +retract_before_travel = 1,1 +retract_before_wipe = 0%,0% +retract_layer_change = 0,0 +retract_length = 0.8,0.8 +retract_length_toolchange = 1,1 +retract_lift = 0.2,0.2 +retract_lift_above = 0.2,0.2 +retract_lift_below = 0,0 +retract_restart_extra = 0,0 +retract_restart_extra_toolchange = 0,0 +retract_speed = 120,120 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]},{first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]},{temperature[1]} BED_TEMP=[first_layer_bed_temperature] INITIAL_TOOL={initial_tool} TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}\n +template_custom_gcode = +thumbnails = 64x64/PNG, 400x300/PNG +thumbnails_format = PNG +toolchange_gcode = T[next_extruder] +travel_lift_before_obstacle = 0,0 +travel_max_lift = 0,0 +travel_ramping_lift = 0,0 +travel_slope = 0,0 +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 0,0 +z_offset = 0 + [printer:*V-Core3_0.4Nozzle*] before_layer_gcode = ;[layer_z] between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0 @@ -936,7 +1102,8 @@ max_layer_height = 0.32 min_layer_height = 0.07 nozzle_diameter = 0.5 -[printer:RatRig V-Core-4.0_CoreXY-400 0.6Nozzle] +[printer:RatRig V-Core-4.0_CoreXY-400 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle* bed_shape = 0x0,400x0,400x400,0x400 max_print_height = 400 printer_model = VC4_400 COREXY @@ -1092,6 +1259,104 @@ max_layer_height = 0.4 min_layer_height = 0.1 nozzle_diameter = 0.6 +# V-Core 4 IDEX ########################################################################### +[printer:RatRig V-Core-4.0_IDEX-300 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 IDEX +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_IDEX +nozzle_diameter = 0.4,0.4 + +[printer:RatRig V-Core-4.0_IDEX-300 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 IDEX +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_IDEX +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5,0.5 + +[printer:RatRig V-Core-4.0_IDEX-300 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 IDEX +printer_variant = 0.6 +default_print_profile = QUALITY_0.20mm_Nozzle_0.6_VC4_IDEX +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6,0.6 + +[printer:RatRig V-Core-4.0_IDEX-400 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 IDEX +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_IDEX +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4,0.4 + +[printer:RatRig V-Core-4.0_IDEX-400 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 IDEX +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_IDEX +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5,0.5 + +[printer:RatRig V-Core-4.0_IDEX-400 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 IDEX +printer_variant = 0.6 +default_print_profile = QUALITY_0.20mm_Nozzle_0.6_VC4_IDEX +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6,0.6 + +[printer:RatRig V-Core-4.0_IDEX-500 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 IDEX +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_IDEX +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4,0.4 + +[printer:RatRig V-Core-4.0_IDEX-500 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 IDEX +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_IDEX +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5,0.5 + +[printer:RatRig V-Core-4.0_IDEX-500 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle_IDEX* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 IDEX +printer_variant = 0.6 +default_print_profile = QUALITY_0.20mm_Nozzle_0.6_VC4_IDEX +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6,0.6 + # V-Core 3.1 ########################################################################### [printer:RatRig V-Core-3.1-300 0.4Nozzle] inherits = *V-Core3_0.4Nozzle* @@ -1248,7 +1513,7 @@ nozzle_diameter = 0.6 filament_vendor = RatRig filament_type = ABS bed_temperature = 110 -bridge_fan_speed = 60 +bridge_fan_speed = 80 cooling = 1 disable_fan_first_layers = 2 end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" @@ -1286,19 +1551,20 @@ filament_wipe = nil first_layer_bed_temperature = 110 first_layer_temperature = 260 full_fan_speed_layer = 0 -max_fan_speed = 60 +max_fan_speed = 80 min_fan_speed = 40 -min_print_speed = 50 -fan_below_layer_time = 3 -slowdown_below_layer_time = 2 -start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.025" +min_print_speed = 30 +fan_below_layer_time = 8 +slowdown_below_layer_time = 3 +start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.023" temperature = 260 +filament_shrinkage_compensation_xy = 0.67 [filament:PunkFil PETG @RatRig] filament_vendor = RatRig filament_type = PETG bed_temperature = 80 -bridge_fan_speed = 40 +bridge_fan_speed = 60 cooling = 1 disable_fan_first_layers = 3 end_filament_gcode = ;Filament-specific end gcode \n;END gcode for filament\n" @@ -1330,9 +1596,9 @@ filament_wipe = nil first_layer_bed_temperature = 80 first_layer_temperature = 235 full_fan_speed_layer = 0 -max_fan_speed = 60 +max_fan_speed = 80 min_fan_speed = 40 -min_print_speed = 40 +min_print_speed = 20 fan_below_layer_time = 6 slowdown_below_layer_time = 4 start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.026" @@ -1375,9 +1641,9 @@ first_layer_bed_temperature = 80 full_fan_speed_layer = 0 max_fan_speed = 0 min_fan_speed = 0 -min_print_speed = 30 +min_print_speed = 20 fan_below_layer_time = 5 -slowdown_below_layer_time = 15 +slowdown_below_layer_time = 12 start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.038" temperature = 230 -first_layer_temperature = 230 \ No newline at end of file +first_layer_temperature = 230 diff --git a/resources/profiles/RatRig/vc4-idex.png b/resources/profiles/RatRig/vc4-idex.png new file mode 100644 index 0000000000000000000000000000000000000000..c7bf8b01f75f34a34b2df56c304fb7bd43fe02d9 GIT binary patch literal 36499 zcmdQ~g;!Kvv>&<#qy+(KK^$NNq>+|xhDKVtQ#z!Plo3HdKtQ^?OThW0L%K^^Qt}<& zTJMi|iymg(nS1X!d;e-jtEXDtMR2EoM!zdc$p+5msNvz3-s zSCE!waB*{fW9wiAfv_h9B#FuQNYM6~XvuP>5_u7O4yb4DWelNFu%eNN&*U<1(M%eeu})5R#*BRXjt6 zq5YF*EV?lbRS^?VLDk8Q9>u`&Tubc@Wz7+-$;Hv}8P|`R*5O+r?9|XfNVYt!MY9=+ zGx4yKf$&zqD*Txe{;|;USILJgf$PnCe`vOnd(elWG&857u4#HO&#L*pQipH7yuBo{ zlk6q~O{Ff2tED=-r2%Sp-KLU;gD#nyRHS-Rq)(#~HRP}mdQoG=N#;x{*RBulqt?`t zl%D8f#nBRclMG+K?7Cm}Zg}JB`$Gl)d&uI$xjQPHE3Xipp8Adi#}-fY%j}S6Wos2L zLYmaZXy`cIFyGaO#O}sFIYj#?(s`7^MV-w2*A~Bz=_v5k(g𝔒yI{IYU4C!Uqz_ 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