Initial release

This commit is contained in:
Jake
2026-05-11 19:29:55 +01:00
commit d4d1215874
16967 changed files with 4075897 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
{
"type": "machine",
"name": "Qidi Q1 Pro 0.2 nozzle",
"inherits": "Qidi Q1 Pro 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.2"
],
"printer_model": "Qidi Q1 Pro",
"printer_variant": "0.2",
"default_filament_profile": [
"Qidi Generic PLA @Qidi Q1 Pro 0.2 nozzle"
],
"default_print_profile": "0.10mm Standard @Qidi Q1 Pro 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.04"
],
"retraction_length": [
"0.4"
]
}

View File

@@ -0,0 +1,87 @@
{
"type": "machine",
"name": "Qidi Q1 Pro 0.4 nozzle",
"inherits": "fdm_qidi_x3_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi Q1 Pro",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @Qidi Q1 Pro",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"245x0",
"245x245",
"0x245"
],
"bed_exclude_area": [
"25x245",
"25x240",
"115x240",
"115x245",
"208x245",
"208x240",
"245x240",
"245x245",
"208x245"
],
"printable_height": "240",
"nozzle_type": "hardened_steel",
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"1"
],
"retraction_length": [
"0.8"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"retract_before_wipe": [
"0%"
],
"wipe_distance": [
"2"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"machine_pause_gcode": "PAUSE",
"thumbnails": [
"160x160",
"112x112"
],
"machine_max_jerk_e": [
"2"
],
"machine_max_jerk_x": [
"8"
],
"machine_max_jerk_y": [
"8"
],
"machine_max_jerk_z": [
"3"
],
"extruder_clearance_radius": "70",
"extruder_clearance_height_to_rod": "40",
"extruder_clearance_height_to_lid": "120",
"layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nLOG_Z\nG92 E0\n",
"machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{min(max_print_height, max_layer_z + 3)} F600\nG0 X0 Y0 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}",
"machine_start_gcode": "PRINT_START BED=[hot_plate_temp_initial_layer] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature]\nM83\nM140 S[hot_plate_temp_initial_layer]\nM104 S[nozzle_temperature_initial_layer]\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\n",
"thumbnails_format": "PNG",
"default_filament_profile": [
"Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi Q1 Pro 0.6 nozzle",
"inherits": "Qidi Q1 Pro 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.6"
],
"printer_model": "Qidi Q1 Pro",
"printer_variant": "0.6",
"default_filament_profile": [
"Qidi Generic PLA @Qidi Q1 Pro 0.6 nozzle"
],
"default_print_profile": "0.30mm Standard @Qidi Q1 Pro 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
],
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi Q1 Pro 0.8 nozzle",
"inherits": "Qidi Q1 Pro 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.8"
],
"printer_model": "Qidi Q1 Pro",
"printer_variant": "0.8",
"default_filament_profile": [
"Qidi Generic PLA @Qidi Q1 Pro 0.8 nozzle"
],
"default_print_profile": "0.40mm Standard @Qidi Q1 Pro 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"retract_length_toolchange": [
"10"
],
"retraction_length": [
"3"
]
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi Q1 Pro",
"model_id": "Qidi-Q1Pro",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_Q1Pro_buildplate_model.stl",
"bed_texture": "qidi_Q1Pro_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen3_hotend.stl",
"default_materials": "QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.2 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.6 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.8 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.4 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.2 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.6 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.8 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle;QIDI ASA @Qidi Q1 Pro 0.4 nozzle;QIDI ASA @Qidi Q1 Pro 0.2 nozzle;QIDI ASA @Qidi Q1 Pro 0.6 nozzle;QIDI ASA @Qidi Q1 Pro 0.8 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.4 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.2 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.6 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.8 nozzle;Qidi Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.2 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.6 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.8 nozzle"
}

View File

@@ -0,0 +1,27 @@
{
"type": "machine",
"name": "Qidi Q2 0.2 nozzle",
"inherits": "Qidi Q2 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"printer_model": "Qidi Q2",
"printer_variant": "0.2",
"default_filament_profile": [
"QIDI PLA Rapido @Qidi Q2 0.2 nozzle"
],
"default_print_profile": "0.10mm Standard @Q2 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.04"
],
"nozzle_diameter": [
"0.2"
],
"retraction_length": [
"0.4"
],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,75 @@
{
"type": "machine",
"name": "Qidi Q2 0.4 nozzle",
"inherits": "fdm_q_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"box_id": "1",
"printer_model": "Qidi Q2",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @Qidi Q2",
"printer_settings_id": "Qidi",
"bed_exclude_area": [
"0x0,11x0,11x16,0x16"
],
"cooling_tube_retraction": "0",
"cooling_tube_length": "0",
"parking_pos_retraction": "0",
"extra_loading_move": "5",
"change_filament_gcode": "G1 Z{max_layer_z + 3.0} F1200\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\nBUFFER_MONITORING ENABLE=0\nDISABLE_ALL_SENSOR\nM106 S255\nMOVE_TO_TRASH\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-10 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]\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\n{endif}\n; FLUSH_START\nM106 S25\nG1 E30 F300\n; FLUSH_END\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\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\nG1 E-[old_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[old_retract_length_toolchange] F300\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 X85 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\nM400\nM106 S255\nM104 S[new_filament_temp]\nINIT_SYNC_BUFFER_STATE\nBUFFER_MONITORING ENABLE=1\nG1 E10 F25 \nM109 S[new_filament_temp]\nG1 E-5 F1800\nCLEAR_OOZE\nTOOL_CHANGE_END\nG1 Y270 F8000\nM106 S0\nG1 E2 F1800\nENABLE_ALL_SENSOR\n",
"default_filament_profile": [
"QIDI PLA Rapido @Qidi Q2 0.4 nozzle"
],
"enable_long_retraction_when_cut": "2",
"extruder_clearance_max_radius": "75",
"extruder_clearance_dist_to_rod": "47",
"extruder_clearance_height_to_rod": "47",
"extruder_clearance_height_to_lid": "152",
"is_support_3mf": "1",
"is_support_timelapse": "1",
"is_support_multi_box": "0",
"layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y235 F20000\nG1 X97 F20000\n{if layer_z <=25}\nG1 Z25\n{endif}\nG1 Y254 F2000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 E[retraction_length] F300\nG1 X85 F2000\nG1 X97 F2000\nG1 Y220 F2000\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": "DISABLE_BOX_HEATER\nM141 S0\nM140 S0\nBUFFER_MONITORING ENABLE=0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y270 F12000\nG0 X90 Y270 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",
"machine_load_filament_time": "35",
"machine_max_jerk_e": [
"4"
],
"machine_max_jerk_x": [
"9"
],
"machine_max_jerk_y": [
"9"
],
"machine_max_jerk_z": [
"4"
],
"machine_max_speed_z": [
"20"
],
"machine_pause_gcode": "PAUSE",
"machine_start_gcode": "INIT_MAPPING_VALUE\nPRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nT[initial_tool]\nG1 X108.000 Y1 F30000\nG0 Z[initial_layer_print_height] F600\n;G1 E3 F1800\nG90\nM83\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 X108.000 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nM83\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 Z1 F600",
"machine_unload_filament_time": "35",
"nozzle_diameter": [
"0.4"
],
"nozzle_volume": [
"125"
],
"printable_area": [
"0x0",
"270x0",
"270x270",
"0x270"
],
"printable_height": "256",
"retract_lift_below": [
"259"
],
"support_box_temp_control": "1",
"thumbnails_format": "PNG",
"thumbnail_size": [
"150x150"
],
"printer_agent": "qidi"
}

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"name": "Qidi Q2 0.6 nozzle",
"inherits": "Qidi Q2 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"default_filament_profile": [
"QIDI PLA Rapido"
],
"default_print_profile": "0.30mm Standard @Q2 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
],
"nozzle_diameter": [
"0.6"
],
"printer_model": "Qidi Q2",
"printer_variant": "0.6",
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"name": "Qidi Q2 0.8 nozzle",
"inherits": "Qidi Q2 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"default_filament_profile": [
"QIDI PLA Rapido"
],
"default_print_profile": "0.40mm Standard @Q2 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"nozzle_diameter": [
"0.8"
],
"printer_model": "Qidi Q2",
"printer_variant": "0.8",
"retract_length_toolchange": [
"3"
],
"retraction_length": [
"3"
],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi Q2",
"model_id": "Qidi-Q2",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_q2_buildplate_model.stl",
"bed_texture": "qidi_q2_buildplate_texture.png",
"hotend_model": "X-Series_gen3_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PLA Rapido Matte;QIDI ASA;QIDI PET-CF"
}

