From 7ad3f69bd93be2b2e434a0176000bf389f45118d Mon Sep 17 00:00:00 2001 From: Gregory Diaz Date: Mon, 27 Jul 2015 15:14:37 -0700 Subject: [PATCH] Added new config.ini, material and quality presets as well as Macros for Me3D --- .../PrinterConnections/PrinterSetupStatus.cs | 1 + .../PrinterSettings/Me3D/Me2/config.ini | 69 +++++++++++-------- .../Me3D/Me2/material/POLYFLEX.slice | 9 +-- .../Me3D/Me2/material/PolyMax.slice | 4 ++ .../Me3D/Me2/material/PolyPlus.slice | 4 ++ .../Me3D/Me2/material/PolyPlusLT.slice | 4 ++ .../Me3D/Me2/material/PolyWood.slice | 4 ++ .../Me3D/Me2/quality/Fast.slice | 3 +- .../Me3D/Me2/quality/Ultra-Fine.slice | 3 +- .../Me3D/Me2/quality/Vase.slice | 4 ++ StaticData/PrinterSettings/Me3D/Me2/setup.ini | 1 + 11 files changed, 69 insertions(+), 37 deletions(-) create mode 100644 StaticData/PrinterSettings/Me3D/Me2/material/PolyMax.slice create mode 100644 StaticData/PrinterSettings/Me3D/Me2/material/PolyPlus.slice create mode 100644 StaticData/PrinterSettings/Me3D/Me2/material/PolyPlusLT.slice create mode 100644 StaticData/PrinterSettings/Me3D/Me2/material/PolyWood.slice create mode 100644 StaticData/PrinterSettings/Me3D/Me2/quality/Vase.slice diff --git a/PrinterControls/PrinterConnections/PrinterSetupStatus.cs b/PrinterControls/PrinterConnections/PrinterSetupStatus.cs index c3ac8587d..c706ff9a8 100644 --- a/PrinterControls/PrinterConnections/PrinterSetupStatus.cs +++ b/PrinterControls/PrinterConnections/PrinterSetupStatus.cs @@ -128,6 +128,7 @@ namespace MatterHackers.MatterControl macroDict["Offset 1"] = "M565 Z1"; macroDict["Offset 1.1"] = "M565 Z1.1"; macroDict["Offset 1.2"] = "M565 Z1.2"; + macroDict["Z Offset"] = "G1 Z10; G28; G29; G1 Z10; G1 X5 Y5 F4000; M117 Lower Z to bed; M114;"; //Determine if baud rate is needed and show controls if required string baudRate; diff --git a/StaticData/PrinterSettings/Me3D/Me2/config.ini b/StaticData/PrinterSettings/Me3D/Me2/config.ini index 565edfbd9..9a7becd8a 100644 --- a/StaticData/PrinterSettings/Me3D/Me2/config.ini +++ b/StaticData/PrinterSettings/Me3D/Me2/config.ini @@ -1,24 +1,25 @@ -avoid_crossing_perimeters = 0 +avoid_crossing_perimeters = 1 bed_shape = rectangular bed_size = 200,220 bed_temperature = 0 bottom_clip_amount = 0 -bottom_solid_layers = 1mm +bottom_solid_layers = 4 bridge_acceleration = 0 bridge_fan_speed = 100 bridge_flow_ratio = 1 bridge_speed = 50 brim_width = 0 build_height = 180 -cancel_gcode = G91; Set to Relative position\nG1 Z3 E-3; move z axis up\nG28; home axis\nG92 E0; zero the extruded length\nG1 F250 E-16; Retract filament from barrel\nG92 E0; zero the extruded length again\nG90; Set to Absolute position\nM104 S0; turn off temperature\nM140 S0; turn off heated bed\nM106 S0; Turn off fan\nM18;\nM117 Look...awesome!; Put message on LCD screen +cancel_gcode = G91; Set to Relative position\nG1 Z3 E-3; move z axis up\nG28; home axis\nG92 E0; zero the extruded length\nG1 F250 E-16; Retract filament from barrel\nG92 E0; zero the extruded length again\nG90; Set to Absolute position\nM104 S0; turn off temperature\nM140 S0; turn off heated bed\nM106 S0; Turn off fan\nM18;\nM117 Print cancelled center_part_on_bed = 1 complete_objects = 0 +connect_gcode = cool_extruder_lift = 0 cooling = 1 create_raft = 0 default_acceleration = 0 disable_fan_first_layers = 1 -end_gcode = G91; Set to Relative position\nG1 Z3 E-3; move z axis up\nG28 ; home axis\nG92 E0; zero the extruded length\nG1 F250 E-16; Retract filament from barrel\nG92 E0; zero the extruded length again\nG90; Set to Absolute position\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heated bed\nM106 S0 ; Turn off fan\nM18;\nM117 Look...awesome! ; Put message on LCD screen +end_gcode = G91; Set to Relative position\nG1 Z3 E-3; move z axis up\nG28 ; home axis\nG92 E0; zero the extruded length\nG1 F250 E-16; Retract filament from barrel\nG92 E0; zero the extruded length again\nG90; Set to Absolute position\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heated bed\nM106 S0 ; Turn off fan\nM18;\nM117 All Done!!! external_perimeter_speed = 80% external_perimeters_first = 0 extra_perimeters = 1 @@ -26,6 +27,7 @@ extruder_clearance_height = 20 extruder_clearance_radius = 40 extruder_count = 1 extruder_offset = 0x0 +extruder_wipe_temperature = 0 extruders_share_temperature = 0 extrusion_axis = E extrusion_multiplier = 1 @@ -34,14 +36,14 @@ fan_always_on = 0 fan_below_layer_time = 60 filament_diameter = 1.75 fill_angle = 45 -fill_density = 0.2 +fill_density = 20% fill_pattern = honeycomb first_layer_acceleration = 0 first_layer_bed_temperature = 0 -first_layer_extrusion_width = 150% +first_layer_extrusion_width = 0 first_layer_height = 0.2 -first_layer_speed = 40 -first_layer_temperature = 225 +first_layer_speed = 20 +first_layer_temperature = 220 g0 = 0 gap_fill_speed = 20 gcode_arcs = 1 @@ -49,72 +51,79 @@ gcode_comments = 0 gcode_flavor = reprap gcode_output_type = REPRAP has_fan = 1 +has_hardware_leveling = 1 has_heated_bed = 0 +has_power_control = 0 has_sd_card_reader = 1 +show_reset_connection = 0 +heat_extruder_before_homing = 0 infill_acceleration = 0 infill_every_layers = 1 infill_extruder = 1 infill_extrusion_width = 0 infill_first = 0 infill_only_where_needed = 0 -infill_overlap_perimeter = .06 +infill_overlap_perimeter = 0.05 infill_speed = 100 infill_type = GRID layer_gcode = -layer_height = 0.2 +layer_height = 0.1 max_fan_speed = 100 -min_extrusion_before_retract = 1 +min_extrusion_before_retract = 0 min_fan_speed = 80 min_print_speed = 10 -min_skirt_length = 10 +min_skirt_length = 1 notes = nozzle_diameter = 0.4 only_retract_when_crossing_perimeters = 1 ooze_prevention = 0 output_filename_format = [input_filename_base].gcode overhangs = 1 -pause_gcode = G91;\nG1 F250 Z10 X10 E-16; Retract filament from barrel\nG90;\n;M104 S0; // set to holding temp\n +pause_gcode = G91;\nG1 F250 Z10 X10 E-16; Retract filament from barrel\nG90;\nM104 S0; // set to holding temp\nM117 Print paused perimeter_acceleration = 0 perimeter_extruder = 1 perimeter_extrusion_width = 0 perimeter_speed = 100 -perimeters = 1 +perimeters = 2 post_process = print_center = 100,110 raft_air_gap = .2 +raft_extruder = 0 raft_extra_distance_around_part = 5 raft_fan_speed_percent = 100 raft_layers = 0 raft_print_speed = 100% +bed_remove_part_temperature = 0 randomize_start = 0 repair_outlines_extensive_stitching = 1 repair_outlines_keep_open = 1 resolution = 0 -resume_gcode = ;M109 S[temperature]; // Set print temperature \nG91;\nG1 F250 Z-10 X-10 E16; Prime filament filament from barrel\nG90; -retract_before_travel = 2 +resume_gcode = M117 Print resumed\nM109 S[temperature]; // Set print temperature \nG91;\nG1 F250 Z-10 X-10 E16; Prime filament filament from barrel\nG90; +retract_before_travel = 0.5 retract_layer_change = 1 -retract_length = 4 +retract_length = 2 retract_length_tool_change = 10 -retract_lift = 0.1 +retract_lift = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 -retract_speed = 40 -skirt_distance = 6 +retract_speed = 50 +skirt_distance = 3 skirt_height = 1 skirts = 1 -slowdown_below_layer_time = 15 +slowdown_below_layer_time = 8 small_perimeter_speed = 30 solid_fill_pattern = rectilinear solid_infill_below_area = 70 solid_infill_every_layers = 0 solid_infill_extrusion_width = 0 solid_infill_speed = 60 +solid_shell = 0 spiral_vase = 0 standby_temperature_delta = -5 -start_gcode = ;Me3D - startup sequence - Me2 (G5,G6,G7) Build 30/08/14\n;Remove the ";" to activate any line\n;MAKE SURE YOU KNOW WHAT EACH LINE DOES BEFORE YOU CHANGE IT!!! The Me2 is 100% hackable and so has limited physical protection from errors in the g-code\n;M501\n;M500\n;M190 S[bed_temperature] ; // Uncomment to add your own bed temperature line\nM104 S[temperature] ; // Start heater and continue g-code\nG21 ; // set units to millimeters\n;M92 E106.707 ; // Set E-Steps\n;M92 X80 ; // Set X Steps\n;M92 Y80 ; // Set Y Steps\n;M92 Z80 ; // Set Z Steps\nM201 X3000 Y3000; // max accel print\nM202 X3000 Y3000; // max accel travel\nM205 X15; // max xyjerk mm/s\nM208 X200 Y200 Z200; // set build size\n;M17 X Y Z; // Enable motors\nG91; // Relative position\nG1 Z10; // clear bed \nG90 ; // ABS position\nG28; // home axes\nG29; // perform auto levelling at three corners\nM82 ; // use absolute distances for extrusion\nG1 Z15 F4000; // Raise Z axis clear\nG1 X-5 F4000; // Move to X axis zero\nG1 Y0 F4000;\nG92 E0; // zero the extruded length\nM109 S[temperature]; // Set print temperature and wait\nG1 F50 E30; // extrude feed stock to prime hotend barrel and purge\nG92 E0; // zero the extruded length again\nM117 Awesome!!! // Put message on LCD screen +start_gcode = ;Me3D - MC1.3 startup sequence - Me2 (G5,G6,G7) Build 07/15\n;Remove the ";" to activate any line\n;MAKE SURE YOU KNOW WHAT EACH LINE DOES BEFORE YOU CHANGE IT!!! The Me2 is 100% hackable and so has limited physical protection from errors in the g-code\nM104 S[temperature] ; // Start heater and continue g-code\nG21 ; // set units to millimeters\nM201 X3000 Y3000; // max accel print\nM202 X3000 Y3000; // max accel travel\nM205 X10; // max xyjerk mm/s\nG91; // Relative position\nG1 Z10; // clear bed \nG90 ; // ABS position\nG28; // home axes\nG29; // perform auto levelling at three corners\nM82 ; // use absolute distances for extrusion\nG1 Z15 F4000; // Raise Z axis clear\nG1 X-5 F4000; // Move to X axis zero\nG1 Y5 F4000;\nG92 E0; // zero the extruded length\nM109 S[temperature]; // Set print temperature and wait\nG1 F100 E19; // extrude feed stock to prime hotend barrel and purge\n; //Create purge line\nG1 Z[z_offset] F1000; // z_offset variable only available in 1.2.3 and above\nG91; // Relative motion \nG1 Z0.3;\nG1 X10 Y1 F1000; // Change this value to move the position of the line on the bed\nG1 X120 E20;\nG1 Y1;\nG1 X-100 E16.5;\nG1 X-20 E2;\nG1 X10 Y-3 F500;\nG1 Y5 F4000;\nG92 E0;\nG90;\nG92 E0; // zero the extruded length again\nM117 OK...let's print start_perimeters_at_concave_points = 0 start_perimeters_at_non_overhang = 0 -support_material = 1 +support_material = 0 support_material_angle = 45 support_material_create_internal_support = 0 support_material_enforce_layers = 0 @@ -122,23 +131,23 @@ support_material_extruder = 1 support_material_extrusion_width = 0 support_material_infill_angle = 45 support_material_interface_extruder = 1 -support_material_interface_layers = 3 +support_material_interface_layers = 0 support_material_interface_spacing = 0 support_material_pattern = honeycomb -support_material_spacing = 5 +support_material_spacing = 2 support_material_speed = 100 -support_material_threshold = 60 +support_material_threshold = 19 support_material_xy_distance = 1 support_material_z_distance = 0.15 -support_material_z_gap_layers = 2 -support_type = GRID -temperature = 220 +support_material_z_gap_layers = 3 +support_type = LINES +temperature = 205 thin_walls = 1 threads = 2 toolchange_gcode = top_infill_extrusion_width = 0 top_solid_infill_speed = 50 -top_solid_layers = 1mm +top_solid_layers = 4 travel_speed = 120 use_firmware_retraction = 0 use_relative_e_distances = 0 diff --git a/StaticData/PrinterSettings/Me3D/Me2/material/POLYFLEX.slice b/StaticData/PrinterSettings/Me3D/Me2/material/POLYFLEX.slice index 4f2f37642..f4e81062e 100644 --- a/StaticData/PrinterSettings/Me3D/Me2/material/POLYFLEX.slice +++ b/StaticData/PrinterSettings/Me3D/Me2/material/POLYFLEX.slice @@ -1,8 +1,8 @@ fan_always_on = 1 disable_fan_first_layers = 0 -retract_length = 0 -first_layer_temperature = 230 -temperature = 230 +retract_length = 2 +first_layer_temperature = 220 +temperature = 215 external_perimeter_speed = 50 infill_speed = 50 solid_infill_speed = 50 @@ -11,4 +11,5 @@ top_solid_infill_speed = 50 perimeter_speed = 40 avoid_crossing_perimeters = 1 min_fan_speed = 100 -min_print_speed = 15 \ No newline at end of file +min_print_speed = 15 +retract_speed = 20 \ No newline at end of file diff --git a/StaticData/PrinterSettings/Me3D/Me2/material/PolyMax.slice b/StaticData/PrinterSettings/Me3D/Me2/material/PolyMax.slice new file mode 100644 index 000000000..69dacb783 --- /dev/null +++ b/StaticData/PrinterSettings/Me3D/Me2/material/PolyMax.slice @@ -0,0 +1,4 @@ +first_layer_bed_temperature = 0 +first_layer_temperature = 210 +temperature = 205 +bed_temperature = 0 \ No newline at end of file diff --git a/StaticData/PrinterSettings/Me3D/Me2/material/PolyPlus.slice b/StaticData/PrinterSettings/Me3D/Me2/material/PolyPlus.slice new file mode 100644 index 000000000..69dacb783 --- /dev/null +++ b/StaticData/PrinterSettings/Me3D/Me2/material/PolyPlus.slice @@ -0,0 +1,4 @@ +first_layer_bed_temperature = 0 +first_layer_temperature = 210 +temperature = 205 +bed_temperature = 0 \ No newline at end of file diff --git a/StaticData/PrinterSettings/Me3D/Me2/material/PolyPlusLT.slice b/StaticData/PrinterSettings/Me3D/Me2/material/PolyPlusLT.slice new file mode 100644 index 000000000..e78454c16 --- /dev/null +++ b/StaticData/PrinterSettings/Me3D/Me2/material/PolyPlusLT.slice @@ -0,0 +1,4 @@ +first_layer_bed_temperature = 0 +first_layer_temperature = 85 +temperature = 85 +bed_temperature = 0 diff --git a/StaticData/PrinterSettings/Me3D/Me2/material/PolyWood.slice b/StaticData/PrinterSettings/Me3D/Me2/material/PolyWood.slice new file mode 100644 index 000000000..2c99c6c9d --- /dev/null +++ b/StaticData/PrinterSettings/Me3D/Me2/material/PolyWood.slice @@ -0,0 +1,4 @@ +first_layer_bed_temperature = 0 +first_layer_temperature = 210 +temperature = 180 +bed_temperature = 0 \ No newline at end of file diff --git a/StaticData/PrinterSettings/Me3D/Me2/quality/Fast.slice b/StaticData/PrinterSettings/Me3D/Me2/quality/Fast.slice index ae159ae1a..5c2338f29 100644 --- a/StaticData/PrinterSettings/Me3D/Me2/quality/Fast.slice +++ b/StaticData/PrinterSettings/Me3D/Me2/quality/Fast.slice @@ -2,5 +2,4 @@ layer_height = 0.3 infill_speed = 80 perimeter_speed = 80 external_perimeter_speed = 100% -support_material_speed = 80 -first_layer_speed = 35 \ No newline at end of file +support_material_speed = 80 \ No newline at end of file diff --git a/StaticData/PrinterSettings/Me3D/Me2/quality/Ultra-Fine.slice b/StaticData/PrinterSettings/Me3D/Me2/quality/Ultra-Fine.slice index 879515e6e..92cea249f 100644 --- a/StaticData/PrinterSettings/Me3D/Me2/quality/Ultra-Fine.slice +++ b/StaticData/PrinterSettings/Me3D/Me2/quality/Ultra-Fine.slice @@ -4,4 +4,5 @@ infill_speed = 30 solid_infill_speed = 30 support_material_speed = 30 top_solid_infill_speed = 30 -perimeter_speed = 30 \ No newline at end of file +perimeter_speed = 30 +min_print_speed = 3 \ No newline at end of file diff --git a/StaticData/PrinterSettings/Me3D/Me2/quality/Vase.slice b/StaticData/PrinterSettings/Me3D/Me2/quality/Vase.slice new file mode 100644 index 000000000..7b3d16d23 --- /dev/null +++ b/StaticData/PrinterSettings/Me3D/Me2/quality/Vase.slice @@ -0,0 +1,4 @@ +fill_density = 0 +perimeters = 2 +top_solid_layers = 0 +bottom_solid_layers = 4 \ No newline at end of file diff --git a/StaticData/PrinterSettings/Me3D/Me2/setup.ini b/StaticData/PrinterSettings/Me3D/Me2/setup.ini index 0dc1566a1..7707ef5bc 100644 --- a/StaticData/PrinterSettings/Me3D/Me2/setup.ini +++ b/StaticData/PrinterSettings/Me3D/Me2/setup.ini @@ -1,3 +1,4 @@ baud_rate = 250000 windows_driver = MHSerial.inf default_material_presets = PLA +default_macros = Z Offset