From ac5d49b5c25537d08f5876e542b0aa08233ea116 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Thu, 18 Jan 2024 18:04:04 +0100 Subject: [PATCH 01/18] Init 0.0.8 --- live/Artillery/0.0.8.ini | 576 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 576 insertions(+) create mode 100644 live/Artillery/0.0.8.ini diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini new file mode 100644 index 00000000..7862d9c5 --- /dev/null +++ b/live/Artillery/0.0.8.ini @@ -0,0 +1,576 @@ +############### +# AUTHOR: Szabolcs Hornyak / design85@gmail.com +# https://szabolcs.eu/2020/12/29/prusaslicer-sw-x1-genius/ +############### + +## Artillery Hornet printer profile is based on PR https://github.com/slic3r/slic3r-profiles/pull/14 created by https://github.com/newbeetle + +# Print profiles for the Artillery printers. + +[vendor] +# Vendor name will be shown by the Config Wizard. +name = Artillery +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 0.0.8 +# Where to get the updates from? +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Artillery/ +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +############# +## PRINTER ## +############# + +[printer_model:X1] +name = Artillery Sidewinder X1 +variants = 0.4 +technology = FFF +bed_model = bed-x1.stl +bed_texture = bed-x1.png +default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery + +[printer_model:Genius] +name = Artillery Genius +variants = 0.4 +technology = FFF +bed_model = bed-genius.stl +bed_texture = bed-genius.png +default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery + +[printer_model:Hornet] +name = Artillery Hornet +variants = 0.4 +technology = FFF +bed_model = bed-hornet.stl +bed_texture = bed-hornet.png +default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery + +# Common printer preset +[printer:*common*] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0 +between_objects_gcode = +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = Generic PLA @Artillery +default_print_profile = 0.20mm NORMAL @Artillery +deretract_speed = 0 +extruder_colour = #FFFF00 +extruder_offset = 0x0 +gcode_flavor = marlin +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_limits_usage = emit_to_gcode +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 1000,1000 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 1.5,1.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.25 +max_print_height = 250 +min_layer_height = 0.07 +nozzle_diameter = 0.4 +pause_print_gcode = +printer_technology = FFF +remaining_times = 0 +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 0.8 +retract_length_toolchange = 4 +retract_lift = 0.6 +retract_lift_above = 0 +retract_lift_below = 380 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 35 +silent_mode = 0 +single_extruder_multi_material = 0 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +end_gcode = G4 ; wait\nG92 E0 ; prepare to retract\nG1 E-0.5 F3000; retract to avoid stringing\n\n; Anti-stringing end wiggle\nG91 ; use relative coordinates\nG1 X1 Y1 F1200\n\n; Raise nozzle and present bed\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+120, max_print_height)}{endif} ; Move print head up\nG90 ; use absolute coordinates\n\n; Reset print setting overrides\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Shut down printer\nM106 S0 ; turn-off fan\nM104 S0 ; turn-off hotend\nM140 S0 ; turn-off bed\nM150 P0 ; turn off led\nM85 S0 ; deactivate idle timeout\nM84 ; disable motors\n + +[printer:*common_STOCK_FW*] +inherits = *common* +start_gcode = ; Initial setups\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Set the heating\nM190 S[first_layer_bed_temperature] ; wait for bed to heat up\nM104 S[first_layer_temperature] ; start nozzle heating but don't wait\n\n; Home\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG28 ; home all axes\nG1 X3 Y3 F5000 ; move to corner of the bed to avoid ooze over centre\n\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X10 Y.5 Z0.25 F5000.0 ; Move to start position\nG1 X100 Y.5 Z0.25 F1500.0 E15 ; Draw the first line\nG1 X100 Y.2 Z0.25 F5000.0 ; Move to side a little\nG1 X10 Y.2 Z0.25 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} + +[printer:*common_UPD_FW*] +inherits = *common* +start_gcode = ; Initial setups\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM900 K0.12 ; K factor\nM900 W[extrusion_width] H[layer_height] D[filament_diameter]\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Set the heating\nM190 S[first_layer_bed_temperature] ; wait for bed to heat up\nM104 S[first_layer_temperature] ; start nozzle heating but don't wait\n\n; Home\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG28 ; home all axes\nG1 X3 Y3 F5000 ; move to corner of the bed to avoid ooze over centre\n\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n\n;Auto bed Leveling\n@BEDLEVELVISUALIZER\nG29 ; ABL T\nM420 S1 Z3 ; reload and fade mesh bed leveling until it reach 3mm Z\n\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X10 Y.5 Z0.25 F5000.0 ; Move to start position\nG1 X100 Y.5 Z0.25 F1500.0 E15 ; Draw the first line\nG1 X100 Y.2 Z0.25 F5000.0 ; Move to side a little\nG1 X10 Y.2 Z0.25 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} + +[printer:*bowden*] +inherits = *common_STOCK_FW* +retract_length = 5 +retract_lift = 0.1 +retract_before_wipe = 50% +default_filament_profile = Generic PLA @Artillery + +[printer:*0.4nozzle*] +nozzle_diameter = 0.4 +max_layer_height = 0.32 +min_layer_height = 0.04 +printer_variant = 0.4 +default_print_profile = 0.20mm NORMAL @Artillery + +[printer:Artillery Sidewinder X1] +inherits = *common_STOCK_FW* +renamed_from = "Sidewinder X1" +printer_model = X1 +printer_variant = 0.4 +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 400 +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_VENDOR_Artillery\nPRINTER_MODEL_X1 + +[printer:Artillery Sidewinder X1 BL-TOUCH] +inherits = *common_UPD_FW* +renamed_from = "Sidewinder X1 BL-TOUCH" +printer_model = X1 +printer_variant = 0.4 +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 400 +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_VENDOR_Artillery\nPRINTER_MODEL_X1 + +[printer:Artillery Genius] +inherits = *common_STOCK_FW* +renamed_from = "Genius" +printer_model = Genius +printer_variant = 0.4 +bed_shape = 0x0,220x0,220x220,0x220 +max_print_height = 250 +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_VENDOR_Artillery\nPRINTER_MODEL_Genius + +[printer:Artillery Genius BL-TOUCH] +inherits = *common_UPD_FW* +renamed_from = "Genius BL-TOUCH" +printer_model = Genius +printer_variant = 0.4 +bed_shape = 0x0,220x0,220x220,0x220 +max_print_height = 250 +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_VENDOR_Artillery\nPRINTER_MODEL_Genius + +[printer:Artillery Hornet] +inherits = *bowden* +printer_model = Hornet +printer_variant = 0.4 +bed_shape = 0x0,220x0,220x220,0x220 +max_print_height = 250 +machine_limits_usage = time_estimate_only +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_VENDOR_Artillery\nPRINTER_MODEL_Hornet\nPRINTER_HAS_Bowden + +########### +## PRINT ## +########### +# Common print preset +[print:*common*] +# V2.2 # +#bottom_fill_pattern = rectilinear +#top_fill_pattern = rectilinear +#fill_pattern = cubic +# V2.3 # +top_fill_pattern = monotonic +bottom_fill_pattern = monotonic +fill_pattern = adaptivecubic + +avoid_crossing_perimeters = 0 +bridge_acceleration = 1000 +bridge_angle = 0 +bridge_flow_ratio = 0.78 +bridge_speed = 20 +# brim_width = 5 +bottom_solid_min_thickness = 1.2 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 1000 +dont_support_bridges = 1 +elefant_foot_compensation = 0 +ensure_vertical_shell_thickness = 1 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 25 +external_perimeters_first = 0 +extra_perimeters = 0 +extruder_clearance_height = 25 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +first_layer_acceleration = 500 +first_layer_extrusion_width = 0.42 +first_layer_height = 150% +first_layer_speed = 20 +gap_fill_speed = 30 +gcode_comments = 1 +gcode_label_objects = 1 +infill_acceleration = 1000 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +infill_speed = 50 +interface_shells = 0 +max_print_speed = 150 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 1 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +perimeters = 3 +perimeter_acceleration = 800 +perimeter_extruder = 1 +perimeter_extrusion_width = 0 +perimeter_speed = 45 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 0 +skirts = 1 +skirt_distance = 6 +skirt_height = 1 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 50 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.35 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.15 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 50 +support_material_synchronize_layers = 0 +support_material_threshold = 55 +support_material_with_sheath = 0 +support_material_xy_spacing = 50% +thin_walls = 1 +travel_speed = 130 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 30 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 125 +xy_size_compensation = 0 + +[print:*0.08mm*] +inherits = *common* +default_acceleration = 500 +layer_height = 0.08 +perimeters = 3 +bottom_solid_layers = 9 +top_solid_layers = 11 + +[print:*0.10mm*] +inherits = *common* +default_acceleration = 500 +layer_height = 0.1 +perimeters = 3 +bottom_solid_layers = 7 +top_solid_layers = 9 + +[print:*0.12mm*] +inherits = *common* +default_acceleration = 500 +layer_height = 0.12 +perimeters = 3 +bottom_solid_layers = 6 +top_solid_layers = 7 + +[print:*0.16mm*] +inherits = *common* +layer_height = 0.16 +bottom_solid_layers = 5 +top_solid_layers = 7 + +[print:*0.20mm*] +inherits = *common* +layer_height = 0.20 +bottom_solid_layers = 4 +top_solid_layers = 5 + +[print:*0.24mm*] +inherits = *common* +layer_height = 0.24 +top_infill_extrusion_width = 0.45 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:*0.28mm*] +inherits = *common* +layer_height = 0.28 +first_layer_height = 0.36 +top_infill_extrusion_width = 0.45 +first_layer_extrusion_width = 0.75 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:0.08mm SUPERDETAIL @Artillery] +inherits = *0.08mm* +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.10mm HIGHDETAIL @Artillery] +inherits = *0.10mm* +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.12mm DETAIL @Artillery] +inherits = *0.12mm* +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.16mm OPTIMAL @Artillery] +inherits = *0.16mm* +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm SLOW @Artillery] +inherits = *0.20mm* +external_perimeter_speed = 15 +fill_density = 20% +gap_fill_speed = 25 +infill_speed = 50 +perimeter_speed = 30 +perimeters = 3 +solid_infill_speed = 50 +top_solid_infill_speed = 25 +first_layer_speed = 15 +travel_speed = 100 +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm NORMAL @Artillery] +inherits = *0.20mm* +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm SPEED @Artillery] +inherits = *0.20mm* +external_perimeter_speed = 35 +fill_density = 15% +fill_pattern = grid +gap_fill_speed = 45 +infill_speed = 150 +infill_only_where_needed = 1 +perimeter_speed = 60 +perimeters = 2 +solid_infill_speed = 150 +top_solid_infill_speed = 50 +travel_speed = 170 +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.24mm DRAFT @Artillery] +inherits = *0.24mm* +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +[print:0.28mm SUPERDRAFT @Artillery] +inherits = *0.28mm* +compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 + +############### +## FILAMENTS ## +############### + +# Common filament preset +[filament:*common*] +cooling = 1 +compatible_printers = +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 15 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_Artillery.*/ + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #428AF5 +filament_cost = 20 +filament_density = 1.24 +filament_max_volumetric_speed = 15 +filament_type = PLA +first_layer_bed_temperature = 65 +first_layer_temperature = 210 +full_fan_speed_layer = 3 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 205 + +[filament:*PET*] +inherits = *common* +bed_temperature = 70 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #42E9F5 +filament_cost = 30 +filament_density = 1.27 +filament_max_volumetric_speed = 8 +filament_type = PETG +first_layer_bed_temperature = 70 +first_layer_temperature = 235 +max_fan_speed = 50 +min_fan_speed = 20 +temperature = 230 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 90 +bridge_fan_speed = 30 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #6603FC +filament_cost = 20 +filament_density = 1.04 +filament_max_volumetric_speed = 11 +filament_type = ABS +first_layer_bed_temperature = 90 +first_layer_temperature = 240 +max_fan_speed = 0 +min_fan_speed = 0 +temperature = 240 +top_fan_speed = 0 + +[filament:*TPU*] +inherits = *common* +bed_temperature = 55 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #CFFFFB +filament_cost = 30 +filament_density = 1.2 +filament_max_volumetric_speed = 11 +filament_retract_before_travel = 4 +filament_retract_length = 2.5 +filament_retract_speed = 30 +filament_type = TPU +first_layer_bed_temperature = 55 +first_layer_temperature = 210 +max_fan_speed = 70 +min_fan_speed = 0 + +[filament:Generic PLA @Artillery] +inherits = *PLA* +filament_vendor = Generic + +[filament:Generic PETG @Artillery] +inherits = *PET* +filament_vendor = Generic + +[filament:Generic ABS @Artillery] +inherits = *ABS* +filament_vendor = Generic + +[filament:Generic TPU @Artillery] +inherits = *TPU* +filament_vendor = Generic + +[filament:Eolas Prints PLA @Artillery] +inherits = *PLA* +filament_vendor = Eolas Prints +filament_cost = 23.50 +filament_density = 1.24 +filament_spool_weight = 0 +filament_colour = #4D9398 +first_layer_bed_temperature = 65 +first_layer_temperature = 208 +temperature = 202 + +[filament:Eolas Prints PLA Matte @Artillery] +inherits = Eolas Prints PLA @Artillery +filament_cost = 25.50 +filament_max_volumetric_speed = 14 +temperature = 210 + +[filament:Eolas Prints INGEO 850 @Artillery] +inherits = Eolas Prints PLA @Artillery +filament_cost = 25.90 +temperature = 210 + +[filament:Eolas Prints INGEO 870 @Artillery] +inherits = Eolas Prints PLA @Artillery +filament_cost = 25.90 +temperature = 215 +first_layer_bed_temperature = 68 +first_layer_temperature = 220 +bed_temperature = 65 + +[filament:Eolas Prints PETG @Artillery] +inherits = *PET* +filament_vendor = Eolas Prints +filament_cost = 29.90 +filament_density = 1.27 +filament_spool_weight = 0 +filament_colour = #4D9398 +temperature = 240 +first_layer_bed_temperature = 85 +first_layer_temperature = 235 +bed_temperature = 90 + +[filament:Eolas Prints PETG - UV Resistant @Artillery] +inherits = Eolas Prints PETG @Artillery +filament_cost = 35.90 +temperature = 242 +first_layer_temperature = 237 + +[filament:Eolas Prints TPU 93A @Artillery] +inherits = *TPU* +filament_vendor = Eolas Prints +filament_cost = 34.99 +filament_density = 1.21 +filament_colour = #4D9398 +filament_max_volumetric_speed = 1.2 +temperature = 230 +first_layer_bed_temperature = 30 +bed_temperature = 30 +filament_retract_length = 0 +extrusion_multiplier = 1.16 \ No newline at end of file From d14a9effd5ac24daf724dba04e262c9cb42ab9eb Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Thu, 18 Jan 2024 19:32:31 +0100 Subject: [PATCH 02/18] Adding x3 and x4 series devices --- live/Artillery/0.0.8.ini | 181 +++++++++++++++++++++++++++ live/Artillery/X3 Plus_thumbnail.png | Bin 0 -> 23662 bytes live/Artillery/X3 Pro_thumbnail.png | Bin 0 -> 22632 bytes live/Artillery/X4 Max_thumbnail.png | Bin 0 -> 35837 bytes live/Artillery/X4 Plus_thumbnail.png | Bin 0 -> 35924 bytes live/Artillery/X4 Pro_thumbnail.png | Bin 0 -> 34706 bytes live/Artillery/bed-x3-plus.stl | Bin 0 -> 14284 bytes live/Artillery/bed-x3-pro.stl | Bin 0 -> 29484 bytes live/Artillery/bed-x4-max.stl | Bin 0 -> 12684 bytes live/Artillery/bed-x4-plus.stl | Bin 0 -> 14284 bytes live/Artillery/bed-x4-pro.stl | Bin 0 -> 29484 bytes live/Artillery/bed_x3.png | Bin 0 -> 5244 bytes live/Artillery/bed_x4.png | Bin 0 -> 5244 bytes 13 files changed, 181 insertions(+) create mode 100755 live/Artillery/X3 Plus_thumbnail.png create mode 100755 live/Artillery/X3 Pro_thumbnail.png create mode 100755 live/Artillery/X4 Max_thumbnail.png create mode 100755 live/Artillery/X4 Plus_thumbnail.png create mode 100755 live/Artillery/X4 Pro_thumbnail.png create mode 100755 live/Artillery/bed-x3-plus.stl create mode 100755 live/Artillery/bed-x3-pro.stl create mode 100755 live/Artillery/bed-x4-max.stl create mode 100755 live/Artillery/bed-x4-plus.stl create mode 100755 live/Artillery/bed-x4-pro.stl create mode 100755 live/Artillery/bed_x3.png create mode 100755 live/Artillery/bed_x4.png diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 7862d9c5..f71e0698 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -49,6 +49,46 @@ bed_model = bed-hornet.stl bed_texture = bed-hornet.png default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery +[printer_model:X3 Plus] +name = Artillery Sidewinder X3 Plus +variants = 0.4 +technology = FFF +bed_model = bed-x3-plus.stl +bed_texture = bed_x3.png +default_materials = + +[printer_model:X3 Pro] +name = Artillery Sidewinder X3 Pro +variants = 0.4 +technology = FFF +bed_model = bed-x3-pro.stl +bed_texture = bed_x3.png +default_materials = + +[printer_model:X4 Plus] +name = Artillery Sidewinder X4 Plus +variants = 0.4 +technology = FFF +bed_model = bed-x4-plus.stl +bed_texture = bed_x4.png +default_materials = + +[printer_model:X4 Pro] +name = Artillery Sidewinder X4 Pro +variants = 0.4 +technology = FFF +bed_model = bed-x4-pro.stl +bed_texture = bed_x4.png +default_materials = + +[printer_model:X4 Max] +name = Artillery Sidewinder X4 Max +variants = 0.4 +technology = FFF +bed_model = bed-x4-max.stl +bed_texture = bed_x4.png +default_materials = + # Common printer preset [printer:*common*] before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0 @@ -130,6 +170,99 @@ min_layer_height = 0.04 printer_variant = 0.4 default_print_profile = 0.20mm NORMAL @Artillery +[printer:*common_X3_X4*] +autoemit_temperature_commands = 1 +before_layer_gcode = +between_objects_gcode = +color_change_gcode = M600 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = +default_print_profile = +deretract_speed = 0 +extra_loading_move = -2 +extruder_colour = "" +extruder_offset = 0x0 +high_current_on_filament_swap = 0 +host_type = prusalink +inherits = +layer_gcode = +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 10000,5000 +machine_max_acceleration_extruding = 10000,1250 +machine_max_acceleration_retracting = 10000,1250 +machine_max_jerk_z = 0.2,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0 +min_layer_height = 0.07 +nozzle_diameter = 0.4 +parking_pos_retraction = 92 +pause_print_gcode = M601 +print_host = +printer_notes = +printer_settings_id = +printer_technology = FFF +printer_variant = 0.4 +printer_vendor = +printhost_apikey = +printhost_cafile = +remaining_times = 0 +retract_before_wipe = 0% +retract_layer_change = 0 +retract_length = 0 +retract_length_toolchange = 10 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +silent_mode = 1 +single_extruder_multi_material = 0 +template_custom_gcode = +thumbnails = 256x256 +thumbnails_format = PNG +toolchange_gcode = +use_firmware_retraction = 0 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 0 +z_offset = 0 + +[printer:*common_X3*] +inherits = *common_X3_X4* +end_gcode = G91 ;Relative positioning\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\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n +gcode_flavor = marlin2 +machine_max_acceleration_travel = 3000,1250 +machine_max_acceleration_x = 3000,1000 +machine_max_acceleration_y = 3000,1000 +machine_max_acceleration_z = 500,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 500,200 +machine_max_feedrate_y = 500,200 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 2.5,2.5 +machine_max_jerk_x = 10,10 +machine_max_jerk_y = 10,10 +retract_before_travel = 2 +retract_speed = 40 +start_gcode = +use_relative_e_distances = 0 + +[printer:*common_X4*] +inherits = *common_X3_X4* +gcode_flavor = klipper +machine_max_acceleration_travel = 1500,1250 +machine_max_acceleration_x = 10000,1000 +machine_max_acceleration_y = 10000,1000 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_x = 500,500 +machine_max_feedrate_y = 500,500 +retract_before_travel = 1.5 +retract_speed = 20 +start_gcode = G28; +use_relative_e_distances = 1 + [printer:Artillery Sidewinder X1] inherits = *common_STOCK_FW* renamed_from = "Sidewinder X1" @@ -175,6 +308,54 @@ max_print_height = 250 machine_limits_usage = time_estimate_only 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_VENDOR_Artillery\nPRINTER_MODEL_Hornet\nPRINTER_HAS_Bowden +[printer:Artillery Sidewinder X3 Plus] +inherits = *common_X3* +printer_model = X3 Plus +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 400 + +[printer:Artillery Sidewinder X3 Pro] +inherits = *common_X3* +printer_model = X3 Pro +bed_shape = 0x0,240x0,240x240,0x240 +max_print_height = 260 + +[printer:Artillery Sidewinder X4 Plus] +inherits = *common_X4* +printer_model = X4 Plus +bed_shape = 0x0,300x0,300x300,0x300 +machine_max_feedrate_e = 100,120 +machine_max_feedrate_z = 13,12 +machine_max_jerk_e = 10,2.5 +machine_max_jerk_x = 20,10 +machine_max_jerk_y = 20,10 +max_print_height = 400 +end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y280 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z + +[printer:Artillery Sidewinder X4 Pro] +inherits = *common_X4* +printer_model = X4 Pro +bed_shape = 0x0,240x0,240x240,0x240 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_z = 13,13 +machine_max_jerk_e = 2.5,2.5 +machine_max_jerk_x = 10,10 +machine_max_jerk_y = 10,10 +max_print_height = 260 +end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y220 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z + +[printer:Artillery Sidewinder X4 Max] +inherits = *common_X4* +printer_model = X4 Max +bed_shape = 0x0,500x0,500x500,0x500 +machine_max_feedrate_e = 100,120 +machine_max_feedrate_z = 13,12 +machine_max_jerk_e = 10,2.5 +machine_max_jerk_x = 20,10 +machine_max_jerk_y = 20,10 +max_print_height = 500 +end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y480 F3000;\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z + ########### ## PRINT ## ########### diff --git a/live/Artillery/X3 Plus_thumbnail.png b/live/Artillery/X3 Plus_thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..3cdfdf2754bf13f3a11e9743d493d445f45ea556 GIT binary patch literal 23662 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 literal 0 HcmV?d00001 diff --git a/live/Artillery/X4 Plus_thumbnail.png b/live/Artillery/X4 Plus_thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..f6d2a931d4c66265f9181bdcf53bff546b21cc2c GIT binary patch literal 35924 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 literal 0 HcmV?d00001 diff --git a/live/Artillery/X4 Pro_thumbnail.png b/live/Artillery/X4 Pro_thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..8a8158db3f98dd38c1f0ddf159e86e3dce4ee93b GIT binary patch literal 34706 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�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 E0Fh7o<^TWy literal 0 HcmV?d00001 diff --git a/live/Artillery/bed-x3-plus.stl b/live/Artillery/bed-x3-plus.stl new file mode 100755 index 0000000000000000000000000000000000000000..911f7b3b5eb030e0c0fcd50fbb13f510b8ab9396 GIT binary patch literal 14284 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 F{{d1N@(=(3 literal 0 HcmV?d00001 diff --git a/live/Artillery/bed-x3-pro.stl b/live/Artillery/bed-x3-pro.stl new file mode 100755 index 0000000000000000000000000000000000000000..8af5ba3f808b5e8b19504b4408696aed9e0217df GIT binary patch literal 29484 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 literal 0 HcmV?d00001 diff --git a/live/Artillery/bed-x4-max.stl b/live/Artillery/bed-x4-max.stl new file mode 100755 index 0000000000000000000000000000000000000000..b06fc79d8ad94b9a0e713876c60dee5a1342f771 GIT binary patch literal 12684 zcmb7~YlvM}6@WL=S}WE^5)~CB{+a5u(LjR;W$sQpw?0C(N*VglYJFDQXo}VnE$CJ& z6%iFQ1dU2 z|MmBbv%lb67(@yye|*{UOWm!PiR?F?^}Dl-?+wrwBOEm(Ah*PUhqDjWOp_0{GJfwf zl6=&fLVz|R6wV!YQ@8v1Q?c+WpX0u5eZu$VVlLrYBGK`pg7n<{Xb+t`FZz&vWEtN_ zLSAPG)f57e96dA97idV7yP!59{s)f{^f%nIW%=v>`cxVJ z+$RN$&^MbISwljU?2|I~C%u<3$X9jmnwy^g{xmjS;+`8`zkK|XJC~#Zxx#JB|9$oY zc2#E%T)6!E8^1Eq?_=xnHF#=BtS&Are>0B2CIqd1@TZ04M=sf-)(v64(%r>4`_pG% zxBK4zls=UU3x4a*-Soj%f7Py?GkoQco8Eo;OL0~fd%e5VkT`jltd*C1VGbd9x$nHY z=fBoX=U){yB)t8{H=q6Nq)N5|uy8Oa3x8&ZIRZuQT1esS@A0$3};kM;dfBsme3se)d z;=WSM&4-T1$zR9o)jPei5oKM?8xNo#35)AIYe?vLR6UQ}Gyk~J=P^HZWQ)(EdHbFp`8@u$4{Av4zv-uwY8Nd&NYH9#eI!T0Q$u3s`(81b zzqga171w6n51xIdNxKANiJF+v%*H6qS=$mhdQsmwF0FmEnoMXv$|(UPMl!iATIt?3 zf8V8sgxDc7Rz%DAttNaJg*k^U|4a=r&;-K`My=e?LMo1)9pE^?LXd1bO zsI8vEs%5)xde40&Qmd~@K9#m;b-{!8bz(SbezEm_Mq#C;z7GoI^=t`?%pW=fAt!8G4T$KI=PYnq@Yjdm>ZR2ZA(26s( zA_mMWhjUPk@_3}i)7yaE(qR{!B_bf13ucDH7&y#@WSf0ZLjt3@2|+8&n1-;AagTD? z2OW04hQN4KSusYoA*jJ_=k#1j^Q|E;QVt{NF#ZjJ%u6+8)Nr0R1bfJytM8OeGz2vy zaF%RB&`R%NItLpp0Q$qsz&L#w{kW)n>q_^r+L$p+#aC9O&!Cc_bF;?af~t zhQoKS2^_S6oMA(5A~FzaR0zgekfjFjmMK^7mfGx)TZuq{5dYEHEt!Sf2T_>eu(r#+Ev@tLRNNz^B3 z1zCK^PVLj)&bIg@)-mGf6SRUXKIDw@>5O7qd{*cf2lWYBK^7mf{(L%X*%qH*@|Oy- zGo5M!E#`v+WY4-r zO;FPz#K*?b+tzm-urtb$fXrvC(pwU&k#q?0amS&VpnxuQ>sDa!(H;}tKm*6u5$l^oBe3HhTZFyL^`nf@mpcQ2CA#>NKxy!aZ ztQ_~TK0zzU;zQQpQeK0sGeGvNW!3~W9YTD_&M?V)2?@xa70;TWrbCDi*%K#uPb2}^ zvqoAI)N}~(A$z;edpilp)yYs3I44|(5FaUS7fJ2{eme-+qVw??OOIeJ6tc9OvI+A+ z4P?tQ(r-WHO1i}OTO1P7a>}EkkI~AqqTDWPy?ugKkfr66-I)(+AXioHKA{<8u7yLE zmQ!A9KB$3g*=w$<_X*8}vlV1%Ic3}CgBr+9g}z5=a&%{TM&`MFZf-F8X zr`1eV`#}w4RpnpMiqIo!t3pH{8n>GdJe%NeU@e}{S6Jfq8A9`cYy~;qE6qRbUQq+t z@{(~pQpPevXkL@8Ad8QbM;Sp4WXrGe`1c9T&$1O{@saXDksRByTrCrtLFSp?Cujv( zT25K2`Je`}<-2(W_X*9HvlV1%Ipyc(gBr-q^N${(8GYWbAWO@s&R{;Mfo%1M@!4IE z(8@%%f-EhkdWrd<2C~&r@;=`uw8E0DAWO@s?qfcvfo%1l@f_?CS}Dp_kfmi^f0_;J TyrKrOs_@*PN7Pn@ke2@k;aL`n literal 0 HcmV?d00001 diff --git a/live/Artillery/bed-x4-plus.stl b/live/Artillery/bed-x4-plus.stl new file mode 100755 index 0000000000000000000000000000000000000000..911f7b3b5eb030e0c0fcd50fbb13f510b8ab9396 GIT binary patch literal 14284 zcmb80Yp5Mp6~}k55tWe8iy9CkG1`7mBmH24uX}eqgJ~;5Zc@|KG^wqKSiLp1CDl?e zTZ}e^q81Uq-J6z59!)EPDT>}qjas!zQCbC)s8mxZLQ2(=Qbp=o`!VxdbI!i0L(e@c zXRY7<&+NTtKh{id-7|ONC)QrIWBoPnnw{Hw>-rs+ufOcFjcaE=c;)y1`NX}CF8=25 z+W+f#<1(j5kpEi!e)c;jN6XyJ9}wH0e#vhtHhvdZIwIldApyGpNyEMR!Rwk_t|-oT zHh%X7NgBoj0(2xo$2oVfaqa>6IQi{hbCLT-ye9k}B_W)yv(eM% zKAY;NKNF9ZjU`1U62=1pS3V$Kv43YXd;N!_#)?;7+nm4e>S+IU_b*02Jn+ffHliTq z>k&LXBv4la4HAqx{HLFf&Yt*8uMq`Q!+3BVrbgoVq(8y0x$n&A=Dn*`+5h{6$42Fv z-ZMHqI{DT8@pk~CK@W-LulnO?*}j#Vw4^%0sMRY@jh=Ysu?ZTR|Fh6cy+8H#4d)h` zqqik{<o^Q5%JKgg~&d)cW`{*rwU4?`MKX>Dyne7jya<91N z^)p3dtj(2>Pw3zl{Dy_*@weSRL4##6if3pw=pk|E*B6?# ztG;M81Pz`9qb6Q?B+j0H^QO{L+S^MToPX|mf9I-6?LiL-y>BkP`a%SwZu`)@Ke`b_ zNY^htQI2x2nNd3il=)Hq5#kTp9`Q&X5@Yvy3LFrOdSqtxbQzU$aQq6M9ugc^#)+qA z?v5>`QKcVi9ZqgRdPwLvHo3QxVAPYxro8FxLC#G+!E;p8_AjHTo_ncvwaa1KgM`*X zxeH3Pep`Z3Y#U2(HsHvBwNGy4#0AeeL+|-A&Re=y37#GjdVf6p6#7+$EWs$fyC&Zs z^ypn%dN{TFbJDt^hlGwRlkX@JjH-{KB;J1U?xtT^aK+i5m$qQFkr335a3t*7w^JDqHmX0{7%yj}NAMgIIok1_PqFE5hIZW%XiKwdxJ&6FgThQ#+p;sZ$PLU&+uzg4(f+Ab;f(Oj(S2bn%y?ZXKkE zL??nC5@XkqsbH@5$!BMqvg(^isEpYgkod<#Tbr^v*W$}z2}b?xx^2zax;>}{Jeq{(Hw&&E%Cn%VHFFOYs`yjPwXCR+A3v(&WZIG5?Tv+<7Nl+pCx0_#Ik| zI1YE0-M51YEk+qb=t_*;c%TaO084&58$wLCWyCn!lVXjR? z$X}+eFt*!TfJ$gtqa-k|^zou&2}WUb9T4=8z$!BlQhvN^Tg>4Os{!%WT97?46_#q6 zdg=G{H?-rPL|`>YK(3qwqp(gK5cFUMa4d<4)gXbnguvje7=`(2K+uD=`pY~k5?J*Q zG>wQWA8};pvY$Xgiyghg`qN<@jCdUx=pliX>=Fc{uv#7v*rhn^ zcO2G11A-nBSoxnLi69yV(sIwT5?!x4G8uU zw*RmW3zlZJ(jFvqM9sVH5*)uR!6@EoL_&*wO`O$o)*#+dIcq>5-%-VbJ(bhi%~^vb z2u5k!nCl1v$|tm(U$IvgS8cAP#}NI_a&T58u>Xu2rPhh0e${)r9i0T#dWmX~D0dO^ z$&|?VN6wL$a*;J068*l$%u(1`3E0)D5-pxcp%k$-R)bCn)NMQFu2{|hgjN*tvB(%uNJLLBro{JFBUV=8q9@n%# zkYh=sMdQ0iM(x)|mqrbGU=LO@AgJy+N5K}2A4&OliH=?eJ+Pf! z$$+4`XB2GFIP;U`?MqT$szDEI$CZ;IsLrQyBt%2oTU${zP?jOMo->3gi&3yeL;J1v zU)7)ow&PmD5L|!8++vwaK#0cl@q>$h->@%g&;xt0P6R=9z5ziZX-sDgxsq-kbn=dEgCX& z`aIXNERQG|X1IE-5jLtLM59@@z5T6Q*-Al<*$A#U@Oz!`Bw!1X4qfp%$F&dFrTD#0 z@EL*wozBXa>)=X{86EsyCp-z*LVW7j746FB-_+`LpiXG>d4fcdU>*iE3DLOe;&-$+ z+&vvNNWk{Y&sc(<3LzS&PQ9jGF|{LVkbuo65ON(Pm=UTFqOtDuuTOmB_n(d$Bw+LH zB+($jY<7hZjeAzze&WR~ajrEPbI^SEOEgF@|6L(Oc56+$%FOGv=>e7a}}dMboyuwRjY%{OkOu1N5CRD}=?_7W1X zy?xS1f}RQ?8thjjVDlYMxegM1x>O-VgS~_VY_oE*1lCb}s!u{R@-9^@7k8uOJsCbx z);(^13sItK1fyU}$$5VsHRypIcj5W%M$xDdx}z^qu%+ajXNVf~z>e93{Kl4O)CkQ| zlqlFza?Y1T4SHb5tVn*ROf+hQW>`uTY$-WsaiRu2uw!;7zuhJpH9|8*B?`8boU>6; zgC5v1OO@Y^5{(+68LturTT0G(xTrx7?3iuKZv~1*jnK?piGnR9=j@=q&CRm-R(Z@C z=C{fvszzuAvP8iajhq*a8uY-9+0Xn=s%X>*&5@QU*rJiMwfbH;%iXM^8AFL5J zsw0wy?rWol?o9drv6OOkk6X^L+X;^mjDnr&O84inuIPbn-vcQ-`Z0n}vtWxx&ND=U z9@sJeP?Z zmXdQeDr(RJJLa{@NK_{@<5i+yOUXG87d7aC9rJT#M6DB=xhqkyrR1C)j2iU7Ht#mn z3C&ZM`2)6;to>H=OWNl2z>fLSejcn5nr|&pu%+ajt&JM=z>ay}{_VCJVV=bHPk5!| F{{d1N@(=(3 literal 0 HcmV?d00001 diff --git a/live/Artillery/bed-x4-pro.stl b/live/Artillery/bed-x4-pro.stl new file mode 100755 index 0000000000000000000000000000000000000000..8af5ba3f808b5e8b19504b4408696aed9e0217df GIT binary patch literal 29484 zcmbuH3$R{Qb;l2AfCdRgZ-_bsGf)%0Xi|Jc(USWm=Q|`|MNm@G&?zuN(+0!b5urRZ zav;2s+VMN2rk$Z_QBWMD4~6*P9w4C%6htiMLDG@d8U{omKz%fUbg#X?eb#S%cb}L} z?@Vsi+_iq^e;#|Uv)4Ii?@x`bTygG)*e0cv%eoFs4E9)oc zXT{y8zJI~ePCvi8+SB{c+O=J=DC;GqpSVKe)iRZt)yZ6|mZ&)aF*g7>L!KjT3 zvf{MImZ`=7E9=i~&5F5y^Mv1%)z4(bL-`JGZ~yT~Awfo?bcf@PW28Bb4GTt!bKX7E zZ}-n$zhCjve@;(mJksCYn|0|~Q^vGUa^WrD} z4;m!oEXkYH4@wU?poY9ExS z*ml{w>|W7BLi85=U}|EoNHFTl-`Uf9?uavdtF#*QkdU)*-d7GtXpmr3=h;2I^+!!f zXwXCA=gYF<%n!Zv8wf_dc1TvNpY`{nCNsDLDr9&Lh2}WJm$%^Z4K1?;- z)sr8aec12VLPKo$ZF>|6>0Mv{$GM5K%WW}=z1eCoFEL*++gXAh5^~>wd*H)g@HX3<)u4xj zoVPE%@|THrMS@Yh2R9mS&&ry2eK~J253+YPgfq&T9ukvI8EMIIBpCI=vXPd2#p^uw zt&!q^f4%27TywSt5|bYpDK`A_{zSVX!KhE{H?^fl(L>^%nvKtL5(e400{cq1B*=!~++NwDfZljN%!w8uXBO`s$IkevUCGqu86R#zm{97I7T? z@Ih0Xe4amdc#$3<(_@IqQ=5^R*C>NhS<~lr#AKK*$aKnxZu%Ey}MSO=5HApb(sMDNA zazsWCiR)e-X{r~iL4r{~SuwRpk1XjSvG7%=k*sk@Fp53R?iD>GR=j>{OFc+}QS6Ua zL-svZCO3~vD`EvHda>TI1U)4F?bXAJSc|q3jFLS}S6=jxV2-gGBp4+}9&1BO&_g00 z&Q}A>j(2%)zi#)g-nws1*UV5l#QiJlcR$%F9(*v2aen%vPI2V9!QOuBF-2Bhl^FZb zV~8Jj+^BD8wB$9`FW%aV+mhTK$0C3I<1M|nU6RtEhlJcq;GPm#)~- zyYuXn21i~Tkujr23HiUQ=^=63!CQL8U(L|7JHRZ#sAQ)08my`%tNr%c8~wPAb;)4! z{y%%oNk|r*eC6j8qdsnnQEV|*gB}u+wV!)K7?-vajN+&^96;d8n)f>yWyWV#9A8@v zdPwm2+6hKI`M|E;4d;hZza{7)k?c_pE$g2w>=dyzY(KhF#A@P&?{$h(=Y3FHNg0&N z`XkGy6;b`dlcp81r*2R6D6c^eiPz>#E7H%%NH9w7aIuYr{fT=;4+&<}c7joIhf6;x zqK5=?zSa2Y505Eg&ZrOQ6tQm~J+D)YelXR~c^ondk9~q?#A?t(Lh1z5+RMPn(?QLB zjAE`F(m;MCA(c$5`aGc;AQ;8$YBlH~A!F)TO|}z^Vh*-@#a7MM{^w71ia17Xh*J6o zuOP45zMU%)FQ4V^U6WGRoZDj5QP*^e&uv_txT_s|+~(e-L+AS5$?UxU^3A;svpd>r z2Pdqo=^=5>+ReR>{@&XYgwZ%`bMJ(Q-!nmPu=#MxYHoK5h%fBi)HAuH*((x^V$BdX z?tYhYJ$O#)+d9SEOTzi#IUH<0fHgfNcHP%0{^F?A*(Jd!jy|jgD=$_^yti9|9ujLG z-_(nvns$Ow2S2l^7so`Fpy$#WNy03MLm`m=iIz`MM2Yk9yq%#Av=&^ODh?#+7340v$kf3%u z!Kin+EIQ$-fkVrh9uoFAzV!8V_wJf^c~{i*j#K4o_j8WUv#gC^l-iYh&-v(Yjg6o4 zvrD`NJ!9 zTV*@JD78i7E&0rPT@RDt+6YFeEgBzK zd`7+M{z>6_G~24oc9~Jz2}Y?c8q-&=tUvnVhEZv|^r+p>ne*ETMyV|tNBr!Pdc~A6 zuR)L6{hW87c7joAi^k#ayS)C@t?TB?anPf7Kj%HMonVyOq9GYUe#t+2)D9Zq{sF=P zE;BUmIV!U!`gi%BVVXORPu;ri-l!3`#VA(chA*Jr@;5Fz`yPtD(W{6CqDifuIXv{p}jQZ(~ll(QIN9}&jF{2?e zjjBwP5~8u@YkB<#3ubx^derXc9Mu{k)2PZsDIpqHy6ulS9l0L#sNK&w);2_@QI&~O zLNvDDKdIic=nStxkJ|m*j@vwze> zMWdQLHony56FFD(sNK)`oXHTGMpY(C3DKDU&2{%aH}7((5SzwnQ|1_`yRoX_VhK~I_xjgw!vZ~PZC&i5K5)UI;- z#ES$yX+kuPJn<9b>tk!e(AqLdH~w8WAgwfi~0 zhA~8@QI&~OLNw5JOM2Aq=lmMR5Sd0*CQ1p>Kuav?QM;e>9jhTSjjBwP5~2})Lf)lE zZKu(^l^r5VdeX$8N6n9Y&=Adb`#HaJ@W+uP7^U{$dW^p^+*zoQd=}! zyBdu-ksh`CIp6%Y6O2+@G|qnVb=~tW2)Ugewfi~W{I(N}Qd=}!KkvqS6g_J9bH4d) zCm5x+Xt;ZAH{NUMQM;e>&2KxwD78hy<=yTe?`HI<-Ou$c=`cZ0nvk}8-j)(=%D_{=ux|$^QmDw z!6>ywWBn@|M&BFisEi)9`?-Ar*+wu*ZP9SmU3X9qX7s4t&-vuGonVyOqT%Y=?x3#C z=ux|$^Qme(!6>yw!`0{AL4BUlqqeKh@jSVmV3gXT;hr;e2hSNYderXce16?dFiLIF zaL-G+gXbj~J!`989pV3gXTG2K1SKY2rV zPEC*6{hV(}+X+UgEgJ6Wc{e_9r$=o!PBibf+XzOfEgGlwW_AyBI?}f2QM;e>U3xpg zD78i7B$s!WEe`KL=ux|$^9_GH!6>yw!@b8Djqh>jQQKV)d^yriFiLIFaBr7J4o_|<3|CfXJYV@e>atXc(X(t$^wrIGYGG+&TU+3~ivt4-(r(f@R zLLlEt=pmuDj7#1)a(R8$-`*+D^fS()QQJL-!~8f)(32+QIBx&;#r4iWE z=t&czG3S}_(IajMbu9_CtK80AB0*1@5RKn|{{h{9e{GpR4iaitIcM!zf}S)X8uMm! zy0^?(;5A67UFDqTX9;@JglN3ybvf*sCPocr7yxhG`bqet~fh{ikJ^*H^D zcT6CZ4%a-+477w?gXl>UqH+2aXLawo?blv|gxaC)>I`WT(w3qpO^C*|a~F5N@WhO+ zoGTJ)hd!t?q)AAhh@Lbd8iRiBHAtu(a!H)EX9?-s(UT@b|K)e>?KkDfFk8VB#Z zdHfsya-r8Cp>`Pi=uB1;G8T!RG$9(DYj%uZb@RDigM`{)3>Q}rvBc-L>e?b{LNo^B zM6W?Y?JyRNE0b74#)i?8CPZU&({c6MBj4pUNT?mg)N$1iOUM{EdeVewe0=JX`WNQBH9clxecSl0T>d})XMB@=xfAqKhKysq54I-g*sBv^177|i(L{FL!jX_o9HAtu( zYBgOufrQjf(UT@b<6u`0e(&$@^xvwHP`k>t(vu331U+d&G+1+Tww&5k&e?UApeId; z#_aKn>s`Ccak(BO)UI;Q`LhH)X+ks}%2(8LUkNoQ3ALqNaULWIdeVew96NnUean(q zbLzH~cHe$r4yGmONfV;6DOVE=hL}S^kPWSX#vF6lmDP84UvA`1aqzTb@_L#-pYqo@%lZ4tb zZs$q}BD$qhCPaf3Bnh=cPK=eMB_u~hPnr-7R*)pr z4!J#6mX?rQ8$D@4G+05BP&?eCVr6Lwxo1RAnh*`voFvo^_u5!lT0-u9(UT@b!`7Ti zC>_QOv9h#;+{2?MO^607ND^v?u}`clEg@r(=t&czvF5TJ<6~cpHK!6vhcTSioFrsS z6+LM}GzOzSU#pQ&JB&qRWoZc+8%9r>5RF3~Kdyf3%vf_Op>!Bi$I8+YGRBRbG$9&? z9W2^p(LPnr;ob9yW4%XY?^QwgO*jT0+NOGwQTJ!wKT26dF& z4KfmHhgvOGmX?s(DSFa`Xt07Lp|<;C%dDzGf}S)X8v0Xq`LvEt2l>^s#>-urxt6(I z>)l}uW&>uQBvFb6zi8w4aB}^_3OmCZ{C=0cmRZ6c2cIqQSq8V%5Pq+CPI#{P6?;QC zqwLZ{g3o%}2}bb=v?t2Im0ezE{a%!4QYonRC*Uqh7A2l>8EGEP|8h%>{6 z&n{wqOZ*NU-wuMCpFJf3{sQidWVXgI{Hr9uj7{ys> z4dINkOAiUYA8v?pm|zrV*ENLKpoauU&JE!;NHB`C1T8@i363~D;kGY7WmiV5aU?AH zJghJ2-a9v|-wa<5dPvBfAw41^!6>%rus`8<+2#Bgxxi}7VS+UW2^p`1_2KqLFiJ)r@jBUaCH*d}Z5DES zJXidR-4gUjpO1vxCE_`3h*DY!?<|rZDcVU*??@JR)ZcAoUhnUFp9a-5`31yY`{9&67-Oe`ZMPF zc7jn8s_imxWtTZa+HTCE%rRDj9um^KVn%Hz7$tq)WYK1?=;0lX+U*)7+OG$<#VGlE zT*YUiM)Vls=(uJoTB1WGU+K1VR%3-(Tf>BmUc!38Zr!M6CEyC{cnt_SSMHyygqxL; zxvGYn1%dwWVw)eE8QAaGAANWkAWJYxS8EzR4thxN_^bvAM(L_kIC6)UU3y3`ON1kk za3ORCpnGf8tZrLjmMMl_B{r^@HcYTpiyiwT@2K`T=pn&% zvDyhnait(j&_jaj7g>VYN9PZ6PQ&n#bDT&*X9n(#V3f}D8zyvCTZLI|`?^;;U#-G? zwP6jNv0P!sa)p`2AWG>`I#=8FT4vOtvx|((ey%fTq2W-MsX;JG=fMsWJc~N3abM3B z37xMvtifx}C|)Of7*<6IdWhbN@&kGYS8&c_4c z#L6xSMloYFd*umwNa%{2!x|(Q#rv++VBhANckTV09ui#5&T5cg6xXI3BARuUxoRC( pWg9+nYNXer+Z&NyU2d4*y_P*#XZjBl^pMbX6!u0iia93B{uefYdU^l= literal 0 HcmV?d00001 diff --git a/live/Artillery/bed_x3.png b/live/Artillery/bed_x3.png new file mode 100755 index 0000000000000000000000000000000000000000..eed3f8d8f51d7ef32e6396fbfa8a353614e98b3e GIT binary patch literal 5244 zcmeHLdoY{n9!|HbDAu(U?P{|YQ$t#!7e%%$N)gs&qxj0~3bF}x3F;Qx9!HyMC`#Nl zTcSNQR8fsv_s~%4F5((R+*=VEni5W;)0zEi&z_w)XXcD==6%1J@B8C-i_jehkiJ? z&*8O#G9;}D{9@laKfl}!gjY83uQsqU8?#lv8{~K*hnb(SQOGDpLKoex6y>%Rgs7U2 zw!V!RIometuYkA8sO^if6VH=N{w3n9o=3l4@{0)LH<29YTXFD)F65MgWd3hDjr28> zThO~GGI|;%hx(B-&%I(Q1txfpM6GI?cv07qIZiWX{cO)#90~R)DW0DDo0AQs<>0FM z*IJ!MKpGU{m^^GqEm#;_0V^Cym7$vE=4uhuAs0@$kj$oq!#r=l$p zSOTP>F<@alD#t;I707NKU(M_OaJ|E?XGyi&LIuEzbYsZ&6e?cQz6XCuHYUyfnxIcW zYh6est%(>$cK=nNJm8v6pA3ib#fhyNl;3+1(9ZyN_y4h zZ6#{rRDe;sQI1Ee)3z72K6_C{WA;v-n%Or5v>F3SL3tReW=Yqv1-w#)8&PzLfkn*KbcfXR%2LB+Nf4>mrUV)hd#%^tRMyk zmQ*vP?F7PM*NB!+p=%a={uh>-v!=VgJx{c{h@G3DzbsBbsFa#sh>8zm&52Yn+Xik@ zv7C7U%CNIa>1X8#`DBKRG^uRI8iODDJIx4Hx`P4#*_cm=?cRO{P}LrhCrd>5u1SA6 zUklRm|E-s@e)dpI&b~mD0Kiy$%hk|9!wO%&&aOn0zs%Mj#^V~}Td*3V1nAe_iTWvo z9;NRh{GkiB>+CK|e@5T`9hU5jDERI0>p~(LDe-_z)DHAQ!ir*gTVKAr+UH$)Sf;e- zOSG^@oTuy}{QF*cm!&_`0nbw?-5(s|{Y|5j6xGDfjMM~I*ZD#Pqo&%)Xv=(F0-@#oEZALkk@2{*S3+ z?xlHPc@(&j*_C>v$J~d@zaTG}u}SY#H)oM+m9h^x*~eMUO2SkKMtUrh94N)WVsSj$u&0?sZF(l7tzqnG)MbyhkXTkq+E$)rl?!6QpR-`X z!%VU!U5;K?z>WFxl4(JYbQ7N~xC~340fS#uWzJaccMS!Kq56wjoTGDQvF}gZWWzSr%T5Gu^!szm=G~RMPr`{)ds9JM z{1}M1WX%(KHw0%|H?~d%vO%TXu~2L9wdtvCL1dXmXO0du)og6CvF$5sA;{ZTUoB_W z6}wM2KZW?NrdL5(oMk0fL`5_tRBxGohf0AmOBSU2#Z9!~4RkJBwtwQ<;kudF7hq4? zTUy&B5-L$rd_R!o(CgCD8YkArJ)qZnEqhDR%XfJYeeOolmL0Wyr3KRr8Tba-V}HuS(*?ctYmHhZd|9$q@_tTQDPi$`c28STk)^|cw$ zA4^R76&5pA*)kS#xI6)dLA5k$^-ab9J%PVk{Y`$!&(xD?lnu3y$W=0$J40O_qqr&U z#T*ciDbNM- zOOI=a1H~1QAr<;zJqhEBD=8G0$f1VQiK#1o;Z?=*bd?4W^)1aNRWkVbICbEay9~%{e6U|a8rKG2l70Cyq zfsH0_6f&(Ze3bvXVB^h~)R84ad~yCp(y1ueB1B;^xRF17Ul*ugHKzbxI(9R99wByT zRI8@MQ~Xg@D-n2{kKhz5JW?#`j+Atvg}S<4f}RX7oj}Mxt^V<$&C(4U>6?!)af#pK xq50#oA9cliouW9)?UUmR?|qxXXc{wD6)|s=uPP)J3GVPf))sJc%6YFF{{pjXzeNB5 literal 0 HcmV?d00001 diff --git a/live/Artillery/bed_x4.png b/live/Artillery/bed_x4.png new file mode 100755 index 0000000000000000000000000000000000000000..eed3f8d8f51d7ef32e6396fbfa8a353614e98b3e GIT binary patch literal 5244 zcmeHLdoY{n9!|HbDAu(U?P{|YQ$t#!7e%%$N)gs&qxj0~3bF}x3F;Qx9!HyMC`#Nl zTcSNQR8fsv_s~%4F5((R+*=VEni5W;)0zEi&z_w)XXcD==6%1J@B8C-i_jehkiJ? z&*8O#G9;}D{9@laKfl}!gjY83uQsqU8?#lv8{~K*hnb(SQOGDpLKoex6y>%Rgs7U2 zw!V!RIometuYkA8sO^if6VH=N{w3n9o=3l4@{0)LH<29YTXFD)F65MgWd3hDjr28> zThO~GGI|;%hx(B-&%I(Q1txfpM6GI?cv07qIZiWX{cO)#90~R)DW0DDo0AQs<>0FM z*IJ!MKpGU{m^^GqEm#;_0V^Cym7$vE=4uhuAs0@$kj$oq!#r=l$p zSOTP>F<@alD#t;I707NKU(M_OaJ|E?XGyi&LIuEzbYsZ&6e?cQz6XCuHYUyfnxIcW zYh6est%(>$cK=nNJm8v6pA3ib#fhyNl;3+1(9ZyN_y4h zZ6#{rRDe;sQI1Ee)3z72K6_C{WA;v-n%Or5v>F3SL3tReW=Yqv1-w#)8&PzLfkn*KbcfXR%2LB+Nf4>mrUV)hd#%^tRMyk zmQ*vP?F7PM*NB!+p=%a={uh>-v!=VgJx{c{h@G3DzbsBbsFa#sh>8zm&52Yn+Xik@ zv7C7U%CNIa>1X8#`DBKRG^uRI8iODDJIx4Hx`P4#*_cm=?cRO{P}LrhCrd>5u1SA6 zUklRm|E-s@e)dpI&b~mD0Kiy$%hk|9!wO%&&aOn0zs%Mj#^V~}Td*3V1nAe_iTWvo z9;NRh{GkiB>+CK|e@5T`9hU5jDERI0>p~(LDe-_z)DHAQ!ir*gTVKAr+UH$)Sf;e- zOSG^@oTuy}{QF*cm!&_`0nbw?-5(s|{Y|5j6xGDfjMM~I*ZD#Pqo&%)Xv=(F0-@#oEZALkk@2{*S3+ z?xlHPc@(&j*_C>v$J~d@zaTG}u}SY#H)oM+m9h^x*~eMUO2SkKMtUrh94N)WVsSj$u&0?sZF(l7tzqnG)MbyhkXTkq+E$)rl?!6QpR-`X z!%VU!U5;K?z>WFxl4(JYbQ7N~xC~340fS#uWzJaccMS!Kq56wjoTGDQvF}gZWWzSr%T5Gu^!szm=G~RMPr`{)ds9JM z{1}M1WX%(KHw0%|H?~d%vO%TXu~2L9wdtvCL1dXmXO0du)og6CvF$5sA;{ZTUoB_W z6}wM2KZW?NrdL5(oMk0fL`5_tRBxGohf0AmOBSU2#Z9!~4RkJBwtwQ<;kudF7hq4? zTUy&B5-L$rd_R!o(CgCD8YkArJ)qZnEqhDR%XfJYeeOolmL0Wyr3KRr8Tba-V}HuS(*?ctYmHhZd|9$q@_tTQDPi$`c28STk)^|cw$ zA4^R76&5pA*)kS#xI6)dLA5k$^-ab9J%PVk{Y`$!&(xD?lnu3y$W=0$J40O_qqr&U z#T*ciDbNM- zOOI=a1H~1QAr<;zJqhEBD=8G0$f1VQiK#1o;Z?=*bd?4W^)1aNRWkVbICbEay9~%{e6U|a8rKG2l70Cyq zfsH0_6f&(Ze3bvXVB^h~)R84ad~yCp(y1ueB1B;^xRF17Ul*ugHKzbxI(9R99wByT zRI8@MQ~Xg@D-n2{kKhz5JW?#`j+Atvg}S<4f}RX7oj}Mxt^V<$&C(4U>6?!)af#pK xq50#oA9cliouW9)?UUmR?|qxXXc{wD6)|s=uPP)J3GVPf))sJc%6YFF{{pjXzeNB5 literal 0 HcmV?d00001 From ba6f8d26fba4ea2e8e7fe504e3150eec7a2378b3 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Thu, 18 Jan 2024 21:35:06 +0100 Subject: [PATCH 03/18] Add x3 prints --- live/Artillery/0.0.8.ini | 100 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index f71e0698..79e44f04 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -581,6 +581,106 @@ compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle inherits = *0.28mm* compatible_printers_condition = printer_model=~/(X1|Genius|Hornet).*/ and nozzle_diameter[0]==0.4 +[print:*common_x3_x4*] +avoid_crossing_curled_overhangs = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = monotonic +bottom_solid_layers = 3 +bottom_solid_min_thickness = 0 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 30 +brim_separation = 0 +brim_type = outer_only +brim_width = 0 +compatible_printers = +compatible_printers_condition = +complete_objects = 0 +dont_support_bridges = 1 +draft_shield = disabled +elefant_foot_compensation = 0 +external_perimeters_first = 0 +extra_perimeters = 1 +extra_perimeters_on_overhangs = 0 +extruder_clearance_height = 20 +extruder_clearance_radius = 20 +extrusion_width = 0.45 +fill_angle = 45 +fill_pattern = alignedrectilinear +first_layer_acceleration_over_raft = 0 +first_layer_height = 0.25 +first_layer_speed = 30 +first_layer_speed_over_raft = 30 +fuzzy_skin = none +fuzzy_skin_point_dist = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_enabled = 1 +gap_fill_speed = 20 +gcode_comments = 0 +gcode_label_objects = 0 +gcode_resolution = 0.0125 +gcode_substitutions = +infill_acceleration = 0 +infill_anchor = 600% +infill_anchor_max = 50 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +inherits = +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +layer_height = 0.2 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_bead_width = 85% +min_feature_size = 25% +min_skirt_length = 0 +mmu_segmented_region_interlocking_depth = 0 +mmu_segmented_region_max_width = 0 +notes = +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = +external_perimeter_extrusion_width = 0.4 + +[print:*common_x3*] +inherits = *common_x3_x4* +avoid_crossing_perimeters = 0 +bridge_acceleration = 1000 +default_acceleration = 3000 +enable_dynamic_overhang_speeds = 1 +external_perimeter_acceleration = 1500 +external_perimeter_extrusion_width = 0.45 +fill_density = 5% +first_layer_acceleration = 0 +first_layer_extrusion_width = 0.42 +infill_overlap = 25% +max_print_speed = 400 + +[print:Default X3 ABS/PETG/PLA_Silk @Artillery] +inherits = *common_x3* +compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +infill_speed = 150 + +[print:Default X3 PLA/PLA_HS @Artillery] +inherits = *common_x3* +compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +infill_speed = 200 + +[print:Default X3 TPU @Artillery] +inherits = *common_x3* +compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 30 +infill_speed = 30 + ############### ## FILAMENTS ## ############### From f25f3e2e94ac4fb1c23d15e54f4f01813f31ecf2 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 19 Jan 2024 14:07:35 +0100 Subject: [PATCH 04/18] Add Artillery filaments --- live/Artillery/0.0.8.ini | 259 +++++++++++++++++++++++++++++++++++---- 1 file changed, 237 insertions(+), 22 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 79e44f04..53062e72 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -54,40 +54,40 @@ name = Artillery Sidewinder X3 Plus variants = 0.4 technology = FFF bed_model = bed-x3-plus.stl -bed_texture = bed_x3.png -default_materials = +bed_texture = bed-x1.png +default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 [printer_model:X3 Pro] name = Artillery Sidewinder X3 Pro variants = 0.4 technology = FFF -bed_model = bed-x3-pro.stl -bed_texture = bed_x3.png -default_materials = +bed_model = +bed_texture = +default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 [printer_model:X4 Plus] name = Artillery Sidewinder X4 Plus variants = 0.4 technology = FFF bed_model = bed-x4-plus.stl -bed_texture = bed_x4.png -default_materials = +bed_texture = bed-x1.png +default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 [printer_model:X4 Pro] name = Artillery Sidewinder X4 Pro variants = 0.4 technology = FFF -bed_model = bed-x4-pro.stl -bed_texture = bed_x4.png -default_materials = +bed_model = +bed_texture = +default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 [printer_model:X4 Max] name = Artillery Sidewinder X4 Max variants = 0.4 technology = FFF -bed_model = bed-x4-max.stl -bed_texture = bed_x4.png -default_materials = +bed_model = +bed_texture = +default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 # Common printer preset [printer:*common*] @@ -177,8 +177,6 @@ between_objects_gcode = color_change_gcode = M600 cooling_tube_length = 5 cooling_tube_retraction = 91.5 -default_filament_profile = -default_print_profile = deretract_speed = 0 extra_loading_move = -2 extruder_colour = "" @@ -231,6 +229,8 @@ z_offset = 0 [printer:*common_X3*] inherits = *common_X3_X4* +default_filament_profile = Artillery PLA @X3 +default_print_profile = Default X3 PLA/PLA_HS @Artillery end_gcode = G91 ;Relative positioning\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\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n gcode_flavor = marlin2 machine_max_acceleration_travel = 3000,1250 @@ -246,11 +246,13 @@ machine_max_jerk_x = 10,10 machine_max_jerk_y = 10,10 retract_before_travel = 2 retract_speed = 40 -start_gcode = +start_gcode = G12 C2\nG92 E0 ; reset extruder\nG28 Z\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ;\nG1 Z1.0 F3000; use_relative_e_distances = 0 [printer:*common_X4*] inherits = *common_X3_X4* +default_filament_profile = Artillery PLA & PLA HS @X4 +default_print_profile = gcode_flavor = klipper machine_max_acceleration_travel = 1500,1250 machine_max_acceleration_x = 10000,1000 @@ -260,7 +262,7 @@ machine_max_feedrate_x = 500,500 machine_max_feedrate_y = 500,500 retract_before_travel = 1.5 retract_speed = 20 -start_gcode = G28; +start_gcode = G28; \nG92 E0 ; reset extruder\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E15 ; draw 2nd line\nG92 E0 ; reset extruder\nG1 E-2 Z10.0 F3000 ; move z up little to prevent scratching of surface\nG92 E0\nNOZZLE_WIPE use_relative_e_distances = 1 [printer:Artillery Sidewinder X1] @@ -646,11 +648,12 @@ mmu_segmented_region_max_width = 0 notes = only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 -output_filename_format = +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode external_perimeter_extrusion_width = 0.4 [print:*common_x3*] inherits = *common_x3_x4* +compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 avoid_crossing_perimeters = 0 bridge_acceleration = 1000 default_acceleration = 3000 @@ -663,21 +666,26 @@ first_layer_extrusion_width = 0.42 infill_overlap = 25% max_print_speed = 400 +[print:*common_x4*] +inherits = *common_x3_x4* +bridge_acceleration = 3000 +external_perimeter_acceleration = 3000 +first_layer_acceleration = 3000 +first_layer_extrusion_width = 0.5 +infill_overlap = 75% + [print:Default X3 ABS/PETG/PLA_Silk @Artillery] inherits = *common_x3* -compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 50% infill_speed = 150 [print:Default X3 PLA/PLA_HS @Artillery] inherits = *common_x3* -compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 50% infill_speed = 200 [print:Default X3 TPU @Artillery] inherits = *common_x3* -compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 30 infill_speed = 30 @@ -700,6 +708,81 @@ min_print_speed = 15 slowdown_below_layer_time = 15 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_Artillery.*/ + +# Common filament preset +[filament:*common_x3_x4*] +bridge_fan_speed = 100 +compatible_printers = +compatible_printers_condition = +compatible_prints = +compatible_prints_condition = +cooling = 1 +enable_dynamic_fan_speeds = 0 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 60 +filament_colour = #E2E2E2 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 0 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_minimal_purge_on_wipe_tower = 15 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length_toolchange = nil +filament_retract_lift = 0.1 +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_restart_extra_toolchange = nil +filament_settings_id = "" +filament_soluble = 0 +filament_spool_weight = 0 +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_vendor = Artillery +full_fan_speed_layer = 0 +idle_temperature = nil +inherits = +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 10 +overhang_fan_speed_0 = 0 +overhang_fan_speed_1 = 0 +overhang_fan_speed_2 = 0 +overhang_fan_speed_3 = 0 +slowdown_below_layer_time = 5 +start_filament_gcode = ; Filament gcode + +[filament:*common_x3*] +inherits = *common_x3_x4* +disable_fan_first_layers = 2 +filament_max_volumetric_speed = 0 +filament_retract_before_travel = 1 +filament_wipe = nil +compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 + +[filament:*common_x4*] +inherits = *common_x3_x4* +disable_fan_first_layers = 1 +filament_retract_before_travel = 2 +filament_retract_speed = 40 +filament_wipe = 1 +compatible_printers_condition = printer_model=~/(X4).*/ and nozzle_diameter[0]==0.4 + [filament:*PLA*] inherits = *common* bed_temperature = 60 @@ -854,4 +937,136 @@ temperature = 230 first_layer_bed_temperature = 30 bed_temperature = 30 filament_retract_length = 0 -extrusion_multiplier = 1.16 \ No newline at end of file +extrusion_multiplier = 1.16 + +[filament:Artillery ABS @X3] +inherits = *common_x3* +bed_temperature = 100 +filament_density = 1.04 +filament_retract_length = 1 +filament_retract_speed = 40 +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 260 +temperature = 250 + +[filament:Artillery PETG @X3] +inherits = *common_x3* +bed_temperature = 90 +filament_density = 1.26 +filament_retract_length = 1.1 +filament_retract_speed = 40 +filament_type = PETG +first_layer_bed_temperature = 90 +first_layer_temperature = 250 +temperature = 245 + +[filament:Artillery PLA @X3] +inherits = *common_x3* +bed_temperature = 60 +filament_density = 1.2 +filament_retract_length = 1 +filament_retract_speed = 60 +filament_type = PLA +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +temperature = 210 + +[filament:Artillery PLA HS @X3] +inherits = *common_x3* +bed_temperature = 60 +filament_density = 1.2 +filament_retract_length = 1.2 +filament_retract_speed = 60 +filament_type = PLA HS +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +temperature = 210 + +[filament:Artillery PLA Silk @X3] +inherits = *common_x3* +bed_temperature = 70 +filament_density = 1.2 +filament_retract_length = 1 +filament_retract_speed = 40 +filament_type = PLA Silk +first_layer_bed_temperature = 70 +first_layer_temperature = 210 +temperature = 210 + +[filament:Artillery TPU @X3] +inherits = *common_x3* +bed_temperature = 70 +filament_density = 1.21 +filament_retract_length = 0.8 +filament_retract_speed = 40 +filament_type = TPU +first_layer_bed_temperature = 70 +first_layer_temperature = 210 +temperature = 210 + +[filament:Artillery ABS @X4] +inherits = *common_x4* +bed_temperature = 100 +filament_density = 1.04 +filament_max_volumetric_speed = 20 +filament_retract_length = 1.3 +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 260 +temperature = 260 + +[filament:Artillery PETG @X4] +inherits = *common_x4* +bed_temperature = 90 +filament_density = 1.26 +filament_max_volumetric_speed = 20 +filament_retract_length = 1.3 +filament_type = PETG +first_layer_bed_temperature = 90 +first_layer_temperature = 250 +temperature = 250 + +[filament:Artillery PLA & PLA HS @X4] +inherits = *common_x4* +bed_temperature = 60 +filament_density = 1.2 +filament_max_volumetric_speed = 20 +filament_retract_length = 1.3 +filament_type = PLA +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +temperature = 210 + +[filament:Artillery PLA+ @X4] +inherits = *common_x4* +bed_temperature = 60 +filament_density = 1.25 +filament_max_volumetric_speed = 20 +filament_retract_length = 1.3 +filament_type = PLA+ +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +temperature = 210 + +[filament:Artillery PLA Silk @X4] +inherits = *common_x4* +bed_temperature = 60 +filament_density = 1.2 +filament_max_volumetric_speed = 20 +filament_retract_length = 1.2 +filament_type = PLA Silk +first_layer_bed_temperature = 70 +first_layer_temperature = 215 +temperature = 215 + +[filament:Artillery TPU @X4] +inherits = *common_x4* +bed_temperature = 70 +filament_density = 1.21 +filament_max_volumetric_speed = 4 +filament_retract_length = 1.5 +filament_type = TPU +first_layer_bed_temperature = 70 +first_layer_temperature = 215 +temperature = 215 From 7885288d953e61fc22c9db341ddd3870a92df2b8 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 19 Jan 2024 15:04:01 +0100 Subject: [PATCH 05/18] Add X4 print profiles --- live/Artillery/0.0.8.ini | 118 +++++++++++++++++++++++++++++++++++---- 1 file changed, 108 insertions(+), 10 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 53062e72..e2c222e1 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -252,7 +252,6 @@ use_relative_e_distances = 0 [printer:*common_X4*] inherits = *common_X3_X4* default_filament_profile = Artillery PLA & PLA HS @X4 -default_print_profile = gcode_flavor = klipper machine_max_acceleration_travel = 1500,1250 machine_max_acceleration_x = 10000,1000 @@ -326,6 +325,7 @@ max_print_height = 260 inherits = *common_X4* printer_model = X4 Plus bed_shape = 0x0,300x0,300x300,0x300 +default_print_profile = Default X4 Plus PETG/PLA/PLA+ @Artillery machine_max_feedrate_e = 100,120 machine_max_feedrate_z = 13,12 machine_max_jerk_e = 10,2.5 @@ -338,6 +338,7 @@ end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 inherits = *common_X4* printer_model = X4 Pro bed_shape = 0x0,240x0,240x240,0x240 +default_print_profile = Default X4 Pro PETG/PLA/PLA+ @Artillery machine_max_feedrate_e = 120,120 machine_max_feedrate_z = 13,13 machine_max_jerk_e = 2.5,2.5 @@ -349,7 +350,8 @@ end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 [printer:Artillery Sidewinder X4 Max] inherits = *common_X4* printer_model = X4 Max -bed_shape = 0x0,500x0,500x500,0x500 +bed_shape = 0x0,500x0,500x500,0x500 +default_print_profile = Default X4 Max PETG/PLA/PLA+ @Artillery machine_max_feedrate_e = 100,120 machine_max_feedrate_z = 13,12 machine_max_jerk_e = 10,2.5 @@ -666,14 +668,6 @@ first_layer_extrusion_width = 0.42 infill_overlap = 25% max_print_speed = 400 -[print:*common_x4*] -inherits = *common_x3_x4* -bridge_acceleration = 3000 -external_perimeter_acceleration = 3000 -first_layer_acceleration = 3000 -first_layer_extrusion_width = 0.5 -infill_overlap = 75% - [print:Default X3 ABS/PETG/PLA_Silk @Artillery] inherits = *common_x3* external_perimeter_speed = 50% @@ -689,6 +683,110 @@ inherits = *common_x3* external_perimeter_speed = 30 infill_speed = 30 +[print:*common_x4*] +inherits = *common_x3_x4* +bridge_acceleration = 3000 +external_perimeter_acceleration = 3000 +first_layer_acceleration = 3000 +first_layer_extrusion_width = 0.5 +infill_overlap = 75% + +[print:*common_x4_max*] +inherits = *common_x4* +default_acceleration = 3000 +compatible_printers_condition = printer_model=~/(X4 Max).*/ and nozzle_diameter[0]==0.4 + +[print:*common_x4_plus*] +inherits = *common_x4* +default_acceleration = 5000 +compatible_printers_condition = printer_model=~/(X4 Plus).*/ and nozzle_diameter[0]==0.4 + +[print:*common_x4_pro*] +inherits = *common_x4* +default_acceleration = 10000 +compatible_printers_condition = printer_model=~/(X4 Pro).*/ and nozzle_diameter[0]==0.4 + +[print:*common_x4_ABS_PETG_PLA*] +external_perimeter_speed = 50% +max_print_speed = 300 + +[print:Default X4 Max ABS @Artillery] +inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 100 + +[print:Default X4 Plus ABS @Artillery] +inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 100 + +[print:Default X4 Pro ABS @Artillery] +inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 100 + +[print:Default X4 Max PETG/PLA/PLA+ @Artillery] +inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 150 + +[print:Default X4 Plus PETG/PLA/PLA+ @Artillery] +inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 150 + +[print:Default X4 Pro PETG/PLA/PLA+ @Artillery] +inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 300 + +[print:Default X4 Max PLA HS @Artillery] +inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 1 +infill_speed = 150 + +[print:Default X4 Plus PLA HS @Artillery] +inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 1 +infill_speed = 150 + +[print:Default X4 Pro PLA HS @Artillery] +inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 1 +infill_speed = 300 + +[print:Default X4 Max PLA Silk @Artillery] +inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 150 + +[print:Default X4 Plus PLA Silk @Artillery] +inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 150 + +[print:Default X4 Pro PLA Silk @Artillery] +inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +avoid_crossing_perimeters = 0 +infill_speed = 150 + +[print:*common_x4_TPU*] +avoid_crossing_perimeters = 0 +enable_dynamic_overhang_speeds = 0 +external_perimeter_speed = 30 +fill_density = 15% +infill_speed = 30 +max_print_speed = 60 + +[print:Default X4 Max TPU @Artillery] +inherits = *common_x4_max*; common_x4_TPU + +[print:Default X4 Plus TPU @Artillery] +inherits = *common_x4_plus*; common_x4_TPU + +[print:Default X4 Pro TPU @Artillery] +inherits = *common_x4_pro*; common_x4_TPU + ############### ## FILAMENTS ## ############### From cb5b24b74e4f8b7cf28faddd299db4df605743ec Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 19 Jan 2024 15:06:00 +0100 Subject: [PATCH 06/18] Fix bed position --- live/Artillery/bed-x3-plus.stl | Bin 14284 -> 14284 bytes live/Artillery/bed-x4-plus.stl | Bin 14284 -> 14284 bytes 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 live/Artillery/bed-x3-plus.stl mode change 100755 => 100644 live/Artillery/bed-x4-plus.stl diff --git a/live/Artillery/bed-x3-plus.stl b/live/Artillery/bed-x3-plus.stl old mode 100755 new mode 100644 index 911f7b3b5eb030e0c0fcd50fbb13f510b8ab9396..14b007162f3d5bd2561d446ca7df562d740fcd6a GIT binary patch literal 14284 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 G9Q+?XL=FG| literal 14284 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 F{{d1N@(=(3 diff --git a/live/Artillery/bed-x4-plus.stl b/live/Artillery/bed-x4-plus.stl old mode 100755 new mode 100644 index 911f7b3b5eb030e0c0fcd50fbb13f510b8ab9396..14b007162f3d5bd2561d446ca7df562d740fcd6a GIT binary patch literal 14284 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 G9Q+?XL=FG| literal 14284 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 F{{d1N@(=(3 From 9320cc73ab9a48573e6f044c0d9388131f5471fa Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 19 Jan 2024 15:29:44 +0100 Subject: [PATCH 07/18] Fix bed position --- live/Artillery/0.0.8.ini | 12 ++++++------ live/Artillery/bed-x3-pro.stl | Bin 29484 -> 29484 bytes live/Artillery/bed-x4-max.stl | Bin 12684 -> 12684 bytes live/Artillery/bed-x4-pro.stl | Bin 29484 -> 29484 bytes 4 files changed, 6 insertions(+), 6 deletions(-) mode change 100755 => 100644 live/Artillery/bed-x3-pro.stl mode change 100755 => 100644 live/Artillery/bed-x4-max.stl mode change 100755 => 100644 live/Artillery/bed-x4-pro.stl diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index e2c222e1..e12ea639 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -61,8 +61,8 @@ default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Ar name = Artillery Sidewinder X3 Pro variants = 0.4 technology = FFF -bed_model = -bed_texture = +bed_model = bed-x3-pro.stl +bed_texture = bed-x1.png default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 [printer_model:X4 Plus] @@ -77,16 +77,16 @@ default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA H name = Artillery Sidewinder X4 Pro variants = 0.4 technology = FFF -bed_model = -bed_texture = +bed_model = bed-x4-pro.stl +bed_texture = bed-x1.png default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 [printer_model:X4 Max] name = Artillery Sidewinder X4 Max variants = 0.4 technology = FFF -bed_model = -bed_texture = +bed_model = bed-x4-max.stl +bed_texture = bed-x1.png default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 # Common printer preset diff --git a/live/Artillery/bed-x3-pro.stl b/live/Artillery/bed-x3-pro.stl old mode 100755 new mode 100644 index 8af5ba3f808b5e8b19504b4408696aed9e0217df..3ed2873a327d776bde03716e5ff7377ba8c2d878 GIT binary patch literal 29484 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 J!;6IF@&A*^pppOp literal 29484 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 diff --git a/live/Artillery/bed-x4-max.stl b/live/Artillery/bed-x4-max.stl old mode 100755 new mode 100644 index b06fc79d8ad94b9a0e713876c60dee5a1342f771..ac20a15d46d13ad95febd497a8ee5f22503de93e GIT binary patch literal 12684 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 We(8}TVYcCSpY8{A5Y#Fyx&H&wz6{X- literal 12684 zcmb7~YlvM}6@WL=S}WE^5)~CB{+a5u(LjR;W$sQpw?0C(N*VglYJFDQXo}VnE$CJ& z6%iFQ1dU2 z|MmBbv%lb67(@yye|*{UOWm!PiR?F?^}Dl-?+wrwBOEm(Ah*PUhqDjWOp_0{GJfwf zl6=&fLVz|R6wV!YQ@8v1Q?c+WpX0u5eZu$VVlLrYBGK`pg7n<{Xb+t`FZz&vWEtN_ zLSAPG)f57e96dA97idV7yP!59{s)f{^f%nIW%=v>`cxVJ z+$RN$&^MbISwljU?2|I~C%u<3$X9jmnwy^g{xmjS;+`8`zkK|XJC~#Zxx#JB|9$oY zc2#E%T)6!E8^1Eq?_=xnHF#=BtS&Are>0B2CIqd1@TZ04M=sf-)(v64(%r>4`_pG% zxBK4zls=UU3x4a*-Soj%f7Py?GkoQco8Eo;OL0~fd%e5VkT`jltd*C1VGbd9x$nHY z=fBoX=U){yB)t8{H=q6Nq)N5|uy8Oa3x8&ZIRZuQT1esS@A0$3};kM;dfBsme3se)d z;=WSM&4-T1$zR9o)jPei5oKM?8xNo#35)AIYe?vLR6UQ}Gyk~J=P^HZWQ)(EdHbFp`8@u$4{Av4zv-uwY8Nd&NYH9#eI!T0Q$u3s`(81b zzqga171w6n51xIdNxKANiJF+v%*H6qS=$mhdQsmwF0FmEnoMXv$|(UPMl!iATIt?3 zf8V8sgxDc7Rz%DAttNaJg*k^U|4a=r&;-K`My=e?LMo1)9pE^?LXd1bO zsI8vEs%5)xde40&Qmd~@K9#m;b-{!8bz(SbezEm_Mq#C;z7GoI^=t`?%pW=fAt!8G4T$KI=PYnq@Yjdm>ZR2ZA(26s( zA_mMWhjUPk@_3}i)7yaE(qR{!B_bf13ucDH7&y#@WSf0ZLjt3@2|+8&n1-;AagTD? z2OW04hQN4KSusYoA*jJ_=k#1j^Q|E;QVt{NF#ZjJ%u6+8)Nr0R1bfJytM8OeGz2vy zaF%RB&`R%NItLpp0Q$qsz&L#w{kW)n>q_^r+L$p+#aC9O&!Cc_bF;?af~t zhQoKS2^_S6oMA(5A~FzaR0zgekfjFjmMK^7mfGx)TZuq{5dYEHEt!Sf2T_>eu(r#+Ev@tLRNNz^B3 z1zCK^PVLj)&bIg@)-mGf6SRUXKIDw@>5O7qd{*cf2lWYBK^7mf{(L%X*%qH*@|Oy- zGo5M!E#`v+WY4-r zO;FPz#K*?b+tzm-urtb$fXrvC(pwU&k#q?0amS&VpnxuQ>sDa!(H;}tKm*6u5$l^oBe3HhTZFyL^`nf@mpcQ2CA#>NKxy!aZ ztQ_~TK0zzU;zQQpQeK0sGeGvNW!3~W9YTD_&M?V)2?@xa70;TWrbCDi*%K#uPb2}^ zvqoAI)N}~(A$z;edpilp)yYs3I44|(5FaUS7fJ2{eme-+qVw??OOIeJ6tc9OvI+A+ z4P?tQ(r-WHO1i}OTO1P7a>}EkkI~AqqTDWPy?ugKkfr66-I)(+AXioHKA{<8u7yLE zmQ!A9KB$3g*=w$<_X*8}vlV1%Ic3}CgBr+9g}z5=a&%{TM&`MFZf-F8X zr`1eV`#}w4RpnpMiqIo!t3pH{8n>GdJe%NeU@e}{S6Jfq8A9`cYy~;qE6qRbUQq+t z@{(~pQpPevXkL@8Ad8QbM;Sp4WXrGe`1c9T&$1O{@saXDksRByTrCrtLFSp?Cujv( zT25K2`Je`}<-2(W_X*9HvlV1%Ipyc(gBr-q^N${(8GYWbAWO@s&R{;Mfo%1M@!4IE z(8@%%f-EhkdWrd<2C~&r@;=`uw8E0DAWO@s?qfcvfo%1l@f_?CS}Dp_kfmi^f0_;J TyrKrOs_@*PN7Pn@ke2@k;aL`n diff --git a/live/Artillery/bed-x4-pro.stl b/live/Artillery/bed-x4-pro.stl old mode 100755 new mode 100644 index 8af5ba3f808b5e8b19504b4408696aed9e0217df..3ed2873a327d776bde03716e5ff7377ba8c2d878 GIT binary patch literal 29484 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 J!;6IF@&A*^pppOp literal 29484 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 From 613d5936d8f050ebe86c22286b286f81170bba2d Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 19 Jan 2024 15:30:01 +0100 Subject: [PATCH 08/18] Porting settings from ArtillerySlicer V3.0 --- live/Artillery/index.idx | 1 + 1 file changed, 1 insertion(+) diff --git a/live/Artillery/index.idx b/live/Artillery/index.idx index af643b14..4775895c 100644 --- a/live/Artillery/index.idx +++ b/live/Artillery/index.idx @@ -1,3 +1,4 @@ +0.0.8 Support for the X3 and X4 series by porting settings from ArtillerySlicer V3.0. min_slic3r_version = 2.4.1-alpha0 0.0.7 Added Eolas Prints filaments. 0.0.6 Reduced retract_length for direct extruders From 88d5dd2a4f7063a5ae29f75c90705aed65fc95f9 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 19 Jan 2024 21:35:09 +0100 Subject: [PATCH 09/18] START_GCODE update; filament/print ordering --- live/Artillery/0.0.8.ini | 112 ++++++++++++++++++++++++++++----------- 1 file changed, 81 insertions(+), 31 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index e12ea639..3463ca38 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -179,7 +179,7 @@ cooling_tube_length = 5 cooling_tube_retraction = 91.5 deretract_speed = 0 extra_loading_move = -2 -extruder_colour = "" +extruder_colour = #FFFF00 extruder_offset = 0x0 high_current_on_filament_swap = 0 host_type = prusalink @@ -230,7 +230,7 @@ z_offset = 0 [printer:*common_X3*] inherits = *common_X3_X4* default_filament_profile = Artillery PLA @X3 -default_print_profile = Default X3 PLA/PLA_HS @Artillery +default_print_profile = ArtillerySlicer X3 PLA/PLA_HS @Artillery end_gcode = G91 ;Relative positioning\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\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n gcode_flavor = marlin2 machine_max_acceleration_travel = 3000,1250 @@ -246,7 +246,7 @@ machine_max_jerk_x = 10,10 machine_max_jerk_y = 10,10 retract_before_travel = 2 retract_speed = 40 -start_gcode = G12 C2\nG92 E0 ; reset extruder\nG28 Z\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ;\nG1 Z1.0 F3000; +start_gcode = M104 S210 ; set temperature \nM109 S210 ; set temperature and wait for it to be reached\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM82 ; use absolute distances for extrusion\nG92 E0 \nG12 C2\nG92 E0 ; reset extruder\nG28 Z\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ;\nG1 Z1.0 F3000; use_relative_e_distances = 0 [printer:*common_X4*] @@ -261,7 +261,7 @@ machine_max_feedrate_x = 500,500 machine_max_feedrate_y = 500,500 retract_before_travel = 1.5 retract_speed = 20 -start_gcode = G28; \nG92 E0 ; reset extruder\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E15 ; draw 2nd line\nG92 E0 ; reset extruder\nG1 E-2 Z10.0 F3000 ; move z up little to prevent scratching of surface\nG92 E0\nNOZZLE_WIPE +start_gcode = G28;\nM109 S210 ; set temperature and wait for it to be reached \nG92 E0 ; reset extruder\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E15 ; draw 2nd line\nG92 E0 ; reset extruder\nG1 E-2 Z10.0 F3000 ; move z up little to prevent scratching of surface\nG92 E0\nNOZZLE_WIPE use_relative_e_distances = 1 [printer:Artillery Sidewinder X1] @@ -325,7 +325,7 @@ max_print_height = 260 inherits = *common_X4* printer_model = X4 Plus bed_shape = 0x0,300x0,300x300,0x300 -default_print_profile = Default X4 Plus PETG/PLA/PLA+ @Artillery +default_print_profile = ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery machine_max_feedrate_e = 100,120 machine_max_feedrate_z = 13,12 machine_max_jerk_e = 10,2.5 @@ -338,7 +338,7 @@ end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 inherits = *common_X4* printer_model = X4 Pro bed_shape = 0x0,240x0,240x240,0x240 -default_print_profile = Default X4 Pro PETG/PLA/PLA+ @Artillery +default_print_profile = ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery machine_max_feedrate_e = 120,120 machine_max_feedrate_z = 13,13 machine_max_jerk_e = 2.5,2.5 @@ -351,7 +351,7 @@ end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 inherits = *common_X4* printer_model = X4 Max bed_shape = 0x0,500x0,500x500,0x500 -default_print_profile = Default X4 Max PETG/PLA/PLA+ @Artillery +default_print_profile = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery machine_max_feedrate_e = 100,120 machine_max_feedrate_z = 13,12 machine_max_jerk_e = 10,2.5 @@ -361,7 +361,7 @@ max_print_height = 500 end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y480 F3000;\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z ########### -## PRINT ## +## PRINT ##' ########### # Common print preset [print:*common*] @@ -651,6 +651,16 @@ notes = only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +perimeter_acceleration = 1500 +perimeter_speed = 120 +seam_position = rear +skirts = 0 +skirt_distance = 0 +solid_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.35 +top_infill_extrusion_width = 0.4 +travel_acceleration = 3000 +travel_speed = 250 external_perimeter_extrusion_width = 0.4 [print:*common_x3*] @@ -667,18 +677,21 @@ first_layer_acceleration = 0 first_layer_extrusion_width = 0.42 infill_overlap = 25% max_print_speed = 400 +solid_infill_speed = 150 +top_solid_infill_speed = 150 + -[print:Default X3 ABS/PETG/PLA_Silk @Artillery] +[print:ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery] inherits = *common_x3* external_perimeter_speed = 50% infill_speed = 150 -[print:Default X3 PLA/PLA_HS @Artillery] +[print:ArtillerySlicer X3 PLA/PLA_HS @Artillery] inherits = *common_x3* external_perimeter_speed = 50% infill_speed = 200 -[print:Default X3 TPU @Artillery] +[print:ArtillerySlicer X3 TPU @Artillery] inherits = *common_x3* external_perimeter_speed = 30 infill_speed = 30 @@ -710,65 +723,89 @@ compatible_printers_condition = printer_model=~/(X4 Pro).*/ and nozzle_diameter[ external_perimeter_speed = 50% max_print_speed = 300 -[print:Default X4 Max ABS @Artillery] +[print:ArtillerySlicer X4 Max ABS @Artillery] inherits = *common_x4_max*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 100 -[print:Default X4 Plus ABS @Artillery] +[print:ArtillerySlicer X4 Plus ABS @Artillery] inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 -[print:Default X4 Pro ABS @Artillery] +[print:ArtillerySlicer X4 Pro ABS @Artillery] inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 100 +solid_infill_speed = 200 +top_solid_infill_speed = 200 -[print:Default X4 Max PETG/PLA/PLA+ @Artillery] +[print:ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery] inherits = *common_x4_max*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 150 +solid_infill_speed = 100 +top_solid_infill_speed = 100 -[print:Default X4 Plus PETG/PLA/PLA+ @Artillery] +[print:ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery] inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 150 +solid_infill_speed = 150 +top_solid_infill_speed = 150 -[print:Default X4 Pro PETG/PLA/PLA+ @Artillery] +[print:ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery] inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 300 +solid_infill_speed = 200 +top_solid_infill_speed = 200 -[print:Default X4 Max PLA HS @Artillery] +[print:ArtillerySlicer X4 Max PLA HS @Artillery] inherits = *common_x4_max*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 1 infill_speed = 150 +solid_infill_speed = 100 +top_solid_infill_speed = 100 -[print:Default X4 Plus PLA HS @Artillery] +[print:ArtillerySlicer X4 Plus PLA HS @Artillery] inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 1 infill_speed = 150 +solid_infill_speed = 150 +top_solid_infill_speed = 150 -[print:Default X4 Pro PLA HS @Artillery] +[print:ArtillerySlicer X4 Pro PLA HS @Artillery] inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 1 infill_speed = 300 +solid_infill_speed = 200 +top_solid_infill_speed = 200 -[print:Default X4 Max PLA Silk @Artillery] +[print:ArtillerySlicer X4 Max PLA Silk @Artillery] inherits = *common_x4_max*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 150 +solid_infill_speed = 100 +top_solid_infill_speed = 100 -[print:Default X4 Plus PLA Silk @Artillery] +[print:ArtillerySlicer X4 Plus PLA Silk @Artillery] inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 150 +solid_infill_speed = 150 +top_solid_infill_speed = 150 -[print:Default X4 Pro PLA Silk @Artillery] +[print:ArtillerySlicer X4 Pro PLA Silk @Artillery] inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 150 +solid_infill_speed = 200 +top_solid_infill_speed = 200 [print:*common_x4_TPU*] avoid_crossing_perimeters = 0 @@ -777,14 +814,16 @@ external_perimeter_speed = 30 fill_density = 15% infill_speed = 30 max_print_speed = 60 +solid_infill_speed = 30 +top_solid_infill_speed = 30 -[print:Default X4 Max TPU @Artillery] +[print:ArtillerySlicer X4 Max TPU @Artillery] inherits = *common_x4_max*; common_x4_TPU -[print:Default X4 Plus TPU @Artillery] +[print:ArtillerySlicer X4 Plus TPU @Artillery] inherits = *common_x4_plus*; common_x4_TPU -[print:Default X4 Pro TPU @Artillery] +[print:ArtillerySlicer X4 Pro TPU @Artillery] inherits = *common_x4_pro*; common_x4_TPU ############### @@ -812,7 +851,6 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_Artillery.*/ bridge_fan_speed = 100 compatible_printers = compatible_printers_condition = -compatible_prints = compatible_prints_condition = cooling = 1 enable_dynamic_fan_speeds = 0 @@ -1040,6 +1078,7 @@ extrusion_multiplier = 1.16 [filament:Artillery ABS @X3] inherits = *common_x3* bed_temperature = 100 +compatible_prints = ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery filament_density = 1.04 filament_retract_length = 1 filament_retract_speed = 40 @@ -1051,6 +1090,7 @@ temperature = 250 [filament:Artillery PETG @X3] inherits = *common_x3* bed_temperature = 90 +compatible_prints = ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery filament_density = 1.26 filament_retract_length = 1.1 filament_retract_speed = 40 @@ -1062,6 +1102,7 @@ temperature = 245 [filament:Artillery PLA @X3] inherits = *common_x3* bed_temperature = 60 +compatible_prints = ArtillerySlicer X3 PLA/PLA_HS @Artillery filament_density = 1.2 filament_retract_length = 1 filament_retract_speed = 60 @@ -1073,10 +1114,11 @@ temperature = 210 [filament:Artillery PLA HS @X3] inherits = *common_x3* bed_temperature = 60 +compatible_prints = ArtillerySlicer X3 PLA/PLA_HS @Artillery filament_density = 1.2 filament_retract_length = 1.2 filament_retract_speed = 60 -filament_type = PLA HS +filament_type = PLA first_layer_bed_temperature = 60 first_layer_temperature = 210 temperature = 210 @@ -1084,10 +1126,11 @@ temperature = 210 [filament:Artillery PLA Silk @X3] inherits = *common_x3* bed_temperature = 70 +compatible_prints = ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery filament_density = 1.2 filament_retract_length = 1 filament_retract_speed = 40 -filament_type = PLA Silk +filament_type = PLA first_layer_bed_temperature = 70 first_layer_temperature = 210 temperature = 210 @@ -1095,6 +1138,7 @@ temperature = 210 [filament:Artillery TPU @X3] inherits = *common_x3* bed_temperature = 70 +compatible_prints = ArtillerySlicer X3 TPU @Artillery filament_density = 1.21 filament_retract_length = 0.8 filament_retract_speed = 40 @@ -1106,6 +1150,7 @@ temperature = 210 [filament:Artillery ABS @X4] inherits = *common_x4* bed_temperature = 100 +compatible_prints = ArtillerySlicer X4 Max ABS @Artillery; ArtillerySlicer X4 Plus ABS @Artillery; ArtillerySlicer X4 Pro ABS @Artillery filament_density = 1.04 filament_max_volumetric_speed = 20 filament_retract_length = 1.3 @@ -1117,6 +1162,7 @@ temperature = 260 [filament:Artillery PETG @X4] inherits = *common_x4* bed_temperature = 90 +compatible_prints = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery filament_density = 1.26 filament_max_volumetric_speed = 20 filament_retract_length = 1.3 @@ -1127,6 +1173,7 @@ temperature = 250 [filament:Artillery PLA & PLA HS @X4] inherits = *common_x4* +compatible_prints = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Max PLA HS @Artillery; ArtillerySlicer X4 Plus PLA HS @Artillery; ArtillerySlicer X4 Pro PLA HS @Artillery bed_temperature = 60 filament_density = 1.2 filament_max_volumetric_speed = 20 @@ -1139,10 +1186,11 @@ temperature = 210 [filament:Artillery PLA+ @X4] inherits = *common_x4* bed_temperature = 60 +compatible_prints = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery filament_density = 1.25 filament_max_volumetric_speed = 20 filament_retract_length = 1.3 -filament_type = PLA+ +filament_type = PLA first_layer_bed_temperature = 60 first_layer_temperature = 210 temperature = 210 @@ -1150,10 +1198,11 @@ temperature = 210 [filament:Artillery PLA Silk @X4] inherits = *common_x4* bed_temperature = 60 +compatible_prints = ArtillerySlicer X4 Max PLA Silk @Artillery; ArtillerySlicer X4 Plus PLA Silk @Artillery; ArtillerySlicer X4 Pro PLA Silk @Artillery filament_density = 1.2 filament_max_volumetric_speed = 20 filament_retract_length = 1.2 -filament_type = PLA Silk +filament_type = PLA first_layer_bed_temperature = 70 first_layer_temperature = 215 temperature = 215 @@ -1161,6 +1210,7 @@ temperature = 215 [filament:Artillery TPU @X4] inherits = *common_x4* bed_temperature = 70 +compatible_prints = ArtillerySlicer X4 Max TPU @Artillery; ArtillerySlicer X4 Plus TPU @Artillery; ArtillerySlicer X4 Pro TPU @Artillery filament_density = 1.21 filament_max_volumetric_speed = 4 filament_retract_length = 1.5 From 15ed83f81b0e9bc1beffd3e3c739b5204a811d8e Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Sun, 21 Jan 2024 21:04:35 +0100 Subject: [PATCH 10/18] Remove unused bed textures --- live/Artillery/bed_x3.png | Bin 5244 -> 0 bytes live/Artillery/bed_x4.png | Bin 5244 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 live/Artillery/bed_x3.png delete mode 100755 live/Artillery/bed_x4.png diff --git a/live/Artillery/bed_x3.png b/live/Artillery/bed_x3.png deleted file mode 100755 index eed3f8d8f51d7ef32e6396fbfa8a353614e98b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5244 zcmeHLdoY{n9!|HbDAu(U?P{|YQ$t#!7e%%$N)gs&qxj0~3bF}x3F;Qx9!HyMC`#Nl zTcSNQR8fsv_s~%4F5((R+*=VEni5W;)0zEi&z_w)XXcD==6%1J@B8C-i_jehkiJ? z&*8O#G9;}D{9@laKfl}!gjY83uQsqU8?#lv8{~K*hnb(SQOGDpLKoex6y>%Rgs7U2 zw!V!RIometuYkA8sO^if6VH=N{w3n9o=3l4@{0)LH<29YTXFD)F65MgWd3hDjr28> zThO~GGI|;%hx(B-&%I(Q1txfpM6GI?cv07qIZiWX{cO)#90~R)DW0DDo0AQs<>0FM z*IJ!MKpGU{m^^GqEm#;_0V^Cym7$vE=4uhuAs0@$kj$oq!#r=l$p zSOTP>F<@alD#t;I707NKU(M_OaJ|E?XGyi&LIuEzbYsZ&6e?cQz6XCuHYUyfnxIcW zYh6est%(>$cK=nNJm8v6pA3ib#fhyNl;3+1(9ZyN_y4h zZ6#{rRDe;sQI1Ee)3z72K6_C{WA;v-n%Or5v>F3SL3tReW=Yqv1-w#)8&PzLfkn*KbcfXR%2LB+Nf4>mrUV)hd#%^tRMyk zmQ*vP?F7PM*NB!+p=%a={uh>-v!=VgJx{c{h@G3DzbsBbsFa#sh>8zm&52Yn+Xik@ zv7C7U%CNIa>1X8#`DBKRG^uRI8iODDJIx4Hx`P4#*_cm=?cRO{P}LrhCrd>5u1SA6 zUklRm|E-s@e)dpI&b~mD0Kiy$%hk|9!wO%&&aOn0zs%Mj#^V~}Td*3V1nAe_iTWvo z9;NRh{GkiB>+CK|e@5T`9hU5jDERI0>p~(LDe-_z)DHAQ!ir*gTVKAr+UH$)Sf;e- zOSG^@oTuy}{QF*cm!&_`0nbw?-5(s|{Y|5j6xGDfjMM~I*ZD#Pqo&%)Xv=(F0-@#oEZALkk@2{*S3+ z?xlHPc@(&j*_C>v$J~d@zaTG}u}SY#H)oM+m9h^x*~eMUO2SkKMtUrh94N)WVsSj$u&0?sZF(l7tzqnG)MbyhkXTkq+E$)rl?!6QpR-`X z!%VU!U5;K?z>WFxl4(JYbQ7N~xC~340fS#uWzJaccMS!Kq56wjoTGDQvF}gZWWzSr%T5Gu^!szm=G~RMPr`{)ds9JM z{1}M1WX%(KHw0%|H?~d%vO%TXu~2L9wdtvCL1dXmXO0du)og6CvF$5sA;{ZTUoB_W z6}wM2KZW?NrdL5(oMk0fL`5_tRBxGohf0AmOBSU2#Z9!~4RkJBwtwQ<;kudF7hq4? zTUy&B5-L$rd_R!o(CgCD8YkArJ)qZnEqhDR%XfJYeeOolmL0Wyr3KRr8Tba-V}HuS(*?ctYmHhZd|9$q@_tTQDPi$`c28STk)^|cw$ zA4^R76&5pA*)kS#xI6)dLA5k$^-ab9J%PVk{Y`$!&(xD?lnu3y$W=0$J40O_qqr&U z#T*ciDbNM- zOOI=a1H~1QAr<;zJqhEBD=8G0$f1VQiK#1o;Z?=*bd?4W^)1aNRWkVbICbEay9~%{e6U|a8rKG2l70Cyq zfsH0_6f&(Ze3bvXVB^h~)R84ad~yCp(y1ueB1B;^xRF17Ul*ugHKzbxI(9R99wByT zRI8@MQ~Xg@D-n2{kKhz5JW?#`j+Atvg}S<4f}RX7oj}Mxt^V<$&C(4U>6?!)af#pK xq50#oA9cliouW9)?UUmR?|qxXXc{wD6)|s=uPP)J3GVPf))sJc%6YFF{{pjXzeNB5 diff --git a/live/Artillery/bed_x4.png b/live/Artillery/bed_x4.png deleted file mode 100755 index eed3f8d8f51d7ef32e6396fbfa8a353614e98b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5244 zcmeHLdoY{n9!|HbDAu(U?P{|YQ$t#!7e%%$N)gs&qxj0~3bF}x3F;Qx9!HyMC`#Nl zTcSNQR8fsv_s~%4F5((R+*=VEni5W;)0zEi&z_w)XXcD==6%1J@B8C-i_jehkiJ? z&*8O#G9;}D{9@laKfl}!gjY83uQsqU8?#lv8{~K*hnb(SQOGDpLKoex6y>%Rgs7U2 zw!V!RIometuYkA8sO^if6VH=N{w3n9o=3l4@{0)LH<29YTXFD)F65MgWd3hDjr28> zThO~GGI|;%hx(B-&%I(Q1txfpM6GI?cv07qIZiWX{cO)#90~R)DW0DDo0AQs<>0FM z*IJ!MKpGU{m^^GqEm#;_0V^Cym7$vE=4uhuAs0@$kj$oq!#r=l$p zSOTP>F<@alD#t;I707NKU(M_OaJ|E?XGyi&LIuEzbYsZ&6e?cQz6XCuHYUyfnxIcW zYh6est%(>$cK=nNJm8v6pA3ib#fhyNl;3+1(9ZyN_y4h zZ6#{rRDe;sQI1Ee)3z72K6_C{WA;v-n%Or5v>F3SL3tReW=Yqv1-w#)8&PzLfkn*KbcfXR%2LB+Nf4>mrUV)hd#%^tRMyk zmQ*vP?F7PM*NB!+p=%a={uh>-v!=VgJx{c{h@G3DzbsBbsFa#sh>8zm&52Yn+Xik@ zv7C7U%CNIa>1X8#`DBKRG^uRI8iODDJIx4Hx`P4#*_cm=?cRO{P}LrhCrd>5u1SA6 zUklRm|E-s@e)dpI&b~mD0Kiy$%hk|9!wO%&&aOn0zs%Mj#^V~}Td*3V1nAe_iTWvo z9;NRh{GkiB>+CK|e@5T`9hU5jDERI0>p~(LDe-_z)DHAQ!ir*gTVKAr+UH$)Sf;e- zOSG^@oTuy}{QF*cm!&_`0nbw?-5(s|{Y|5j6xGDfjMM~I*ZD#Pqo&%)Xv=(F0-@#oEZALkk@2{*S3+ z?xlHPc@(&j*_C>v$J~d@zaTG}u}SY#H)oM+m9h^x*~eMUO2SkKMtUrh94N)WVsSj$u&0?sZF(l7tzqnG)MbyhkXTkq+E$)rl?!6QpR-`X z!%VU!U5;K?z>WFxl4(JYbQ7N~xC~340fS#uWzJaccMS!Kq56wjoTGDQvF}gZWWzSr%T5Gu^!szm=G~RMPr`{)ds9JM z{1}M1WX%(KHw0%|H?~d%vO%TXu~2L9wdtvCL1dXmXO0du)og6CvF$5sA;{ZTUoB_W z6}wM2KZW?NrdL5(oMk0fL`5_tRBxGohf0AmOBSU2#Z9!~4RkJBwtwQ<;kudF7hq4? zTUy&B5-L$rd_R!o(CgCD8YkArJ)qZnEqhDR%XfJYeeOolmL0Wyr3KRr8Tba-V}HuS(*?ctYmHhZd|9$q@_tTQDPi$`c28STk)^|cw$ zA4^R76&5pA*)kS#xI6)dLA5k$^-ab9J%PVk{Y`$!&(xD?lnu3y$W=0$J40O_qqr&U z#T*ciDbNM- zOOI=a1H~1QAr<;zJqhEBD=8G0$f1VQiK#1o;Z?=*bd?4W^)1aNRWkVbICbEay9~%{e6U|a8rKG2l70Cyq zfsH0_6f&(Ze3bvXVB^h~)R84ad~yCp(y1ueB1B;^xRF17Ul*ugHKzbxI(9R99wByT zRI8@MQ~Xg@D-n2{kKhz5JW?#`j+Atvg}S<4f}RX7oj}Mxt^V<$&C(4U>6?!)af#pK xq50#oA9cliouW9)?UUmR?|qxXXc{wD6)|s=uPP)J3GVPf))sJc%6YFF{{pjXzeNB5 From 75efce378af8e77bffe7d8332b48e6d07baf9c8e Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Sun, 21 Jan 2024 21:05:41 +0100 Subject: [PATCH 11/18] =?UTF-8?q?Updated=20gcode;=20=D0=A1hanged=20default?= =?UTF-8?q?=20print=20profile=20for=20X3=20printers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- live/Artillery/0.0.8.ini | 55 ++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 3463ca38..6f081925 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -55,7 +55,7 @@ variants = 0.4 technology = FFF bed_model = bed-x3-plus.stl bed_texture = bed-x1.png -default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 +default_materials = Generic PLA @Artillery; Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 [printer_model:X3 Pro] name = Artillery Sidewinder X3 Pro @@ -63,7 +63,7 @@ variants = 0.4 technology = FFF bed_model = bed-x3-pro.stl bed_texture = bed-x1.png -default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 +default_materials = Generic PLA @Artillery; Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 [printer_model:X4 Plus] name = Artillery Sidewinder X4 Plus @@ -172,7 +172,6 @@ default_print_profile = 0.20mm NORMAL @Artillery [printer:*common_X3_X4*] autoemit_temperature_commands = 1 -before_layer_gcode = between_objects_gcode = color_change_gcode = M600 cooling_tube_length = 5 @@ -184,21 +183,19 @@ extruder_offset = 0x0 high_current_on_filament_swap = 0 host_type = prusalink inherits = -layer_gcode = -machine_limits_usage = time_estimate_only +machine_limits_usage = emit_to_gcode machine_max_acceleration_e = 10000,5000 machine_max_acceleration_extruding = 10000,1250 machine_max_acceleration_retracting = 10000,1250 machine_max_jerk_z = 0.2,0.4 machine_min_extruding_rate = 0,0 machine_min_travel_rate = 0,0 -max_layer_height = 0 +max_layer_height = 0.25 min_layer_height = 0.07 nozzle_diameter = 0.4 parking_pos_retraction = 92 pause_print_gcode = M601 print_host = -printer_notes = printer_settings_id = printer_technology = FFF printer_variant = 0.4 @@ -208,11 +205,11 @@ printhost_cafile = remaining_times = 0 retract_before_wipe = 0% retract_layer_change = 0 -retract_length = 0 +retract_length = 0.8 retract_length_toolchange = 10 -retract_lift = 0 +retract_lift = 0.6 retract_lift_above = 0 -retract_lift_below = 0 +retract_lift_below = 380 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 silent_mode = 1 @@ -222,6 +219,7 @@ thumbnails = 256x256 thumbnails_format = PNG toolchange_gcode = use_firmware_retraction = 0 +use_relative_e_distances = 1 use_volumetric_e = 0 variable_layer_height = 1 wipe = 0 @@ -229,9 +227,11 @@ z_offset = 0 [printer:*common_X3*] inherits = *common_X3_X4* -default_filament_profile = Artillery PLA @X3 -default_print_profile = ArtillerySlicer X3 PLA/PLA_HS @Artillery -end_gcode = G91 ;Relative positioning\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\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n +default_filament_profile = Generic PLA @Artillery +default_print_profile = X3 Default (0.20mm) @Artillery +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +end_gcode = G4 ; wait\nG92 E0 ; prepare to retract\nG1 E-0.5 F3000; retract to avoid stringing\n\n; Anti-stringing end wiggle\nG91 ; use relative coordinates\nG1 X1 Y1 F1200\n\n; Raise nozzle and present bed\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+120, max_print_height)}{endif} ; Move print head up\nG90 ; use absolute coordinates\n\n; Reset print setting overrides\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Shut down printer\nM106 S0 ; turn-off fan\nM104 S0 ; turn-off hotend\nM140 S0 ; turn-off bed\nM150 P0 ; turn off led\nM85 S0 ; deactivate idle timeout\nM84 ; disable motors\n gcode_flavor = marlin2 machine_max_acceleration_travel = 3000,1250 machine_max_acceleration_x = 3000,1000 @@ -245,13 +245,14 @@ machine_max_jerk_e = 2.5,2.5 machine_max_jerk_x = 10,10 machine_max_jerk_y = 10,10 retract_before_travel = 2 -retract_speed = 40 -start_gcode = M104 S210 ; set temperature \nM109 S210 ; set temperature and wait for it to be reached\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM82 ; use absolute distances for extrusion\nG92 E0 \nG12 C2\nG92 E0 ; reset extruder\nG28 Z\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ;\nG1 Z1.0 F3000; -use_relative_e_distances = 0 +retract_speed = 35 +start_gcode = G90 ; use absolute coordinates\nM82 ; use absolute distances for extrusion\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n; Set the heating\nM190 S[first_layer_bed_temperature] ; wait for bed to heat up\nM104 S[first_layer_temperature] ; start nozzle heating but don't wait\n; Home\nG28 ; home all axes\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG12 C2 ; Clean Nozzle \nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} [printer:*common_X4*] inherits = *common_X3_X4* default_filament_profile = Artillery PLA & PLA HS @X4 +before_layer_gcode = +layer_gcode = gcode_flavor = klipper machine_max_acceleration_travel = 1500,1250 machine_max_acceleration_x = 10000,1000 @@ -259,10 +260,10 @@ machine_max_acceleration_y = 10000,1000 machine_max_acceleration_z = 200,200 machine_max_feedrate_x = 500,500 machine_max_feedrate_y = 500,500 +printer_notes = retract_before_travel = 1.5 -retract_speed = 20 -start_gcode = G28;\nM109 S210 ; set temperature and wait for it to be reached \nG92 E0 ; reset extruder\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E15 ; draw 2nd line\nG92 E0 ; reset extruder\nG1 E-2 Z10.0 F3000 ; move z up little to prevent scratching of surface\nG92 E0\nNOZZLE_WIPE -use_relative_e_distances = 1 +retract_speed = 35 +start_gcode = G28;\nM109 S[first_layer_temperature] ; set temperature and wait for it to be reached \nG92 E0 ; reset extruder\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E15 ; draw 2nd line\nG92 E0 ; reset extruder\nG1 E-2 Z10.0 F3000 ; move z up little to prevent scratching of surface\nG92 E0\nNOZZLE_WIPE [printer:Artillery Sidewinder X1] inherits = *common_STOCK_FW* @@ -314,12 +315,14 @@ inherits = *common_X3* printer_model = X3 Plus bed_shape = 0x0,300x0,300x300,0x300 max_print_height = 400 +printer_notes = PRINTER_VENDOR_Artillery [printer:Artillery Sidewinder X3 Pro] inherits = *common_X3* printer_model = X3 Pro bed_shape = 0x0,240x0,240x240,0x240 max_print_height = 260 +printer_notes = PRINTER_VENDOR_Artillery [printer:Artillery Sidewinder X4 Plus] inherits = *common_X4* @@ -680,6 +683,20 @@ max_print_speed = 400 solid_infill_speed = 150 top_solid_infill_speed = 150 +[print:X3 Default (0.20mm) @Artillery] +inherits = *0.20mm* +external_perimeter_speed = 35 +fill_density = 10% +fill_pattern = grid +gap_fill_speed = 45 +infill_speed = 150 +infill_only_where_needed = 1 +perimeter_speed = 70 +perimeters = 2 +solid_infill_speed = 150 +top_solid_infill_speed = 50 +travel_speed = 250 +compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 [print:ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery] inherits = *common_x3* From a848e5e3a434a89538a22c44a99ad1ebb0b59742 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Mon, 22 Jan 2024 15:00:57 +0100 Subject: [PATCH 12/18] Added auto-levelling (disabled by default in firmware V1.29 and missing in gcode) --- live/Artillery/0.0.8.ini | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 6f081925..a8f778b7 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -224,6 +224,7 @@ use_volumetric_e = 0 variable_layer_height = 1 wipe = 0 z_offset = 0 +start_gcode = M140 S[first_layer_bed_temperature] ; start bed heating\nG90 ; use absolute coordinates\nM82 ; use absolute distances for extrusion\nG21 ; set units to millimeters\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\nG92 E0 ; Reset Extruder\nG28 ; home all axes\nG29 P7 ; perform bed leveling\nM420 S1 Z2 ; enable auto bed leveling\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nG12 C2 ; Clean Nozzle \nG1 Z5 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} [printer:*common_X3*] inherits = *common_X3_X4* @@ -246,7 +247,6 @@ machine_max_jerk_x = 10,10 machine_max_jerk_y = 10,10 retract_before_travel = 2 retract_speed = 35 -start_gcode = G90 ; use absolute coordinates\nM82 ; use absolute distances for extrusion\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n; Set the heating\nM190 S[first_layer_bed_temperature] ; wait for bed to heat up\nM104 S[first_layer_temperature] ; start nozzle heating but don't wait\n; Home\nG28 ; home all axes\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG12 C2 ; Clean Nozzle \nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} [printer:*common_X4*] inherits = *common_X3_X4* @@ -263,7 +263,6 @@ machine_max_feedrate_y = 500,500 printer_notes = retract_before_travel = 1.5 retract_speed = 35 -start_gcode = G28;\nM109 S[first_layer_temperature] ; set temperature and wait for it to be reached \nG92 E0 ; reset extruder\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E15 ; draw 2nd line\nG92 E0 ; reset extruder\nG1 E-2 Z10.0 F3000 ; move z up little to prevent scratching of surface\nG92 E0\nNOZZLE_WIPE [printer:Artillery Sidewinder X1] inherits = *common_STOCK_FW* @@ -659,6 +658,7 @@ perimeter_speed = 120 seam_position = rear skirts = 0 skirt_distance = 0 +small_perimeter_speed = 25 solid_infill_extrusion_width = 0.45 support_material_extrusion_width = 0.35 top_infill_extrusion_width = 0.4 @@ -688,10 +688,11 @@ inherits = *0.20mm* external_perimeter_speed = 35 fill_density = 10% fill_pattern = grid +first_layer_height = 0.25 gap_fill_speed = 45 infill_speed = 150 infill_only_where_needed = 1 -perimeter_speed = 70 +perimeter_speed = 80 perimeters = 2 solid_infill_speed = 150 top_solid_infill_speed = 50 From eb03f80e787c5189292ff702c5ad1bdf5e546582 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 26 Jan 2024 20:51:54 +0100 Subject: [PATCH 13/18] min_slicer_version is missing https://github.com/prusa3d/PrusaSlicer-settings/pull/231#discussion_r1467683748 --- live/Artillery/index.idx | 1 + 1 file changed, 1 insertion(+) diff --git a/live/Artillery/index.idx b/live/Artillery/index.idx index 4775895c..85679f20 100644 --- a/live/Artillery/index.idx +++ b/live/Artillery/index.idx @@ -1,3 +1,4 @@ +min_slic3r_version = 2.6.0 0.0.8 Support for the X3 and X4 series by porting settings from ArtillerySlicer V3.0. min_slic3r_version = 2.4.1-alpha0 0.0.7 Added Eolas Prints filaments. From f2ecb3cc904081493fd7916379dfc38228036f4f Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 26 Jan 2024 20:54:27 +0100 Subject: [PATCH 14/18] Fix preset names --- live/Artillery/0.0.8.ini | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index a8f778b7..90bd3d7e 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -327,7 +327,7 @@ printer_notes = PRINTER_VENDOR_Artillery inherits = *common_X4* printer_model = X4 Plus bed_shape = 0x0,300x0,300x300,0x300 -default_print_profile = ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery +default_print_profile = ArtillerySlicer X4 Plus PETG & PLA & PLA+ @Artillery machine_max_feedrate_e = 100,120 machine_max_feedrate_z = 13,12 machine_max_jerk_e = 10,2.5 @@ -340,7 +340,7 @@ end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 inherits = *common_X4* printer_model = X4 Pro bed_shape = 0x0,240x0,240x240,0x240 -default_print_profile = ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery +default_print_profile = ArtillerySlicer X4 Pro PETG & PLA & PLA+ @Artillery machine_max_feedrate_e = 120,120 machine_max_feedrate_z = 13,13 machine_max_jerk_e = 2.5,2.5 @@ -353,7 +353,7 @@ end_gcode = G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 inherits = *common_X4* printer_model = X4 Max bed_shape = 0x0,500x0,500x500,0x500 -default_print_profile = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery +default_print_profile = ArtillerySlicer X4 Max PETG & PLA & PLA+ @Artillery machine_max_feedrate_e = 100,120 machine_max_feedrate_z = 13,12 machine_max_jerk_e = 10,2.5 @@ -699,12 +699,12 @@ top_solid_infill_speed = 50 travel_speed = 250 compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 -[print:ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery] +[print:ArtillerySlicer X3 ABS&PETG&PLA_Silk @Artillery] inherits = *common_x3* external_perimeter_speed = 50% infill_speed = 150 -[print:ArtillerySlicer X3 PLA/PLA_HS @Artillery] +[print:ArtillerySlicer X3 PLA&PLA_HS @Artillery] inherits = *common_x3* external_perimeter_speed = 50% infill_speed = 200 @@ -762,21 +762,21 @@ infill_speed = 100 solid_infill_speed = 200 top_solid_infill_speed = 200 -[print:ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery] +[print:ArtillerySlicer X4 Max PETG & PLA & PLA+ @Artillery] inherits = *common_x4_max*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 150 solid_infill_speed = 100 top_solid_infill_speed = 100 -[print:ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery] +[print:ArtillerySlicer X4 Plus PETG & PLA & PLA+ @Artillery] inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 150 solid_infill_speed = 150 top_solid_infill_speed = 150 -[print:ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery] +[print:ArtillerySlicer X4 Pro PETG & PLA & PLA+ @Artillery] inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA avoid_crossing_perimeters = 0 infill_speed = 300 @@ -1096,7 +1096,7 @@ extrusion_multiplier = 1.16 [filament:Artillery ABS @X3] inherits = *common_x3* bed_temperature = 100 -compatible_prints = ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery +compatible_prints = ArtillerySlicer X3 ABS & PETG & PLA_Silk @Artillery filament_density = 1.04 filament_retract_length = 1 filament_retract_speed = 40 @@ -1108,7 +1108,7 @@ temperature = 250 [filament:Artillery PETG @X3] inherits = *common_x3* bed_temperature = 90 -compatible_prints = ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery +compatible_prints = ArtillerySlicer X3 ABS & PETG & PLA_Silk @Artillery filament_density = 1.26 filament_retract_length = 1.1 filament_retract_speed = 40 @@ -1120,7 +1120,7 @@ temperature = 245 [filament:Artillery PLA @X3] inherits = *common_x3* bed_temperature = 60 -compatible_prints = ArtillerySlicer X3 PLA/PLA_HS @Artillery +compatible_prints = ArtillerySlicer X3 PLA & PLA_HS @Artillery filament_density = 1.2 filament_retract_length = 1 filament_retract_speed = 60 @@ -1132,7 +1132,7 @@ temperature = 210 [filament:Artillery PLA HS @X3] inherits = *common_x3* bed_temperature = 60 -compatible_prints = ArtillerySlicer X3 PLA/PLA_HS @Artillery +compatible_prints = ArtillerySlicer X3 PLA & PLA_HS @Artillery filament_density = 1.2 filament_retract_length = 1.2 filament_retract_speed = 60 @@ -1144,7 +1144,7 @@ temperature = 210 [filament:Artillery PLA Silk @X3] inherits = *common_x3* bed_temperature = 70 -compatible_prints = ArtillerySlicer X3 ABS/PETG/PLA_Silk @Artillery +compatible_prints = ArtillerySlicer X3 ABS & PETG & PLA_Silk @Artillery filament_density = 1.2 filament_retract_length = 1 filament_retract_speed = 40 @@ -1180,7 +1180,7 @@ temperature = 260 [filament:Artillery PETG @X4] inherits = *common_x4* bed_temperature = 90 -compatible_prints = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery +compatible_prints = ArtillerySlicer X4 Max PETG & PLA & PLA+ @Artillery; ArtillerySlicer X4 Plus PETG & PLA & PLA+ @Artillery; ArtillerySlicer X4 Pro PETG & PLA & PLA+ @Artillery filament_density = 1.26 filament_max_volumetric_speed = 20 filament_retract_length = 1.3 @@ -1191,7 +1191,7 @@ temperature = 250 [filament:Artillery PLA & PLA HS @X4] inherits = *common_x4* -compatible_prints = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Max PLA HS @Artillery; ArtillerySlicer X4 Plus PLA HS @Artillery; ArtillerySlicer X4 Pro PLA HS @Artillery +compatible_prints = ArtillerySlicer X4 Max PETG & PLA & PLA+ @Artillery; ArtillerySlicer X4 Plus PETG & PLA & PLA+ @Artillery; ArtillerySlicer X4 Pro PETG & PLA & PLA+ @Artillery; ArtillerySlicer X4 Max PLA HS @Artillery; ArtillerySlicer X4 Plus PLA HS @Artillery; ArtillerySlicer X4 Pro PLA HS @Artillery bed_temperature = 60 filament_density = 1.2 filament_max_volumetric_speed = 20 @@ -1204,7 +1204,7 @@ temperature = 210 [filament:Artillery PLA+ @X4] inherits = *common_x4* bed_temperature = 60 -compatible_prints = ArtillerySlicer X4 Max PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Plus PETG/PLA/PLA+ @Artillery; ArtillerySlicer X4 Pro PETG/PLA/PLA+ @Artillery +compatible_prints = ArtillerySlicer X4 Max PETG & PLA & PLA+ @Artillery; ArtillerySlicer X4 Plus PETG & PLA & PLA+ @Artillery; ArtillerySlicer X4 Pro PETG & PLA & PLA+ @Artillery filament_density = 1.25 filament_max_volumetric_speed = 20 filament_retract_length = 1.3 From 10e25a23093a9e559f0281392a2748d41933a2a7 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Fri, 26 Jan 2024 21:01:13 +0100 Subject: [PATCH 15/18] Fix inherits for X4 --- live/Artillery/0.0.8.ini | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 90bd3d7e..b7153ce5 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -742,84 +742,84 @@ external_perimeter_speed = 50% max_print_speed = 300 [print:ArtillerySlicer X4 Max ABS @Artillery] -inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +inherits = *common_x4_max*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 100 solid_infill_speed = 100 top_solid_infill_speed = 100 [print:ArtillerySlicer X4 Plus ABS @Artillery] -inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +inherits = *common_x4_plus*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 100 solid_infill_speed = 150 top_solid_infill_speed = 150 [print:ArtillerySlicer X4 Pro ABS @Artillery] -inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +inherits = *common_x4_pro*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 100 solid_infill_speed = 200 top_solid_infill_speed = 200 [print:ArtillerySlicer X4 Max PETG & PLA & PLA+ @Artillery] -inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +inherits = *common_x4_max*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 150 solid_infill_speed = 100 top_solid_infill_speed = 100 [print:ArtillerySlicer X4 Plus PETG & PLA & PLA+ @Artillery] -inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +inherits = *common_x4_plus*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 150 solid_infill_speed = 150 top_solid_infill_speed = 150 [print:ArtillerySlicer X4 Pro PETG & PLA & PLA+ @Artillery] -inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +inherits = *common_x4_pro*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 300 solid_infill_speed = 200 top_solid_infill_speed = 200 [print:ArtillerySlicer X4 Max PLA HS @Artillery] -inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +inherits = *common_x4_max*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 1 infill_speed = 150 solid_infill_speed = 100 top_solid_infill_speed = 100 [print:ArtillerySlicer X4 Plus PLA HS @Artillery] -inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +inherits = *common_x4_plus*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 1 infill_speed = 150 solid_infill_speed = 150 top_solid_infill_speed = 150 [print:ArtillerySlicer X4 Pro PLA HS @Artillery] -inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +inherits = *common_x4_pro*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 1 infill_speed = 300 solid_infill_speed = 200 top_solid_infill_speed = 200 [print:ArtillerySlicer X4 Max PLA Silk @Artillery] -inherits = *common_x4_max*; common_x4_ABS_PETG_PLA +inherits = *common_x4_max*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 150 solid_infill_speed = 100 top_solid_infill_speed = 100 [print:ArtillerySlicer X4 Plus PLA Silk @Artillery] -inherits = *common_x4_plus*; common_x4_ABS_PETG_PLA +inherits = *common_x4_plus*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 150 solid_infill_speed = 150 top_solid_infill_speed = 150 [print:ArtillerySlicer X4 Pro PLA Silk @Artillery] -inherits = *common_x4_pro*; common_x4_ABS_PETG_PLA +inherits = *common_x4_pro*; *common_x4_ABS_PETG_PLA* avoid_crossing_perimeters = 0 infill_speed = 150 solid_infill_speed = 200 @@ -836,13 +836,13 @@ solid_infill_speed = 30 top_solid_infill_speed = 30 [print:ArtillerySlicer X4 Max TPU @Artillery] -inherits = *common_x4_max*; common_x4_TPU +inherits = *common_x4_max*; *common_x4_TPU* [print:ArtillerySlicer X4 Plus TPU @Artillery] -inherits = *common_x4_plus*; common_x4_TPU +inherits = *common_x4_plus*; *common_x4_TPU* [print:ArtillerySlicer X4 Pro TPU @Artillery] -inherits = *common_x4_pro*; common_x4_TPU +inherits = *common_x4_pro*; *common_x4_TPU* ############### ## FILAMENTS ## From 337e4a8bb37ee811b3c2a012c7b76f2b6375868c Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Mon, 29 Jan 2024 11:54:39 +0100 Subject: [PATCH 16/18] Update default profile (& removal of most stock ArtillerySlicer X3 prints) --- live/Artillery/0.0.8.ini | 74 ++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index b7153ce5..8d844d42 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -55,7 +55,7 @@ variants = 0.4 technology = FFF bed_model = bed-x3-plus.stl bed_texture = bed-x1.png -default_materials = Generic PLA @Artillery; Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 +default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 [printer_model:X3 Pro] name = Artillery Sidewinder X3 Pro @@ -63,7 +63,7 @@ variants = 0.4 technology = FFF bed_model = bed-x3-pro.stl bed_texture = bed-x1.png -default_materials = Generic PLA @Artillery; Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 +default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 [printer_model:X4 Plus] name = Artillery Sidewinder X4 Plus @@ -224,15 +224,15 @@ use_volumetric_e = 0 variable_layer_height = 1 wipe = 0 z_offset = 0 -start_gcode = M140 S[first_layer_bed_temperature] ; start bed heating\nG90 ; use absolute coordinates\nM82 ; use absolute distances for extrusion\nG21 ; set units to millimeters\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\nG92 E0 ; Reset Extruder\nG28 ; home all axes\nG29 P7 ; perform bed leveling\nM420 S1 Z2 ; enable auto bed leveling\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nG12 C2 ; Clean Nozzle \nG1 Z5 F3000 ; move z up little to prevent scratching of surface\nG1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\nG1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\nG1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\nG1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = ; Initial setups\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Set the heating\nM140 S[first_layer_bed_temperature] ; start bed heating\n\n; Home\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG28 ; home all axes\n\n; Auto bed Leveling\n@BEDLEVELVISUALIZER\nG29 ; perform bed leveling\nM420 S1 Z3 ; reload and fade mesh bed leveling until it reach 3mm Z\n\n; Wait for final heating\nG1 Z10 F3000 ; move z up little to prevent scratching of surface\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\n\n; Сlean nozzle\nG92 E0 ; reset extruder\nG1 X150 Y{print_bed_size[1]-0.25} Z0.25 F5000.0 ; move to start position\nG1 X100 Y{print_bed_size[1]-0.25} Z0.25 F1500.0 E30 ; draw the first line\nG1 Z10 F3000 ; move z up little to prevent scratching\nG12 C2 ; clean nozzle\nG1 X25 Y{print_bed_size[1]-0.5} Z0.25 F5000.0 ; move to side a little\nG1 X90 Y{print_bed_size[1]-0.5} Z0.25 F1500.0 E15 ; draw the second line\nG92 E0 ; reset extruder\n\nM221 S{if layer_height<0.075}100{else}95{endif}\n [printer:*common_X3*] inherits = *common_X3_X4* -default_filament_profile = Generic PLA @Artillery +default_filament_profile = Artillery PLA @X3 default_print_profile = X3 Default (0.20mm) @Artillery before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0 layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -end_gcode = G4 ; wait\nG92 E0 ; prepare to retract\nG1 E-0.5 F3000; retract to avoid stringing\n\n; Anti-stringing end wiggle\nG91 ; use relative coordinates\nG1 X1 Y1 F1200\n\n; Raise nozzle and present bed\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+120, max_print_height)}{endif} ; Move print head up\nG90 ; use absolute coordinates\n\n; Reset print setting overrides\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Shut down printer\nM106 S0 ; turn-off fan\nM104 S0 ; turn-off hotend\nM140 S0 ; turn-off bed\nM150 P0 ; turn off led\nM85 S0 ; deactivate idle timeout\nM84 ; disable motors\n +end_gcode = ; After G-Code\nG4 ; wait\nG92 E0 ; prepare to retract\nG1 E-1.5 F3000; retract to avoid stringing\n\n; Anti-stringing end wiggle\nG91 ; use relative coordinates\nG1 X1 Y1 F1200\n\n; Raise nozzle and present bed\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+120, max_print_height)}{endif} ; move print head up\nG90 ; use absolute coordinates\n\n; Reset print setting overrides\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Shut down printer\nM106 S0 ; turn-off fan\nM104 S0 ; turn-off hotend\nM140 S0 ; turn-off bed\nM150 P0 ; turn off led\nM84 ; disable motors\n gcode_flavor = marlin2 machine_max_acceleration_travel = 3000,1250 machine_max_acceleration_x = 3000,1000 @@ -314,14 +314,14 @@ inherits = *common_X3* printer_model = X3 Plus bed_shape = 0x0,300x0,300x300,0x300 max_print_height = 400 -printer_notes = PRINTER_VENDOR_Artillery +printer_notes = [printer:Artillery Sidewinder X3 Pro] inherits = *common_X3* printer_model = X3 Pro bed_shape = 0x0,240x0,240x240,0x240 max_print_height = 260 -printer_notes = PRINTER_VENDOR_Artillery +printer_notes = [printer:Artillery Sidewinder X4 Plus] inherits = *common_X4* @@ -684,30 +684,30 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 [print:X3 Default (0.20mm) @Artillery] -inherits = *0.20mm* -external_perimeter_speed = 35 -fill_density = 10% -fill_pattern = grid -first_layer_height = 0.25 -gap_fill_speed = 45 -infill_speed = 150 -infill_only_where_needed = 1 -perimeter_speed = 80 -perimeters = 2 -solid_infill_speed = 150 -top_solid_infill_speed = 50 -travel_speed = 250 -compatible_printers_condition = printer_model=~/(X3).*/ and nozzle_diameter[0]==0.4 - -[print:ArtillerySlicer X3 ABS&PETG&PLA_Silk @Artillery] -inherits = *common_x3* -external_perimeter_speed = 50% -infill_speed = 150 - -[print:ArtillerySlicer X3 PLA&PLA_HS @Artillery] inherits = *common_x3* -external_perimeter_speed = 50% -infill_speed = 200 +first_layer_height = 0.2 +perimeters = 2 +seam_position = random +fill_density = 50% +infill_anchor = 400% +small_perimeter_speed = 50% +external_perimeter_speed = 120 +support_material_speed = 200 +bridge_speed = 70 +gap_fill_speed = 120 +overhang_fan_speed_0 = 80% +overhang_fan_speed_1 = 50 +overhang_fan_speed_2 = 30 +overhang_fan_speed_3 = 10 +travel_speed = 350 +first_layer_speed = 50 +first_layer_acceleration = 1000 +extrusion_width = 0.4 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.4 +infill_overlap = 35% +resolution = 0.012 +gcode_resolution = 0.012 [print:ArtillerySlicer X3 TPU @Artillery] inherits = *common_x3* @@ -873,7 +873,7 @@ compatible_prints_condition = cooling = 1 enable_dynamic_fan_speeds = 0 end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 1 +extrusion_multiplier = 0.98 fan_always_on = 1 fan_below_layer_time = 60 filament_colour = #E2E2E2 @@ -1096,7 +1096,7 @@ extrusion_multiplier = 1.16 [filament:Artillery ABS @X3] inherits = *common_x3* bed_temperature = 100 -compatible_prints = ArtillerySlicer X3 ABS & PETG & PLA_Silk @Artillery +compatible_prints = X3 Default (0.20mm) @Artillery filament_density = 1.04 filament_retract_length = 1 filament_retract_speed = 40 @@ -1108,7 +1108,7 @@ temperature = 250 [filament:Artillery PETG @X3] inherits = *common_x3* bed_temperature = 90 -compatible_prints = ArtillerySlicer X3 ABS & PETG & PLA_Silk @Artillery +compatible_prints = X3 Default (0.20mm) @Artillery filament_density = 1.26 filament_retract_length = 1.1 filament_retract_speed = 40 @@ -1120,8 +1120,8 @@ temperature = 245 [filament:Artillery PLA @X3] inherits = *common_x3* bed_temperature = 60 -compatible_prints = ArtillerySlicer X3 PLA & PLA_HS @Artillery -filament_density = 1.2 +compatible_prints = X3 Default (0.20mm) @Artillery +filament_density = 1.24 filament_retract_length = 1 filament_retract_speed = 60 filament_type = PLA @@ -1132,7 +1132,7 @@ temperature = 210 [filament:Artillery PLA HS @X3] inherits = *common_x3* bed_temperature = 60 -compatible_prints = ArtillerySlicer X3 PLA & PLA_HS @Artillery +compatible_prints = X3 Default (0.20mm) @Artillery filament_density = 1.2 filament_retract_length = 1.2 filament_retract_speed = 60 @@ -1144,7 +1144,7 @@ temperature = 210 [filament:Artillery PLA Silk @X3] inherits = *common_x3* bed_temperature = 70 -compatible_prints = ArtillerySlicer X3 ABS & PETG & PLA_Silk @Artillery +compatible_prints = X3 Default (0.20mm) @Artillery filament_density = 1.2 filament_retract_length = 1 filament_retract_speed = 40 From 9025a06bd77cd8c6e039d21b4ae364c8ae7436f9 Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Mon, 29 Jan 2024 12:00:05 +0100 Subject: [PATCH 17/18] Update default profile (& removal of most stock ArtillerySlicer X3 prints) --- live/Artillery/0.0.8.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 8d844d42..0ea9f5cb 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -688,10 +688,10 @@ inherits = *common_x3* first_layer_height = 0.2 perimeters = 2 seam_position = random -fill_density = 50% infill_anchor = 400% small_perimeter_speed = 50% external_perimeter_speed = 120 +infill_speed = 150 support_material_speed = 200 bridge_speed = 70 gap_fill_speed = 120 From 7f7f8628ee275b5501d9c8aa83dc2155af683aca Mon Sep 17 00:00:00 2001 From: Shape6253 <126673246+Shape6253@users.noreply.github.com> Date: Sat, 3 Feb 2024 10:53:13 +0100 Subject: [PATCH 18/18] overhang_fan_speed -> overhang_speed (print section) https://github.com/prusa3d/PrusaSlicer-settings/pull/231#discussion_r1472918602 --- live/Artillery/0.0.8.ini | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/live/Artillery/0.0.8.ini b/live/Artillery/0.0.8.ini index 0ea9f5cb..9ef22caf 100644 --- a/live/Artillery/0.0.8.ini +++ b/live/Artillery/0.0.8.ini @@ -695,10 +695,10 @@ infill_speed = 150 support_material_speed = 200 bridge_speed = 70 gap_fill_speed = 120 -overhang_fan_speed_0 = 80% -overhang_fan_speed_1 = 50 -overhang_fan_speed_2 = 30 -overhang_fan_speed_3 = 10 +overhang_speed_0 = 80% +overhang_speed_1 = 50 +overhang_speed_2 = 30 +overhang_speed_3 = 10 travel_speed = 350 first_layer_speed = 50 first_layer_acceleration = 1000