View File

@@ -0,0 +1,27 @@
{
"type": "machine",
"name": "Qidi Q2C 0.2 nozzle",
"inherits": "Qidi Q2C 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"printer_model": "Qidi Q2C",
"printer_variant": "0.2",
"default_filament_profile": [
"QIDI PLA Rapido @Qidi Q2C 0.2 nozzle"
],
"default_print_profile": "0.10mm Standard @Q2C 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.04"
],
"nozzle_diameter": [
"0.2"
],
"retraction_length": [
"0.4"
],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,75 @@
{
"type": "machine",
"name": "Qidi Q2C 0.4 nozzle",
"inherits": "fdm_q_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"box_id": "1",
"printer_model": "Qidi Q2C",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @Qidi Q2C",
"printer_settings_id": "Qidi",
"bed_exclude_area": [
"0x0,11x0,11x16,0x16"
],
"cooling_tube_retraction": "0",
"cooling_tube_length": "0",
"parking_pos_retraction": "0",
"extra_loading_move": "5",
"change_filament_gcode": "G1 Z{max_layer_z + 3.0} F1200\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\nBUFFER_MONITORING ENABLE=0\nDISABLE_ALL_SENSOR\nM106 S255\nMOVE_TO_TRASH\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-10 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]\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\n{endif}\n; FLUSH_START\nM106 S25\nG1 E30 F300\n; FLUSH_END\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\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\nG1 E-[old_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[old_retract_length_toolchange] F300\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 X85 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\nM400\nM106 S255\nM104 S[new_filament_temp]\nINIT_SYNC_BUFFER_STATE\nBUFFER_MONITORING ENABLE=1\nG1 E10 F25 \nM109 S[new_filament_temp]\nG1 E-5 F1800\nCLEAR_OOZE\nTOOL_CHANGE_END\nG1 Y270 F8000\nM106 S0\nG1 E2 F1800\nENABLE_ALL_SENSOR\n",
"default_filament_profile": [
"QIDI PLA Rapido @Qidi Q2C 0.4 nozzle"
],
"enable_long_retraction_when_cut": "2",
"extruder_clearance_max_radius": "75",
"extruder_clearance_dist_to_rod": "47",
"extruder_clearance_height_to_rod": "47",
"extruder_clearance_height_to_lid": "152",
"is_support_3mf": "1",
"is_support_timelapse": "1",
"is_support_multi_box": "0",
"layer_change_gcode": "SET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}",
"machine_end_gcode": "DISABLE_BOX_HEATER\nM140 S0\nBUFFER_MONITORING ENABLE=0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y270 F12000\nG0 X90 Y270 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",
"machine_load_filament_time": "35",
"machine_max_jerk_e": [
"4"
],
"machine_max_jerk_x": [
"9"
],
"machine_max_jerk_y": [
"9"
],
"machine_max_jerk_z": [
"4"
],
"machine_max_speed_z": [
"20"
],
"machine_pause_gcode": "PAUSE",
"machine_start_gcode": "INIT_MAPPING_VALUE\nPRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG4 P3000\nT[initial_tool]\nG1 X108.000 Y1 F30000\nG0 Z[initial_layer_print_height] F600\n;G1 E3 F1800\nG90\nM83\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 X108.000 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nM83\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 Z1 F600",
"machine_unload_filament_time": "35",
"nozzle_diameter": [
"0.4"
],
"nozzle_volume": [
"125"
],
"printable_area": [
"0x0",
"270x0",
"270x270",
"0x270"
],
"printable_height": "256",
"retract_lift_below": [
"259"
],
"support_box_temp_control": "1",
"thumbnails_format": "PNG",
"thumbnail_size": [
"150x150"
],
"printer_agent": "qidi"
}

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"name": "Qidi Q2C 0.6 nozzle",
"inherits": "Qidi Q2C 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"default_filament_profile": [
"QIDI PLA Rapido"
],
"default_print_profile": "0.30mm Standard @Q2C 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
],
"nozzle_diameter": [
"0.6"
],
"printer_model": "Qidi Q2C",
"printer_variant": "0.6",
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"name": "Qidi Q2C 0.8 nozzle",
"inherits": "Qidi Q2C 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"default_filament_profile": [
"QIDI PLA Rapido"
],
"default_print_profile": "0.40mm Standard @Q2C 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"nozzle_diameter": [
"0.8"
],
"printer_model": "Qidi Q2C",
"printer_variant": "0.8",
"retract_length_toolchange": [
"3"
],
"retraction_length": [
"3"
],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi Q2C",
"model_id": "Qidi-Q2C",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_q2c_buildplate_model.stl",
"bed_texture": "qidi_q2c_buildplate_texture.png",
"hotend_model": "X-Series_gen3_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PLA Rapido Matte;QIDI ASA;QIDI PET-CF"
}

View File

