|
|
|
@@ -0,0 +1,88 @@
|
|
|
|
|
{
|
|
|
|
|
"type": "machine",
|
|
|
|
|
"name": "Qidi X-Plus 5 0.4 nozzle",
|
|
|
|
|
"inherits": "fdm_machine_x_common",
|
|
|
|
|
"from": "system",
|
|
|
|
|
"setting_id": "exeoc5LTdCkPeWLD",
|
|
|
|
|
"instantiation": "true",
|
|
|
|
|
"printer_model": "Qidi X-Plus 5",
|
|
|
|
|
"auxiliary_fan": "1",
|
|
|
|
|
"bed_exclude_area": [
|
|
|
|
|
"0x0,9x0,9x13,0x13"
|
|
|
|
|
],
|
|
|
|
|
"box_id": "4",
|
|
|
|
|
"change_filament_gcode": "{if current_extruder != next_extruder}\n{if max_layer_z + 3 > max_print_height}\nG0 Z{max_print_height} F1200\n{else}\nG0 Z{max_layer_z + 3} F1200\n{endif}\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\nDISABLE_ALL_SENSOR\nM104 S{old_filament_temp - 10}\nM106 S255\n{if long_retractions_when_cut[previous_extruder]}\nG1 E-{retraction_distances_when_cut[previous_extruder]} F{old_filament_e_feedrate}\n{else}\nG1 E-5 F{old_filament_e_feedrate}\n{endif}\nM400\nCUT_FILAMENT T=[current_extruder]\nMOVE_TO_TRASH\nM106 P2 S0\nUNLOAD_T[current_extruder]\nT[next_extruder]\nM106 S0\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\nM109.0 S{(nozzle_temperature_range_high[current_extruder])-25}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\nM109.0 S{(nozzle_temperature_range_high[next_extruder])-25}\n{endif}\n{if long_retractions_when_cut[previous_extruder]}\nG1 E{retraction_distances_when_cut[previous_extruder]} F{old_filament_e_feedrate}\n{endif}\n{if flush_length_1 > 1}\n; FLUSH_START\nG1 E{flush_length_1} F{old_filament_e_feedrate * 0.5}\n; FLUSH_END\n{endif}\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 E{flush_length_2} F{new_filament_e_feedrate * 0.5}\n; FLUSH_END\n{endif}\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 E{flush_length_3} F{new_filament_e_feedrate * 0.5}\n; FLUSH_END\n{endif}\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 E{flush_length_4} F{new_filament_e_feedrate * 0.5}\n; FLUSH_END\n{endif}\nM400\nM106 S180\nM104 S{new_filament_temp - 10}\nG1 E1 F10\nM109.1 S{new_filament_temp - 10}\nG1 E-4 F1000\nG4 P2000\nM204 S5000\nG1 X109 F8000\nG1 X95 F5000\nG1 X109 F8000\nG1 X95 F5000\nG1 X140 F10000\nG1 Y319\nG1 X110\nG4 P2000\nG1 Y339 F2000\nG1 X123 F6000\nG1 X110\nG1 X123\nG1 X110\nG1 X123\nG1 X110\nG1 X123\nG1 X95\nG1 Y319 F10000\nM104 S[new_filament_temp]\nTOOL_CHANGE_END\nG1 E{new_retract_length_toolchange} F{new_filament_e_feedrate}\nENABLE_ALL_SENSOR\n{endif}",
|
|
|
|
|
"default_bed_type": "Textured PEI Plate",
|
|
|
|
|
"default_filament_profile": [
|
|
|
|
|
"QIDI PLA Rapido @Qidi X-Plus 5 0.4 nozzle"
|
|
|
|
|
],
|
|
|
|
|
"default_print_profile": "0.20mm Standard @X-Plus 5",
|
|
|
|
|
"enable_long_retraction_when_cut": "2",
|
|
|
|
|
"extruder_clearance_dist_to_rod": "42",
|
|
|
|
|
"extruder_clearance_height_to_lid": "168",
|
|
|
|
|
"extruder_clearance_height_to_rod": "42",
|
|
|
|
|
"extruder_clearance_max_radius": "75",
|
|
|
|
|
"fan_direction": "left",
|
|
|
|
|
"gcode_flavor": "klipper",
|
|
|
|
|
"is_support_3mf": "1",
|
|
|
|
|
"is_support_mqtt": "1",
|
|
|
|
|
"is_support_multi_box": "1",
|
|
|
|
|
"is_support_polar_cooler": "1",
|
|
|
|
|
"is_support_timelapse": "1",
|
|
|
|
|
"layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\n{if layer_z + 0.4 > max_print_height}\nG2 Z{max_print_height} I0.86 J0.86 P1 F20000 ; spiral lift a little\n{else}\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\n{endif}\nMOVE_TO_TRASH\n{if layer_z <=25}\nG1 Z25\n{endif}\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 E[retraction_length] F300\nG1 X140 F8000\nG1 Y319\n{if layer_z <=25}\nG1 Z[layer_z]\n{endif}\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}\nG92 E0\nSET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}",
|
|
|
|
|
"machine_end_gcode": "SET_PRINT_MAIN_STATUS MAIN_STATUS=print_end\nDISABLE_BOX_HEATER\nM141 S0\nM140 S0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\n{if max_layer_z + 3 > max_print_height}\nG0 Z{max_print_height} F600\n{else}\nG0 Z{max_layer_z + 3} F600\n{endif}\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y320 F12000\nG0 X105 Y320 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}\nM104 S0\nPRINT_END",
|
|
|
|
|
"machine_max_acceleration_x": [
|
|
|
|
|
"20000"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_acceleration_y": [
|
|
|
|
|
"20000"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_jerk_e": [
|
|
|
|
|
"4"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_jerk_x": [
|
|
|
|
|
"9"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_jerk_y": [
|
|
|
|
|
"9"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_jerk_z": [
|
|
|
|
|
"4"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_speed_x": [
|
|
|
|
|
"600"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_speed_y": [
|
|
|
|
|
"600"
|
|
|
|
|
],
|
|
|
|
|
"machine_max_speed_z": [
|
|
|
|
|
"20"
|
|
|
|
|
],
|
|
|
|
|
"machine_pause_gcode": "PAUSE",
|
|
|
|
|
"machine_start_gcode": ";===== PRINT_PHASE_INIT =====\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nSET_PRINT_MAIN_STATUS MAIN_STATUS=print_start\nM220 S100\nM221 S100\nDISABLE_ALL_SENSOR\nM1002 R1\nM107\nCLEAR_PAUSE\nM140 S[bed_temperature_initial_layer_single]\nM141 S[chamber_temperature]\nG29.0\nSET_PRINT_SUB_STATUS SUB_STATUS=tool_head_reset\nG28\n\n;===== BOX_PREPAR =====\nSET_PRINT_SUB_STATUS SUB_STATUS=change_filament\nBOX_PRINT_START EXTRUDER=[initial_no_support_extruder] HOTENDTEMP={nozzle_temperature_range_high[initial_tool]}\nM400\nEXTRUSION_AND_FLUSH HOTEND=[nozzle_temperature_initial_layer]\n\n;===== CLEAR_NOZZLE =====\nSET_PRINT_SUB_STATUS SUB_STATUS=flush_filament\nG1 Z20 F480\nMOVE_TO_TRASH\n{if chamber_temperature[0] == 0}\nM106 P3 S[during_print_exhaust_fan_speed]\n{else}\nM106 P3 S0\n{endif}\nM1004\nM106 S0\nM109 S[nozzle_temperature_initial_layer]\nG92 E0\nM83\nG1 E5 F80\nG1 E200 F300\nM400\nM106 S255\nG1 E-3 F1000\nM104 S140\nSET_PRINT_SUB_STATUS SUB_STATUS=clear_nozzle\nM109.1 S{nozzle_temperature_initial_layer[0]-30}\nM204 S10000\nG1 X109 F10000\nG1 X95 F6000\nG1 X109 F10000\nG1 X95 F6000\nG1 X109 F10000\nG1 X95 F6000\nG1 Y318\nG1 X151 F15000\nG1 Y327\nG1 Z5 F480\nM400\nprobe samples=1\nG91\nG1 Z0.1\nG90\nM106 S255\nM109.1 S150\nG91\nG1 X20 F200\nG1 Y3\nG1 X-20\nG1 Y-3\nG1 X20\nG90\nG2 I0.5 J0.5 F480\nG2 I0.5 J0.5\nG2 I0.5 J0.5\nG1 Z10\nG1 Y318 F12000\nG1 X77\nG1 Y338 F2000\nG1 X95 F12000\nG1 X123\nG1 X110\nG1 X123\nG1 X110\nG1 X123\nG1 X110\nG1 X123\nG1 X110\nG1 X140\nG1 X160 Y160\nM106 S0\nSET_PRINT_SUB_STATUS SUB_STATUS=wait_bed_temp\nM190 S[bed_temperature_initial_layer_single]\nSET_PRINT_SUB_STATUS SUB_STATUS=wait_chamber_temp\nM191 S[chamber_temperature]\nG1 Y-2 F15000\nG1 X15\nG1 X-2 F5000\nG4 P1000\nG1 X-1 F1000\nG1 X-2 F5000\nG4 P1000\nG1 E-4 F1800\nG1 X15 F3000\nG1 X20 Y20 F15000\nSET_PRINT_SUB_STATUS SUB_STATUS=z_tilt_adjust\nZ_TILT_ADJUST\nSET_PRINT_SUB_STATUS SUB_STATUS=auto_bed_adjust\nG29\nM1002 A1\nG1 X160 Y160 Z10 F20000\nM1006 Z{10 - ((nozzle_temperature_initial_layer[initial_tool] - 130) / 14 - 5.0) / 100}\nG0 Y-1\nM109 S[nozzle_temperature_initial_layer]\nENABLE_ALL_SENSOR\n\n;===== PRINT_START =====\n; LAYER_HEIGHT: 0.2\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nprobe samples=1\nG91\nG0 Z0.6 F480\nG90\nG1 X140 Y1 F20000\nG1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053*60}\nG1 X180 E20 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053*60}\nG1 Z1 F480\nSET_PRINT_MAIN_STATUS MAIN_STATUS=printing",
|
|
|
|
|
"nozzle_diameter": [
|
|
|
|
|
"0.4"
|
|
|
|
|
],
|
|
|
|
|
"nozzle_volume": [
|
|
|
|
|
"125"
|
|
|
|
|
],
|
|
|
|
|
"printable_area": [
|
|
|
|
|
"0x0",
|
|
|
|
|
"320x0",
|
|
|
|
|
"320x320",
|
|
|
|
|
"0x320",
|
|
|
|
|
"0x0"
|
|
|
|
|
],
|
|
|
|
|
"printable_height": "300",
|
|
|
|
|
"printer_agent": "qidi",
|
|
|
|
|
"printer_settings_id": "Qidi",
|
|
|
|
|
"retract_lift_below": [
|
|
|
|
|
"299"
|
|
|
|
|
],
|
|
|
|
|
"support_box_temp_control": "1",
|
|
|
|
|
"support_multi_bed_types": "1",
|
|
|
|
|
"thumbnail_size": [
|
|
|
|
|
"50x50"
|
|
|
|
|
],
|
|
|
|
|
"use_3mf": "1"
|
|
|
|
|
}
|