From 510f0c3242109527f7de8f9e97c11cbea6e6433d Mon Sep 17 00:00:00 2001 From: HYzd766 <108379794+HYzd766@users.noreply.github.com> Date: Sat, 30 Aug 2025 12:54:49 +0800 Subject: [PATCH] [Profile] Add Qidi Q2 (#10539) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * New Machine This update introduces new consumables and a new model, Q2 * Delete HATCHBOX PLA @Qidi - 副本.json --- resources/profiles/Qidi.json | 1348 +++++++++++++++++ resources/profiles/Qidi/Qidi Q2_cover.png | Bin 0 -> 37864 bytes .../profiles/Qidi/filament/Bambu ABS.json | 1 + .../profiles/Qidi/filament/Bambu PETG.json | 1 + .../profiles/Qidi/filament/Bambu PLA.json | 1 + .../Qidi/filament/HATCHBOX ABS @Qidi.json | 1 + .../Qidi/filament/HATCHBOX PETG @Qidi.json | 1 + .../Qidi/filament/HATCHBOX PLA @Qidi.json | 1 + .../Qidi/filament/Overture ABS @Qidi.json | 1 + .../Qidi/filament/Overture PLA @Qidi.json | 1 + .../Qidi/filament/PolyLite ABS @Qidi.json | 1 + .../Qidi/filament/PolyLite PLA @Qidi.json | 1 + .../Qidi/filament/Q2/Bambu ABS @Q2.json | 32 + .../Q2/Bambu ABS @Qidi Q2 0.2 nozzle.json | 12 + .../Q2/Bambu ABS @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Bambu ABS @Qidi Q2 0.6 nozzle.json | 11 + .../Q2/Bambu ABS @Qidi Q2 0.8 nozzle.json | 12 + .../Qidi/filament/Q2/Bambu PETG @Q2.json | 33 + .../Q2/Bambu PETG @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/Bambu PETG @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Bambu PETG @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/Bambu PETG @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/Bambu PLA @Q2.json | 22 + .../Q2/Bambu PLA @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/Bambu PLA @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Bambu PLA @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/Bambu PLA @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/Generic ABS @Q2.json | 33 + .../Q2/Generic ABS @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/Generic ABS @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Generic ABS @Qidi Q2 0.6 nozzle.json | 11 + .../Q2/Generic ABS @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/filament/Q2/Generic PC @Q2.json | 33 + .../Q2/Generic PC @Qidi Q2 0.2 nozzle.json | 13 + .../Q2/Generic PC @Qidi Q2 0.4 nozzle.json | 12 + .../Q2/Generic PC @Qidi Q2 0.6 nozzle.json | 12 + .../Q2/Generic PC @Qidi Q2 0.8 nozzle.json | 12 + .../Qidi/filament/Q2/Generic PETG @Q2.json | 34 + .../Q2/Generic PETG @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/Generic PETG @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Generic PETG @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/Generic PETG @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/Generic PLA @Q2.json | 26 + .../Q2/Generic PLA @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/Generic PLA @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Generic PLA @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/Generic PLA @Qidi Q2 0.8 nozzle.json | 10 + .../filament/Q2/Generic PLA Silk @Q2.json | 28 + .../Generic PLA Silk @Qidi Q2 0.4 nozzle.json | 9 + .../Generic PLA Silk @Qidi Q2 0.6 nozzle.json | 10 + .../Qidi/filament/Q2/Generic PLA+ @Q2.json | 24 + .../Q2/Generic PLA+ @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/Generic PLA+ @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Generic PLA+ @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/Generic PLA+ @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/Generic TPU 95A @Q2.json | 24 + .../Generic TPU 95A @Qidi Q2 0.4 nozzle.json | 9 + .../Generic TPU 95A @Qidi Q2 0.6 nozzle.json | 9 + .../Generic TPU 95A @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/HATCHBOX ABS @Q2.json | 32 + .../Q2/HATCHBOX ABS @Qidi Q2 0.2 nozzle.json | 12 + .../Q2/HATCHBOX ABS @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/HATCHBOX ABS @Qidi Q2 0.6 nozzle.json | 11 + .../Q2/HATCHBOX ABS @Qidi Q2 0.8 nozzle.json | 12 + .../Qidi/filament/Q2/HATCHBOX PETG @Q2.json | 33 + .../Q2/HATCHBOX PETG @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/HATCHBOX PETG @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/HATCHBOX PETG @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/HATCHBOX PETG @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/HATCHBOX PLA @Q2.json | 22 + .../Q2/HATCHBOX PLA @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/HATCHBOX PLA @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/HATCHBOX PLA @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/HATCHBOX PLA @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/Overture ABS @Q2.json | 33 + .../Q2/Overture ABS @Qidi Q2 0.2 nozzle.json | 12 + .../Q2/Overture ABS @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Overture ABS @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/Overture ABS @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/filament/Q2/Overture PLA @Q2.json | 26 + .../Q2/Overture PLA @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/Overture PLA @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/Overture PLA @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/Overture PLA @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/PolyLite ABS @Q2.json | 33 + .../Q2/PolyLite ABS @Qidi Q2 0.2 nozzle.json | 12 + .../Q2/PolyLite ABS @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/PolyLite ABS @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/PolyLite ABS @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/filament/Q2/PolyLite PLA @Q2.json | 27 + .../Q2/PolyLite PLA @Qidi Q2 0.2 nozzle.json | 11 + .../Q2/PolyLite PLA @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/PolyLite PLA @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/PolyLite PLA @Qidi Q2 0.8 nozzle.json | 10 + .../filament/Q2/QIDI ABS Odorless @Q2.json | 33 + ...QIDI ABS Odorless @Qidi Q2 0.2 nozzle.json | 12 + ...QIDI ABS Odorless @Qidi Q2 0.4 nozzle.json | 10 + ...QIDI ABS Odorless @Qidi Q2 0.6 nozzle.json | 12 + ...QIDI ABS Odorless @Qidi Q2 0.8 nozzle.json | 13 + .../Qidi/filament/Q2/QIDI ABS Rapido @Q2.json | 32 + .../QIDI ABS Rapido @Qidi Q2 0.2 nozzle.json | 12 + .../QIDI ABS Rapido @Qidi Q2 0.4 nozzle.json | 10 + .../QIDI ABS Rapido @Qidi Q2 0.6 nozzle.json | 11 + .../QIDI ABS Rapido @Qidi Q2 0.8 nozzle.json | 12 + .../Q2/QIDI ABS Rapido Metal @Q2.json | 32 + ... ABS Rapido Metal @Qidi Q2 0.2 nozzle.json | 12 + ... ABS Rapido Metal @Qidi Q2 0.4 nozzle.json | 10 + ... ABS Rapido Metal @Qidi Q2 0.6 nozzle.json | 11 + ... ABS Rapido Metal @Qidi Q2 0.8 nozzle.json | 12 + .../Qidi/filament/Q2/QIDI ABS-GF @Q2.json | 35 + .../Q2/QIDI ABS-GF @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/QIDI ABS-GF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI ABS-GF @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI ASA @Q2.json | 34 + .../Q2/QIDI ASA @Qidi Q2 0.2 nozzle.json | 12 + .../Q2/QIDI ASA @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/QIDI ASA @Qidi Q2 0.6 nozzle.json | 11 + .../Q2/QIDI ASA @Qidi Q2 0.8 nozzle.json | 12 + .../Qidi/filament/Q2/QIDI ASA-Aero @Q2.json | 39 + .../Q2/QIDI ASA-Aero @Qidi Q2 0.4 nozzle.json | 9 + .../Qidi/filament/Q2/QIDI PA12-CF @Q2.json | 34 + .../Q2/QIDI PA12-CF @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI PA12-CF @Qidi Q2 0.6 nozzle.json | 9 + .../Q2/QIDI PA12-CF @Qidi Q2 0.8 nozzle.json | 9 + .../Qidi/filament/Q2/QIDI PAHT-CF @Q2.json | 34 + .../Q2/QIDI PAHT-CF @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI PAHT-CF @Qidi Q2 0.6 nozzle.json | 9 + .../Q2/QIDI PAHT-CF @Qidi Q2 0.8 nozzle.json | 9 + .../Qidi/filament/Q2/QIDI PAHT-GF @Q2.json | 34 + .../Q2/QIDI PAHT-GF @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI PAHT-GF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI PAHT-GF @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PC-ABS-FR @Q2.json | 34 + .../QIDI PC-ABS-FR @Qidi Q2 0.4 nozzle.json | 10 + .../QIDI PC-ABS-FR @Qidi Q2 0.6 nozzle.json | 10 + .../QIDI PC-ABS-FR @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PET-CF @Q2.json | 36 + .../Q2/QIDI PET-CF @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI PET-CF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI PET-CF @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PET-GF @Q2.json | 34 + .../Q2/QIDI PET-GF @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI PET-GF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI PET-GF @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PETG Basic @Q2.json | 33 + .../QIDI PETG Basic @Qidi Q2 0.2 nozzle.json | 11 + .../QIDI PETG Basic @Qidi Q2 0.4 nozzle.json | 9 + .../QIDI PETG Basic @Qidi Q2 0.6 nozzle.json | 10 + .../QIDI PETG Basic @Qidi Q2 0.8 nozzle.json | 10 + .../filament/Q2/QIDI PETG Rapido @Q2.json | 33 + .../QIDI PETG Rapido @Qidi Q2 0.2 nozzle.json | 11 + .../QIDI PETG Rapido @Qidi Q2 0.4 nozzle.json | 9 + .../QIDI PETG Rapido @Qidi Q2 0.6 nozzle.json | 10 + .../QIDI PETG Rapido @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PETG Tough @Q2.json | 33 + .../QIDI PETG Tough @Qidi Q2 0.2 nozzle.json | 11 + .../QIDI PETG Tough @Qidi Q2 0.4 nozzle.json | 9 + .../QIDI PETG Tough @Qidi Q2 0.6 nozzle.json | 10 + .../QIDI PETG Tough @Qidi Q2 0.8 nozzle.json | 10 + .../Q2/QIDI PETG Translucent @Q2.json | 33 + ... PETG Translucent @Qidi Q2 0.2 nozzle.json | 11 + ... PETG Translucent @Qidi Q2 0.4 nozzle.json | 9 + ... PETG Translucent @Qidi Q2 0.6 nozzle.json | 10 + ... PETG Translucent @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PETG-CF @Q2.json | 33 + .../Q2/QIDI PETG-CF @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI PETG-CF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI PETG-CF @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PETG-GF @Q2.json | 33 + .../Q2/QIDI PETG-GF @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI PETG-GF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI PETG-GF @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PLA Basic @Q2.json | 25 + .../QIDI PLA Basic @Qidi Q2 0.2 nozzle.json | 11 + .../QIDI PLA Basic @Qidi Q2 0.4 nozzle.json | 10 + .../QIDI PLA Basic @Qidi Q2 0.6 nozzle.json | 10 + .../QIDI PLA Basic @Qidi Q2 0.8 nozzle.json | 10 + .../filament/Q2/QIDI PLA Matte Basic @Q2.json | 25 + ...I PLA Matte Basic @Qidi Q2 0.2 nozzle.json | 11 + ...I PLA Matte Basic @Qidi Q2 0.4 nozzle.json | 10 + ...I PLA Matte Basic @Qidi Q2 0.6 nozzle.json | 10 + ...I PLA Matte Basic @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PLA Rapido @Q2.json | 23 + .../QIDI PLA Rapido @Qidi Q2 0.2 nozzle.json | 11 + .../QIDI PLA Rapido @Qidi Q2 0.4 nozzle.json | 10 + .../QIDI PLA Rapido @Qidi Q2 0.6 nozzle.json | 10 + .../QIDI PLA Rapido @Qidi Q2 0.8 nozzle.json | 10 + .../Q2/QIDI PLA Rapido Matte @Q2.json | 23 + ... PLA Rapido Matte @Qidi Q2 0.2 nozzle.json | 11 + ... PLA Rapido Matte @Qidi Q2 0.4 nozzle.json | 10 + ... PLA Rapido Matte @Qidi Q2 0.6 nozzle.json | 10 + ... PLA Rapido Matte @Qidi Q2 0.8 nozzle.json | 10 + .../Q2/QIDI PLA Rapido Metal @Q2.json | 23 + ... PLA Rapido Metal @Qidi Q2 0.2 nozzle.json | 11 + ... PLA Rapido Metal @Qidi Q2 0.4 nozzle.json | 10 + ... PLA Rapido Metal @Qidi Q2 0.6 nozzle.json | 10 + ... PLA Rapido Metal @Qidi Q2 0.8 nozzle.json | 10 + .../filament/Q2/QIDI PLA Rapido Silk @Q2.json | 26 + ...I PLA Rapido Silk @Qidi Q2 0.4 nozzle.json | 10 + ...I PLA Rapido Silk @Qidi Q2 0.6 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI PLA-CF @Q2.json | 27 + .../Q2/QIDI PLA-CF @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/QIDI PLA-CF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI PLA-CF @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/filament/Q2/QIDI PPS-CF @Q2.json | 35 + .../Q2/QIDI PPS-CF @Qidi Q2 0.4 nozzle.json | 10 + .../Q2/QIDI PPS-CF @Qidi Q2 0.6 nozzle.json | 10 + .../Q2/QIDI PPS-CF @Qidi Q2 0.8 nozzle.json | 10 + .../Q2/QIDI Support For PAHT @Q2.json | 37 + ... Support For PAHT @Qidi Q2 0.4 nozzle.json | 9 + ... Support For PAHT @Qidi Q2 0.6 nozzle.json | 9 + ... Support For PAHT @Qidi Q2 0.8 nozzle.json | 9 + .../Q2/QIDI Support For PET-PA @Q2.json | 37 + ...upport For PET-PA @Qidi Q2 0.4 nozzle.json | 9 + ...upport For PET-PA @Qidi Q2 0.6 nozzle.json | 9 + ...upport For PET-PA @Qidi Q2 0.8 nozzle.json | 9 + .../Qidi/filament/Q2/QIDI TPU 95A-HF @Q2.json | 25 + .../QIDI TPU 95A-HF @Qidi Q2 0.4 nozzle.json | 9 + .../QIDI TPU 95A-HF @Qidi Q2 0.6 nozzle.json | 9 + .../QIDI TPU 95A-HF @Qidi Q2 0.8 nozzle.json | 10 + .../Qidi/filament/Q2/QIDI TPU-Aero @Q2.json | 28 + .../Q2/QIDI TPU-Aero @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI TPU-Aero @Qidi Q2 0.6 nozzle.json | 9 + .../Qidi/filament/Q2/QIDI UltraPA @Q2.json | 30 + .../Q2/QIDI UltraPA @Qidi Q2 0.4 nozzle.json | 9 + .../Q2/QIDI UltraPA @Qidi Q2 0.6 nozzle.json | 9 + .../Q2/QIDI UltraPA @Qidi Q2 0.8 nozzle.json | 9 + .../filament/Q2/QIDI UltraPA-CF25 @Q2.json | 34 + ...QIDI UltraPA-CF25 @Qidi Q2 0.4 nozzle.json | 9 + ...QIDI UltraPA-CF25 @Qidi Q2 0.6 nozzle.json | 10 + ...QIDI UltraPA-CF25 @Qidi Q2 0.8 nozzle.json | 10 + .../filament/Q2/QIDI WOOD Rapido @Q2.json | 27 + .../QIDI WOOD Rapido @Qidi Q2 0.4 nozzle.json | 10 + .../QIDI WOOD Rapido @Qidi Q2 0.6 nozzle.json | 10 + .../QIDI WOOD Rapido @Qidi Q2 0.8 nozzle.json | 10 + .../filament/Q2/fdm_filament_q_common.json | 69 + .../Qidi/filament/QIDI ABS Odorless.json | 1 + .../Qidi/filament/QIDI ABS Rapido Metal.json | 1 + .../Qidi/filament/QIDI ABS Rapido.json | 1 + .../profiles/Qidi/filament/QIDI ABS-GF.json | 1 + .../profiles/Qidi/filament/QIDI ABS-GF10.json | 1 + .../profiles/Qidi/filament/QIDI ABS-GF25.json | 1 + .../profiles/Qidi/filament/QIDI ASA.json | 1 + ...DI PA-Ultra @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...DI PA-Ultra @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...DI PA-Ultra @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../profiles/Qidi/filament/QIDI PA-Ultra.json | 1 + ...IDI PA12-CF @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...IDI PA12-CF @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...IDI PA12-CF @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../profiles/Qidi/filament/QIDI PA12-CF.json | 4 +- ...IDI PAHT-CF @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...IDI PAHT-CF @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...IDI PAHT-CF @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../profiles/Qidi/filament/QIDI PAHT-CF.json | 4 +- ...IDI PAHT-GF @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...IDI PAHT-GF @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...IDI PAHT-GF @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../profiles/Qidi/filament/QIDI PAHT-GF.json | 4 +- ...QIDI PET-CF @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...QIDI PET-CF @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...QIDI PET-CF @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../profiles/Qidi/filament/QIDI PET-CF.json | 4 +- ...QIDI PET-GF @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...QIDI PET-GF @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...QIDI PET-GF @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../profiles/Qidi/filament/QIDI PET-GF.json | 1 + .../filament/QIDI PETG Basic @0.2 nozzle.json | 24 + .../filament/QIDI PETG Basic @0.6 nozzle.json | 20 + .../filament/QIDI PETG Basic @0.8 nozzle.json | 20 + ...DI PETG Basic @Qidi Q1 Pro 0.2 nozzle.json | 24 + ...DI PETG Basic @Qidi Q1 Pro 0.4 nozzle.json | 33 + ...DI PETG Basic @Qidi Q1 Pro 0.6 nozzle.json | 33 + ...DI PETG Basic @Qidi Q1 Pro 0.8 nozzle.json | 33 + ... PETG Basic @Qidi X-Plus 4 0.2 nozzle.json | 24 + ... PETG Basic @Qidi X-Plus 4 0.4 nozzle.json | 33 + ... PETG Basic @Qidi X-Plus 4 0.6 nozzle.json | 30 + ... PETG Basic @Qidi X-Plus 4 0.8 nozzle.json | 33 + .../Qidi/filament/QIDI PETG Basic.json | 69 + .../QIDI PETG Rapido @0.2 nozzle.json | 24 + .../QIDI PETG Rapido @0.6 nozzle.json | 20 + .../QIDI PETG Rapido @0.8 nozzle.json | 20 + ...I PETG Rapido @Qidi Q1 Pro 0.2 nozzle.json | 24 + ...I PETG Rapido @Qidi Q1 Pro 0.4 nozzle.json | 21 + ...I PETG Rapido @Qidi Q1 Pro 0.6 nozzle.json | 21 + ...I PETG Rapido @Qidi Q1 Pro 0.8 nozzle.json | 21 + ...PETG Rapido @Qidi X-Plus 4 0.2 nozzle.json | 24 + ...PETG Rapido @Qidi X-Plus 4 0.4 nozzle.json | 21 + ...PETG Rapido @Qidi X-Plus 4 0.6 nozzle.json | 18 + ...PETG Rapido @Qidi X-Plus 4 0.8 nozzle.json | 21 + .../Qidi/filament/QIDI PETG Rapido.json | 66 + ... PETG Tough @Qidi X-Plus 4 0.2 nozzle.json | 2 +- ... PETG Tough @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ... PETG Tough @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ... PETG Tough @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../Qidi/filament/QIDI PETG Tough.json | 1 + .../QIDI PETG Translucent @0.2 nozzle.json | 24 + .../QIDI PETG Translucent @0.6 nozzle.json | 29 + .../QIDI PETG Translucent @0.8 nozzle.json | 20 + ...G Translucent @Qidi Q1 Pro 0.2 nozzle.json | 24 + ...G Translucent @Qidi Q1 Pro 0.4 nozzle.json | 21 + ...G Translucent @Qidi Q1 Pro 0.6 nozzle.json | 21 + ...G Translucent @Qidi Q1 Pro 0.8 nozzle.json | 21 + ...Translucent @Qidi X-Plus 4 0.2 nozzle.json | 24 + ...Translucent @Qidi X-Plus 4 0.4 nozzle.json | 24 + ...Translucent @Qidi X-Plus 4 0.6 nozzle.json | 21 + ...Translucent @Qidi X-Plus 4 0.8 nozzle.json | 21 + .../Qidi/filament/QIDI PETG Translucent.json | 66 + .../QIDI PETG-CF @Qidi Q1 Pro 0.4 nozzle.json | 18 + .../QIDI PETG-CF @Qidi Q1 Pro 0.6 nozzle.json | 18 + .../QIDI PETG-CF @Qidi Q1 Pro 0.8 nozzle.json | 18 + ...IDI PETG-CF @Qidi X-Plus 4 0.4 nozzle.json | 18 + ...IDI PETG-CF @Qidi X-Plus 4 0.6 nozzle.json | 18 + ...IDI PETG-CF @Qidi X-Plus 4 0.8 nozzle.json | 18 + .../profiles/Qidi/filament/QIDI PETG-CF.json | 80 + .../QIDI PETG-GF @Qidi Q1 Pro 0.4 nozzle.json | 18 + .../QIDI PETG-GF @Qidi Q1 Pro 0.6 nozzle.json | 18 + .../QIDI PETG-GF @Qidi Q1 Pro 0.8 nozzle.json | 18 + ...IDI PETG-GF @Qidi X-Plus 4 0.4 nozzle.json | 15 + ...IDI PETG-GF @Qidi X-Plus 4 0.6 nozzle.json | 18 + ...IDI PETG-GF @Qidi X-Plus 4 0.8 nozzle.json | 18 + .../profiles/Qidi/filament/QIDI PETG-GF.json | 80 + .../filament/QIDI PLA Basic @0.2 nozzle.json | 29 + .../filament/QIDI PLA Basic @0.6 nozzle.json | 32 + .../filament/QIDI PLA Basic @0.8 nozzle.json | 32 + ...IDI PLA Basic @Qidi Q1 Pro 0.2 nozzle.json | 48 + ...IDI PLA Basic @Qidi Q1 Pro 0.4 nozzle.json | 48 + ...IDI PLA Basic @Qidi Q1 Pro 0.6 nozzle.json | 48 + ...IDI PLA Basic @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...I PLA Basic @Qidi X-Plus 4 0.2 nozzle.json | 48 + ...I PLA Basic @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...I PLA Basic @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...I PLA Basic @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/QIDI PLA Basic.json | 36 + .../QIDI PLA Matte Basic @0.2 nozzle.json | 29 + .../QIDI PLA Matte Basic @0.6 nozzle.json | 32 + .../QIDI PLA Matte Basic @0.8 nozzle.json | 32 + ...A Matte Basic @Qidi Q1 Pro 0.2 nozzle.json | 48 + ...A Matte Basic @Qidi Q1 Pro 0.4 nozzle.json | 48 + ...A Matte Basic @Qidi Q1 Pro 0.6 nozzle.json | 48 + ...A Matte Basic @Qidi Q1 Pro 0.8 nozzle.json | 48 + ...Matte Basic @Qidi X-Plus 4 0.2 nozzle.json | 48 + ...Matte Basic @Qidi X-Plus 4 0.4 nozzle.json | 51 + ...Matte Basic @Qidi X-Plus 4 0.6 nozzle.json | 48 + ...Matte Basic @Qidi X-Plus 4 0.8 nozzle.json | 48 + .../Qidi/filament/QIDI PLA Matte Basic.json | 36 + ... PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json | 2 +- ... PLA Rapido @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ... PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ... PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json | 2 +- ...apido Matte @Qidi X-Plus 4 0.2 nozzle.json | 2 +- ...apido Matte @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...apido Matte @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...apido Matte @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../Qidi/filament/QIDI PLA Rapido Matte.json | 1 + ...apido Metal @Qidi X-Plus 4 0.2 nozzle.json | 2 +- ...apido Metal @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...apido Metal @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...apido Metal @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../Qidi/filament/QIDI PLA Rapido Metal.json | 1 + ...Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json | 2 +- .../Qidi/filament/QIDI PLA Rapido Silk.json | 1 + .../Qidi/filament/QIDI PLA Rapido.json | 1 + ...QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...QIDI PLA-CF @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...QIDI PLA-CF @Qidi X-Plus 4 0.8 nozzle.json | 2 +- ...QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../profiles/Qidi/filament/QIDI PPS-CF.json | 4 +- ...rt For PAHT @Qidi X-Plus 4 0.4 nozzle.json | 15 + ...rt For PAHT @Qidi X-Plus 4 0.6 nozzle.json | 15 + ...rt For PAHT @Qidi X-Plus 4 0.8 nozzle.json | 15 + .../Qidi/filament/QIDI Support For PAHT.json | 74 + ... For PET-PA @Qidi X-Plus 4 0.4 nozzle.json | 15 + ... For PET-PA @Qidi X-Plus 4 0.6 nozzle.json | 15 + ... For PET-PA @Qidi X-Plus 4 0.8 nozzle.json | 15 + .../filament/QIDI Support For PET-PA.json | 71 + ...QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json | 15 + ...QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json | 18 + ...DI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json | 15 + ...DI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json | 18 + .../profiles/Qidi/filament/QIDI TPU-Aero.json | 63 + ...ltraPA-CF25 @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...ltraPA-CF25 @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...ltraPA-CF25 @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../Qidi/filament/QIDI UltraPA-CF25.json | 4 +- ...WOOD Rapido @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...WOOD Rapido @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...WOOD Rapido @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../Qidi/filament/QIDI WOOD Rapido.json | 1 + .../profiles/Qidi/filament/Qidi ASA-Aero.json | 1 + .../Qidi/filament/Qidi Generic ABS.json | 1 + .../Qidi/filament/Qidi Generic ASA.json | 1 + .../Qidi/filament/Qidi Generic PA-CF.json | 5 +- .../Qidi/filament/Qidi Generic PA.json | 6 +- .../Qidi/filament/Qidi Generic PC.json | 1 + .../Qidi/filament/Qidi Generic PETG.json | 1 + .../Qidi/filament/Qidi Generic PLA Silk.json | 1 + .../Qidi/filament/Qidi Generic PLA+.json | 1 + .../Qidi/filament/Qidi Generic PLA.json | 1 + .../Qidi/filament/Qidi Generic PVA.json | 7 +- .../Qidi/filament/Qidi Generic TPU 95A.json | 1 + .../Qidi/filament/Qidi Generic TPU.json | 1 + ...i PC-ABS-FR @Qidi X-Plus 4 0.4 nozzle.json | 2 +- ...i PC-ABS-FR @Qidi X-Plus 4 0.6 nozzle.json | 2 +- ...i PC-ABS-FR @Qidi X-Plus 4 0.8 nozzle.json | 2 +- .../Qidi/filament/Qidi PC-ABS-FR.json | 1 + ...di TPU 95A-HF @Qidi Q1 Pro 0.4 nozzle.json | 6 - ...di TPU 95A-HF @Qidi Q1 Pro 0.8 nozzle.json | 6 - ... TPU 95A-HF @Qidi X-Plus 4 0.4 nozzle.json | 8 +- ... TPU 95A-HF @Qidi X-Plus 4 0.8 nozzle.json | 8 +- .../Qidi/filament/Qidi TPU 95A-HF.json | 7 + .../Qidi/filament/Tinmorry PETG-ECO.json | 6 +- .../Qidi/filament/fdm_filament_pet.json | 6 +- .../Qidi/filament/fdm_filament_pla.json | 4 +- .../Qidi/filament/fdm_filament_tpu.json | 2 +- .../Qidi/machine/Qidi Q2 0.2 nozzle.json | 17 + .../Qidi/machine/Qidi Q2 0.4 nozzle.json | 42 + .../Qidi/machine/Qidi Q2 0.6 nozzle.json | 18 + .../Qidi/machine/Qidi Q2 0.8 nozzle.json | 18 + resources/profiles/Qidi/machine/Qidi Q2.json | 12 + .../machine/Qidi X-Plus 4 0.4 nozzle.json | 8 +- .../profiles/Qidi/machine/Qidi X-Plus 4.json | 2 +- .../profiles/Qidi/machine/fdm_q_common.json | 69 + .../0.06mm Standard @Qidi Q2 0.2 nozzle.json | 11 + .../0.08mm Standard @Qidi Q2 0.2 nozzle.json | 11 + .../0.10mm Standard @Qidi Q2 0.2 nozzle.json | 11 + .../Qidi/process/0.12mm Fine @Qidi Q2.json | 11 + .../0.12mm Standard @Qidi Q2 0.2 nozzle.json | 11 + .../0.14mm Standard @Qidi Q2 0.2 nozzle.json | 11 + .../Qidi/process/0.16mm Optimal @Qidi Q2.json | 11 + .../0.18mm Standard @Qidi Q2 0.6 nozzle.json | 11 + .../process/0.20mm Standard @Qidi Q2.json | 11 + .../Qidi/process/0.24mm Draft @Qidi Q2.json | 11 + .../0.24mm Standard @Qidi Q2 0.6 nozzle.json | 11 + .../0.24mm Standard @Qidi Q2 0.8 nozzle.json | 11 + .../Qidi/process/0.25mm Draft @Qidi Q2.json | 85 ++ .../process/0.28mm Extra Draft @Qidi Q2.json | 11 + .../process/0.30mm Extra Draft @Qidi Q2.json | 85 ++ .../0.30mm Standard @Qidi Q2 0.6 nozzle.json | 11 + .../0.32mm Standard @Qidi Q2 0.8 nozzle.json | 11 + .../0.36mm Standard @Qidi Q2 0.6 nozzle.json | 11 + .../0.40mm Standard @Qidi Q2 0.8 nozzle.json | 11 + .../0.42mm Standard @Qidi Q2 0.6 nozzle.json | 11 + .../0.48mm Standard @Qidi Q2 0.8 nozzle.json | 11 + .../0.56mm Standard @Qidi Q2 0.8 nozzle.json | 11 + .../process/fdm_process_qidi_x3_common.json | 4 +- .../Qidi/qidi_Q1Pro_buildplate_texture.png | Bin 9373 -> 10704 bytes .../Qidi/qidi_q2_buildplate_model.stl | Bin 0 -> 20284 bytes .../Qidi/qidi_q2_buildplate_texture.png | Bin 0 -> 25015 bytes .../Qidi/qidi_xmax3_buildplate_texture.png | Bin 13486 -> 14673 bytes .../Qidi/qidi_xplus3_buildplate_texture.png | Bin 12574 -> 13439 bytes .../Qidi/qidi_xplus4_buildplate_texture.png | Bin 73186 -> 73119 bytes .../Qidi/qidi_xsmart3_buildplate_texture.png | Bin 10909 -> 10980 bytes 456 files changed, 8174 insertions(+), 113 deletions(-) create mode 100644 resources/profiles/Qidi/Qidi Q2_cover.png create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu ABS @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu ABS @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PETG @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PETG @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PLA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Bambu PLA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic ABS @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic ABS @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PC @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PC @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PETG @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PETG @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA Silk @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA Silk @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA Silk @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA+ @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic PLA+ @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic TPU 95A @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic TPU 95A @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic TPU 95A @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Generic TPU 95A @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX ABS @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX ABS @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PETG @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PETG @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PLA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/HATCHBOX PLA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture ABS @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture ABS @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture PLA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/Overture PLA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite ABS @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite ABS @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite PLA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/PolyLite PLA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Odorless @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS-GF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS-GF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS-GF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ABS-GF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ASA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ASA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ASA-Aero @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI ASA-Aero @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PA12-CF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PA12-CF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PA12-CF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PA12-CF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-CF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PAHT-GF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-CF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-CF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-CF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-CF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-GF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-GF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-GF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PET-GF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Basic @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Basic @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Tough @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Tough @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG Translucent @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-CF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-CF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-CF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-CF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-GF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-GF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-GF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PETG-GF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Basic @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Basic @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Silk @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Silk @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA Rapido Silk @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA-CF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA-CF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA-CF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PLA-CF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PPS-CF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PPS-CF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PPS-CF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI PPS-CF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PAHT @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI TPU-Aero @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI TPU-Aero @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI TPU-Aero @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Q2.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/Q2/fdm_filament_q_common.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Basic.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Rapido.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG Translucent.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-CF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-CF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-CF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-CF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-CF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-CF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-CF.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-GF @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-GF @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-GF @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-GF @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-GF @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-GF @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PETG-GF.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Basic.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Matte Basic.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PAHT.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI Support For PET-PA.json create mode 100644 resources/profiles/Qidi/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI TPU-Aero.json create mode 100644 resources/profiles/Qidi/machine/Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/machine/Qidi Q2 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/machine/Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/machine/Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/machine/Qidi Q2.json create mode 100644 resources/profiles/Qidi/machine/fdm_q_common.json create mode 100644 resources/profiles/Qidi/process/0.06mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.08mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.10mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.12mm Fine @Qidi Q2.json create mode 100644 resources/profiles/Qidi/process/0.12mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.14mm Standard @Qidi Q2 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.16mm Optimal @Qidi Q2.json create mode 100644 resources/profiles/Qidi/process/0.18mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.20mm Standard @Qidi Q2.json create mode 100644 resources/profiles/Qidi/process/0.24mm Draft @Qidi Q2.json create mode 100644 resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.25mm Draft @Qidi Q2.json create mode 100644 resources/profiles/Qidi/process/0.28mm Extra Draft @Qidi Q2.json create mode 100644 resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi Q2.json create mode 100644 resources/profiles/Qidi/process/0.30mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.32mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.36mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.40mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.42mm Standard @Qidi Q2 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.48mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/process/0.56mm Standard @Qidi Q2 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/qidi_q2_buildplate_model.stl create mode 100644 resources/profiles/Qidi/qidi_q2_buildplate_texture.png diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index 37c69cb0c7..31b7ca4d98 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -4,6 +4,10 @@ "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ + { + "name": "Qidi Q2", + "sub_path": "machine/Qidi Q2.json" + }, { "name": "Qidi X-Plus 4", "sub_path": "machine/Qidi X-Plus 4.json" @@ -146,6 +150,10 @@ "name": "0.12mm Fine @Qidi XPlus4", "sub_path": "process/0.12mm Fine @Qidi XPlus4.json" }, + { + "name": "0.12mm Fine @Qidi Q2", + "sub_path": "process/0.12mm Fine @Qidi Q2.json" + }, { "name": "0.16mm Optimal @Qidi X3", "sub_path": "process/0.16mm Optimal @Qidi X3.json" @@ -182,6 +190,10 @@ "name": "0.16mm Optimal @Qidi XPlus4", "sub_path": "process/0.16mm Optimal @Qidi XPlus4.json" }, + { + "name": "0.16mm Optimal @Qidi Q2", + "sub_path": "process/0.16mm Optimal @Qidi Q2.json" + }, { "name": "0.20mm Standard @Qidi X3", "sub_path": "process/0.20mm Standard @Qidi X3.json" @@ -218,6 +230,10 @@ "name": "0.20mm Standard @Qidi XPlus4", "sub_path": "process/0.20mm Standard @Qidi XPlus4.json" }, + { + "name": "0.20mm Standard @Qidi Q2", + "sub_path": "process/0.20mm Standard @Qidi Q2.json" + }, { "name": "0.24mm Draft @Qidi X3", "sub_path": "process/0.24mm Draft @Qidi X3.json" @@ -254,6 +270,10 @@ "name": "0.24mm Draft @Qidi XPlus4", "sub_path": "process/0.24mm Draft @Qidi XPlus4.json" }, + { + "name": "0.24mm Draft @Qidi Q2", + "sub_path": "process/0.24mm Draft @Qidi Q2.json" + }, { "name": "0.28mm Extra Draft @Qidi X3", "sub_path": "process/0.28mm Extra Draft @Qidi X3.json" @@ -290,6 +310,30 @@ "name": "0.28mm Extra Draft @Qidi XPlus4", "sub_path": "process/0.28mm Extra Draft @Qidi XPlus4.json" }, + { + "name": "0.28mm Extra Draft @Qidi Q2", + "sub_path": "process/0.28mm Extra Draft @Qidi Q2.json" + }, + { + "name": "0.06mm Standard @Qidi Q2 0.2 nozzle", + "sub_path": "process/0.06mm Standard @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "0.08mm Standard @Qidi Q2 0.2 nozzle", + "sub_path": "process/0.08mm Standard @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "0.10mm Standard @Qidi Q2 0.2 nozzle", + "sub_path": "process/0.10mm Standard @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "0.12mm Standard @Qidi Q2 0.2 nozzle", + "sub_path": "process/0.12mm Standard @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "0.14mm Standard @Qidi Q2 0.2 nozzle", + "sub_path": "process/0.14mm Standard @Qidi Q2 0.2 nozzle.json" + }, { "name": "0.06mm Standard @Qidi XPlus4 0.2 nozzle", "sub_path": "process/0.06mm Standard @Qidi XPlus4 0.2 nozzle.json" @@ -390,6 +434,26 @@ "name": "0.14mm Standard @Qidi XSmart3 0.2 nozzle", "sub_path": "process/0.14mm Standard @Qidi XSmart3 0.2 nozzle.json" }, + { + "name": "0.18mm Standard @Qidi Q2 0.6 nozzle", + "sub_path": "process/0.18mm Standard @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "0.24mm Standard @Qidi Q2 0.6 nozzle", + "sub_path": "process/0.24mm Standard @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Qidi Q2 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "0.36mm Standard @Qidi Q2 0.6 nozzle", + "sub_path": "process/0.36mm Standard @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "0.42mm Standard @Qidi Q2 0.6 nozzle", + "sub_path": "process/0.42mm Standard @Qidi Q2 0.6 nozzle.json" + }, { "name": "0.18mm Standard @Qidi XPlus4 0.6 nozzle", "sub_path": "process/0.18mm Standard @Qidi XPlus4 0.6 nozzle.json" @@ -490,6 +554,26 @@ "name": "0.42mm Standard @Qidi XSmart3 0.6 nozzle", "sub_path": "process/0.42mm Standard @Qidi XSmart3 0.6 nozzle.json" }, + { + "name": "0.24mm Standard @Qidi Q2 0.8 nozzle", + "sub_path": "process/0.24mm Standard @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "0.32mm Standard @Qidi Q2 0.8 nozzle", + "sub_path": "process/0.32mm Standard @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Qidi Q2 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "0.48mm Standard @Qidi Q2 0.8 nozzle", + "sub_path": "process/0.48mm Standard @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "0.56mm Standard @Qidi Q2 0.8 nozzle", + "sub_path": "process/0.56mm Standard @Qidi Q2 0.8 nozzle.json" + }, { "name": "0.24mm Standard @Qidi XPlus4 0.8 nozzle", "sub_path": "process/0.24mm Standard @Qidi XPlus4 0.8 nozzle.json" @@ -596,6 +680,10 @@ "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" }, + { + "name": "fdm_filament_q_common", + "sub_path": "filament/Q2/fdm_filament_q_common.json" + }, { "name": "fdm_filament_abs", "sub_path": "filament/fdm_filament_abs.json" @@ -700,10 +788,18 @@ "name": "QIDI PAHT-CF", "sub_path": "filament/QIDI PAHT-CF.json" }, + { + "name": "QIDI Support For PAHT", + "sub_path": "filament/QIDI Support For PAHT.json" + }, { "name": "QIDI PAHT-GF", "sub_path": "filament/QIDI PAHT-GF.json" }, + { + "name": "QIDI Support For PET/PA", + "sub_path": "filament/QIDI Support For PET-PA.json" + }, { "name": "QIDI PET-CF", "sub_path": "filament/QIDI PET-CF.json" @@ -732,6 +828,26 @@ "name": "Qidi Generic PC", "sub_path": "filament/Qidi Generic PC.json" }, + { + "name": "QIDI PETG Rapido", + "sub_path": "filament/QIDI PETG Rapido.json" + }, + { + "name": "QIDI PETG Translucent", + "sub_path": "filament/QIDI PETG Translucent.json" + }, + { + "name": "QIDI PETG Basic", + "sub_path": "filament/QIDI PETG Basic.json" + }, + { + "name": "QIDI PETG-CF", + "sub_path": "filament/QIDI PETG-CF.json" + }, + { + "name": "QIDI PETG-GF", + "sub_path": "filament/QIDI PETG-GF.json" + }, { "name": "Bambu PETG", "sub_path": "filament/Bambu PETG.json" @@ -756,6 +872,14 @@ "name": "Tinmorry PETG-ECO", "sub_path": "filament/Tinmorry PETG-ECO.json" }, + { + "name": "QIDI PLA Matte Basic", + "sub_path": "filament/QIDI PLA Matte Basic.json" + }, + { + "name": "QIDI PLA Basic", + "sub_path": "filament/QIDI PLA Basic.json" + }, { "name": "Bambu PLA", "sub_path": "filament/Bambu PLA.json" @@ -824,6 +948,10 @@ "name": "Qidi Generic TPU 95A", "sub_path": "filament/Qidi Generic TPU 95A.json" }, + { + "name": "QIDI TPU-Aero", + "sub_path": "filament/QIDI TPU-Aero.json" + }, { "name": "Qidi TPU 95A-HF", "sub_path": "filament/Qidi TPU 95A-HF.json" @@ -2387,6 +2515,1206 @@ { "name": "Qidi Generic PLA High Speed @Qidi X-Plus 4 0.8 nozzle", "sub_path": "filament/Qidi Generic PLA High Speed @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Basic @0.2 nozzle", + "sub_path": "filament/QIDI PLA Basic @0.2 nozzle.json" + }, + { + "name": "QIDI PLA Basic @0.6 nozzle", + "sub_path": "filament/QIDI PLA Basic @0.6 nozzle.json" + }, + { + "name": "QIDI PLA Basic @0.8 nozzle", + "sub_path": "filament/QIDI PLA Basic @0.8 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q1 Pro 0.2 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi Q1 Pro 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi X-Plus 4 0.2 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PLA Basic @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Basic @0.2 nozzle", + "sub_path": "filament/QIDI PETG Basic @0.2 nozzle.json" + }, + { + "name": "QIDI PETG Basic @0.6 nozzle", + "sub_path": "filament/QIDI PETG Basic @0.6 nozzle.json" + }, + { + "name": "QIDI PETG Basic @0.8 nozzle", + "sub_path": "filament/QIDI PETG Basic @0.8 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q1 Pro 0.2 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi Q1 Pro 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi X-Plus 4 0.2 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PETG Basic @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @0.2 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @0.2 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @0.6 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @0.6 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @0.8 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @0.8 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q1 Pro 0.2 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi X-Plus 4 0.2 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PLA Matte Basic @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @0.2 nozzle", + "sub_path": "filament/QIDI PETG Translucent @0.2 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @0.6 nozzle", + "sub_path": "filament/QIDI PETG Translucent @0.6 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @0.8 nozzle", + "sub_path": "filament/QIDI PETG Translucent @0.8 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q1 Pro 0.2 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi Q1 Pro 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi X-Plus 4 0.2 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PETG Translucent @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @0.2 nozzle", + "sub_path": "filament/QIDI PETG Rapido @0.2 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @0.6 nozzle", + "sub_path": "filament/QIDI PETG Rapido @0.6 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @0.8 nozzle", + "sub_path": "filament/QIDI PETG Rapido @0.8 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q1 Pro 0.2 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi Q1 Pro 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi X-Plus 4 0.2 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PETG Rapido @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PETG-CF @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PETG-CF @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PETG-CF @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PETG-CF @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PETG-CF @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PETG-CF @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PETG-GF @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PETG-GF @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PETG-GF @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PETG-GF @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PETG-GF @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PETG-GF @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI Support For PAHT @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI Support For PAHT @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI Support For PAHT @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI Support For PET-PA @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI TPU-Aero @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido@Q2-Series", + "sub_path": "filament/Q2/QIDI PLA Rapido @Q2.json" + }, + { + "name": "QIDI PLA Rapido @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Rapido @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI TPU 95A-HF@Q2-Series", + "sub_path": "filament/Q2/QIDI TPU 95A-HF @Q2.json" + }, + { + "name": "QIDI TPU 95A-HF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI TPU 95A-HF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI TPU 95A-HF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI TPU 95A-HF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Bambu ABS@Q2-Series", + "sub_path": "filament/Q2/Bambu ABS @Q2.json" + }, + { + "name": "Bambu ABS @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Bambu ABS @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Bambu ABS @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Bambu ABS @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Bambu ABS @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Bambu ABS @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Bambu ABS @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Bambu ABS @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Bambu PETG@Q2-Series", + "sub_path": "filament/Q2/Bambu PETG @Q2.json" + }, + { + "name": "Bambu PETG @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Bambu PETG @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Bambu PETG @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Bambu PETG @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Bambu PETG @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Bambu PETG @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Bambu PETG @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Bambu PETG @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Bambu PLA@Q2-Series", + "sub_path": "filament/Q2/Bambu PLA @Q2.json" + }, + { + "name": "Bambu PLA @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Bambu PLA @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Bambu PLA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Bambu PLA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Bambu PLA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Bambu PLA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Bambu PLA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Bambu PLA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Generic ABS@Q2-Series", + "sub_path": "filament/Q2/Generic ABS @Q2.json" + }, + { + "name": "Generic ABS @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Generic ABS @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Generic ABS @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Generic ABS @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Generic ABS @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Generic ABS @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Generic ABS @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Generic ABS @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Generic PC@Q2-Series", + "sub_path": "filament/Q2/Generic PC @Q2.json" + }, + { + "name": "Generic PC @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Generic PC @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Generic PC @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Generic PC @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Generic PC @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Generic PC @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Generic PC @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Generic PC @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Generic PETG@Q2-Series", + "sub_path": "filament/Q2/Generic PETG @Q2.json" + }, + { + "name": "Generic PETG @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Generic PETG @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Generic PETG @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Generic PETG @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Generic PETG @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Generic PETG @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Generic PETG @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Generic PETG @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Generic PLA@Q2-Series", + "sub_path": "filament/Q2/Generic PLA @Q2.json" + }, + { + "name": "Generic PLA @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Generic PLA @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Generic PLA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Generic PLA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Generic PLA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Generic PLA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Generic PLA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Generic PLA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Generic PLA+@Q2-Series", + "sub_path": "filament/Q2/Generic PLA+ @Q2.json" + }, + { + "name": "Generic PLA+ @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Generic PLA+ @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Generic PLA+ @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Generic PLA+ @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Generic PLA+ @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Generic PLA+ @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Generic PLA+ @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Generic PLA+ @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Generic PLA Silk@Q2-Series", + "sub_path": "filament/Q2/Generic PLA Silk @Q2.json" + }, + { + "name": "Generic PLA Silk @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Generic PLA Silk @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Generic PLA Silk @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Generic PLA Silk @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Generic TPU 95A@Q2-Series", + "sub_path": "filament/Q2/Generic TPU 95A @Q2.json" + }, + { + "name": "Generic TPU 95A @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Generic TPU 95A @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Generic TPU 95A @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Generic TPU 95A @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Generic TPU 95A @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Generic TPU 95A @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "HATCHBOX ABS@Q2-Series", + "sub_path": "filament/Q2/HATCHBOX ABS @Q2.json" + }, + { + "name": "HATCHBOX ABS @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/HATCHBOX ABS @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "HATCHBOX ABS @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/HATCHBOX ABS @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "HATCHBOX ABS @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/HATCHBOX ABS @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "HATCHBOX ABS @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/HATCHBOX ABS @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "HATCHBOX PETG@Q2-Series", + "sub_path": "filament/Q2/HATCHBOX PETG @Q2.json" + }, + { + "name": "HATCHBOX PETG @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/HATCHBOX PETG @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "HATCHBOX PETG @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/HATCHBOX PETG @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "HATCHBOX PETG @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/HATCHBOX PETG @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "HATCHBOX PETG @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/HATCHBOX PETG @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "HATCHBOX PLA@Q2-Series", + "sub_path": "filament/Q2/HATCHBOX PLA @Q2.json" + }, + { + "name": "HATCHBOX PLA @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/HATCHBOX PLA @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "HATCHBOX PLA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/HATCHBOX PLA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "HATCHBOX PLA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/HATCHBOX PLA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "HATCHBOX PLA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/HATCHBOX PLA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Overture ABS@Q2-Series", + "sub_path": "filament/Q2/Overture ABS @Q2.json" + }, + { + "name": "Overture ABS @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Overture ABS @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Overture ABS @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Overture ABS @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Overture ABS @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Overture ABS @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Overture ABS @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Overture ABS @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "Overture PLA@Q2-Series", + "sub_path": "filament/Q2/Overture PLA @Q2.json" + }, + { + "name": "Overture PLA @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/Overture PLA @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "Overture PLA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/Overture PLA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "Overture PLA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/Overture PLA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "Overture PLA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/Overture PLA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "PolyLite ABS@Q2-Series", + "sub_path": "filament/Q2/PolyLite ABS @Q2.json" + }, + { + "name": "PolyLite ABS @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/PolyLite ABS @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "PolyLite ABS @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/PolyLite ABS @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "PolyLite ABS @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/PolyLite ABS @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "PolyLite ABS @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/PolyLite ABS @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "PolyLite PLA@Q2-Series", + "sub_path": "filament/Q2/PolyLite PLA @Q2.json" + }, + { + "name": "PolyLite PLA @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/PolyLite PLA @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/PolyLite PLA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "PolyLite PLA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/PolyLite PLA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "PolyLite PLA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/PolyLite PLA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI ABS Odorless@Q2-Series", + "sub_path": "filament/Q2/QIDI ABS Odorless @Q2.json" + }, + { + "name": "QIDI ABS Odorless @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI ABS Odorless @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI ABS Odorless @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI ABS Odorless @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI ABS Odorless @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI ABS Odorless @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI ABS Odorless @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI ABS Odorless @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI ABS Rapido@Q2-Series", + "sub_path": "filament/Q2/QIDI ABS Rapido @Q2.json" + }, + { + "name": "QIDI ABS Rapido @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI ABS Rapido @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI ABS Rapido @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI ABS Rapido @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal@Q2-Series", + "sub_path": "filament/Q2/QIDI ABS Rapido Metal @Q2.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI ABS Rapido Metal @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI ABS-GF@Q2-Series", + "sub_path": "filament/Q2/QIDI ABS-GF @Q2.json" + }, + { + "name": "QIDI ABS-GF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI ABS-GF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI ABS-GF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI ABS-GF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI ABS-GF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI ABS-GF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI ASA@Q2-Series", + "sub_path": "filament/Q2/QIDI ASA @Q2.json" + }, + { + "name": "QIDI ASA @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI ASA @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI ASA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI ASA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI ASA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI ASA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI ASA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI ASA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI ASA-Aero@Q2-Series", + "sub_path": "filament/Q2/QIDI ASA-Aero @Q2.json" + }, + { + "name": "QIDI ASA-Aero @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI ASA-Aero @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PA12-CF@Q2-Series", + "sub_path": "filament/Q2/QIDI PA12-CF @Q2.json" + }, + { + "name": "QIDI PA12-CF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PA12-CF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PA12-CF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PA12-CF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PA12-CF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PA12-CF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PAHT-CF@Q2-Series", + "sub_path": "filament/Q2/QIDI PAHT-CF @Q2.json" + }, + { + "name": "QIDI PAHT-CF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PAHT-CF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PAHT-CF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PAHT-CF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PAHT-CF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PAHT-CF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PAHT-GF@Q2-Series", + "sub_path": "filament/Q2/QIDI PAHT-GF @Q2.json" + }, + { + "name": "QIDI PAHT-GF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PAHT-GF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PAHT-GF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PAHT-GF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PAHT-GF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PAHT-GF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PC-ABS-FR@Q2-Series", + "sub_path": "filament/Q2/QIDI PC-ABS-FR @Q2.json" + }, + { + "name": "QIDI PC-ABS-FR @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PC-ABS-FR @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PC-ABS-FR @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PC-ABS-FR @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PET-CF@Q2-Series", + "sub_path": "filament/Q2/QIDI PET-CF @Q2.json" + }, + { + "name": "QIDI PET-CF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PET-CF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PET-CF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PET-CF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PET-CF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PET-CF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Basic@Q2-Series", + "sub_path": "filament/Q2/QIDI PETG Basic @Q2.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PETG Basic @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PETG Basic @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PETG Basic @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Basic @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PETG Basic @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Rapido@Q2-Series", + "sub_path": "filament/Q2/QIDI PETG Rapido @Q2.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PETG Rapido @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PETG Rapido @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PETG Rapido @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Rapido @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PETG Rapido @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Tough@Q2-Series", + "sub_path": "filament/Q2/QIDI PETG Tough @Q2.json" + }, + { + "name": "QIDI PETG Tough @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PETG Tough @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Tough @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PETG Tough @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Tough @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PETG Tough @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Tough @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PETG Tough @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PETG Translucent@Q2-Series", + "sub_path": "filament/Q2/QIDI PETG Translucent @Q2.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PETG Translucent @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PETG Translucent @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PETG Translucent @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PETG Translucent @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PETG Translucent @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PETG-CF@Q2-Series", + "sub_path": "filament/Q2/QIDI PETG-CF @Q2.json" + }, + { + "name": "QIDI PETG-CF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PETG-CF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PETG-CF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PETG-CF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PETG-CF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PET-GF@Q2-Series", + "sub_path": "filament/Q2/QIDI PET-GF @Q2.json" + }, + { + "name": "QIDI PET-GF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PET-GF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PET-GF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PET-GF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PET-GF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PET-GF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PETG-GF@Q2-Series", + "sub_path": "filament/Q2/QIDI PETG-GF @Q2.json" + }, + { + "name": "QIDI PETG-GF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PETG-GF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PETG-GF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PETG-GF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PETG-GF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Basic@Q2-Series", + "sub_path": "filament/Q2/QIDI PLA Basic @Q2.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PLA Basic @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PLA Basic @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PLA Basic @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Basic @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PLA Basic @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic@Q2-Series", + "sub_path": "filament/Q2/QIDI PLA Matte Basic @Q2.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Matte Basic @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PLA Matte Basic @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Matte@Q2-Series", + "sub_path": "filament/Q2/QIDI PLA Rapido Matte @Q2.json" + }, + { + "name": "QIDI PLA Rapido Matte @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Matte @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Matte @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Matte @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Matte @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal@Q2-Series", + "sub_path": "filament/Q2/QIDI PLA Rapido Metal @Q2.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q2 0.2 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Metal @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Silk@Q2-Series", + "sub_path": "filament/Q2/QIDI PLA Rapido Silk @Q2.json" + }, + { + "name": "QIDI PLA Rapido Silk @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Silk @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Silk @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PLA Rapido Silk @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PLA-CF@Q2-Series", + "sub_path": "filament/Q2/QIDI PLA-CF @Q2.json" + }, + { + "name": "QIDI PLA-CF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PLA-CF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PLA-CF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PLA-CF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PLA-CF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PLA-CF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI PPS-CF@Q2-Series", + "sub_path": "filament/Q2/QIDI PPS-CF @Q2.json" + }, + { + "name": "QIDI PPS-CF @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI PPS-CF @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI PPS-CF @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI PPS-CF @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI PPS-CF @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI PPS-CF @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI Support For PAHT@Q2-Series", + "sub_path": "filament/Q2/QIDI Support For PAHT @Q2.json" + }, + { + "name": "QIDI Support For PAHT @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI Support For PAHT @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI Support For PAHT @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI Support For PAHT @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI Support For PAHT @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI Support For PAHT @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA@Q2-Series", + "sub_path": "filament/Q2/QIDI Support For PET-PA @Q2.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI Support For PET/PA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI Support For PET-PA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI TPU-Aero@Q2-Series", + "sub_path": "filament/Q2/QIDI TPU-Aero @Q2.json" + }, + { + "name": "QIDI TPU-Aero @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI TPU-Aero @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI TPU-Aero @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI TPU-Aero @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI UltraPA@Q2-Series", + "sub_path": "filament/Q2/QIDI UltraPA @Q2.json" + }, + { + "name": "QIDI UltraPA @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI UltraPA @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI UltraPA @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI UltraPA @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI UltraPA @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI UltraPA @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI UltraPA-CF25@Q2-Series", + "sub_path": "filament/Q2/QIDI UltraPA-CF25 @Q2.json" + }, + { + "name": "QIDI UltraPA-CF25 @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI UltraPA-CF25 @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI UltraPA-CF25 @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI UltraPA-CF25 @Qidi Q2 0.8 nozzle.json" + }, + { + "name": "QIDI WOOD Rapido@Q2-Series", + "sub_path": "filament/Q2/QIDI WOOD Rapido @Q2.json" + }, + { + "name": "QIDI WOOD Rapido @Qidi Q2 0.4 nozzle", + "sub_path": "filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.4 nozzle.json" + }, + { + "name": "QIDI WOOD Rapido @Qidi Q2 0.6 nozzle", + "sub_path": "filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.6 nozzle.json" + }, + { + "name": "QIDI WOOD Rapido @Qidi Q2 0.8 nozzle", + "sub_path": "filament/Q2/QIDI WOOD Rapido @Qidi Q2 0.8 nozzle.json" } ], "machine_list": [ @@ -2402,6 +3730,10 @@ "name": "fdm_qidi_x3_common", "sub_path": "machine/fdm_qidi_x3_common.json" }, + { + "name": "fdm_q_common", + "sub_path": "machine/fdm_q_common.json" + }, { "name": "Qidi X-Plus 0.4 nozzle", "sub_path": "machine/Qidi X-Plus 0.4 nozzle.json" @@ -2434,6 +3766,10 @@ "name": "Qidi X-Plus 4 0.4 nozzle", "sub_path": "machine/Qidi X-Plus 4 0.4 nozzle.json" }, + { + "name": "Qidi Q2 0.4 nozzle", + "sub_path": "machine/Qidi Q2 0.4 nozzle.json" + }, { "name": "Qidi X-Smart 3 0.6 nozzle", "sub_path": "machine/Qidi X-Smart 3 0.6 nozzle.json" @@ -2454,6 +3790,10 @@ "name": "Qidi X-Plus 4 0.6 nozzle", "sub_path": "machine/Qidi X-Plus 4 0.6 nozzle.json" }, + { + "name": "Qidi Q2 0.6 nozzle", + "sub_path": "machine/Qidi Q2 0.6 nozzle.json" + }, { "name": "Qidi X-Smart 3 0.8 nozzle", "sub_path": "machine/Qidi X-Smart 3 0.8 nozzle.json" @@ -2474,6 +3814,10 @@ "name": "Qidi X-Plus 4 0.8 nozzle", "sub_path": "machine/Qidi X-Plus 4 0.8 nozzle.json" }, + { + "name": "Qidi Q2 0.8 nozzle", + "sub_path": "machine/Qidi Q2 0.8 nozzle.json" + }, { "name": "Qidi X-Smart 3 0.2 nozzle", "sub_path": "machine/Qidi X-Smart 3 0.2 nozzle.json" @@ -2493,6 +3837,10 @@ { "name": "Qidi X-Plus 4 0.2 nozzle", "sub_path": "machine/Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "Qidi Q2 0.2 nozzle", + "sub_path": "machine/Qidi Q2 0.2 nozzle.json" } ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/Qidi Q2_cover.png b/resources/profiles/Qidi/Qidi Q2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7c548216e59855c49e46a6dad23d9e4cc3dbdb GIT binary patch literal 37864 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 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}\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; FLUSH_START\nG1 E15 F900\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 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}\nG1 X88 F9000\n; FLUSH_START\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 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]\nG1 X89 F60\nG1 X85 F60\nG1 X89 F60\nM109 S[new_filament_temp]\nCLEAR_OOZE\nTOOL_CHANGE_END\nG1 Y270 F5000\nM106 S0\nENABLE_ALL_SENSOR", + "default_filament_profile": ["QIDI PLA Rapido @Qidi Q2 0.4 nozzle"], + "enable_long_retraction_when_cut": "2", + "extruder_clearance_radius": "70", + "extruder_clearance_height_to_rod": "40", + "extruder_clearance_height_to_lid": "120", + "is_support_3mf" : "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\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\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": "M0", + "machine_start_gcode": "PRINT_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": "260", + "retract_lift_below": ["259"], + "support_box_temp_control": "1", + "thumbnails_format": "PNG", + "thumbnail_size": ["50x50"] +} diff --git a/resources/profiles/Qidi/machine/Qidi Q2 0.6 nozzle.json b/resources/profiles/Qidi/machine/Qidi Q2 0.6 nozzle.json new file mode 100644 index 0000000000..f2bdfdf8ce --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi Q2 0.6 nozzle.json @@ -0,0 +1,18 @@ +{ + "type": "machine", + "setting_id": "GM008", + "name": "Qidi Q2 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Qidi Q2 0.4 nozzle", + "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" +} \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi Q2 0.8 nozzle.json b/resources/profiles/Qidi/machine/Qidi Q2 0.8 nozzle.json new file mode 100644 index 0000000000..f4d28e5f6e --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi Q2 0.8 nozzle.json @@ -0,0 +1,18 @@ +{ + "type": "machine", + "setting_id": "GM008", + "name": "Qidi Q2 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Qidi Q2 0.4 nozzle", + "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" +} \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi Q2.json b/resources/profiles/Qidi/machine/Qidi Q2.json new file mode 100644 index 0000000000..b820157383 --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi Q2.json @@ -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" +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json index 230ff54cfa..bd293349a1 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json @@ -59,7 +59,7 @@ "wipe_distance": [ "2"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "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", "machine_pause_gcode": "M0", "thumbnails": [ "272x272", @@ -87,10 +87,10 @@ "extruder_clearance_radius": "72", "extruder_clearance_height_to_rod": "32", "extruder_clearance_height_to_lid": "135", - "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{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}", + "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": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature]\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\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\n", + "machine_start_gcode": "PRINT_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" diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 4.json b/resources/profiles/Qidi/machine/Qidi X-Plus 4.json index c76df889ad..da952d3684 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Plus 4.json +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 4.json @@ -8,5 +8,5 @@ "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 X-Plus 4 0.4 nozzle;QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle;QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle;QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle;QIDI ABS Rapido @Qidi X-Plus 4 0.4 nozzle;QIDI ABS Rapido @Qidi X-Plus 4 0.2 nozzle;QIDI ABS Rapido @Qidi X-Plus 4 0.6 nozzle;QIDI ABS Rapido @Qidi X-Plus 4 0.8 nozzle;QIDI PETG Tough @Qidi X-Plus 4 0.4 nozzle;QIDI PETG Tough @Qidi X-Plus 4 0.2 nozzle;QIDI PETG Tough @Qidi X-Plus 4 0.6 nozzle;QIDI PETG Tough @Qidi X-Plus 4 0.8 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 4 0.2 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 4 0.6 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 4 0.8 nozzle;QIDI ASA @Qidi X-Plus 4 0.4 nozzle;QIDI ASA @Qidi X-Plus 4 0.2 nozzle;QIDI ASA @Qidi X-Plus 4 0.6 nozzle;QIDI ASA @Qidi X-Plus 4 0.8 nozzle;Qidi Generic PETG @Qidi X-Plus 4 0.4 nozzle;Qidi Generic PETG @Qidi X-Plus 4 0.2 nozzle;Qidi Generic PETG @Qidi X-Plus 4 0.6 nozzle;Qidi Generic PETG @Qidi X-Plus 4 0.8 nozzle;Qidi Generic PLA Silk @Qidi X-Plus 4 0.4 nozzle;Qidi Generic PLA @Qidi X-Plus 4 0.4 nozzle;Qidi Generic PLA @Qidi X-Plus 4 0.2 nozzle;Qidi Generic PLA @Qidi X-Plus 4 0.6 nozzle;Qidi Generic PLA @Qidi X-Plus 4 0.8 nozzle;Qidi Generic PLA High Speed @Qidi X-Plus 4 0.4 nozzle;Qidi Generic PLA High Speed @Qidi X-Plus 4 0.2 nozzle;Qidi Generic PLA High Speed @Qidi X-Plus 4 0.6 nozzle;Qidi Generic PLA High Speed @Qidi X-Plus 4 0.8 nozzle" + "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PLA Rapido Matte;QIDI ASA;Qidi Generic PETG" } diff --git a/resources/profiles/Qidi/machine/fdm_q_common.json b/resources/profiles/Qidi/machine/fdm_q_common.json new file mode 100644 index 0000000000..87a4f67a07 --- /dev/null +++ b/resources/profiles/Qidi/machine/fdm_q_common.json @@ -0,0 +1,69 @@ +{ + "type": "machine", + "name": "fdm_q_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_qidi_x3_common", + "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.28"], + "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", + "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"] +} diff --git a/resources/profiles/Qidi/process/0.06mm Standard @Qidi Q2 0.2 nozzle.json b/resources/profiles/Qidi/process/0.06mm Standard @Qidi Q2 0.2 nozzle.json new file mode 100644 index 0000000000..15a3ad24d1 --- /dev/null +++ b/resources/profiles/Qidi/process/0.06mm Standard @Qidi Q2 0.2 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP024", + "name": "0.06mm Standard @Qidi Q2 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.06_nozzle_0.2", + "compatible_printers": [ + "Qidi Q2 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.08mm Standard @Qidi Q2 0.2 nozzle.json b/resources/profiles/Qidi/process/0.08mm Standard @Qidi Q2 0.2 nozzle.json new file mode 100644 index 0000000000..2ddfe48366 --- /dev/null +++ b/resources/profiles/Qidi/process/0.08mm Standard @Qidi Q2 0.2 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP025", + "name": "0.08mm Standard @Qidi Q2 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.08_nozzle_0.2", + "compatible_printers": [ + "Qidi Q2 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.10mm Standard @Qidi Q2 0.2 nozzle.json b/resources/profiles/Qidi/process/0.10mm Standard @Qidi Q2 0.2 nozzle.json new file mode 100644 index 0000000000..8ec29c1cf2 --- /dev/null +++ b/resources/profiles/Qidi/process/0.10mm Standard @Qidi Q2 0.2 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP007", + "name": "0.10mm Standard @Qidi Q2 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.10_nozzle_0.2", + "compatible_printers": [ + "Qidi Q2 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi Q2.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi Q2.json new file mode 100644 index 0000000000..97b88983eb --- /dev/null +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi Q2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi Q2", + "from": "system", + "instantiation": "true", + "inherits": "0.12mm Fine @Qidi X3", +"compatible_printers": [ + "Qidi Q2 0.4 nozzle" +] +} diff --git a/resources/profiles/Qidi/process/0.12mm Standard @Qidi Q2 0.2 nozzle.json b/resources/profiles/Qidi/process/0.12mm Standard @Qidi Q2 0.2 nozzle.json new file mode 100644 index 0000000000..bff50b09df --- /dev/null +++ b/resources/profiles/Qidi/process/0.12mm Standard @Qidi Q2 0.2 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP026", + "name": "0.12mm Standard @Qidi Q2 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.12_nozzle_0.2", + "compatible_printers": [ + "Qidi Q2 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.14mm Standard @Qidi Q2 0.2 nozzle.json b/resources/profiles/Qidi/process/0.14mm Standard @Qidi Q2 0.2 nozzle.json new file mode 100644 index 0000000000..978fceec51 --- /dev/null +++ b/resources/profiles/Qidi/process/0.14mm Standard @Qidi Q2 0.2 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP027", + "name": "0.14mm Standard @Qidi Q2 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.14_nozzle_0.2", + "compatible_printers": [ + "Qidi Q2 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi Q2.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi Q2.json new file mode 100644 index 0000000000..144180753a --- /dev/null +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi Q2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi Q2", + "from": "system", + "instantiation": "true", + "inherits": "0.16mm Optimal @Qidi X3", + "compatible_printers": [ + "Qidi Q2 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.18mm Standard @Qidi Q2 0.6 nozzle.json b/resources/profiles/Qidi/process/0.18mm Standard @Qidi Q2 0.6 nozzle.json new file mode 100644 index 0000000000..ec724c3da3 --- /dev/null +++ b/resources/profiles/Qidi/process/0.18mm Standard @Qidi Q2 0.6 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP028", + "name": "0.18mm Standard @Qidi Q2 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.18_nozzle_0.6", + "compatible_printers": [ + "Qidi Q2 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi Q2.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi Q2.json new file mode 100644 index 0000000000..fd922855d4 --- /dev/null +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi Q2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi Q2", + "from": "system", + "inherits": "0.20mm Standard @Qidi X3", + "instantiation": "true", + "compatible_printers": [ + "Qidi Q2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.24mm Draft @Qidi Q2.json b/resources/profiles/Qidi/process/0.24mm Draft @Qidi Q2.json new file mode 100644 index 0000000000..e9436b894e --- /dev/null +++ b/resources/profiles/Qidi/process/0.24mm Draft @Qidi Q2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Qidi Q2", + "from": "system", + "inherits": "0.24mm Draft @Qidi X3", + "instantiation": "true", + "compatible_printers": [ + "Qidi Q2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.6 nozzle.json b/resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.6 nozzle.json new file mode 100644 index 0000000000..4cd48daeed --- /dev/null +++ b/resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.6 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP029", + "name": "0.24mm Standard @Qidi Q2 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.24_nozzle_0.6", + "compatible_printers": [ + "Qidi Q2 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.8 nozzle.json b/resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.8 nozzle.json new file mode 100644 index 0000000000..15cdafbf4b --- /dev/null +++ b/resources/profiles/Qidi/process/0.24mm Standard @Qidi Q2 0.8 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP032", + "name": "0.24mm Standard @Qidi Q2 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.24_nozzle_0.8", + "compatible_printers": [ + "Qidi Q2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi Q2.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi Q2.json new file mode 100644 index 0000000000..6cffdece23 --- /dev/null +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi Q2.json @@ -0,0 +1,85 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi Q2", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.42", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "35", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi Q2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.28mm Extra Draft @Qidi Q2.json b/resources/profiles/Qidi/process/0.28mm Extra Draft @Qidi Q2.json new file mode 100644 index 0000000000..6f927e6c27 --- /dev/null +++ b/resources/profiles/Qidi/process/0.28mm Extra Draft @Qidi Q2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Qidi Q2", + "from": "system", + "inherits": "0.28mm Extra Draft @Qidi X3", + "instantiation": "true", + "compatible_printers": [ + "Qidi Q2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi Q2.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi Q2.json new file mode 100644 index 0000000000..ade6cf7245 --- /dev/null +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi Q2.json @@ -0,0 +1,85 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi Q2", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "40", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi Q2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Standard @Qidi Q2 0.6 nozzle.json b/resources/profiles/Qidi/process/0.30mm Standard @Qidi Q2 0.6 nozzle.json new file mode 100644 index 0000000000..2719c646f1 --- /dev/null +++ b/resources/profiles/Qidi/process/0.30mm Standard @Qidi Q2 0.6 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP010", + "name": "0.30mm Standard @Qidi Q2 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.30_nozzle_0.6", + "compatible_printers": [ + "Qidi Q2 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.32mm Standard @Qidi Q2 0.8 nozzle.json b/resources/profiles/Qidi/process/0.32mm Standard @Qidi Q2 0.8 nozzle.json new file mode 100644 index 0000000000..1472d52a92 --- /dev/null +++ b/resources/profiles/Qidi/process/0.32mm Standard @Qidi Q2 0.8 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP033", + "name": "0.32mm Standard @Qidi Q2 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.32_nozzle_0.8", + "compatible_printers": [ + "Qidi Q2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.36mm Standard @Qidi Q2 0.6 nozzle.json b/resources/profiles/Qidi/process/0.36mm Standard @Qidi Q2 0.6 nozzle.json new file mode 100644 index 0000000000..fbd736744d --- /dev/null +++ b/resources/profiles/Qidi/process/0.36mm Standard @Qidi Q2 0.6 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP030", + "name": "0.36mm Standard @Qidi Q2 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.36_nozzle_0.6", + "compatible_printers": [ + "Qidi Q2 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.40mm Standard @Qidi Q2 0.8 nozzle.json b/resources/profiles/Qidi/process/0.40mm Standard @Qidi Q2 0.8 nozzle.json new file mode 100644 index 0000000000..cb300e60ca --- /dev/null +++ b/resources/profiles/Qidi/process/0.40mm Standard @Qidi Q2 0.8 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP009", + "name": "0.40mm Standard @Qidi Q2 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.40_nozzle_0.8", + "compatible_printers": [ + "Qidi Q2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.42mm Standard @Qidi Q2 0.6 nozzle.json b/resources/profiles/Qidi/process/0.42mm Standard @Qidi Q2 0.6 nozzle.json new file mode 100644 index 0000000000..86e5f08d33 --- /dev/null +++ b/resources/profiles/Qidi/process/0.42mm Standard @Qidi Q2 0.6 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP031", + "name": "0.42mm Standard @Qidi Q2 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.42_nozzle_0.6", + "compatible_printers": [ + "Qidi Q2 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.48mm Standard @Qidi Q2 0.8 nozzle.json b/resources/profiles/Qidi/process/0.48mm Standard @Qidi Q2 0.8 nozzle.json new file mode 100644 index 0000000000..361633d6e7 --- /dev/null +++ b/resources/profiles/Qidi/process/0.48mm Standard @Qidi Q2 0.8 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP034", + "name": "0.48mm Standard @Qidi Q2 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.48_nozzle_0.8", + "compatible_printers": [ + "Qidi Q2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.56mm Standard @Qidi Q2 0.8 nozzle.json b/resources/profiles/Qidi/process/0.56mm Standard @Qidi Q2 0.8 nozzle.json new file mode 100644 index 0000000000..7e9cf6e7df --- /dev/null +++ b/resources/profiles/Qidi/process/0.56mm Standard @Qidi Q2 0.8 nozzle.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP035", + "name": "0.56mm Standard @Qidi Q2 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_QIDI_0.56_nozzle_0.8", + "compatible_printers": [ + "Qidi Q2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json b/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json index d6df5710d0..e00bea34d1 100644 --- a/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json +++ b/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json @@ -30,7 +30,7 @@ "line_width": "0.42", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "internal_bridge_support_thickness": "0.8", "initial_layer_acceleration": "500", "initial_layer_line_width": "0.5", @@ -73,7 +73,7 @@ "standby_temperature_delta": "-5", "enable_support": "0", "resolution": "0.012", - "support_type": "normal(auto)", + "support_type": "tree(auto)", "support_style": "default", "support_on_build_plate_only": "0", "support_top_z_distance": "0.2", diff --git a/resources/profiles/Qidi/qidi_Q1Pro_buildplate_texture.png b/resources/profiles/Qidi/qidi_Q1Pro_buildplate_texture.png index d0e5360af5048a1b1464373de90a4f195bca8576..759c134e946ce4021dce065d016bcea74d07f331 100644 GIT binary patch literal 10704 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 literal 9373 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 W##Mz8?{T8RVh_e512)@D)&BszEr<>P literal 0 HcmV?d00001 diff --git a/resources/profiles/Qidi/qidi_q2_buildplate_texture.png b/resources/profiles/Qidi/qidi_q2_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..39fc69670b89ab4d44dcddf695c845d563522ebb GIT binary patch literal 25015 zcmeI5X;f3!7RS%MAqi7}h-jDsfV=>h;K{(fG;01(Xa+e&Q`{+Ets4t@`G;{3uk1E4oSeM9cHrM&~d z8u)v$mu=nuyuuLy4n~B7C%>uNW^BnnKL-Hp%n1SjLqpG%j#L2j2?wvdog8j#%0|~s z1YqAu`p4&f#m50qDSaIns}soM$KVgXxsTuB!{Ade8c-W>JHX-q>mhUpXowIGAQ3?# zfj;eZlt!XJD%fq&)?y$X62^eX68(5s+Vec~CoB%nJ$cYy8y z-2u7-bO-1T&=BGOb|Dc#B7#H&i3k!ABqB&ekcc1=K_Y@g1c?X|5hNl=M39L7DMZxt zhooraS^)St4s2=w`#8X^7O=+$UY%iE6WHVh8X`1AXo%1dp&>#;gk8@d5kVq?Lo3yfgnJ4^Yt#td%VE1VRZ*+@~HS3NMrK=Bz5V>6qr%+|B*8(Jj?&RPwacfG-MjEA8vlbfB7IkoN z&>V1VP=R`ov_OQCNTjr>#&pkhOjf`#R;lG{-cc)I(tLYS#^A_`S5rn;JT}2DAX~d0 z!B26)ziWN^o&>KtzhOC6oBF1xSfc&gUXlGNGvde7(D{faB=pMg!Fnj7dYIDav2Q%{UP~8kmE|>f1+7Zx}&%q-7C-Q2RrJp}PfUK!9 zN?v(itL(^%$pSKfAn!@2o?I?BW{3@s7n)1W>+1%-S15c` zme!$x*VAhizhu_Rn9}aW7qA9SCE4C{;OuP0>TIN}^BOppX=na4H>zkti4gg6-jo6k zm`ey7^5(tEK49mnRuPRT1f!9Yvr}>H;3<7UcwFsq+&PG~Bg+TG9JZtw&0myHD`oe{ z!Cbu+z5+zHdi(o^Q>z@!T9pQhRK^M`Ss>BWsHF~j_JiSXQkFYVwSxqIQ;*9m>9?BADy^Sw1R7Qq7u*Bv{wm2cC6fuk|sX_gmr(G5DJ@T?9#`p+=u5Vmae|kip z9;(2k<7P*j1xu1E? zQGDcg{+)0=Wt0w@v(8u=a2MSwl$C zC~#G)WgYG_R}%;qpiCUPn&iTg=zFh^&B;J7MN#W^A>#Jl%r%GBImLlgNb@CReaW!|SJX5}7EPB|VRr&m@w#uK?4%Ok$EG>iMG~Zise>InA|?J z`tQ??#-WcWRu)!9x7D$FfHYen=q;1BtNyjNv^Y)p**V}k#GfCgEHLeRZyD-t;FoW1 zBdD$`yy2@U7usWS9hLEWa6I?(m))IS=++3c?4W)Tg zqhXsxwoPWNEi)^N#JlI_81PtAfw)%*cy(6yJpW4#dJk^Zd z)oyPc<6wXN6#}P^Fc@X&a_@Fioz>-Haq=6zr-(n60t0Dt*&6(y!mlkYEugvmfwtV?h4tH4(|A?i*enwh@|JYn zNUqCYF^9F=R>)4GC8wlx%4jdZ?hm_|^*LrF>j5{<{6$n$nstq|zWT|qxuT5GRIGV7 zG&IDE8+LU%R#xXmUt+?m2}WKyS3-!&%ec)= z6(*J2OT$C`j6~IUG*h=D`uh5xY9|-S+{%$#oYS~b8f>lFv#*wv&>4?pMY@x58zT?W zbEoL#xbi&|j-}4SH4+ORCqTPE@=&GLY>7~;oaRGh_T*^`5A53uy31}va2EHrT=Sg` z5}6Dp|7(qD`5;rqnZy*xT1oZA$7iqyJXNH%U*xyW5!U92vVO|`2sZe(dON0~(LF^3 z$xioCn+-J|c0S!(Bv3A`Rxw6VrGqd|kuU)X9@kNegL?wk0)Tj{eK-Ec$I8(Nc-|Mr6dZGV3M!ANIY0PyA{KJFiLjUfRfPHVA< TidH;TpNzlvQm@mV-1PqdlOmsf literal 0 HcmV?d00001 diff --git a/resources/profiles/Qidi/qidi_xmax3_buildplate_texture.png b/resources/profiles/Qidi/qidi_xmax3_buildplate_texture.png index 2cc61c0569bef23cea9d83b59eaaa81b82ece9e3..8269d86142666f727e8e39a8062fc22a626c0490 100644 GIT binary patch literal 14673 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 literal 13486 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

adh9R2g*bK#%+wR8r=zN9Z+1&Pb%{FyAJCT4 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 WC;X~uTTW&{h-1j36~A4&`Tqc@SfP3V diff --git a/resources/profiles/Qidi/qidi_xplus4_buildplate_texture.png b/resources/profiles/Qidi/qidi_xplus4_buildplate_texture.png index 900c09310d858c9c9c4d380bdb37b3ef4fc52c02..02444b1d959d7c82cb3d190323af6df161650b90 100644 GIT binary patch literal 73119 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 EUmI^VO#lD@ literal 73186 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 ^@LP}ra@6LU*X$J1hy zW1b#-qUgS0B)TzYvR4>~*wYkkpdC=;)7c zdQ?AYXUqxJ7bKio5*bYnt4D0t%j?j_l2TsNlhn+sqQqx*B2j-;@%z) zhb7&?)^#eU&Bz*lfTCO zJ1={&L3GpZcOxFCSWdl%w8nH?>G(j{NNU1z2zKj+*YDJm&i1M^(LqwD`Wk@ibifD= zwR??zRcrKFc->r+@VZ&713^3(igxvYDj4@Zt&?^MvO93BAnoR6srTO?_)=6^+K8P%Y!{-$(hYDffQ{g4*m=p02w?O+mFXYT9rql0c9#SWNy(KJ89Gn9JXd;t)Lj9aQZ$yV6DC&{4GS?4CI$d`d}>_%%-@Z`F6E(r8zF2HQ=9V@g6-nu1!r6^>(zB{c; z48iOmRds#UF90CclCZ32ij_b322zQ){7?%b)b5&^vyS4umuG)^9fNh*`Sl1sX;5p8 zO=;NYS7HGSf*3ohpA#5J{lnDD2$)KtzB#rhH(YNui7JD|M9l6i+kRd@3tr{t3K&>P zclHrBciaLT5SflDbHe&;-%C5k<(Di&{PbsJ@2yvV=vjG_>*9PjE@CTTJ-yHyxv@>B zQ17&DW)0BNATj!;$gHbpRIvoZJt*opdCbtKw`?bSdRvQo0vCPG5FXnUEHz^5Mi-hosw;XAYLI5(1U_RPNd>4W zM+`CNchLl`4_t>|j3C6Pt`FK+_eYYCYphO60vTjcKHi ziBJ>kzjw+e42NtJTbQnji|~HvQ}oFa7tnL2@hv*7Y-uU>;^iIjmSztV#zZ*0VVaoh z@wczW1jX8hhRo^B4`z@L{4^D=FVS1ooAIginTg%5&-%t}kGm^QUr~T={VF@TLCZpP za}sxOZ9I?1H)^Hp08wMhNIC{tmay^5(yN-X89xQ>jTtM=Y>fst-`iF!JW1Vwt|^$M zIle3*HJG5m=ULAqZ!}QWx*}#f{k4cTK=uS+X4aMDq->J@}}Li?rrqK?rqM zhk*|RgV=rIO&bTegUzDlu9|nj1R^AQLlGf^`gT_>HkJ{C@-Sjzb{d0<$^oiJecj$M zYbp2tHD?%n$glUqW^9ZwR>uB{$!ZE6i+N(;Jl8}{+Yr|*0d*#onqw_R(RL68?@HUX z3ekK<+E62Ly*HJqruUwwZdHqQe)cl^i2q_mv27c&;`-d78}AqfcV3DnSbR=sb-uE% z3C$w~4%OK?QvyE*gF?>p-RDrS@5b|UWyn_7f8bm#9?9}5nJLFJ&+f8= zodtW&UYX1kx0;k%Uaun>3>0nir+JU~t7{fMf(V}s(s4CLA7nc8hQPdDvizi#tL{al zVFN-?>{A1c3n!@k%12tjRH6gVX4wl|u*M9c+bvC-3V^(}}l5`Ot5KoZjJYT*V^NBjH zKy$)bpdM#w*JYiG-W_u@!9vtLHDy0{40U5_C~5N0#2XhO0P4gj!>fz^M#VjqD;Kky zYXryq;zjTKuu6%b#k8+D-!(a5c%^GLH&832<*jB*OQv{WCX~}Z!;f_4SJ4#kFOP>R zSKh;yyoH(PMxo5}>D}GvnVDveswP~0Nag804nHsdZ!*5eT((TY_Fa#EIiz*8gz++4 zqrvH-;AsKMx8sA<%?2)G)Ybx&k1PewXLm2Ostmjkyl*@}kQYA(U3Qx9=iS~T^qe5+ zSVSuL8dFf$%Sr3-E}y6QB@iPcYio>ctmxENF`+a@`aP0oL0QD3{K+q3B5BJa!vuCK z>`usRl|N!k@o-Dt%SxAlmY<{#Tb`tVyMTBuxnhl3&D#95!Dkc$EFWUu&DYo@(w|k= zFiX46#4iHC@u%zw>R5=_V)tvFgqrAve#%pr{q=X>D{(pTYpnbJcW+lcDOt%@9@{y4 z_mm;`r_LJ5K#3=54K=vgmjqHif;@?dYlPC1pm6zQXXfqig|5tOQ0uWiiR+{T%p&fw zD`1`zq%|8K%dBOQJ_NGd`7MF%+3)FTbid`mUHv`7?dI=kbX34773lo$Nhue8&$IhI zi|$!tX}G^gZccpHmfx8`?J>c<@^~@f9Qh86@eX{kA@xU6ysprI|FXlh*ZQ0nAn4Bo z^Y!zqxs>C-Fg~W}qatev4?*O_7wCR==!$EI*JYpZ9&0*hFZq0ch`7ny3;NOs`?lzGCGs@ZDKLd z!Lx*y*EQqEmhtT>=6M{c#~-8`BfqHpHaMT4`?*2(2^FR$#vPHI;q|FLUUx6z{36d# zoxLj~5)qZOQWq8BPpb3rEGp`7n|rsDm-r%li&G3_Vjb<=&RJnK&PxgChZ16w1OPtw zdrm&qu!4w@UO&?wAJg@RpIFMc&w};rYVoB$bNtOmNthB8;>z7Y%NjQZ$1MrDlD^{S?}d&` z{VvhcpgK-!he6rr`4$cDzTd3NyXB^DgvW;=Kc*j(euSraKA5Qc`TiSxz$d85``!7F z$8++{!+EO^Uef6>Q&AJXOE8ycN_;oCD>C?TKt*5kfxnXxVfrR+_ZftsVJ_zze%5sf z!pll3%Eoa@YQo*?w|FHD3GA!77H3?0JhaqU2S%lLyp*ve8tVLcCPj1gEtD>tz#E^F zF$!&C64xJU-d*>6RXyX;<5M7s3`4x+kcy@9TsVxJKQ!9)<>P40Y|4Y;o+}(-RSNrk z5^NuPhn5pb8{rRh7aHK*}wzEgy(1MKfwq?(4{<9{R12P-(H2tUc5#Q_5HxPi>UHcnqYK{p@ z1QC!pO8AU|Qb?|h!@%UdUj}E>f9|rjPazTrhG&bREENI#IU2Y5qaH6W+~DDZvKRtz z3S>h+A+D~0bWS|_Ow`+YuYr|hf~4zr%@%z7xdBOdd~oyTj2z`1w0!Ij#3R(IEa|cw zm{`L4pi53FWmZM{JE>U95}{``Pu@N#n9Y!&AUdP(w{;}psYIBQI|xSjmdR#7ovZTof@h@ zPQA&Vm5Gdu(!6^W(8dY{eAk!bXC1yUUJO$Ddi$8@MB>W@?a6x{DFeRwDc3${vT2rQ zn?S}oqE6L!^hZ!371T*5(|%QFuvkFL_hIFPipF)c!Oyy48cbCTQc@F2V0L6n?dF_* zRWR0(cn0snh9guoyuBpKNm}2An{Uyg|3cF`O>l#U)KhA07DabN$L`R}&STG~qOx4R z4A&=qf7Cm>6>!(cn;F-sbdJZEbSbV{yqlRW44GUTVezmU=ha@J(RROvUKRh`o^OqDTblkR;*Zxa2RLh% z3X+bFmH0-3fRWbLkJXJ!@~`t!!#@2mT;_UKJ+|g2%pLs$%H`(xgeovaYcNu(6r z&U&v@S!3&5ru~+k=yiJ11_obH!3lTacPzNQ9oGbT$`p!NJ&Gm z<5q$IFawZ=Z75$k|8+%!>QsgBEZAO?ZV`XC^?`MBOGPwwgFObYw+@D85lvN2e3?SW z9euqmnU7EBbr_xY%x@>R2e@y&%U{WjUqfevn3B$iNuFqaFHhzlm;*VZA-s&2nYV{% zb0_S(YI8BzX^h5F;So;pS|5j;3|^godPtnq)Qo>&yV2;`-vl%DWswz++I@fcEn4@p zKL7Na=}rslALF~X89bO#Mqa%OTj(~wzC7El@(8NX^-5&hEVrhRJ)klkI(YC9D8@%>lZ3#R5p8N z&kI^tj}xdu>|Ns{oHG^7Nx>02%`j7O@+dLTIvq&QD0YVH8tJRLvTK9=1=pI2X;O8r z!=;C$0SOf2&ysa+M&_3|SfiV@NCyOB6;kF@7ncK+iJ0HW04N3&{rfuv{#(5Ne~2T< zzdeW!cHmo0P7b_}Uwa$XmJGb&0R7wNp_TcirKR`rZUaq)y|p5w%MB9I(ASyk0~9rW zV)JPPl!yfU_O7G9$C>Qk2829_KUd|ytrCYhLj zaviwE&M?Q^4>_c ziDa8dwuyftK-L0T3uG;jweS}LWP3oi2LO9ujiLP`Ynfu(!i5=# z0%RVLG5CW9WSdCV!XHE+?~P=e_`k;{-dsdKKA3IL`M?Ebq1ZnZ@YjFjPo)BpKbeb2 z1~L!G7#!FHG7rcYka=)`0GS754E~@2*(Q>;@COmddn4HkhSoi zp@siTG8H+6=0A`+ahB<7^Iy3DkhSn9 z0{JI3OlY`T~e`WT+8P z;Nt)9K3TIXV?FE!;%1la0p>4g_rGAGzn|(|M1i~Y;=n?;Kh&kF;I~bCa{X7{Tp^Rr9I8OsarQeNmU?D-OG_P2_T zljvUU_xKw3@3aU17GP_n{4GRhN%5OD|`+4f+-CFj!r>U)y4HDlL za`FHmH40sc;Im(K+zY6j*jBpkgxE5}={y*0y~ztcErs&`*erEQ9p%Hee==19HVqrK zSlv3c8X%N0TEJHA-tTP~JDF)%HB)mIx1huQVA$uDh4{nH%w~V zK4>LaSL@rn(U$}xd)6{+ z?;78}vUHy3vgqgvo^sI+eDr6NaaupeOY3I31yty@{TQ9M!l=*C)Yf%hHl)G2B5aQM za4AMjX%LLc~85-yKu2$`dN|PR`ruznHdPbZFQTze2n|nH!R|zYawbCHa9GVilYJY z8s=L2_}TJ}P3z|2?`L?n1Sj5T!j1hzmzLbPPZ+j>Kx`7XRF(BqI&6%3I<&^`8N+B=bJ00I&m8EH|Q~=Y1xQ88QE{<-B9{w4)7cwSQP*&!iE0BRv1vZ;v}W zzHTm{Mdd{<3Hg24%Ttg&`(X0p??C`9Vfhh z73F9<4jjKyg`v-FtVHgi%|7$in394R>(`covkFfGSvUkNE*-&-(U95z&o3(c(*g5% zUHV0~cwO2{=EFX1UzR_74X9od?OiP|hkJ~^)MZ!aM>#urvEmlZ+g>UVdRGTT-?Gws zS@8(m*9SN*S-1?YlhtOw)?M4&6(dUKYOlTj<`k%VyXyAxtPD^7&(X^Rv;(WBaq|;q zb!IkbhuVTXMuVLEYIWSa;?x1H+;9D0bso&|X8LGPed3J;8l`j3-PR1Zo!iQb+>IP?3EZu^H zA9un%4ci?(tV~p;BTJEhrfIgE#l-d})zIQ9vnPkd?^sFk$-k9IU*W2EC~hn0_f9Os zz_Y#a2*yvohF+~TrNShZ3-pBr1qOYOp-Plo?MJn4-sqgnynt}t*$mNnDEe|WQ*>T5 zyZupxQ|K+Fo&>H@A^CRq44<%5FJ@oD_A)0F(qOzBHBWKP#ho@UKld{*^8t>yB2wsR zXzvTO#d}fFm5OW6$}Ko4(=H(FYuUNm9WT){uwTgIR%|069=cqKHIm6zE9nMmC#ckc z2R?eSs0wmEktQB`uT>w>dA=YbelIujP9}Xr2knurTZ>BW0YmmVCk#zwp_^5iMg znBxBH+2G#WS?pYO+}^`awZ#ydW;#q_clPRfHnL$4K<-}^3cWvR5CFgzd?+*~8b8kYc&S|d~WQ|NG*xaLNA zrqOIcYsHCVs_@*5T{CwjMcxWb!Rd6t?zmMn>dEZamlZfIw7sI7riA#R@(UPzoghWy z(1LBq@9oh*p$8N6UluqjmweNKg`S!qFIwCh-xN-yh$yqjg#S1SyH zL3OLPYE;%N@{~f*>(Y^rfc`+^VA=(qYKYB*apBds5L5jZkM&Jpr>Hq5jXx({9Pre& z`Y=93tC8465evbjYZw_Wz9cp5>a$>p_Ud9Cpc8u@Wlha8t?MM{^R zap%}+3e%x+7hgB}a79D>iI-h|4N|0!kMyso#33dEKtsgbF zoY0;x%z4yCj+RYTv%l2sMUCVpM{jYucGsNg82PwJ(caZs0a57*ZxyxpT#M(SSX2TrYy0Hs<1c&n#W!R(riwX1D2_V*AHN0!`**voUJ} zBtk06(&ME&GR#xkwH_uFIa?2j_Kov)j-g-BT_5UNbR^;(i`kk*T^{SN*Z#zM0jR1+ z{Sj2LbSR(Xlm5TNa&S_jL(u-a$h}dwnsCaOMRC|s*=6ppgtF;PKi8syR;P8?a=pDj9* zR(P(Yi%jO;khW*JiyR&l&Phwq-HYgiC#uKM)_l`o+Ica!-$%_ka*K-+;{WvLT&ja9 z0XBlrIE^1B*<=Ufx1x`bVf z)iCjwLqL>*zZ%!78_Id^$teT0yJ2QmZP~6uVKnsC21ZTosI7x$)HK@SpZHQn+w!?% za37I?#$A{2-ub*Qr5*Nxm!)z)PO!e%!dGOp$g|O_uI=YYF3;s1@#XpLhz65%Z|O!y zQqSj8brh8aI%AHw4F|)hxzV!GHy6q+ixcej&ql)7uB(>6-zJ2&Dk|Z|KURDAFDq-v zP{d`JwK&KlU~nPx=Q6l<6pZfW-3y~DqTz3(XEe9~9ENt*Bc))E%F&h8U-I8wz)K#C{G+_Qvuy3V zvbPr}5rQM@n%;{dFBT``>!rfn*iM97<7CH9VYx^*nHMRQixL4ATof$BdWa8j$9ued z{t=Wo&w2UcNu)z)VE@*Vp=`r$M7$UlgYUM{#fB%KIe215HAZSRoG|u8?^I!V)Tt3Q zWbd__AvD%U$l)V+&m$e&nrA-5f)7~~*Ha1q=5;MgaFwi6HqW)2g(^p3@YWrPhx#Oz zkq&Ti0u#Qf;8uWrDefM4N+4r`nZ3G>@&qzrAQ?JR>uu36JH21Om0_0)5$g6+-2R9k zdkQ1d+9e6=q*qB!SlN`I zIct8d+RHg3hQoMR=B~Kxzm$&BAK)r8{@Mt4L@SRPXTm zWx#O+2s|iKt3K4}ebyTU^Y~b!&k_itQ$i~aW-ULC)Ek@*?qA*`1UIj*i<+Q9j6dAc}q zLDspnM@ZYpwBi!#Idi=IZL1RiSJ%=hr4e_*wI?+iF|4ut@3dbE!4Ktz);yLd zsnV}_y`WsOY3ORLYNqluA`F$?W2MEi+Wm~6H)^nuPz`wubK z(GC{VvXqX`6xtB(I>;y0+h%eO%sBzbaNW;7vBg&wM8TRxguVM2>nX}uqp|N_v&VfI zfWC;)C=ZWMAq&45??9#9n@355QsPxl_hsf>QpTOe>Cr{^pa_(;8T&nU$A*dcuI{=; zcb%>TAQMF$=Vq(i^lKJr7J^Zf_ zk$&aNrS*u+3NcJ7kWX#gXw_Vv3_V`106QXO2-6H5@|&bs!y-0b==0Q*=#h1#hQ~G-{jZ zixnNcO;C`Dh1)I7vMA2@w;(sa+|R&gQ#)q*U^qOTUe6g@qs>mF`vEt^=pml$0*xKF z40%tfnhJZQbHhvew*MIu?hUj>UejEzpi!5`S*$Nid6A6vO0dY9_HU z0KAeCNQX&EuGEmroX5+-O_71Og~a|+TPsorGBW5yS8czGq1~)%myZI}n z+r6@IvVsaJ=IX%nFugs#g$P=*X6nVf$YtHR5f)r_Z_kr;kPJ_dk}YKmICT1?y3?dtq7=UWq|Pu6VE$@|kZ7O?)e(J=~2O+8_*% z)SMEGMQ|*9;n|}Y4M?%7#5&idl)5o&QeB36c?oMZwT*<6!-LzlrmI&PY z?#AKg%3fZRnQc_iwN;)Bs*IVO`c^N6v|K;A|6FD!FM=>YwPV-0Q0wSZh<9Bqpc(0+ zYgsLd!-da>3f7@J%SfHfuy>J5du-ru%HgP_r**^amxmkz^Bgs>az&??KGMXeSgzZQ zbS*?o@IGGec$}0vVvX~&z(^l3ro9zob=0G)v&Kux9#A`+k67>C+4#IBl?O2Is~J(F4Ozj z@(h`^Z8GP%?jQ!H&%e%cW_+FAHMMy$xPr&vS8?Uu`jgT*V^y7GLY2-X9od^&aDQK0 zf^n!TWS5=O@N7a$bJypNWT?*zv(4neD7?#Fy2q7B_wM%4oUhwbm_#M+eA8CAq;+4L z-e7}(e_{p&d}()MXU8<#yl&odgP%kXBD4h`X`+IrWCIqoSW{I$d75+DZPRg@n5+}9wZH};frYlk?_oTr+3+Gnd z4sc$%$63MyccsKaU*|*&$|JTaLd>z2*ST=^9s4DJ@iXS_pOo%(c-*g7M_$^I^Kun- zo>Zta!`5q=*A|x#th(R0D}4hfH7AqQ3M}XAgtm=RRPHmjR$Qf9E)*-F84&w`_IpwxpU>W5ul4G;7@nQ+)m7fNB)wWr?X?|>$nJ1^^?hmp8^ual(D(VT1gww zJR~~_?3QH@;g`!OKmGb42Bu$5DWjf6tJ)iO!qN&$W?~t8@dCYGbL;||>HZ^+g9_Wl zYfog*-MveN6C_Q(Y`iUGEo(}H2QU3}6`LH5c%3fX=>R*C*!lLc1&Wfc*yc96BcWqB z>dW$*>CKwgcK3-#^@As``)jvbzMS*Srxj4>cL&&_##j&VkR(BF+3Jl%f`h%+OCF@8 z)tG}dA@7W%V$@{CQzoU>a*K+QdYq5|{B>6^7vI=IUwJJ5-ma+?^_-AgK0}s80}JjP zsp)w?CDhy?l%}dPaJIo9t$EO1yL5BN!9Fg@Jh9L2$FL22#r@3luV4J<`99PXGh_{{ zNd)u9ov`q&*p$-*96?qpu4^RGAjj622sjnJt*UFRh!YvsJ-AD03;J%>qo~$z{Ft{0U!ILwkHw5om*T=H;3q-25EiFbp#H>UY(sbU}yYudLtX2^wwFt3P*_DfOr9 zZKr)bs~+SFWRKO2{+$Y}wF-8qBD?vzhD_M4*VfInfM$Xqj?GEo8KdwhnzqmrQTZ!S zl@625g`3vRNJiZJ$M`irH;yuD`Wg016o#4BW(FSV^5&2p#AG5(`17cImwxa{3-MVy zv;B)ai(vp`F<4QMbPn&RadaeiW=qN0;USt!V5j!gq~z*^5_inILhYu0GYb1z#v^@; zDU!$`+Z=a?vCQI5m;_4PcohQ~dm5z+>4px90@eWWzK20Y^u}D$c-rM1y|R?a7Iym-*x8ej_hn^RV5@6A z)ar#vg%o>-QVvpuja z1FUHP@JLZJWyvpQy0boY+;#Y_>Xq2l*`HrAUY%~wyjDU!5jXoq-+9!H4%hu$^}vM6 zdXA&`=!oOvyc-?*Cdowz=iYtB!ZyP8Ym% zEL^&{wwMQ81PqmdK-@ZleEzczfCE$z78qIu{lB?R0(hy!xA7eUC>{ig{ypdW?{lj~ z9>(9uEpqtZM5B>-=Lh4T=J9!pU_bM>n#7;xih20bI!*z~nDV`#z|5+XzvtWir>rXQ z@(u+0VuH_!kD})F+V5XqFGB+pH;&+Y0XG$(AgrIo?JE%$?Kb?=1M8%F1PHYIjRJ0; z6R+J_R>PmeTGIiT-WP4$$XP%M)9)!^{~#>hK)LcyS2h2BQEKy_aWDLDa^_zMIm<;4A`unKT)C4P3xzpajcF;n0*5Yc-6mjHes(%N{p z(Mk2C^{T>mJ(6jOx;*GBqYt5|kvo{oHvJLANRe@Yg_PgB?+Qg#EoKeoBsl+iwe7qu ze9T4IbNAe^1fxo&7o^DVecd-A+JPvO+uP1H#p&uydCyi3>fE}nrCM~&GWh=h0?*8b diff --git a/resources/profiles/Qidi/qidi_xsmart3_buildplate_texture.png b/resources/profiles/Qidi/qidi_xsmart3_buildplate_texture.png index 8a415c63ad09b7db8993ba3392cb4dd1f4cea231..fdfa6801715d9f9043fb64f2424e6a3fd92f7f64 100644 GIT binary patch literal 10980 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 G`Tqltab<1*