@@ -0,0 +1,106 @@
{
"type": "machine",
"name": "Qidi X-CF Pro 0.4 nozzle",
"inherits": "fdm_qidi_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi X-CF Pro",
"default_print_profile": "0.20mm Standard @Qidi XCFPro",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"300x0",
"300x250",
"0x250"
],
"printable_height": "300",
"nozzle_type": "hardened_steel",
"auxiliary_fan": "0",
"machine_max_acceleration_extruding": [
"1500",
"1250"
],
"machine_max_acceleration_retracting": [
"1500",
"1250"
],
"machine_max_acceleration_travel": [
"1500",
"1250"
],
"machine_max_acceleration_x": [
"9000",
"1000"
],
"machine_max_acceleration_y": [
"9000",
"1000"
],
"machine_max_acceleration_z": [
"500",
"200"
],
"machine_max_speed_e": [
"120",
"120"
],
"machine_max_speed_x": [
"500",
"200"
],
"machine_max_speed_y": [
"500",
"200"
],
"machine_max_speed_z": [
"12",
"12"
],
"machine_max_jerk_e": [
"2.5",
"2.5"
],
"machine_max_jerk_x": [
"10",
"10"
],
"machine_max_jerk_y": [
"10",
"10"
],
"machine_max_jerk_z": [
"0.2",
"0.4"
],
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.07"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"2"
],
"retraction_length": [
"2"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"machine_pause_gcode": "M0",
"default_filament_profile": [
"Qidi Generic PLA"
],
"machine_start_gcode": "G28\nM140 S[hot_plate_temp_initial_layer]\nM190 S[hot_plate_temp_initial_layer]\nM109 S[nozzle_temperature_initial_layer]\nG92 E-19\nG0 Y5 Z0.3 F3600\nG1 X5 E0 F2400\n",
"machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E0\nG1 E-3 F300\nG28\nM84\n",
"scan_first_layer": "0"
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-CF Pro",
"model_id": "Qidi-XCF-Pro",
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_xcfpro_buildplate_model.stl",
"bed_texture": "qidi_xcfpro_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen2_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PET-CF;QIDI PA12-CF;QIDI PAHT-CF;QIDI ABS-GF25;QIDI PA-Ultra;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU 95A"
}

View File

@@ -0,0 +1,106 @@
{
"type": "machine",
"name": "Qidi X-Max 0.4 nozzle",
"inherits": "fdm_qidi_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi X-Max",
"default_print_profile": "0.20mm Standard @Qidi XMax",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"300x0",
"300x250",
"0x250"
],
"printable_height": "300",
"nozzle_type": "hardened_steel",
"auxiliary_fan": "0",
"machine_max_acceleration_extruding": [
"1500",
"1250"
],
"machine_max_acceleration_retracting": [
"1500",
"1250"
],
"machine_max_acceleration_travel": [
"1500",
"1250"
],
"machine_max_acceleration_x": [
"9000",
"1000"
],
"machine_max_acceleration_y": [
"9000",
"1000"
],
"machine_max_acceleration_z": [
"500",
"200"
],
"machine_max_speed_e": [
"120",
"120"
],
"machine_max_speed_x": [
"500",
"200"
],
"machine_max_speed_y": [
"500",
"200"
],
"machine_max_speed_z": [
"12",
"12"
],
"machine_max_jerk_e": [
"2.5",
"2.5"
],
"machine_max_jerk_x": [
"10",
"10"
],
"machine_max_jerk_y": [
"10",
"10"
],
"machine_max_jerk_z": [
"0.2",
"0.4"
],
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.07"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"2"
],
"retraction_length": [
"2"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"single_extruder_multi_material": "0",
"change_filament_gcode": "",
"machine_pause_gcode": "M0",
"default_filament_profile": [
"Qidi Generic PLA"
],
"machine_start_gcode": "G28\nG92 E0\nG0 X300 Y5 Z50 F3600\nM190 S[bed_temperature_initial_layer_single]\nM109 S[first_layer_temperature]\nG92 E-19\n",
"machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E0\nG1 E-3 F300\nG28\nM84\n",
"scan_first_layer": "0"
}

View File

@@ -0,0 +1,26 @@
{
"type": "machine",
"name": "Qidi X-Max 3 0.2 nozzle",
"inherits": "Qidi X-Max 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.2"
],
"printer_model": "Qidi X-Max 3",
"printer_variant": "0.2",
"default_filament_profile": [
"Qidi Generic PLA @Qidi X-Max 3 0.2 nozzle"
],
"default_print_profile": "0.10mm Standard @Qidi XMax3 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.04"
],
"retraction_length": [
"0.4"
]
}

View File

@@ -0,0 +1,51 @@
{
"type": "machine",
"name": "Qidi X-Max 3 0.4 nozzle",
"inherits": "fdm_qidi_x3_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi X-Max 3",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @Qidi XMax3",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"325x0",
"325x325",
"0x325"
],
"printable_height": "315",
"nozzle_type": "hardened_steel",
"auxiliary_fan": "1",
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"1"
],
"retraction_length": [
"1"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"extruder_clearance_radius": "70",
"extruder_clearance_height_to_rod": "30",
"extruder_clearance_height_to_lid": "118",
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"machine_pause_gcode": "PAUSE",
"default_filament_profile": [
"Qidi Generic PLA"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Max 3 0.6 nozzle",
"inherits": "Qidi X-Max 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.6"
],
"printer_model": "Qidi X-Max 3",
"printer_variant": "0.6",
"default_filament_profile": [
"Qidi Generic PLA"
],
"default_print_profile": "0.30mm Standard @Qidi XMax3 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
],
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Max 3 0.8 nozzle",
"inherits": "Qidi X-Max 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.8"
],
"printer_model": "Qidi X-Max 3",
"printer_variant": "0.8",
"default_filament_profile": [
"Qidi Generic PLA"
],
"default_print_profile": "0.40mm Standard @Qidi XMax3 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"retract_length_toolchange": [
"10"
],
"retraction_length": [
"3"
]
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-Max 3",
"model_id": "Qidi-XMax-3",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_xmax3_buildplate_model.stl",
"bed_texture": "qidi_xmax3_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen3_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PLA Rapido Matte;QIDI PETG Tough;QIDI ASA;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA"
}

View File

@@ -0,0 +1,17 @@
{
"type": "machine",
"setting_id": "GM008",
"name": "Qidi X-Max 4 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Qidi X-Max 4 0.4 nozzle",
"printer_model": "Qidi X-Max 4",
"printer_variant": "0.2",
"default_filament_profile": ["QIDI PLA Rapido @Qidi X-Max 4 0.2 nozzle"],
"default_print_profile": "0.10mm Standard @X-Max 4 0.2 nozzle",
"max_layer_height": ["0.14"],
"min_layer_height": ["0.04"],
"nozzle_diameter": ["0.2"],
"retraction_length": ["0.4"],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,47 @@
{
"box_id" : "3",
"type": "machine",
"setting_id": "GM001",
"name": "Qidi X-Max 4 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "fdm_machine_x_common",
"printer_model": "Qidi X-Max 4",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @X-Max 4",
"printer_settings_id": "Qidi",
"bed_exclude_area": ["0x0, 16x0, 16x13, 0x13, 0x0, 0x0, 0x0, 0x0, 0x387, 53x387, 53x390, 0x390, 0x387, 0x387, 0x397, 0x390, 338x390, 338x384, 390x384, 390x390, 0x390"],
"change_filament_gcode": "G1 Z{max_layer_z + 3.0} F1200\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-2 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 Y403.5 F2000\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 Y403 F2000\nG1 X163 F8000\nG1 X145 F5000\nG1 X163 F3000\nG1 X145 F2000\nG1 X175 F6000\nG1 X163\nG1 X175\nG1 X163\nG1 X175\nG1 X163\nG1 X180 F8000\nG1 Y380\nG1 X116\nG4 P2000\nG1 Y403 F3000\nG1 X130\nG1 X100 F8000\nG1 Y380\nG1 X116\nG1 Y403 F3000\nG1 X130 F3000\nG1 X100 F8000\nG1 Y380\nM104 S[new_filament_temp]\nTOOL_CHANGE_END\nG1 E{new_retract_length_toolchange + 1} F{new_filament_e_feedrate}\nENABLE_ALL_SENSOR\n",
"default_filament_profile": ["QIDI PLA Rapido @Qidi X-Max 4 0.4 nozzle"],
"enable_long_retraction_when_cut": "2",
"extruder_clearance_max_radius": "80",
"extruder_clearance_dist_to_rod": "45",
"extruder_clearance_height_to_rod": "45",
"extruder_clearance_height_to_lid": "168",
"is_support_air_condition" : "1",
"is_support_3mf" : "1",
"is_support_mqtt" : "1",
"is_support_timelapse": "1",
"is_support_multi_box": "1",
"layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nMOVE_TO_TRASH\n{if layer_z <=25}\nG1 Z25\n{endif}\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 E[retraction_length] F300\nG1 X180 F8000\nG1 Y380\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\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y380 F12000\nG0 X128 Y380 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_jerk_e": ["4"],
"machine_max_jerk_x": ["9"],
"machine_max_jerk_y": ["9"],
"machine_max_jerk_z": ["4"],
"machine_max_speed_z": ["20"],
"machine_pause_gcode": "PAUSE",
"machine_max_acceleration_x": ["30000"],
"machine_max_acceleration_y": ["30000"],
"machine_max_speed_x": ["800"],
"machine_max_speed_y": ["800"],
"machine_start_gcode": "INIT_MAPPING_VALUE\n;===== PRINT_PHASE_INIT =====\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nSET_PRINT_MAIN_STATUS MAIN_STATUS=print_start\nM220 S100\nM221 S100\nSET_INPUT_SHAPER SHAPER_TYPE_X=mzv\nSET_INPUT_SHAPER SHAPER_TYPE_Y=mzv\nDISABLE_ALL_SENSOR\nM1002 R1\nM107\nCLEAR_PAUSE\nM140 S[bed_temperature_initial_layer_single]\nM141 S[chamber_temperature]\nG29.0\nG28\n\n;===== BOX_PREPAR =====\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 =====\nG1 Z20 F480\nMOVE_TO_TRASH\nG1 Y403.5 F2000\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 E250 F300\nM400\nM106 S255\nG1 E-3 F1000\nM104 S140\nM109.1 S{nozzle_temperature_initial_layer[0]-30}\nM204 S10000\nG1 Y403 F2000\nG1 X163 F8000\nG1 X145 F5000\nG1 X163 F8000\nG1 X145 F5000\nG1 X175 F6000\nG1 X163\nG1 X175\nG1 X163\nG1 X175\nG1 X163\nG1 X180 F10000\nG1 Y395 F6000\nG1 X188\nG1 Z-0.2 F480\nM106 S255\nM109.1 S150\nG91\nG1 X15 F200\nG1 Y2\nG1 X-15\nG1 Y-2\nG1 X15\nG90\nG2 I0.5 J0.5 F480\nG2 I0.5 J0.5\nG2 I0.5 J0.5\nG1 Z10\nG1 Y383 F12000\nG1 X116\nG1 Y403\nG1 X163 F8000\nG1 X145 F5000\nG1 X163 F8000\nG1 X145 F5000\nG1 X175 F6000\nG1 X163\nG1 X175\nG1 X163\nG1 X175\nG1 X163\nG1 X180 F10000\nG1 X195 Y195\nM106 S0\nM190 S[bed_temperature_initial_layer_single]\nM191 S[chamber_temperature]\nM400\nSET_OPERATING_CURRENT STEPPER=x VALUE=1500\nG4 P400\nSET_OPERATING_CURRENT STEPPER=y VALUE=1500\nG4 P400\nG1 Y0 F15000\nG1 X15\nG1 X3 F5000\nG4 P1000\nG1 X4 F1000\nG1 X3 F5000\nG4 P1000\nG1 E-4 F1800\nG1 X15 F3000\n\nM400\nSET_OPERATING_CURRENT STEPPER=x VALUE=1200\nG4 P400\nSET_OPERATING_CURRENT STEPPER=y VALUE=1200\nG4 P2000\nG1 X20 Y20 F15000\nZ_TILT_ADJUST\nG29\nM1002 A1\nG1 X195 Y195 Z10 F20000\nG92_ Z{10 - ((nozzle_temperature_initial_layer[initial_tool] - 130) / 14 - 5.0) / 100}\nG0 Y1\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 X175 Y1 F20000\nG1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053*60}\nG1 X215 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": ["150"],
"printable_area": ["0x0","390x0","390x390","0x390"],
"printable_height": "340",
"retract_lift_below": ["339"],
"support_box_temp_control": "1",
"thumbnail_size": ["150x150"],
"fan_direction": "left"
}

View File

@@ -0,0 +1,18 @@
{
"type": "machine",
"setting_id": "GM008",
"name": "Qidi X-Max 4 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Qidi X-Max 4 0.4 nozzle",
"default_filament_profile": ["QIDI PLA Rapido @Qidi X-Max 4 0.6 nozzle"],
"default_print_profile": "0.30mm Standard @X-Max 4 0.6 nozzle",
"max_layer_height": ["0.42"],
"min_layer_height": ["0.12"],
"nozzle_diameter": ["0.6"],
"printer_model": "Qidi X-Max 4",
"printer_variant": "0.6",
"retraction_length": ["1.4"],
"retraction_minimum_travel": ["3"],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,18 @@
{
"type": "machine",
"setting_id": "GM008",
"name": "Qidi X-Max 4 0.8 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Qidi X-Max 4 0.4 nozzle",
"default_filament_profile": ["QIDI PLA Rapido @Qidi X-Max 4 0.8 nozzle"],
"default_print_profile": "0.40mm Standard @X-Max 4 0.8 nozzle",
"max_layer_height": ["0.56"],
"min_layer_height": ["0.16"],
"nozzle_diameter": ["0.8"],
"printer_model": "Qidi X-Max 4",
"printer_variant": "0.8",
"retract_length_toolchange": ["3"],
"retraction_length": ["3"],
"support_box_temp_control": "1"
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-Max 4",
"model_id": "Qidi-XMax-4",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "X-Max 4_bed.stl",
"bed_texture": "X-Max 4_bed.svg",
"hotend_model": "qidi_xseries_gen3_hotend.stl",
"default_materials": "Generic ABS @Qidi X-Max 4 0.4 nozzle;Generic PLA @Qidi X-Max 4 0.4 nozzle;QIDI ABS Odorless @Qidi X-Max 4 0.4 nozzle;QIDI ABS Rapido @Qidi X-Max 4 0.4 nozzle;QIDI PLA Rapido @Qidi X-Max 4 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Max 4 0.4 nozzle;QIDI PLA-CF @Qidi X-Max 4 0.4 nozzle;Generic PLA Silk @Qidi X-Max 4 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Max 4 0.4 nozzle;QIDI ASA @Qidi X-Max 4 0.4 nozzle;QIDI PETG Basic @Qidi X-Max 4 0.4 nozzle;QIDI PETG Rapido @Qidi X-Max 4 0.4 nozzle;QIDI PETG Tough @Qidi X-Max 4 0.4 nozzle;QIDI PETG Translucent @Qidi X-Max 4 0.4 nozzle;QIDI PLA Basic @Qidi X-Max 4 0.4 nozzle;QIDI PLA Matte Basic @Qidi X-Max 4 0.4 nozzle;Generic PETG @Qidi X-Max 4 0.4 nozzle"
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-Max",
"model_id": "Qidi-XMax",
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_xmax_buildplate_model.stl",
"bed_texture": "qidi_xmax_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen2_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PET-CF;QIDI PA12-CF;QIDI PAHT-CF;QIDI ABS-GF25;QIDI PA-Ultra;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU 95A"
}

View File

@@ -0,0 +1,106 @@
{
"type": "machine",
"name": "Qidi X-Plus 0.4 nozzle",
"inherits": "fdm_qidi_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi X-Plus",
"default_print_profile": "0.20mm Standard @Qidi XPlus",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"270x0",
"270x200",
"0x200"
],
"printable_height": "200",
"nozzle_type": "hardened_steel",
"auxiliary_fan": "0",
"machine_max_acceleration_extruding": [
"1500",
"1250"
],
"machine_max_acceleration_retracting": [
"1500",
"1250"
],
"machine_max_acceleration_travel": [
"1500",
"1250"
],
"machine_max_acceleration_x": [
"9000",
"1000"
],
"machine_max_acceleration_y": [
"9000",
"1000"
],
"machine_max_acceleration_z": [
"500",
"200"
],
"machine_max_speed_e": [
"120",
"120"
],
"machine_max_speed_x": [
"500",
"200"
],
"machine_max_speed_y": [
"500",
"200"
],
"machine_max_speed_z": [
"12",
"12"
],
"machine_max_jerk_e": [
"2.5",
"2.5"
],
"machine_max_jerk_x": [
"10",
"10"
],
"machine_max_jerk_y": [
"10",
"10"
],
"machine_max_jerk_z": [
"0.2",
"0.4"
],
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.07"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"2"
],
"retraction_length": [
"2"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"single_extruder_multi_material": "0",
"change_filament_gcode": "",
"machine_pause_gcode": "M0",
"default_filament_profile": [
"Qidi Generic PLA"
],
"machine_start_gcode": "G28\nG92 E0\nG0 X270 Y5 Z50 F3600\nM190 S[bed_temperature_initial_layer_single]\nM109 S[first_layer_temperature]\nG92 E-16\n",
"machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E0\nG1 E-3 F300\nG28\nM84\n",
"scan_first_layer": "0"
}

View File

@@ -0,0 +1,26 @@
{
"type": "machine",
"name": "Qidi X-Plus 3 0.2 nozzle",
"inherits": "Qidi X-Plus 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.2"
],
"printer_model": "Qidi X-Plus 3",
"printer_variant": "0.2",
"default_filament_profile": [
"Qidi Generic PLA @Qidi X-Plus 3 0.2 nozzle"
],
"default_print_profile": "0.10mm Standard @Qidi XPlus3 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.04"
],
"retraction_length": [
"0.4"
]
}

View File

@@ -0,0 +1,47 @@
{
"type": "machine",
"name": "Qidi X-Plus 3 0.4 nozzle",
"inherits": "fdm_qidi_x3_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi X-Plus 3",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @Qidi XPlus3",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"280x0",
"280x280",
"0x280"
],
"printable_height": "270",
"nozzle_type": "hardened_steel",
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"1"
],
"retraction_length": [
"1"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"machine_pause_gcode": "PAUSE",
"default_filament_profile": [
"Qidi Generic PLA"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Plus 3 0.6 nozzle",
"inherits": "Qidi X-Plus 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.6"
],
"printer_model": "Qidi X-Plus 3",
"printer_variant": "0.6",
"default_filament_profile": [
"Qidi Generic PLA"
],
"default_print_profile": "0.30mm Standard @Qidi XPlus3 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
],
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Plus 3 0.8 nozzle",
"inherits": "Qidi X-Plus 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.8"
],
"printer_model": "Qidi X-Plus 3",
"printer_variant": "0.8",
"default_filament_profile": [
"Qidi Generic PLA"
],
"default_print_profile": "0.40mm Standard @Qidi XPlus3 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"retract_length_toolchange": [
"10"
],
"retraction_length": [
"3"
]
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-Plus 3",
"model_id": "Qidi-XPlus-3",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_xplus3_buildplate_model.stl",
"bed_texture": "qidi_xplus3_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen3_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PLA Rapido Matte;QIDI PETG Tough;QIDI ASA;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA"
}

View File

@@ -0,0 +1,26 @@
{
"type": "machine",
"name": "Qidi X-Plus 4 0.2 nozzle",
"inherits": "Qidi X-Plus 4 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.2"
],
"printer_model": "Qidi X-Plus 4",
"printer_variant": "0.2",
"default_filament_profile": [
"Qidi Generic PLA @Qidi X-Plus 4 0.2 nozzle"
],
"default_print_profile": "0.10mm Standard @Qidi XPlus4 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.04"
],
"retraction_length": [
"0.4"
]
}

View File

@@ -0,0 +1,103 @@
{
"type": "machine",
"name": "Qidi X-Plus 4 0.4 nozzle",
"inherits": "fdm_qidi_x3_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi X-Plus 4",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @Qidi XPlus4",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"305x0",
"305x305",
"0x305"
],
"bed_exclude_area": [
"0x305",
"0x302",
"35x302",
"35x305",
"305x305",
"305x305",
"305x305",
"305x20",
"293x20",
"293x0",
"305x0",
"305x20",
"305x305"
],
"printable_height": "280",
"nozzle_type": "hardened_steel",
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"1"
],
"retraction_length": [
"0.8"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"retract_before_wipe": [
"0%"
],
"wipe_distance": [
"2"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "{if max_layer_z < 12}\nG1 Z15 F1200\n{else}\nG1 Z{max_layer_z + 3.0} F1200\n{endif}\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\nDISABLE_ALL_SENSOR\n{if long_retractions_when_cut[previous_extruder]}\nMOVE_TO_TRASH\nG1 E-{retraction_distances_when_cut[previous_extruder]} F{old_filament_e_feedrate}\nM400\n{else}\nG1 E-5 F{old_filament_e_feedrate}\n{endif}\nCUT_FILAMENT T=[current_extruder]\nMOVE_TO_TRASH\nM400\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\n{endif}\nM106 S0\nM106 P2 S0\nUNLOAD_T[current_extruder]\nG92 E0\nM83\nG1 E2 F50\nT[next_extruder]\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nSET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temperature_range_high[current_extruder]} WAIT=1\n{else}\nSET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temperature_range_high[next_extruder]} WAIT=1\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}\nM400\nM106 S60\n; FLUSH_START\nG1 E1 F50\nG1 E{65.5 * 0.58} F{old_filament_e_feedrate}\nG1 E{65.5 * 0.02} F50\nG1 E{65.5 * 0.18} F{old_filament_e_feedrate}\nG1 E{65.5 * 0.02} F50\nG1 E{65.5 * 0.18} F{old_filament_e_feedrate}\nG1 E{65.5 * 0.02} F50\nG1 E-[old_retract_length_toolchange] F1800\n; FLUSH_END\n{if flush_length_1 > 1}\nM400\nM106 S255\nG91\nG1 X-5 F60\nG1 X5 F60\nG90\nCLEAR_FLUSH\nM400\nM106 S60\n; FLUSH_START\nG1 E[old_retract_length_toolchange] F300\nG1 E{flush_length_1 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\nG1 E{flush_length_1 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\nG1 E{flush_length_1 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_1 * 0.02} F50\nG1 E-[old_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_2 > 1}\nM400\nM106 S255\nG91\nG1 X-5 F60\nG1 X5 F60\nG90\nCLEAR_FLUSH\nM400\nM106 S60\n; FLUSH_START\nG1 E[old_retract_length_toolchange] F300\nG1 E{flush_length_2 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_3 > 1}\nM400\nM106 S255\nG91\nG1 X-5 F60\nG1 X5 F60\nG90\nCLEAR_FLUSH\nM400\nM106 S60\n; FLUSH_START\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_3 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_4 > 1}\nM400\nM106 S255\nG91\nG1 X-5 F60\nG1 X5 F60\nG90\nCLEAR_FLUSH\nM400\nM106 S60\n; FLUSH_START\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_4 * 0.58} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\nM104 S[new_filament_temp]\nM400\nM106 S255\nG91\nG1 X-5 F60\nG1 X5 F60\nG90\nM109 S[new_filament_temp]\nG92 E0\nM400\nCLEAR_FLUSH\nCLEAR_OOZE\nM400\nM106 S0\nTOOL_CHANGE_END\nG1 Y305 F9000\nENABLE_ALL_SENSOR",
"is_support_multi_box": "0",
"machine_pause_gcode": "PAUSE",
"thumbnails": [
"272x272",
"96x96"
],
"machine_max_jerk_e": [
"4"
],
"machine_max_jerk_x": [
"9"
],
"machine_max_jerk_y": [
"9"
],
"machine_max_jerk_z": [
"4"
],
"machine_max_acceleration_retracting": [
"20000"
],
"machine_max_speed_z": [
"20"
],
"retract_lift_below": [
"279"
],
"extruder_clearance_radius": "72",
"extruder_clearance_height_to_rod": "32",
"extruder_clearance_height_to_lid": "135",
"layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y304 F20000\nG1 X95 F20000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 Y324 F5000\nG1 E[retraction_length] F300\nG1 X65 F5000\nG1 Y290 F20000\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": "DISABLE_BOX_HEATER\nM141 S0\nM140 S0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y290 F12000\nG0 X90 Y290 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",
"time_lapse_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y304 F20000\nG1 X95 F20000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 Y324 F5000\nG1 E[retraction_length] F300\nG1 X65 F5000\nG1 Y290 F20000\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}",
"machine_start_gcode": "INIT_MAPPING_VALUE\nPRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nT[initial_tool]\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1",
"thumbnails_format": "PNG",
"default_filament_profile": [
"Qidi Generic PLA @Qidi X-Plus 4 0.4 nozzle"
],
"printer_agent": "qidi"
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Plus 4 0.6 nozzle",
"inherits": "Qidi X-Plus 4 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.6"
],
"printer_model": "Qidi X-Plus 4",
"printer_variant": "0.6",
"default_filament_profile": [
"Qidi Generic PLA @Qidi X-Plus 4 0.6 nozzle"
],
"default_print_profile": "0.30mm Standard @Qidi XPlus4 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
],
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Plus 4 0.8 nozzle",
"inherits": "Qidi X-Plus 4 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.8"
],
"printer_model": "Qidi X-Plus 4",
"printer_variant": "0.8",
"default_filament_profile": [
"Qidi Generic PLA @Qidi X-Plus 4 0.8 nozzle"
],
"default_print_profile": "0.40mm Standard @Qidi XPlus4 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"retract_length_toolchange": [
"10"
],
"retraction_length": [
"3"
]
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-Plus 4",
"model_id": "Qidi-XPlus-4",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_xplus4_buildplate_model.stl",
"bed_texture": "qidi_xplus4_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen3_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PLA Rapido Matte;QIDI ASA;Qidi Generic PETG"
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-Plus",
"model_id": "Qidi-XPlus",
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_xplus_buildplate_model.stl",
"bed_texture": "qidi_xplus_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen2_hotend.stl",
"default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU"
}

View File

@@ -0,0 +1,26 @@
{
"type": "machine",
"name": "Qidi X-Smart 3 0.2 nozzle",
"inherits": "Qidi X-Smart 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.2"
],
"printer_model": "Qidi X-Smart 3",
"printer_variant": "0.2",
"default_filament_profile": [
"Qidi Generic PLA @Qidi X-Smart 3 0.2 nozzle"
],
"default_print_profile": "0.10mm Standard @Qidi XSmart3 0.2 nozzle",
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.04"
],
"retraction_length": [
"0.4"
]
}

View File

@@ -0,0 +1,53 @@
{
"type": "machine",
"name": "Qidi X-Smart 3 0.4 nozzle",
"inherits": "fdm_qidi_x3_common",
"from": "system",
"setting_id": "GM001",
"instantiation": "true",
"printer_model": "Qidi X-Smart 3",
"gcode_flavor": "klipper",
"default_print_profile": "0.20mm Standard @Qidi XSmart3",
"nozzle_diameter": [
"0.4"
],
"printable_area": [
"0x0",
"175x0",
"175x180",
"0x180"
],
"printable_height": "170",
"nozzle_type": "hardened_steel",
"auxiliary_fan": "1",
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.07"
],
"printer_settings_id": "Qidi",
"retraction_minimum_travel": [
"1"
],
"retraction_length": [
"0.8"
],
"retract_length_toolchange": [
"2"
],
"deretraction_speed": [
"0"
],
"thumbnails": [
"205x205/COLPIC",
"140x140/COLPIC",
"110x110/PNG"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"machine_pause_gcode": "PAUSE",
"default_filament_profile": [
"Qidi Generic PLA"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Smart 3 0.6 nozzle",
"inherits": "Qidi X-Smart 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.6"
],
"printer_model": "Qidi X-Smart 3",
"printer_variant": "0.6",
"default_filament_profile": [
"Qidi Generic PLA"
],
"default_print_profile": "0.30mm Standard @Qidi XSmart3 0.6 nozzle",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
],
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "machine",
"name": "Qidi X-Smart 3 0.8 nozzle",
"inherits": "Qidi X-Smart 3 0.4 nozzle",
"from": "system",
"setting_id": "GM008",
"instantiation": "true",
"nozzle_diameter": [
"0.8"
],
"printer_model": "Qidi X-Smart 3",
"printer_variant": "0.8",
"default_filament_profile": [
"Qidi Generic PLA"
],
"default_print_profile": "0.40mm Standard @Qidi XSmart3 0.8 nozzle",
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"retract_length_toolchange": [
"3"
],
"retraction_length": [
"3"
]
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Qidi X-Smart 3",
"model_id": "Qidi-XSmart-3",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Qidi",
"bed_model": "qidi_xsmart3_buildplate_model.stl",
"bed_texture": "qidi_xsmart3_buildplate_texture.png",
"hotend_model": "qidi_xseries_gen3_hotend.stl",
"default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PLA Rapido Matte;QIDI PETG Tough;QIDI ASA;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA"
}

View File

@@ -0,0 +1,122 @@
{
"type": "machine",
"name": "fdm_machine_common",
"from": "system",
"instantiation": "false",
"printer_technology": "FFF",
"deretraction_speed": [
"40"
],
"extruder_colour": [
""
],
"extruder_offset": [
"0x0"
],
"gcode_flavor": "marlin",
"silent_mode": "0",
"machine_max_acceleration_e": [
"5000"
],
"machine_max_acceleration_extruding": [
"20000"
],
"machine_max_acceleration_retracting": [
"5000"
],
"machine_max_acceleration_x": [
"20000"
],
"machine_max_acceleration_y": [
"20000"
],
"machine_max_acceleration_z": [
"500"
],
"machine_max_speed_e": [
"30"
],
"machine_max_speed_x": [
"600"
],
"machine_max_speed_y": [
"600"
],
"machine_max_speed_z": [
"10"
],
"machine_max_jerk_e": [
"2"
],
"machine_max_jerk_x": [
"9"
],
"machine_max_jerk_y": [
"9"
],
"machine_max_jerk_z": [
"3"
],
"machine_min_extruding_rate": [
"0"
],
"machine_min_travel_rate": [
"0"
],
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"printable_height": "250",
"extruder_clearance_radius": "65",
"extruder_clearance_height_to_rod": "36",
"extruder_clearance_height_to_lid": "140",
"nozzle_diameter": [
"0.4"
],
"printer_settings_id": "",
"printer_variant": "0.4",
"retraction_minimum_travel": [
"1"
],
"retract_before_wipe": [
"0%"
],
"retract_when_changing_layer": [
"1"
],
"retraction_length": [
"1"
],
"retract_length_toolchange": [
"2"
],
"z_hop": [
"0"
],
"retract_restart_extra": [
"0"
],
"retract_restart_extra_toolchange": [
"0"
],
"retraction_speed": [
"30"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"wipe": [
"1"
],
"wipe_distance":["2"],
"z_hop_types": [
"Auto Lift"
],
"default_print_profile": "",
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
"machine_start_gcode": "G28\nG0 Z50 F600\nM190 S[first_layer_bed_temperature]\nG28 Z\nG29 ; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM109 S[first_layer_temperature]\nM83\nG0 Z5 F1200\nG0 X{first_layer_print_min[0]} Y{max(0, first_layer_print_min[1] - 2)} F12000\nG0 Z0.2 F600\nG1 E3 F1800\nG0 Z0.3 F600\nG1 X{min(first_layer_print_min[0] + 30,print_bed_max[0])} E6 F600",
"machine_end_gcode": "M104 S0\nM140 S0\nG92 E0\nG1 E-3 F1800\nG90\n{if max_layer_z < max_print_height / 2}\nG1 Z{max_print_height / 2 + 10} F600\n{else}\nG1 Z{min(max_print_height, max_layer_z + 10)}\n{endif}\nG0 X5 Y{print_bed_max[1]-11} F12000\nM141 S0",
"time_lapse_gcode": ";TIMELAPSE_TAKE_FRAME\n"
}

View File

@@ -0,0 +1,76 @@
{
"type": "machine",
"name": "fdm_machine_x_common",
"inherits": "fdm_qidi_x3_common",
"from": "system",
"instantiation": "false",
"printer_technology": "FFF",
"auxiliary_fan": "1",
"auto_disable_filter_on_overheat": "0",
"before_layer_change_gcode": "",
"change_filament_gcode": "",
"cooling_filter_enabled": "0",
"default_print_profile": "0.20mm Standard @XPlus4",
"deretraction_speed": ["30"],
"extruder_clearance_height_to_lid": "140",
"extruder_clearance_height_to_rod": "36",
"extruder_clearance_radius": "65",
"extruder_colour": ["#FCE94F"],
"extruder_max_nozzle_count": ["1"],
"extruder_offset": ["0x0"],
"gcode_flavor": "klipper",
"group_algo_with_time": "0",
"layer_change_gcode": "G92 E0\nSET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}",
"machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nG0 Y290 F12000\nG0 X90 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}",
"machine_hotend_change_time": "0",
"machine_load_filament_time": "35",
"machine_max_acceleration_e": ["5000"],
"machine_max_acceleration_extruding": ["20000", "20000"],
"machine_max_acceleration_retracting": ["5000", "5000"],
"machine_max_acceleration_travel": ["9000", "9000"],
"machine_max_acceleration_x": ["20000"],
"machine_max_acceleration_y": ["20000"],
"machine_max_acceleration_z": ["500"],
"machine_max_jerk_e": ["4"],
"machine_max_jerk_x": ["9"],
"machine_max_jerk_y": ["9"],
"machine_max_jerk_z": ["4"],
"machine_max_speed_e": ["30"],
"machine_max_speed_x": ["600"],
"machine_max_speed_y": ["600"],
"machine_max_speed_z": ["20"],
"machine_min_extruding_rate": ["0", "0"],
"machine_min_travel_rate": ["0", "0"],
"machine_pause_gcode": "M0",
"machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1",
"machine_switch_extruder_time": "0",
"machine_unload_filament_time": "35",
"max_layer_height": ["0.28"],
"min_layer_height": ["0.08"],
"nozzle_diameter": ["0.4"],
"nozzle_type": ["hardened_steel"],
"printable_height": "280",
"printer_settings_id": "",
"printer_structure": "corexy",
"printer_variant": "0.4",
"retract_before_wipe": ["0%"],
"retract_length_toolchange": ["2"],
"retract_restart_extra_toolchange": ["0"],
"retract_restart_extra": ["0"],
"retract_when_changing_layer": ["1"],
"retraction_length": ["0.8"],
"retraction_minimum_travel": ["1"],
"retraction_speed": ["30"],
"scan_first_layer": "0",
"silent_mode": "0",
"single_extruder_multi_material": "1",
"wipe_tower_type": "type1",
"support_air_filtration": ["1"],
"support_box_temp_control": "1",
"support_chamber_temp_control": "1",
"support_cooling_filter": "0",
"thumbnail_size": ["272x272/PNG","96x96/PNG"],
"wipe": ["1"],
"z_hop_types": ["Auto Lift"],
"z_hop": ["0.4"]
}

View File

@@ -0,0 +1,151 @@
{
"type": "machine",
"name": "fdm_q_common",
"inherits": "fdm_qidi_x3_common",
"from": "system",
"instantiation": "false",
"printer_technology": "FFF",
"auxiliary_fan": "1",
"before_layer_change_gcode": "",
"change_filament_gcode": "",
"default_print_profile": "0.20mm Standard @Q1 Pro",
"deretraction_speed": [
"30"
],
"extruder_clearance_height_to_lid": "140",
"extruder_clearance_height_to_rod": "36",
"extruder_clearance_radius": "65",
"extruder_colour": [
"#FCE94F"
],
"extruder_offset": [
"0x0"
],
"gcode_flavor": "klipper",
"layer_change_gcode": "",
"machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nG0 X0 Y0 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}",
"machine_load_filament_time": "0",
"machine_max_acceleration_e": [
"5000"
],
"machine_max_acceleration_extruding": [
"20000",
"20000"
],
"machine_max_acceleration_retracting": [
"5000",
"5000"
],
"machine_max_acceleration_travel": [
"9000",
"9000"
],
"machine_max_acceleration_x": [
"20000"
],
"machine_max_acceleration_y": [
"20000"
],
"machine_max_acceleration_z": [
"500"
],
"machine_max_jerk_e": [
"2"
],
"machine_max_jerk_x": [
"8"
],
"machine_max_jerk_y": [
"8"
],
"machine_max_jerk_z": [
"3"
],
"machine_max_speed_e": [
"30"
],
"machine_max_speed_x": [
"600"
],
"machine_max_speed_y": [
"600"
],
"machine_max_speed_z": [
"10"
],
"machine_min_extruding_rate": [
"0",
"0"
],
"machine_min_travel_rate": [
"0",
"0"
],
"machine_pause_gcode": "M0",
"machine_start_gcode": "PRINT_START\nG28\nM141 S0\nG0 Z50 F600\nM190 S[bed_temperature_initial_layer_single]\nG28 Z\nG29; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM109 S[nozzle_temperature_initial_layer]\nM106 P3 S255\nM83\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 12} E{-10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 E{10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\n",
"machine_switch_extruder_time": "0",
"machine_unload_filament_time": "0",
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"nozzle_diameter": [
"0.4"
],
"nozzle_type": [
"stainless_steel"
],
"printable_height": "250",
"printer_settings_id": "",
"printer_structure": "corexy",
"printer_variant": "0.4",
"retract_before_wipe": [
"0%"
],
"retract_length_toolchange": [
"2"
],
"retract_restart_extra_toolchange": [
"0"
],
"retract_restart_extra": [
"0"
],
"retract_when_changing_layer": [
"1"
],
"retraction_length": [
"0.8"
],
"retraction_minimum_travel": [
"1"
],
"retraction_speed": [
"30"
],
"scan_first_layer": "0",
"silent_mode": "0",
"single_extruder_multi_material": "1",
"wipe_tower_type": "type1",
"support_air_filtration": [
"1"
],
"support_box_temp_control": "0",
"support_chamber_temp_control": "1",
"thumbnail_size": [
"380x380",
"210x210",
"110x110"
],
"wipe": [
"1"
],
"z_hop_types": [
"Auto Lift"
],
"z_hop": [
"0.4"
]
}

View File

@@ -0,0 +1,140 @@
{
"type": "machine",
"name": "fdm_qidi_common",
"inherits": "fdm_machine_common",
"from": "system",
"instantiation": "false",
"gcode_flavor": "marlin",
"machine_max_acceleration_e": [
"5000",
"5000"
],
"machine_max_acceleration_extruding": [
"500",
"500"
],
"machine_max_acceleration_retracting": [
"1000",
"1000"
],
"machine_max_acceleration_travel": [
"500",
"500"
],
"machine_max_acceleration_x": [
"3000",
"3000"
],
"machine_max_acceleration_y": [
"3000",
"3000"
],
"machine_max_acceleration_z": [
"100",
"100"
],
"machine_max_speed_e": [
"60",
"60"
],
"machine_max_speed_x": [
"500",
"500"
],
"machine_max_speed_y": [
"500",
"500"
],
"machine_max_speed_z": [
"10",
"10"
],
"machine_max_jerk_e": [
"5",
"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.32"
],
"min_layer_height": [
"0.08"
],
"printable_height": "250",
"extruder_clearance_radius": "47",
"extruder_clearance_height_to_rod": "34",
"extruder_clearance_height_to_lid": "34",
"printer_settings_id": "",
"printer_technology": "FFF",
"printer_variant": "0.4",
"retraction_minimum_travel": [
"2"
],
"retract_before_wipe": [
"70%"
],
"retract_when_changing_layer": [
"1"
],
"retraction_length": [
"5"
],
"retract_length_toolchange": [
"2"
],
"z_hop": [
"0.4"
],
"retract_restart_extra": [
"0"
],
"retract_restart_extra_toolchange": [
"0"
],
"retraction_speed": [
"60"
],
"deretraction_speed": [
"40"
],
"silent_mode": "0",
"single_extruder_multi_material": "1",
"wipe_tower_type": "type1",
"change_filament_gcode": "",
"machine_pause_gcode": "M25 ;pause print",
"wipe": [
"1"
],
"default_filament_profile": [
"Qidi Generic PLA"
],
"default_print_profile": "0.20mm Standard @QIDI",
"bed_exclude_area": [
"0x0"
],
"machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0",
"machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
"layer_change_gcode": "",
"scan_first_layer": "0",
"nozzle_type": "undefine",
"auxiliary_fan": "0"
}

View File

@@ -0,0 +1,38 @@
{
"type": "machine",
"name": "fdm_qidi_x3_common",
"inherits": "fdm_machine_common",
"from": "system",
"instantiation": "false",
"gcode_flavor": "klipper",
"auxiliary_fan": "1",
"change_filament_gcode": "",
"machine_pause_gcode": "M0",
"support_chamber_temp_control": "1",
"wipe_tower_type": "type1",
"filament_dev_ams_drying_ams_limitations": ["1"],
"filament_dev_ams_drying_temperature": ["40.0","40.0","40.0","40.0"],
"filament_dev_ams_drying_time": ["8.0","8.0","8.0","8.0"],
"filament_dev_drying_softening_temperature": ["40.0"],
"filament_dev_ams_drying_heat_distortion_temperature": ["45.0"],
"filament_dev_drying_cooling_temperature": ["35.0"],
"filament_dev_chamber_drying_bed_temperature": ["90.0"],
"filament_dev_chamber_drying_time": ["12.0"],
"retraction_length": [
"1"
],
"retraction_speed": [
"30"
],
"z_hop": [
"0.4"
],
"thumbnails": [
"380x380/COLPIC",
"210x210/COLPIC",
"110x110/PNG"
],
"machine_start_gcode": "PRINT_START\nG28\nM141 S0\nG0 Z50 F600\nM190 S[hot_plate_temp_initial_layer]\nG28 Z\nG29; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM141 S{overall_chamber_temperature}\nM109 S[nozzle_temperature_initial_layer]\nM106 P3 S255\nM83\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 12} E{-10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 E{10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\n",
"machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{min(max_print_height, max_layer_z + 3)} F600\nG0 X0 Y0 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}",
"scan_first_layer": "0"
}